285892 701817793
935636660 587551344 891535134 563585980 708003129 547129287 403059041 818522289 963850737 402175097 975912434 943634065 694531471 427895080 432772694 42971137 310659053 487038532 86415713 356982677 375693318 470499783 474829845 360722623 251339608 848625391 542880526 594141471 537956341 62249138 554623060 666234674 852213901 497276742 167569305 866281183 817709125 838104130 211098895 940832721 236311972 631405858 754503565 470790890 169286601 692027476 956831975 523184251 693781075 679880352 564717261 114086917 657467598 533639804 216867363 993066486 815606977 508159858 837026409 596289328 464950693 931760414 47820140 476339756 787002328 30064141 628290012 90229320 43235255 297162219 850610548 198079454 187901562 529631141 244004471 724274466 76521549 133041621 944998876 16809840 859971773 426923874 785624433 432350298 802258864 320034757 982878910 416661269 467071912 623793169 561057641 267638425 111740589 66194812 83366395 559089704 527080816 961136460 968773276 140819013 105278898 865917868 953821546 735014143 129965562 890470284 99189678 938426199 610142867 977517726 569912603 874847894 715099688 349262561 365808877 527749316 443545191 866437320 677793280 54223802 806987650 352646283 325047429 993348115 48379456 74163156 996745102 611934985 143995687 845246815 771377018 399164052 266502346 792029137 40218157 476249146 629754727 95825328 478559362 342539197 532011182 752431657 65565983 928950134 419737788 116006588 741182381 254962472 296020582 550907089 98424883 934872559 238908058 452241268 932699695 232663880 760612202 21472360 216485847 512791185 489742355 735746157 515839823 845188384 956695551 695193420 804646613 770672981 131863164 989040442 904606968 907831068 657038293 414058751 545908211 448028264 905774266 391031464 526299405 653651380 249787005 567215593 849847040 519994159 247113490 962876546 8682519 983351636 144793172 658536541 207944354 644061159 256948460 353482825 139181185 759467064 628984030 687368234 878137425 943600188 177995894 977138673 704339262 291394690 89242432 621008528 177638407 793932675 616119788 611772371 886183134 314308319 220928596 744799617 197803642 8288661 824474202 732912900 686137053 103183900 399515205 817409013 948240316 962619896 614953627 771420889 729689878 512055450 187972711 71351150 426017069 711293051 845590390 257979732 493365556 451116493 479875615 597258595 16228734 99451519 361145456 530536111 262407852 835479528 613563715 105384274 181607319 670066211 689215011 522299795 211085487 421298360 233311927 974112725 146145163 933213780 571174251 883024361 753740110 113645043 474645019 986317592 315603749 468394951 213332464 568139768 387412943 834121054 456290252 789372274 588438654 176170023 757898984 994330855 488618507 192461464 721534803 962081423 513751500 575885488 315804164 485245775 820532233 121771506 960599331 2294255 592880432 522222840 861024202 831113332 758131218 86151881 720588758 170340725 8137930 567010578 550987367 311255380 274946806 13526019 495851788 214594972 932533529 405349786 456660732 175537909 569625490 568191068 321139436 955541894 485774524 665590278 429532411 795827841 191416666 145074449 946973887 478879304 41782366 795205775 387126731 890448108 763906915 485843368 544672628 261940983 823226064 214233051 333010629 358709182 985255953 674294941 565696371 549401583 115221236 476118625 477328952 175270937 12719121 431367690 883481250 159405914 637635826 133437676 508966536 412460929 903297248 101608782 137811790 582814408 187192121 571924526 404688532 420910883 682779245 711195605 340246256 29015372 876645329 524274075 386752796 295790267 24337758 919636385 395226692 435563543 19914463 466651204 858574201 299501862 436339072 95299856 568779449 965057530 808573096 667992015 72981696 483231796 889836801 870459198 487832476 765623748 50830150 125456138 882450789 250576228 711652162 597168998 86337855 474887506 29998658 685225026 382864061 573138536 708024616 165744058 811849811 631501015 556745776 459093288 635778391 994643106 794845665 837732696 933901651 56663811 743000214 119272808 427586638 854955514 225922789 489322159 993873796 520083571 337532331 568259578 1618068 781346432 367982294 845338828 390101852 771762860 413910257 530241022 12132839 309046505 428081953 30936223 22718195 273509373 566103981 474116786 376450421 472348454 439588015 502471090 606586194 973740663 137827383 778063981 192828067 795075882 292949590 379781551 383840693 579821971 150303447 445176480 858299324 222675328 6303963 18498785 745163689 121681585 22466139 334037881 444546954 642876074 474210681 954965459 123465561 639882126 677054846 308367948 623817473 109533953 252673386 834412081 520117793 287778560 511081618 563211589 550406418 157394216 979336729 43586822 734010057 507085553 119007530 74174719 258414433 393432266 669355214 860127031 644739286 59662588 695371801 20851739 150313775 43530806 263697683 464481710 688737717 808181687 108468970 596326595 47172788 361513261 897711789 247645883 785780047 634770254 725557030 478262515 678341431 843764691 859096073 766780246 929076792 12642899 724435755 642646023 748941974 808875680 39344517 452415503 614103431 274711833 434233831 885556290 958906803 730892919 547305971 491540782 384376050 491259364 957523887 726289482 353536785 740890803 268108204 222245291 726987387 478544444 912982893 700650440 793890637 634941736 782881119 168795988 485585359 205395382 260501818 208919805 477708167 721014700 97156096 449953821 269633119 996313070 781078434 606351107 113952645 423685754 650658399 555084672 435421644 146782034 387614846 720184360 201337290 682443391 822349145 103337785 549820512 893539676 927691639 790864298 738465191 918621149 825546919 885581906 226786987 351557876 319166740 851749139 941019736 397592522 421657547 781188329 555827464 535008978 938400622 880051543 764589181 833502653 758170501 305591832 107074105 28128473 350562659 552069054 879311213 80320257 877885312 182127606 536527799 34504171 895764455 161214678 770602658 735855268 709414504 616889006 309634326 959666974 130110805 141871453 992338604 135216266 854786458 910993441 283139622 410493811 110114963 649743017 224978782 794508946 46832049 13022378 39217972 865850993 849280788 228085171 568834958 12343964 878392698 743815563 754249939 420842833 29856791 427774782 180063055 290611573 134207332 422055159 491046429 814695872 930288701 910169741 345305474 774466308 681090030 595309940 949758205 267380007 594077312 241527282 828110862 874069143 895381920 379146669 740502805 774336153 253002737 609547727 562210888 667174588 56679970 58919821 101680762 30616523 889149857 228275970 989550797 347948243 94465085 985164739 127955782 49645657 642400385 946634205 452991501 179235378 213204148 489518810 873458994 617540084 74591217 203682380 222679794 251118801 221866236 719874893 5320224 994495469 473881622 593207987 781258220 990228724 194549557 43459132 96576096 915626754 861850852 300221134 56882842 201869076 503340218 623792990 82253491 591538261 490288051 296554921 573690081 860229823 198050616 702348440 535441511 879316534 274395362 438750591 634618019 410366348 717592000 576060382 663010216 173581091 266443000 524930447 432348083 911324446 149660724 477246 674466765 482371218 245134191 960852316 42580812 828736890 522784877 600149568 133416962 987289659 515802695 971098902 647892883 665281346 72313443 875608797 515921123 618141187 477821700 537884328 960367780 235903997 572791195 42793442 337861308 300413498 735795545 213279141 992399928 574116086 643548159 272444887 266901586 678553269 75543825 939423572 115998379 81480976 800841886 551270409 57049958 94197756 990185274 830035403 441651910 329293729 694292847 963412991 619796816 880522145 833830869 142577323 220796788 686411245 720607556 668360793 970337981 186321731 312136762 710884730 266018310 221569261 512512951 975834984 449249036 24987189 149542827 823216571 332804045 400645063 205816193 311236526 873616017 129712366 217762730 379848256 371167625 535137845 860888475 764004784 560364267 341596995 839065138 551605109 572504413 515157552 579089575 653904965 566691049 171784019 192686492 901029882 401586717 379743747 925558881 22051196 800909136 396435919 582171891 520246590 207949797 156343170 996047052 579035821 25578585 953949183 666173249 274283518 958402076 213447355 75767755 990482780 57224616 683304116 810047301 146586961 512181435 680448715 575463791 196495387 640850105 32729532 143008889 720681586 170498623 129154740 966789987 720428934 476324456 480133041 15225765 922481679 309637636 983581889 573669453 633001830 579624616 318246206 726418389 170099486 958612127 424122418 195604956 65226039 609124536 52187504 971867361 441066008 933695070 409266815 933406663 941285901 212389106 406876023 104855083 708084056 942322988 553098520 64311565 741298412 219995236 133919862 621944602 29768160 63022520 108632077 331256443 142994013 574854831 979729292 734852721 557849442 622816979 439008381 836152515 419189833 544276008 223330298 624770982 495555251 917547017 102983551 168985292 887864127 745025940 18050836 311281553 440761426 511900212 898240912 754734263 59617281 461903751 481417859 164425216 834059316 440272450 539396246 240448648 719242315 673586006 399157230 54450003 663628584 290872706 881499131 578453169 157155603 209913582 681299493 176593594 103644399 376580268 370608215 642831002 498680914 694757514 234721224 921575754 133515051 723336593 711757852 274655641 534442910 480790886 92090149 455692065 413110914 318618344 363031505 476804126 231703869 961118031 160508158 931373509 736542105 691524913 91643627 839228740 365451705 690319946 99477234 711265388 181561658 858402677 450301084 642493130 143094293 593995100 546171684 313566494 398379504 270045056 192372333 496119379 167246841 307940373 663216642 651672069 486115178 940056497 243337894 446642732 930004194 35380371 624175238 78498702 581008873 994264492 403454869 93390641 907858222 892680161 394261304 612950604 779445089 581089935 703711032 195728303 382341907 901406696 718929215 168685158 717431649 232045903 141848153 953802340 731259971 84069686 994168279 575782103 530048585 312605510 261205084 728842139 55040333 980857448 320246641 430514212 351050324 863127729 495344596 234851757 449827853 946738010 144145328 669710673 113599308 894287740 427536447 558815005 510123504 404846537 484733509 935450175 1067969 405284756 810041962 8279780 430617193 725387955 644572311 195200993 233217903 338808416 618967708 668114056 439945132 354916345 118444167 783558384 668262280 900201476 42433080 816650027 943696710 416611005 228672379 950585789 85910197 669648624 725125495 533200444 777357336 473244459 104041248 960110471 420960579 962005342 303365084 194696857 539378203 385978283 405416217 619317426 73639404 837191785 530434327 945399445 441661942 521060517 351214199 935959662 398041580 851627511 503693813 669763202 5597558 13119258 672023600 507685568 896159760 851455381 394727568 831834128 968407693 552123303 918902271 441531882 927686961 812907731 530648852 905085162 59053644 665256995 557266195 459229725 879928476 669179300 343529452 80797551 56305607 809906392 178180749 353994278 524395374 830325233 205161591 317966719 576615801 483544078 437590504 909784033 325868059 584406092 677317223 917788934 765044698 76117002 855638151 964603846 196468400 890872149 133631822 58542919 154885273 846017325 985499364 545691318 8771196 131419631 171122776 818371663 61414388 637612429 287802285 381420559 925866960 796003304 153931115 940798711 110060564 873463244 636765108 654648888 783126897 904171063 458195177 273342749 249351801 889002645 636911514 561334132 65377897 975732317 430190432 442456550 961122869 747088109 452304973 497072739 821398118 154025194 250657236 35943435 907904932 848509458 2951238 406446022 459648515 319908560 461958315 67315261 887328348 830917156 242453993 365646976 431767903 368067892 605414856 434589594 512837612 377229592 151531721 70632206 226120516 777248579 573439017 276106192 759874458 243091371 29486892 586175267 275931391 790631368 144198843 861359106 573376756 519916905 732018304 295839157 479910724 849867491 259931018 437457129 587040150 528210173 87393259 434483744 664512159 628795714 432043499 256369985 113736369 806185364 875149229 824725706 907724364 315652284 817178058 391580834 920007005 421321361 132006732 502585852 679720149 193829800 694244670 286801574 524367565 905656596 268213773 459129366 770315117 49806146 388397510 771679555 888181386 406761407 431402046 738129878 781408185 244557967 981088809 96618488 494270378 168956332 515895473 496194146 377061400 857027522 123288656 586591996 502979869 34255255 645980914 180117620 184442924 771746755 731138698 19853115 37257088 252200305 650398260 920898848 715797200 469451999 559655762 477267462 908684900 127491161 374058 832612488 989769714 792204869 538564958 169886865 596057158 512081649 576981583 369873326 20618802 816206735 153546538 491941241 903710555 394546971 859599389 830899013 777200168 658936641 112094585 32013278 541413000 874362919 905773141 60005388 968060522 516615900 904168099 514972554 424402821 482370391 840347740 774189515 827440245 103400759 794201106 788868726 615516796 283706873 141687582 23352855 388930535 27703585 265641703 972382405 79513181 126204942 723420786 19510389 482945927 113807598 756102188 911454383 996811262 952591212 649891753 441956049 739317111 607163071 272277425 56019638 709082764 126594463 935169293 579937822 745278006 794370323 821734751 532752027 715945537 778875763 375316525 934246735 239613757 947168979 432204403 357062021 406309502 447637283 95780195 255129046 8300920 791059321 771977587 618895701 448826274 475976075 666246095 158712228 441579279 180280061 325503979 299247548 675397869 769448517 783825500 659039075 151099955 716023971 968307883 688764078 261538065 412268359 509739440 757368398 746257606 167581264 462138539 72955932 525460886 526045103 980375952 989504033 901892468 817458282 248120041 516601399 968573890 293537234 433666862 502071370 473791210 193149677 908368289 548045635 832746216 392085638 647398686 329576551 594883966 747319033 224724084 65185971 412330010 958271816 971734172 839089281 207468436 33278046 338956350 537433253 12032762 812486628 178583805 77228720 16019366 259202134 279379020 127478159 134462783 512605064 128482945 959499647 794052700 68130719 519028099 670122541 75723213 350890616 799119974 718568736 708852577 351532670 24730343 466673442 632436838 352830544 469303371 561103037 923294827 139912453 598105218 600622167 68466846 684027956 668253573 833886888 225421049 102701024 381550236 607317737 846359962 627044480 924411465 476255848 249627655 485728954 967572501 665426401 313822056 195185918 146134832 234216352 32932721 822398925 404144386 863150011 305802003 506516997 440828888 221300449 891321737 309563157 951488680 790006028 250733761 75747877 53518708 871162522 826314890 320529232 653161908 585195130 771412338 175807293 860810626 801092676 749100967 529204226 656460413 870396270 283871510 577596807 991961764 703401352 4635101 567016075 65722205 677203205 843043939 319465922 70378791 815492517 909167735 998355678 665294113 908852501 578428043 215550300 921029562 327343556 392325973 855547008 67571278 233750345 57251929 120349857 262780116 377732336 919555440 245218836 887936834 78647601 310013821 172213600 930209406 247187979 182640400 444016554 175870023 952536469 34151989 122668739 587942073 569050691 365061753 527423183 509194076 139164312 566746453 649550742 99251677 55787933 448709831 458527301 827475640 242476110 513732179 117600423 122040536 910206601 581557650 946587473 568151444 111788970 978374916 243993757 866501953 186752172 779486636 985287077 427586236 79221563 216418482 684103848 4939127 531481501 607744491 345800806 756253387 793688211 914781054 491114901 303063135 938097897 61872525 792330700 87702117 915322889 373013624 774508297 161172647 410310490 732100172 930668892 430938866 696760214 301074498 36324508 554461182 209909617 859082783 326124474 143235130 85314931 125462036 82898854 58200000 431604281 146624502 996256039 82234568 615538236 529853982 631138318 312050431 246871682 421908892 657869474 404966801 647057063 160918368 134451976 548410576 949076945 586646754 772884803 233289022 313084033 832921338 252253670 93020166 949630976 924009174 931852447 55544319 369146709 893641451 859850396 995589237 897183710 337940187 269530421 411638702 385392738 299286916 807592647 899903621 428647169 266733110 8438824 251816505 19658556 554417919 775376447 718041482 735020040 667788735 959790456 673398304 464132699 587554589 645449486 432142934 448145304 176921797 966118918 582380805 100547642 206203044 821437913 297662963 618074973 232772823 351097512 364723298 295131673 986843184 822538576 941006962 19918873 960777686 490198686 110669228 70255209 766037876 200871134 878503801 721927099 382073408 859665174 975333405 98316919 536630636 712025692 554185830 176525540 757910252 39119113 990953953 948655821 921714574 261242166 437299990 803134363 294831697 792481277 743917119 188096061 643641640 971741831 749696578 235676031 356414973 478919750 708862724 651286524 56869352 514293293 196168123 100513991 467362228 842037532 982502399 448126954 926159604 215936933 189135502 830607715 752101595 598068109 545232389 473447542 29158469 668922853 613228688 596194303 599167435 11148169 503174752 495464789 310054321 113080128 838323243 172538914 14899112 166674596 815860448 605657138 911255006 421679278 605986425 840734650 762738723 534548798 618446992 811661646 918910891 697106715 352159007 891816728 431446131 66209625 743762971 617846724 202567843 201839222 499515688 339662125 456994486 397157711 40453240 610897148 885556751 222292805 298437004 650571437 917858607 410620919 9963546 890146925 648470953 705145770 675216671 49753864 957583368 443958235 868464153 662971128 940783465 612719593 640924806 850872614 866583909 419492844 184463694 750137004 692952676 280138169 385425501 660173470 4037868 884422807 200604400 53144663 840837725 507348051 579981750 60845050 873908286 154561720 349175496 132746426 506735111 383753489 137153396 159154026 129671098 87792124 243299327 52479015 818067557 787703017 598594115 290547230 637199454 848777591 183192070 252161847 682561299 441995590 816496459 912559339 362407903 704045617 459055883 420152962 767086942 352260291 406223505 520949001 823548505 859530853 165723392 158558891 671780547 318528099 585635397 990065493 84956062 735682578 598982157 271163187 694192609 68702025 732926290 453724326 575107559 615147762 347838458 92975568 132637274 41355300 705581109 679839744 912787125 496981673 841588396 675857369 66489546 106087176 510025629 686402394 418793050 429260468 357354655 568426265 717549502 679397700 688954939 388314024 362752247 396924755 608706698 708003570 582917700 286384706 435449317 787096635 837168795 252454885 748928380 201296490 585240972 596215829 913939871 441323939 485248530 185560418 666948391 272298008 835856935 550269001 912798962 786242160 859215707 554531315 336319946 995914292 20973412 186122648 369495290 402866865 237151520 251299232 464023216 783672427 471591696 645225661 312020681 641099880 918687789 813481375 911076766 208069412 248317992 722811714 687840358 977876580 422295929 54027283 951224502 488728399 140306620 287299442 199633825 202395747 873419280 638880993 378454686 298749246 175927004 223919711 376562601 332040920 655371663 987896008 914548128 773267882 912345057 805992636 20218250 195002283 699353896 526872882 322383818 586142320 358657086 149056411 950809309 346026122 386004917 684012042 698098221 117007990 737789807 326236290 661549872 499349630 532512110 955901312 912486291 470868420 465432213 274951164 876026724 86075108 401250206 228380515 192344537 480015347 301853458 791779208 368697047 803525927 537877925 408647748 804900327 591779132 245470304 335852061 922966452 179466649 728501949 711830808 140185510 407550654 84903703 525235839 213326355 669736496 236378588 564568562 795165868 175765521 476139904 468532677 509054682 961926729 596237452 52852292 860601683 750645473 2430393 284920196 180928925 524082360 838416104 932455049 978557075 937300618 957630663 209544537 314059057 750906749 240752888 700150491 88795268 472583952 808510789 866292544 726887123 278268728 444999814 100945135 34641222 771071512 183223624 112895725 861743377 619137593 181899111 574449967 161929592 620769138 159998831 848145880 249451074 468548058 468951805 984954671 962401587 674834107 375708096 463669155 319286464 249089727 127088155 653563335 990903018 238499030 663712649 581591453 900236983 641325303 542973644 705905519 85136639 776022930 869813724 127258061 205119886 169660010 138908793 474085698 277208754 714360503 593685969 33138755 3454691 114436280 837986604 715795620 990640764 179815748 652905563 712525793 122670361 92806903 795816796 246323 125934954 878658467 788488380 232269042 487965532 43249156 909779429 466973718 6992540 597151717 833332393 368694494 754831097 443551535 636502264 114293363 37073286 61461672 181451979 465237850 162378447 299547291 725846865 99305327 462868849 470522735 858568737 55626706 412124496 745602906 395975882 7005449 272333140 841146861 242145620 83959090 962332893 554843158 533105376 382342068 263482625 661064597 747186529 451875004 203693958 676260327 852852325 217003258 732041233 156438861 527742844 50331771 843340543 557058732 255766456 529850930 374802390 194537680 976672879 539891761 327007962 680211952 28042928 613698992 924591091 508493444 799181188 707601728 722470038 230160303 242939850 306913881 975171548 173871013 687684320 392151065 978828219 970953421 113112019 519645920 576594613 324306496 870339346 15431353 844185042 288424963 853064506 171058301 454670539 6786318 345326415 789337799 399930843 663572473 454796900 639726426 651320669 909134121 695281590 591745135 941231463 995141492 372480805 782983182 668520737 983446121 582168210 946878094 709427520 579323460 411009189 990882210 358355129 141666244 13836331 829926515 392453849 683383310 904674578 829099884 623987338 695771029 114118144 740389388 198081708 153253387 591726084 408655209 380450214 463288503 807737829 850975413 701187871 113486060 252638006 314547096 107724959 409776171 48376752 331687292 367908496 256600291 938885781 566426875 984636464 946390661 924767108 98237990 702916947 219667032 27095477 254926459 380993434 859599586 508688266 444172321 950555959 922099726 331058832 293542284 916144980 474187358 509245714 996523528 638039368 730437626 335323326 882168702 482382191 568723569 886719806 662755537 600136302 755596226 857013564 557289803 611444253 291951125 915737013 193413185 983405346 228044222 349597460 154936584 160984027 560542771 747749662 279300990 89214831 965464391 333628521 581713802 934891244 980306848 273333225 206883925 408248142 606240526 212115457 737984907 660815051 303342573 555766360 813667265 537079862 317308503 815885665 577173540 32850206 473380614 275374718 981596779 564617549 202835232 825863841 534338091 975805598 739552100 943956156 918161375 833877991 788445809 624627434 390309989 43459805 272441173 562017804 526093870 29362165 292882794 685154620 74082277 409715811 821248618 634640900 475671961 125744008 184315087 852575471 729440427 220524155 751708903 437211367 714094831 482126412 328092508 160455369 702357870 928994830 545044019 807664880 347382769 644191436 17107501 90966204 538319215 638169374 241333488 934575813 977171570 470892584 322521388 270629788 277834506 408356641 24536774 170404054 519744981 464818805 416131445 553182682 762053225 408330563 299668167 700544948 466975668 572368817 850189113 778500175 46518875 682741411 969222396 881668933 82779187 338810165 266783827 637070338 595954295 34441743 902277176 655323534 685331249 753249358 234395596 446435704 573558409 4774859 620605388 784527117 627462155 123808358 588218049 761804892 513167289 728009487 475648304 590401959 209021636 831455431 225682589 84937046 766880898 273671834 768192158 673939521 184003105 654637325 336322289 532572281 606518114 846651725 364413220 529368078 452881717 706006857 377653882 328954650 867177011 385747902 318498894 146892854 84371234 318681604 28721933 558898865 740456279 14396634 552872036 317624579 42385944 902133809 342326008 445120995 993426446 25704607 654288477 632790277 101000542 182344059 609423196 250843978 327567072 371429383 756144418 608673453 433482053 640095390 758314346 692005144 265585677 606643379 14170331 484369921 680979771 148544823 577590840 519831674 822491373 432071399 56070623 164689624 182724469 392751809 878752159 319263764 686375893 76777565 430874626 963394803 725425770 209844890 845870313 837549365 278697492 550016932 933744027 728619527 127080339 903190917 948709312 645378451 375786585 239301954 141937228 641540485 258364006 679304193 636972177 501260882 909667491 268861397 437382042 318276266 867230027 161982232 487354023 895774253 403228888 821551809 186138205 345232638 522384850 184159916 556269277 148168313 9281902 656887243 305990768 92444853 978232026 588054437 666311687 248156103 425814914 405971916 414529082 321824874 321564413 34298824 741210987 765577356 898357275 176951441 511103442 262927852 945950936 422147535 454992117 510187503 562671248 605344463 30807767 160702932 992691568 163374299 441098901 915538044 433658018 690351152 206663220 803779285 654057033 278064374 921274358 681462669 132413616 376732030 973031931 929606017 948685389 140958149 191556960 712670119 155129258 449642662 27557492 435036056 122081983 142802259 194600094 360115696 687237348 116759721 40588638 214909886 302446026 664586814 715295543 606762282 711637838 204729486 891898904 563467753 9447870 627864887 765171814 114668850 947695159 6729353 989299277 958532707 346447193 354023319 607212042 77251506 340504674 851040245 715500867 514367385 989514082 197433762 650287278 867326111 297548728 567013927 667224003 592435153 482711206 232430854 595544837 24812839 475835621 46432525 258706213 399223985 541681752 841339896 790829493 110605928 327590597 74627923 621231443 767907267 313519802 561324894 23892531 146125429 659177452 746783728 976476307 113959481 182492409 2613430 873136367 457501788 385424296 997506610 41749549 570162243 595327268 877026316 185756894 919773554 185063728 859688971 429022932 908637722 372953632 575476567 862325407 37312307 509004645 693928334 350246058 762651184 297523816 680121604 528772966 126289861 855501278 196892130 755620820 982552691 219133852 384657933 933049849 863850865 725028651 995262209 719962484 277508902 332893900 466917899 799996194 164982088 91607212 595453049 460300593 141593795 46100396 560000438 880819245 310294996 746183998 475632145 374038560 622487539 222241618 667904284 803929669 847478843 119355745 304253423 329299668 435537853 482577579 989897946 195003575 301008871 604406879 632713402 974960788 411163602 76226100 141971831 71515910 744127813 731130642 97278110 832310348 915745786 439355642 61848978 954230484 9244619 383836688 214970945 569162337 72230268 754543658 264731373 635790932 965147120 128970219 723246131 722524661 55059186 758265242 543520562 934933098 161333137 24124542 124760386 426600960 134122704 962412846 577355822 236134374 442490898 711616463 501766231 435239159 113340174 137855857 483805090 883645927 952891096 74445176 206786307 618808391 987402969 150088606 388009967 497909735 174434455 372581972 116876035 923918708 487490760 130638839 839634158 903002258 393147145 823158653 710560925 136145967 969819181 653678659 373693831 188972762 425860652 110602861 516718201 80149757 142655146 503894135 237642055 736813951 967122103 490615909 101384660 311146336 826513052 441348810 598183126 11055445 589526647 454445690 408649890 454134923 307194180 529369001 450180712 490052872 225934177 37024806 49308514 624395512 71124902 388857069 94417397 426589712 171455452 585921108 223918969 227803737 434710371 905027080 962208615 885771868 460443360 519021060 997241544 27501458 492397601 253570698 458844722 468978265 543840090 439468311 536723647 943955399 754735650 560344776 607092261 803414882 466128144 938098971 854778570 353626344 651366464 87797845 311338615 18866219 51500714 964263656 220927177 843961671 765940150 713952773 246641360 273167422 699520781 335112297 373651738 71818834 218688102 648805706 581865542 784007413 547564196 186221169 481496873 195816206 759035426 546771282 738354288 744209906 732189567 65698924 811462716 450246186 568686272 869688006 924820086 710482132 791394273 531715472 611675732 838827866 574420619 621590037 400610762 930800629 300299941 158617676 750632186 434547768 116275967 370617988 301013622 147977218 159459557 334957215 419143386 831814251 35471539 986741802 352099383 88171211 904852050 53946792 366451854 38788185 708209736 925594017 608745653 183383523 850804355 448315816 687999033 500807624 45772250 869379463 872394001 559202652 419829040 120347623 875107046 824385877 622929834 323359106 902362954 121275185 288532476 207807321 458534753 390860399 103911143 445077610 492896023 771301221 823842220 573562247 893024973 777000748 941533981 941847083 978380936 382953935 136507454 433420353 703739578 891548710 266803093 260496734 376972762 110168054 833157734 989843481 157135848 636369573 988253784 218973805 674423619 818116427 11771054 898770029 433380231 961587483 296199855 616696946 164733858 356867668 616827767 948759666 601284911 98254356 263001583 949951342 590154406 282782143 983792660 914319981 84572011 540656059 116856967 715085016 67924409 45280034 987982048 266235657 212629628 45707494 929607506 655332384 482795412 762689309 694112625 172866260 640720313 504559631 556644882 82736318 9251874 334352868 207759571 830008670 366923014 977771796 322180531 438663052 779550384 570508935 385571076 541703597 308765361 798858372 858776656 128659943 816840532 956085705 980808728 712688989 283424657 662766623 866641892 362588633 800755652 792867232 841076405 174808835 751397379 663819458 369619859 205942500 34730853 592418018 16289927 134630263 802227660 77039429 277787520 606396506 231076945 729204406 663778123 634126180 74430298 743668451 156336023 241761107 931911645 360026479 86350337 403703463 332228161 739575366 496972677 492523708 906735300 559405642 196522135 156951657 321834025 177486117 145082571 556884596 781114298 67971422 918786917 243939362 697736989 275971673 126477172 447642598 828204477 913350548 187657742 25209784 125637148 314913508 334293648 325004465 443435337 752030831 479792168 557870687 376029959 690588050 317217688 264693046 74228166 30550758 127891809 626782870 148988968 384823231 568848677 122441901 414688357 680549878 244116560 216770814 304106105 921713565 107582849 907052514 39267388 922424120 245529203 634537609 391073468 461682068 261054232 561645909 698886870 886011147 102820986 370674988 295626354 449949493 616133838 763335106 317383778 476495497 11171801 669349374 990978769 123426212 704600126 843248745 192663706 370107324 942387359 86428044 721756816 553507711 814627517 692696009 34509103 496839036 934274556 52829570 366256905 355387047 862388363 452368129 961431677 681177133 597867972 44208132 693581623 433559139 196611219 240367740 297801154 908997617 953331555 922631577 473034380 962684604 437224009 779539049 422611346 539623706 393064564 93072747 438011195 776156366 951371575 835466745 995523792 412750777 387399366 989837097 945840595 464364906 415270822 789664804 20683215 924080788 416683507 580800407 693094607 474463290 890958748 574495274 943088186 335854948 741000394 778900419 427894355 189804437 580855746 530856865 798858545 657236145 705804802 918319245 954146660 640704127 501016084 159865602 46394867 29121368 829445969 187073786 548261170 801643418 702870710 328896363 988526626 474054334 276551653 84831719 559955680 811854880 887435242 539432912 117842604 335528623 872003466 784860734 196070830 493859428 120020071 636250410 408657072 838807039 837924720 208110254 262528926 223852253 775295464 506006068 480903422 484250191 86910892 647349683 510535284 459991630 945627253 447228436 636094522 195342854 171616776 864086660 592149843 282857117 539283603 447792616 126852183 922901035 224623405 790400151 855754433 13402640 489341203 923327901 13770468 257374666 554705934 620492262 106972800 185373783 415005127 131265367 399443324 344399356 545165144 524408816 728103348 227436254 937752871 326293364 841258860 395228552 649616134 872851630 35697035 351710776 528365089 742068458 920133918 720372267 506741436 77800121 858653860 410568340 862392157 522995497 698290614 71983686 940871022 40024524 353528883 244818880 725860910 406349651 752132819 916228396 526374140 576948394 130420084 158702507 793671371 292579581 6966547 568042282 748147838 930189401 536449911 631030789 270278093 401297458 810478465 292387286 821600906 495753741 783221654 660377845 302564894 326687024 742711042 555802245 140231442 150258845 164486440 160940181 785919259 514268415 848167196 110626043 714695709 665699449 24550615 896401879 67881016 81955498 202774300 541027784 521563727 366299315 608957360 256403948 765733902 39305162 27237758 779770702 822514055 413779232 568178092 805680658 325406428 246118963 455226370 982543072 223108739 335339687 636922880 772633249 48183978 255563112 401590336 339835435 465538147 346616821 528282339 846932967 597974723 498482196 345176497 477110609 945305927 217306962 519263386 393920189 911336600 317291625 743256663 249741502 11763713 431931738 238151382 660054912 581467427 695179493 149888114 298936774 220477349 170773250 974648627 446176783 187274555 971946173 557291554 234425594 838269043 53746953 108819711 271218603 288871897 570011413 564262063 446643377 49388243 634570688 10567730 918218736 797438230 84605711 23473686 708543232 448262550 349387496 690068627 215820886 508218873 789336441 43965413 510067446 207383890 11702363 195513230 407914730 304480902 394950583 120585961 396153487 974846951 132038833 185809218 752558520 510631146 925168564 605378348 995240829 7350356 623848766 624742693 922126786 803098362 831355253 948734088 734484765 939485899 556187384 302703298 499761279 210596213 134020807 801518096 859532887 951463653 335269726 225867607 163238645 240313761 547547884 473314784 995882238 618936536 278500747 68326751 970858397 5790166 651059790 499475554 908090348 531121797 750473681 354094578 758803836 42285566 17699792 242217446 43379981 284257278 448002693 259093345 162242085 569980377 408378842 160536478 353947849 292530648 450378787 176969867 185563227 474159800 793832111 999365550 917666534 49715590 786404075 826067210 928392987 93529074 895294040 694757045 93570106 719353388 327448660 583707325 371105485 578571253 123570728 103594190 131290684 627798794 49683286 403046642 582889099 928716197 587758219 691455303 618482240 687683436 139326914 374949137 252929783 530834653 386073499 162416478 282145465 750020602 917216461 67999016 996891631 514628249 877550003 53561656 211774987 31795864 635054020 337911695 531088353 156542741 280993746 819930908 180103732 223750284 714506994 1284612 894792597 453179483 397481028 862663159 530195613 891856781 958971627 510701587 271520533 27661414 360382667 779805629 606056162 380608832 526703732 98302238 406911896 210891839 67292587 750340485 361394053 275398935 172227430 625784764 27808172 498907087 864496385 430766692 34538739 125476061 822275303 988371198 811624047 312454414 461886923 465747720 56669026 536123367 816480446 155263815 709655845 901977950 723232010 23034712 350513210 111261737 560284253 511621897 50464508 682855059 780131125 401480035 341810868 126366497 81756051 476337087 950393958 739191795 406599801 339847016 557352999 48300543 907457372 866308835 983090270 163403003 984917534 152041019 834055376 30685517 299718612 627077644 759193736 670519569 353104458 785365084 605769210 661999579 75511865 867549279 919866156 242985683 420592570 136528363 439801763 624424838 324899177 416373070 884067519 538005966 889704154 289925007 365184272 339692133 665159351 7908041 503600666 360563321 966773820 236063261 432501057 454951718 651724737 19331562 75519324 236696790 769383516 334971350 905815332 624369204 721289691 481902655 665691070 537061574 50188936 965865962 410378288 337901290 249656700 629078589 386883093 634804408 68744163 600207368 942605100 233801552 715952245 624652219 812451904 747331648 240926989 119412966 314192726 583589508 633651727 100647509 509799454 607895943 682305990 997588300 779067269 945016363 770718823 318430410 206144932 878528607 780937954 731972493 579388168 995102777 368531749 747546538 805412396 877111129 732883670 596562105 536994914 905108892 992417021 673130492 253632129 995945444 993058899 31872360 562397595 724491121 369006186 305202910 984847105 582105273 24960426 591083993 886872001 848228693 150650400 88517291 279969246 808136472 513838840 91064913 355775384 680380820 90431877 753903220 310399774 937519061 128825407 279349311 375522183 300797125 880729185 31940543 820605912 135867554 402606306 481704395 504099892 185169169 716983206 597896805 527737667 490412865 419013127 330211662 709518892 43290406 25034376 238446833 324863864 26425766 233095932 248672527 550033653 242603771 172605076 900635609 323394545 636014407 753161505 340146208 626514381 40909399 196734402 798980548 330222262 292678794 349866490 969756940 668693193 424588867 882786433 75886572 689408342 911605789 794033757 250762555 416968086 806344022 337793977 817251588 117089795 976941772 448428889 781414647 343602727 714863682 344271264 958885771 367574654 822693807 730828402 287318712 145847754 900378294 126413581 282596010 456702218 211759188 296871828 793398054 143683604 988391992 410466978 274836569 773950330 637550460 910770980 66418886 515773589 365787462 901856020 649104220 752383382 419225707 536393848 767654619 865661641 316710659 819863511 165848224 317707621 336864610 495663220 411286451 733893803 152855426 752568478 608715695 484560990 680567780 216361218 159810683 905159637 416960815 980965219 569554432 496223783 248884643 35404983 368887852 476209088 652565805 422410372 741644508 536328488 381595518 256850595 315989865 291810500 808534606 908299187 120054599 777765035 632266201 926120475 972250009 954259713 489738561 940641434 521236330 723480404 585065894 429040927 104390904 739913961 916148332 123650092 737863450 50075417 901862933 922807982 36008949 573605635 534622014 566068279 865908480 932469357 30673531 665145316 822615360 682652443 189171927 387845541 162933099 569833809 704231355 393641516 701475122 179037353 14806658 793372317 929145410 117996836 282973820 217205767 659392666 83587739 943546764 276019858 214456788 341866405 659608379 65235640 178749007 942654464 250566331 2598679 435625188 439517167 652171708 601241885 630261318 332863658 469210307 867171412 373465356 945307701 82453798 759209217 158701490 872114127 337438168 650616967 389640583 216806781 468584729 512942051 306809909 887813721 271620167 105385418 538225643 966185733 916475344 887480279 301430192 827696852 397821138 54427281 700782393 247334990 620592416 881755699 542980313 554240619 998965469 751214225 178920486 827574709 236681388 552743622 358625020 136546541 138614663 628631547 202522036 912106567 545016866 646777793 204997199 457999750 141831726 776413858 374326411 759244511 655507154 870538150 866162557 923241596 629666293 468711613 490831089 981891565 542058075 106607839 493247961 629381940 491919369 603811350 292156789 279862913 757621881 488621625 75936917 219501924 623511802 474781899 419713838 797230128 680268823 204055143 703686455 846153624 545233331 44636136 656096279 486931074 761469974 316851139 502178751 202168393 712580261 73010415 254231788 792049448 785764014 558662370 789057473 778558692 945728388 880305405 578569913 568006951 686712011 671385285 774721283 456879053 788310374 547024185 316848254 71036610 750004795 294556689 627950124 515859301 220636289 182112913 771736249 264346353 320152725 510943183 46517425 607628897 26893603 529195619 15122258 431396246 460965798 937788442 626449498 357161684 166564625 938757813 898829906 298768594 843242058 73778659 493757680 896630375 3911039 969973266 84769708 994151675 72639161 483519908 520914357 785284610 612326647 333566651 611074050 26407766 779009696 128439267 197489126 327570831 675106414 133108864 189630984 756559512 117961946 687959270 79094051 461918109 881336706 835827566 116092280 648185294 252552926 423584389 431924424 751214027 424574165 208745114 943257938 539155395 626366187 140187271 559515148 545216451 744489970 561327694 358565386 977533763 576302782 852521732 599571186 141045956 211691265 71238607 549907669 445364460 270202739 589983778 605896552 857140398 135861182 731704589 517146080 858165230 90611603 405378314 122506398 734032264 517140314 687489444 175491742 183681455 176417636 619569319 964587292 483496469 501477023 740736610 121023761 87387521 366364929 968680065 471582877 551269329 48895847 674448312 821495966 935661983 713138254 764104344 151110540 697048581 556018452 513066010 13641120 131086289 236797607 530694848 237847606 591087062 192479951 516312809 718477228 771307636 627034136 918719753 26312796 485138798 343919003 223548177 141062019 379840498 788832382 733920252 770600551 624439785 589050429 237336330 420912036 650664855 73456718 538662249 448185153 586366616 691847963 757388260 63453452 205394643 759824228 224045491 745771895 804929354 636364128 146797819 243624 745280075 974246761 530904420 994320810 189276852 254829997 810176171 625052266 161349446 664239504 58221842 276169551 269958317 783888041 883115881 71690862 583084835 937403168 339374223 219782434 258286626 1897291 139756081 709308207 530642038 705195140 29993315 42806860 96757115 916407985 993381244 280931723 168220197 308811543 788510809 929856843 692248250 882913139 842627652 751469717 933992 355116731 981579508 170630040 212293572 16579827 63469574 775581929 508952876 479978240 732827144 371245209 893394295 70853065 202980835 327375121 866406847 761057538 236251776 846335935 383429829 927914413 982551523 196697158 737061211 827894883 967866659 342512210 100889217 136016626 830977007 708971625 814673782 646435744 275087606 43920090 399749982 425010432 573950641 792085075 901041841 260042547 41387130 723889274 680195172 807865864 265493916 555474390 380549205 206990157 474211131 937018019 503876936 172578678 230310289 107860796 48418200 574435814 470479914 206996465 973070988 912783359 311682105 290421394 276157395 835086498 582379549 411786024 345395257 372256889 585655532 87574053 886564624 937252778 404872870 459752255 300731739 912072135 311615798 552318700 544860225 828398634 2999816 722312518 241189928 702355072 993538589 833480686 185773578 314367813 627165784 570263942 902653089 121921463 650171024 66279387 921339587 730499519 98576512 13019986 617402854 428078424 867143070 718206411 357117589 664301937 733886091 581909589 764629406 531435560 734692649 276053901 954929674 58601026 225824352 4245871 963985424 593405570 502915670 947832424 420238035 958277767 456269087 426023993 565757527 626896062 776419372 826519841 900513907 830363087 354610028 19426197 103431748 322216286 520334958 375741410 800272362 213657566 657634865 87828053 502935844 898210748 793055499 818329576 291832552 113708785 710179680 199556545 521356532 476060557 787601990 960238971 148296938 626022658 372670498 512148884 790770922 639609883 888007160 542208794 497245760 812500712 221170743 517463306 200994408 763799005 32370437 814315524 884380289 8620275 757376239 220097651 522091795 873273054 433885929 990450582 842643804 626169616 372312671 161259128 322465226 270890713 987313832 957228895 744720981 124843113 401749471 765154880 882128090 645584781 522019271 635237803 773296478 454140537 586279017 461940646 95033403 681201522 767591329 224161659 417321804 899232674 297115927 575664355 685205970 945302189 262641489 936927644 663205656 379929226 93507725 41955060 471260582 441794705 161816271 688016525 189714899 648308124 887178793 289683105 153405231 868321060 434784987 492175527 294387545 67192352 864280357 380087876 668897555 704553112 557000504 653645910 700835680 929651667 192270502 946839391 122722280 380290625 860425317 943653931 939023320 639174319 991177603 488790390 762849910 423785968 234920553 684659235 349447908 735259852 363568647 395452454 130683698 748730126 885242131 442826297 33138016 913203794 526763265 507494203 379119522 960103504 111550305 40588363 533047163 194302614 759250099 868738247 700271114 522956416 378754069 433265523 224136102 934025488 964052996 145299217 936723066 23622041 663833073 5909083 81505042 381705365 463848609 447984666 436516331 748961513 38569874 930938570 561888248 812883774 982547228 231828542 289454004 206552413 114189382 35256540 401795683 862686377 689708630 535553090 504536976 624471185 785022628 695714811 741594492 609276708 951489247 851076108 193266389 694085786 249312893 768840446 97154523 399498667 256107695 652889859 908169548 508431149 485336965 89565654 391211891 554653410 866989731 473731898 18035939 106297999 563168641 377559709 116456572 625264518 553330210 190127799 366040658 457617911 438151317 188266923 762077517 898514636 757861362 866478958 976334296 387851472 579765022 170130509 288929472 7829685 651979155 511915025 991863713 875235757 307498029 753011646 232536111 616261838 374754455 268310215 722600361 344337995 346275951 188947969 579059661 359377281 887316159 889999689 370961021 832233703 335897553 21165528 339405395 251492326 426394408 150140479 529831772 699846240 521836370 982686283 805808739 948375979 922949188 937720894 460865640 735052812 191632212 648808387 220552280 967718073 538100548 495547853 848615194 159204672 136598318 686268238 777644883 361541521 656746345 266837847 960499194 302051813 339556209 167395031 42958726 935260686 418980751 661893038 539633829 895746746 845957877 694498645 806013744 855761730 490347188 887131606 519398046 309201525 238233412 574833134 790037198 229081828 917030516 2464340 367921476 501559570 631964824 408071082 854812363 794132096 631278176 551439889 610831231 763922693 263647631 113781 594366192 916131333 548570314 112612160 709831005 196539810 453491829 996511464 891790779 243528965 96485791 813380149 8457382 37389755 953568081 623129121 397148877 476110669 820186071 4796279 511227036 779635061 278369307 611756635 321788259 660029262 630210057 276946347 187624908 895567523 903511971 416179873 533520257 260316883 247054397 937882427 864721594 20907324 313203811 283628253 422624914 33733062 869488037 920845238 75793388 67516382 442438614 397430944 940015788 685593219 488223231 984736440 216141723 387599575 585777865 414348282 115248022 148852269 109137692 924799362 355539671 213759156 253350854 67434403 198419571 686065538 98095705 663843443 882951046 983371348 502706169 790284388 543011697 296930729 679762781 199386868 414386219 951129810 107709083 696508397 894773374 160093046 448339494 329227238 703227081 394229646 802893512 929307093 312322829 834893506 629004345 518085967 818410054 66019499 304212350 991739051 324124895 356726214 79521770 323937183 569619954 437507468 670461935 987288739 122888606 85454058 79567534 625412509 360191192 68334570 442473896 267610217 87742659 209158190 235571647 469125963 683083933 833884233 892306097 873031223 610608308 324528976 652812704 941431683 437567720 824070990 62493888 242296646 828983183 601303515 430630524 259385329 663946329 304939527 669027986 736143646 356152203 752517232 851512448 751733732 65797448 277714266 356471008 728868696 287933218 174558921 891686196 241566305 581962772 770647404 297588510 486067966 678796581 562187782 137915929 663326224 208149668 215304864 262625911 976442058 233931970 818135964 663456376 462098027 817748429 927472512 103674442 933787114 312832492 907275696 697763922 696346261 826693831 40048070 200616002 654982289 740801219 599602395 217637036 643240983 852135800 566409323 416537675 649420761 588705864 183039312 711651879 821007071 905852654 745608215 978613587 53191126 787231364 102897630 495156570 160623257 134714075 881304633 324605511 269427346 543201582 605789428 310936187 385396009 543087485 506427200 532482510 715631738 826033675 935322456 97499629 192731624 639368110 366780494 249570972 578292937 2516154 248253168 717144873 160439794 900258111 591244608 557639431 918476833 257340127 915470991 57308722 61249497 469831044 699127500 184111244 697004957 289493410 362487362 780821016 528705582 724171542 896024203 274264715 729128449 57535835 156687740 613495869 107311064 982493171 525246351 552530662 584933613 9769609 539875453 798315327 851056972 887589420 797335178 294921076 42120544 449383863 273165110 64451849 550080185 223176462 18031475 999667499 878984333 101694026 733736385 149785819 80966870 248282269 238836484 240503147 380569850 275284363 343359867 7037029 886670666 751684545 125152614 716559968 92853449 881096596 26466724 880450047 177137619 878417571 464235375 331201844 111856372 865759496 301297275 296809138 646397651 720534736 937231451 972434036 909222278 144078040 749852531 442031739 23772065 981427918 550547251 795757986 813844845 327583688 675121889 235658010 906085916 558817280 9030862 626488002 678379169 379724475 856435935 600158114 40416348 482499280 675689126 490005137 105375203 135903403 6784951 423277071 870728876 851276459 164303306 417862546 913529070 582072681 988421626 283370206 203454679 209603674 746927548 650744578 120479950 457098581 924072547 859023702 413484038 742123188 722951112 962138694 230302905 239826906 680217327 501608236 218078982 483024823 701556783 530908623 406467504 676989853 556265028 9295762 720554594 347815578 482368474 230489292 178320988 463970493 62776817 987520740 255199075 82923452 334202177 513329050 780510579 687125160 516311618 744556441 894907634 512284471 979966286 999582605 229734805 971705635 840551380 319870280 615723347 251623055 677652774 922029224 839037417 707655378 636506590 114656709 925661928 795801366 878052249 638283062 428288594 623038050 289827303 72412538 470094089 357732644 864108123 560186947 334272360 927921917 238715470 17820365 972315134 921479244 676485969 581889332 835648634 442404707 623872532 392975807 665763132 487306944 532879970 875292376 833279052 237575231 231366461 790482459 749074214 861271292 631861851 841925282 503759820 577279505 561165078 836913494 898841144 35477125 964380257 668690788 16277586 17020851 895368489 196389919 435254795 65459047 768955494 326896367 411334288 190365383 483810767 622672797 680100707 988554783 642585683 961417161 246826428 511737259 783639534 318170249 636396539 293143316 118927178 333737585 390227257 910822489 447361218 655487258 887642398 924838725 997378206 68792070 264121437 36106714 919394479 667922236 153504051 809037500 355935370 355244445 323345391 517109905 285353466 140670987 814447900 946558267 152776349 328523596 185863243 419948241 179496839 403746843 121897905 655813946 366079925 796108210 987621696 402065140 645129477 937877398 962225511 608543665 748231016 325688876 77276975 422844230 304463293 947797151 326849172 948079898 401003629 956299358 927898030 176551887 930563376 759036008 821317974 145744988 166228757 461337335 434259241 863676065 93439184 775668225 609508458 35730307 215805846 916760774 356722126 350068929 104951076 817187911 549964954 572865814 53192842 409121274 290540295 87589363 232050747 822667621 889621613 135831088 201711070 986145544 388742883 687311343 921219664 12037811 406610877 221862731 107537722 102490278 102374888 362198138 757477145 689298793 612777287 291942718 994606996 976269425 710564904 299006321 969694354 491797969 957644925 465923330 874333587 651780246 890300546 311694589 394686736 274315658 817687060 315246114 11909111 145807434 137236329 310707978 309814124 714395968 331360718 149320496 368555205 543819578 27328224 941312625 522006171 496724546 452907367 265780009 126190402 868774740 465461805 326807146 929753270 438887953 921088400 91269908 657620998 547288639 160265754 355569283 678635332 689425487 738227946 271905936 724890144 702039776 392896830 653637345 859339231 648773940 143255322 581613481 955880547 719142450 931070436 41238993 939582050 912399751 343423683 258188533 645682086 386248003 515253805 184606075 916736169 11563527 668596456 788832794 731757885 266885193 93552396 333502661 413744708 317464822 266759704 443208395 906944007 122280141 778672898 784424859 838355421 566611409 349969710 557737292 112770555 645275262 862575941 564967660 588781972 647797456 659930308 393485137 702267287 494072864 191620625 717314338 635823782 934079250 410872557 459070809 790005130 707791056 378952895 859889685 404734133 114456293 153449439 970571990 129223201 966225210 336371188 517291456 194200340 98513410 419321531 821564695 572886865 590515912 376597815 955750448 56023273 190308756 983295238 832939005 273523170 192076781 462091951 749556206 176130603 276418799 477974604 673541889 508639001 430144407 883465575 745765196 222735018 556397101 991322524 602628976 964135052 302188748 124675339 197959804 57106253 306564970 346008160 141046643 560647634 331269297 360325877 202068675 76145078 589483480 87232266 979198119 79439174 769996040 487528867 432601739 811409025 338605702 296494576 179022193 454504699 863823402 149214346 793757821 398814090 967930096 298543007 640843336 595757239 819272602 636642847 887722922 405492618 72594351 635656938 582672835 762140539 692041734 313049212 358036785 282014493 310147361 505293286 728900929 103290256 257621365 913130331 929953210 128673269 412830647 699028887 112102277 504064177 344980756 311025292 81152777 1480176 692741095 263354403 407443608 189337962 234102817 812725867 729453119 760904376 164108057 330221563 527289970 936511691 89998284 120617270 330625228 891584351 592469837 771271205 323400730 385353318 221189732 527880656 350037271 846513031 498050986 648476098 11615888 932127665 202717654 602779256 220818803 41366371 77197614 695883824 780168090 750381146 890970197 980627161 900529129 79766500 957226952 238005635 165771387 634492499 679879149 733069404 472885048 80208838 321524565 155741492 729399961 182036107 497552016 395512124 900285686 7198958 677337999 982072134 437573366 199956868 819004763 359617134 358593578 93081375 874596968 163583157 837605496 556473626 846939254 544363270 47926882 227305829 605028695 448751614 57591154 932924776 7681908 446097859 22654866 391996307 773726895 180231287 87397072 140916448 8910252 986385609 548712437 536885865 344398047 69608127 284258534 71230815 983946695 205072476 128952211 181678890 76994993 676367674 564588730 564277663 476858074 61789058 230884836 563967434 455041201 891116903 236263141 529611144 76523766 450630744 46178258 858982697 736193003 24682136 72832819 322541910 389052979 276213801 8893715 935820180 805108905 421477420 74501192 409124505 191788138 311162855 933529077 672655071 814528899 927493785 27435263 485783569 643926159 337139721 817632956 290279511 53070483 661415782 54708743 381185152 165304181 970267159 446821733 569347866 968922841 387253689 962924859 103515965 488733173 860681929 769910746 134933713 470577271 653535556 404092084 781903880 814987724 213977302 536303766 478747553 583448591 604069246 778106264 762823568 521485459 646521743 468490688 790194015 900613618 775139346 448849918 170824396 584243767 436926377 190858091 529358028 855334528 953929483 908045360 945100443 888980306 396685273 56206475 225711318 536828712 547986897 977066896 23755595 811586350 639482367 884289679 167509482 436200328 691933259 811296626 465698821 826165470 186182256 370694587 831599917 7694024 650269618 162855236 730827745 990988592 319658582 574924200 429524315 222336884 632525354 550522023 495824547 327730451 896023249 598801426 344392789 249259777 423560780 434757099 926862523 225068531 952683598 63611007 926363905 351234818 957481132 940445159 266181763 106358916 271311983 816307526 234694459 558173650 102938937 257215213 381450665 791632126 92063346 301997924 308534517 548489770 886287626 33267252 684441928 179720304 554814103 460249604 641591568 833655489 480101158 643075243 498304948 834507895 441389908 953819613 618753389 704889210 212951763 494693608 602900615 136081709 312061942 759000887 331866153 125076076 322879416 671719477 982572040 376105147 388373909 505490823 71593276 516138251 545381191 475878340 703480094 975136673 148416929 866923881 681734142 595136953 707267770 11193113 347296588 409234046 766792074 246356376 392555746 940552740 928940790 333806238 747333213 135716179 539757823 263734136 483005268 907452194 396139646 367800263 341592376 583302868 180518896 179259317 366281496 484210957 163547829 42729149 112969060 432438008 821305413 783304391 450144827 303313065 167367637 971298712 324628510 317098137 518652147 804416916 298339726 296029091 108719051 557854574 981037251 59480756 216833239 878266890 658950416 75917066 442899259 246208939 801340621 861355097 920635931 90727795 842092638 994439986 309085910 341085829 509253752 641319732 991196308 956614657 567539070 69914453 197385283 988636204 121878624 159162046 747453267 996103226 349269103 408726705 73747597 346902327 782244864 744471774 644696825 664853112 227985318 560216009 318173822 338296156 890098954 341041810 666434975 205700865 235217805 911674736 121100991 172827553 66170833 86913425 375963909 483597602 634003217 367595194 541278166 774101921 844705756 860380178 344367663 51851381 542256414 666929993 539931885 295156213 901791966 509943314 339828423 320464017 263576346 969789873 919313766 23302043 975017660 922114396 103377674 166681850 477283263 398862116 423564617 679265721 936183601 87962039 435904139 642393600 609547967 261177059 250972420 37440555 206537907 326765920 886691461 677744670 36775079 323503855 493281855 884407410 148671302 818584543 235916220 857058463 401206122 772875392 441014074 200492075 363349400 880508487 356222422 595253706 272198701 973264856 212630332 279633571 236069450 732655628 439009642 573914750 977725651 7481036 473226406 250956787 551440671 856287486 341032210 838860670 274852649 53238788 16852460 793142464 688414234 85376235 930625627 134940436 483048842 662854880 969927108 537009382 481752492 979161702 889145997 596669378 758492502 814597878 152379689 843237178 831422925 138520643 353493653 366082778 156278768 77359426 261307099 776222674 476687380 646848488 319879624 890974509 192197020 864193165 579784480 588904585 76609314 937836714 59534959 845682077 243226664 934215488 439465008 559118748 134620781 260265549 687198237 825555635 740205922 712692494 475064355 577209020 342013941 132171807 560789364 974793275 619585454 111412069 786946409 108999963 949539610 818030767 252625777 832870001 994021878 950234240 33725380 102394288 279444875 957000009 659398023 19055010 86168234 325609313 969115509 175887842 289896263 157937833 379300072 374489587 735116385 661170461 730466377 285108831 768137572 860678232 627387750 95130434 464045709 380868863 643414988 370644482 872818121 492474650 906927479 28967395 535920086 666510472 822957624 284600544 526803781 545677878 683336321 272983944 587194326 561240165 215616987 55955556 66594001 904058283 517006877 224200644 20199832 451982440 173664572 980926463 578372324 126723109 755066534 361076827 794603652 283824926 772940636 665042917 554224648 515624625 456067630 654735801 284866625 670256244 933827395 860175368 574866971 740495000 515515970 181235263 928046242 790711451 911559658 869803059 62331623 830164653 518650977 319182055 418872324 905856825 329447581 254828892 429856114 284809474 133289833 588218463 455332000 683574042 973925195 184319558 652889730 193306580 637730066 486588652 88251069 26491885 436569515 343287936 685207130 442214947 71335828 768911541 371121614 21343498 480220345 934016636 826263570 545387482 845056936 760352405 619729919 835845405 1946614 614866842 914353374 709616665 299883696 726603263 994701139 846998507 185157333 728332224 9482199 340058 380056728 884978576 516189936 198704858 583468320 309801967 84935914 334842932 478696872 258537615 288690197 997373038 812398362 523668363 603724635 267568425 627480256 296148578 820656030 295400611 957194382 793449528 900516725 139726281 99019980 323588077 221424719 17274019 728423501 707985801 315744864 652805265 819579508 557176440 740638640 621721579 139946470 522479154 224897311 263931349 289459976 453441381 853911350 590681700 567154322 151570023 822032872 531856000 494816037 204497853 434051427 506554045 134924030 962652535 405699213 450436536 834431135 207987620 836716856 95915227 279499021 262380026 192064652 733293747 232803653 314277074 902733226 408135521 60309067 967355614 337530026 547608658 724740057 360074703 706392540 60457910 551285174 484247900 38442714 777948209 600132027 560601300 268355642 588673335 526321679 558420018 961843921 118882016 651791671 12847128 350701044 197756616 335506653 679346261 158208298 37836002 938415315 329108338 726848053 568343992 193922010 530464156 803478767 403339921 500697208 226595768 502563041 415548145 838874164 636417779 839365381 513106871 765232535 78882771 375800835 210785849 93932320 230879995 871530235 690788133 50721682 645655570 774690944 449384753 205963393 745259312 794246645 414118311 647063132 834722735 334026697 294757473 460636565 983224398 925976620 185466863 873259056 528340930 57213521 697946881 27946056 758060434 185612766 436370086 974978469 456508613 850468802 753132902 573862659 719192873 766259556 84053600 442062695 270957721 803076159 548845413 458925428 789342991 926822877 155588405 986730223 382225657 344599193 598585775 448914980 190921034 819540831 118134175 893305439 222398041 650117926 107247388 76118998 701679053 92844326 838108725 401853004 773625919 611142145 609179139 840959587 184965541 448138064 600937370 953948623 671835579 475939675 758416805 508109843 729690080 908318381 264084413 476032390 620029449 179143851 515141713 911728056 35960245 878676360 955071822 308008864 300416784 841259519 304205490 465638453 199543092 334927884 31389866 868159329 962762542 557982251 633188831 686284305 37333301 301329500 158414289 617815947 616382466 61269816 190610157 395795508 174192733 255196814 360186495 253383982 280925320 282400563 918428974 721191983 688846757 207350226 157248571 3347162 4828437 563950061 132550982 43030451 32173334 432387583 213478727 627427460 614191642 896266381 125598101 734342231 709613083 310815334 575415854 6719928 439552325 578544513 708344059 317665090 947415212 769453451 686340918 293812619 114424518 983028700 15162741 273717919 477545753 565237434 264749716 374441832 544263045 654693443 545775011 495551269 384490570 822405529 482626724 766786598 922711865 102237014 132218853 90996818 446929040 920040626 930629549 818429392 951472977 715658694 863038191 461064146 499271112 818489717 495453763 118456257 155025421 171474456 25474494 994747907 712368705 287242444 202953750 978239715 340006301 444889792 154606600 523850920 978618374 299332233 671027978 757819049 323876867 377687398 237521075 741794591 184452768 825518520 627463058 561307737 628750306 939544075 264494502 295870095 19999585 863994217 266763814 209092813 62904594 614787940 127294863 517713178 377948877 642925555 737120434 312277438 187850491 529048160 173338303 827384729 175706658 387431964 245193072 861089653 133828487 994488677 761508655 143165392 642346700 351944542 829615417 16840490 30217470 725283540 808333239 83991893 597867880 113091900 96647053 124962145 182288730 505612004 808402037 330172074 202370503 562414201 161109988 824749231 491071224 609972265 502235661 428038054 878397023 843415445 226636115 882586687 256184401 794452011 6091438 568875263 293329133 328453990 45192674 605797562 249233396 434613211 765621786 346990286 683359815 978776568 709400201 640924726 397949427 597756327 227116964 602147422 230125688 760795033 478339433 228427097 787783676 130972083 685560072 710772678 234529226 943064660 920338982 106796445 328797683 874131974 813806726 298913522 359337189 185495123 666763202 59086711 223756214 300566422 779786161 663293033 22202459 155863066 276291390 934569216 283628616 728392511 224747429 657875971 43031559 632337474 916309973 919125692 263613335 961923641 463081853 360886854 222795417 782090163 874841519 694106116 895760432 660337494 904425723 237738649 813883595 863108874 277567837 954487310 576566027 468689863 505731339 208762504 665648628 320294178 913262069 843017636 492186128 465060897 172239571 530999826 191833482 691255481 613969837 427372684 926934899 682630350 277679538 898701587 407170142 668616551 848155217 833767719 577925666 360705213 523337657 461613246 787006650 753357822 384927665 599750226 252245548 999000354 259247911 88585491 429993650 85433249 271175825 823928937 840991727 698545086 540651029 451225496 289942686 826898194 13744278 293881598 169747186 145872204 210624553 57705381 684706389 756553701 637031233 438938798 250553793 615698831 137523896 455436750 637457144 136167190 893315927 349033774 767801694 947489013 225061104 505028683 64644311 180518416 187785133 466844481 984187487 601380525 662783055 138079043 115783899 414725741 750392561 369632138 136260844 627190908 7059077 382702561 709892266 493310861 759107540 926203970 788236107 259609192 641386622 239630043 397857837 430681897 139516752 647034539 321515707 969509063 217066829 995529132 983816766 254207545 880575030 766805647 44832494 630400315 966766285 413748946 116513966 170658859 583925205 82079164 338822186 26446934 182592029 798898075 944085617 724926318 409298361 50463338 162804482 822433001 533814886 14291999 962119491 446055025 104945006 138932792 544259918 602443552 719706513 112018949 182535415 754815515 50333492 500216077 537167151 902865744 103749231 301563512 364576511 690492995 553566502 572257256 651601668 354322403 393057249 23789864 218394548 388631097 949091220 541802661 364338549 813565142 419868587 71482521 899285055 551852298 355866295 894234248 347407002 775043294 310544458 623007031 997576477 253839964 935665926 322100157 311400255 926436496 567516554 625627391 223344614 97808030 982385122 957998710 34674012 178267480 384429641 5595291 495869175 722208219 30961135 814252853 795013974 330829883 211802620 214968571 949285605 40882569 957255838 397319104 528173159 306037016 805024357 350815379 803443477 589618408 814423958 688695385 702102656 459189487 32904204 292187182 19168903 21903747 479502382 491659533 839689516 164237801 925530562 638838951 422836729 419526803 293714367 33526819 89151734 924118412 869230276 789018604 41770927 157034952 417190464 340692617 541077448 770004940 961556784 212686466 405045564 399363692 55041710 353746006 137278 484078674 220332591 741775590 105839937 62222591 961607896 690430190 550989360 397446821 280012592 771542980 786884936 124985759 694554387 693696512 712422959 963330623 235686691 518388558 284230370 464322417 683222646 317578254 399901572 737171673 995443093 437045955 185658458 153788671 782008158 918861003 913060756 199317848 854534887 692426048 820018280 443590192 959541941 696253563 32157427 901152667 276396157 416755638 447179095 675463701 142850987 646916287 561419032 407421795 996992531 162410617 215067634 749289830 578587264 905833928 443254672 407478487 699147602 631636962 109054989 65294470 718282745 467952130 598115744 683487978 815819846 687937074 239592740 260688166 615987393 971356624 2204906 717652103 182581689 642939691 875420528 303757942 440827339 899435906 205955438 614022363 749470979 374804877 770644509 607269083 131563266 649029541 576488525 399396928 124856572 555360422 598313202 940043245 917195219 663116836 647853036 479539093 42970823 376739748 597822958 46912543 909991292 449147998 81013098 993230980 882466790 479124332 74663454 763179571 563557431 21666176 677163997 377501805 885888592 456695462 735691565 303059570 711972185 834430372 32450228 387427441 151741324 413436247 591873979 743156913 376613545 469079595 95417065 877546630 447276676 70644968 86612506 297770503 553698760 469671792 760934596 123765975 357755264 399019182 794271811 722064639 382714314 70485240 227911723 656728693 390425168 392180604 793937379 264299293 123375752 813055918 811946090 805327140 290973566 853103192 839799632 381535761 403786547 484304922 353395669 799816058 467504670 390138949 90317288 687566161 640048709 454331673 742030130 477662870 965661337 845746149 220381755 122905777 786925196 217194232 118867840 796383641 629063695 939792487 634021055 233839712 13900965 93597652 253880565 905412262 173011788 441479924 39938772 201795467 811979858 502736999 683607415 868192118 970217684 193503883 296268384 971827304 952310909 356147619 140670287 923778778 168522329 664956582 338343458 763127330 137142709 10433924 169492996 871722202 292652805 824090584 278225115 559516054 169736121 285630122 82266587 735387339 451667074 904790555 736853190 901146824 905208802 307866538 341558133 918087514 143446246 171988614 668401985 26241477 544990960 243196505 851294017 955931278 481175867 581246509 967559558 992503069 285341557 443992050 770794346 992797214 987111740 180621811 917154823 785065534 430789472 510455144 97216253 159344203 187691511 431377490 603001130 857498432 98937148 47241828 564940811 821082695 984359998 430210343 187613142 576947308 480842571 264453364 509511615 911194990 476907492 588968370 652137393 297957324 383459853 701027023 806633669 430135805 503657002 935450555 929747640 315722886 46154812 521360803 603919814 322477019 220643738 269965554 985997947 71184242 23875538 952273391 535668828 276490439 171216471 711781413 701746255 578904178 522528064 778636122 248064339 204067913 478452107 715617082 679703725 432059464 640114171 934891324 701787620 976840252 176468240 459754635 409498941 694000685 764333514 105178996 312383371 444378218 222263381 524424771 774242319 628289948 822639061 332176478 13239185 340075543 118351343 436448005 39201672 169090542 472638090 103513921 318726437 921521992 931425626 145588270 685630144 360662742 670564495 68837642 676299126 136965361 415188256 850893031 656015808 557653488 828873856 123854361 7717925 796550611 977723710 258501149 870774255 689213248 153689635 278849548 107160043 958281606 809141784 768707380 477286788 234266153 412301776 161786897 899538767 103974052 449681653 158234545 822959902 476289900 180809045 280811729 274871692 486003926 509724526 207624319 470080178 380788901 475911575 73917186 644538164 769574816 100865883 697333300 813994288 667041242 421490439 240461953 809129112 360311401 687983945 587197517 68873572 768065102 605765385 184807535 983461228 286971310 427191170 514628858 750613294 590685360 419922875 148297539 960759130 733294799 331547896 689762373 281922496 768428117 431819908 23117120 840797367 671272095 124916764 894140141 343941859 315471722 306407500 312588632 871501769 282484422 821544097 922009358 704038309 872996588 275662088 94561502 634435951 143111722 292796953 416180740 770620585 82166372 127294030 897912508 727727326 626730992 818962417 712142330 542155634 366552306 639811035 333628209 622007538 779605073 760861718 481247634 451122648 283789165 454946331 441276793 501755418 989494685 914261964 911605403 380590128 579203136 740378768 485404453 277815028 148702782 453054543 246694752 800890589 439682848 522422629 929865592 177680117 822671105 220887395 895161666 911765365 409998291 771619 818607657 373603246 974829267 662421570 990466674 930371648 737723508 754503251 483877051 390222490 948487515 552797383 307678938 612664480 473631451 964738981 566760296 959744675 936188553 863074350 967438965 768751599 674066439 8247853 486772184 452154716 323690801 180377467 598547691 173281162 315502071 398660325 222714503 42584013 143104833 50236886 650218102 922067857 753799820 980127705 9895984 3206844 567713548 697423465 827434555 625241887 189736711 596326797 27751318 893315444 975106798 423837950 362594258 993820934 301600337 624648570 427748308 56140072 636106741 426358122 338623446 704256022 77836304 282171407 69520672 230788742 472309103 968271780 364243334 765676865 280935337 587629743 768943567 381414493 940134667 279725325 150458477 900074996 882263746 969214942 469991003 569112352 832920242 439870387 259981251 594944835 646543643 204058227 672870683 465788632 862532927 725177906 761682358 132470608 475940957 816362554 106978610 261853992 503442046 318594026 936095014 465421643 571237050 659534807 618101066 710385828 471811015 318803277 513022438 784370224 753131793 667333079 709115428 48953897 737711731 979922501 111523208 502762185 643968219 944125192 557216923 480231001 532337800 610560612 45717906 72228102 185278151 438705220 924165356 124816248 7464609 863827166 871233234 440461263 28210640 518891441 423890562 484118812 802050189 912648933 549961184 829894445 332422934 418698033 69508546 856400909 11738771 897865045 428152345 380819413 527343789 633328379 12555811 419664352 587662121 944647513 823066281 636683265 805426652 838767792 90516442 800588593 526914173 665311033 304813659 617610315 646818485 279184169 134323353 775411253 433936186 461171489 34787953 189471488 320947064 678160895 645690871 296416851 482571264 467216181 310645726 392648010 624222728 923867892 410962711 422696556 350497445 983719574 446894442 947623739 420911755 830230945 708565757 194384994 894972465 902956927 456897103 32042698 62352933 512683028 389882940 702567462 532218476 310586061 787356372 578488394 390421313 572562349 148208655 492936332 825736965 315284027 725026745 178223002 932608108 561302519 106709772 605907208 369774246 88307028 23201610 607445813 724742732 484414026 594890050 644524169 430976131 41119305 87561676 235014269 939151108 339016850 455674842 485454656 579927817 554530951 542232763 12775148 631088466 367080180 20897261 854503203 40508154 465255905 762917336 952175033 649946573 362216748 306379675 67462189 977341359 746995013 861152873 851366743 789251122 534239958 656975302 424689689 596113524 668494728 963858390 711054083 135197379 915968144 818489045 608557798 729695476 939642534 356483945 407491837 94840434 632860785 687589064 781655667 184369638 185392234 113764004 276905670 86033722 998946972 26501432 910339459 756376585 8032071 387006343 714134412 754867293 481909861 74788147 197964169 229406256 150618215 132564648 464896580 510457739 812792 895459946 808969632 971011966 984693372 204117467 923845996 611696143 899648095 83606825 346471225 447828145 230618994 978169995 271220778 299795933 328496768 175434088 997432758 21343641 559811557 428343564 282564613 29326429 739238485 540252760 335887336 105079955 598695226 780529038 661106837 874978091 341320487 76311911 234008035 26791168 254412016 149549813 594893359 543961702 193887828 307670990 247695095 523920615 644290851 930037354 869716766 451907191 869155850 998631229 54330691 720552996 553974426 224715475 745319838 28501172 828592776 651528819 79938918 237300629 591276251 295300438 241148385 333806517 644248762 823493543 192461654 727683011 293011509 543485025 452084181 822464931 13717492 147540235 804450080 89825807 549158417 156485353 216020338 830353553 806432483 45110306 783950215 792358872 714065467 527781897 299704379 343487782 878465995 334400392 410225954 663730845 647641235 728988798 566430316 319032405 595605484 553688373 715138775 870647336 335082633 437172023 860379002 514338525 870491079 756454382 469118503 283752896 993473044 334919889 956910955 216159729 723782907 452580400 893067532 763622737 499417902 67203750 88369157 9696044 971812936 154232835 385256792 874406501 546338017 205516576 944571441 195939943 599229415 555156619 249447671 336206790 343986428 893057466 709431914 727703131 263261894 764867079 484517488 346053098 633564737 973114609 971092961 773627580 582741966 330614372 529722212 977055371 616522023 569813132 8390587 927338721 386233617 765761930 964342549 196361317 993685499 271597429 94883030 313778798 326647586 633297926 758139639 962770178 432808264 392917208 769889361 999096630 891482672 191613153 568420944 549028325 752603489 833476249 780965572 402856039 862920666 971812729 946138119 679808938 92452327 830796109 623992621 358883858 693040520 639725561 861136160 751757898 106232276 402606954 612180142 500481555 116240138 55770918 314256434 624237151 418898416 333992955 33412780 493208353 496199682 491948989 728500756 401036805 366192122 801820008 163556692 43718804 839092558 540300505 862599448 416419472 395845932 652049283 421355743 836212977 840748473 273143632 15077237 655833818 477234092 234022195 814048427 480103855 661159035 477058714 593993928 893945024 87669990 339312013 816539731 807631887 681507110 401450173 482347799 887613122 236754090 233861711 801186222 590845147 194005975 309919948 521428024 377012202 551767531 141415462 85379644 345697158 104953920 565599720 762364243 234340434 47246228 942312171 709262298 778905321 117746626 234935944 646837064 8025355 1779049 664354551 393160370 877347728 569760041 624716046 418046691 503431584 498291151 786863418 539898500 445930074 142615281 237460618 42297477 281573024 552382494 908292012 707883563 469755385 876085369 967695858 502180938 475675561 301542825 680270039 311408593 761844975 868955253 816940920 65633028 146888569 725741335 385701599 533427464 866238816 909468572 6983470 784803866 367861650 827024607 249119199 960786726 756187667 215937204 15972697 311434225 646646978 164427748 927238698 924094289 232687814 484403842 695442843 933413776 525455188 453154454 696864030 463374849 975828371 439146411 30557485 676628439 611072968 234087100 533158349 238216659 815309290 823763555 455388879 584716881 673345508 888905173 417026647 129914397 665138800 998113185 215783673 847934710 608839429 78206146 202196471 426260016 100192006 660786338 920211980 482438050 168170159 19976750 205338960 780389442 721755262 518201479 258207539 205783183 601596099 823114045 792889841 881508982 155836592 240758626 324322357 952077467 522970304 291345887 595521525 99458544 925667807 328198549 904432789 9897416 864707518 828194144 283137308 54110712 281502900 784418499 945394278 615583491 301102343 529985667 921098389 292721151 12059473 169916664 962111782 437772539 20860018 856188102 840126811 793142527 845761480 172778664 764363030 362717291 804232543 947342995 359951432 81820528 551179653 317510643 84733345 178488542 188849555 122190303 10851899 79522709 542596495 184737353 558359378 131590756 92276819 159148930 167666340 8713817 299909226 194899352 630075532 736071751 509055851 976159271 290812355 212259570 285277475 5862309 8997732 328442155 740894437 385890345 478678276 24897328 20301051 957521286 758998421 980623750 257851456 928341751 897167804 998464100 656108786 133894737 863464055 127983760 987760212 160577847 562532014 352911088 647554192 654574410 533892614 345491735 766037144 556945770 990067372 229792689 868373529 674440963 374914814 481386337 57792629 200167505 281221195 554405725 358672357 796397991 383034539 903461935 178568019 587664398 723602658 845249874 892994895 161081900 372862441 873942486 648342773 684574665 882949246 196302410 47461763 306064619 974487966 317148029 733503054 629669133 124754497 360036252 187147954 58044639 195610851 516394575 836969217 829029932 230272030 891528858 588895947 915275106 739713254 575300977 526707297 943282014 313257870 272384000 796277734 894634966 334077153 762165535 586279758 68551605 655637855 269895188 328650574 867644033 927585942 744685836 25459717 151160334 747864177 27454229 807469208 457139476 577085601 576439083 455838903 361144397 206094637 996091169 759357716 628047515 265060648 167324798 307866126 91849182 522627505 819225116 608077544 705736444 337822078 570779905 452698761 253275406 105455096 439161204 26045866 474521575 745084856 738331013 46747773 328512941 29713531 618876930 713372349 857110943 329713334 53088721 549539898 509637523 832805387 719618894 219025260 710187732 919730334 497293418 884587278 223623093 61937532 505413825 135891766 607454252 527462682 863139820 296363093 892443015 924620878 321017524 829856416 429604008 314093285 414056822 50256456 146173436 182903587 899806139 348339753 923868795 333906091 75508060 6582499 737061380 961294345 846638414 764573265 411426914 151217680 142833127 379988196 595368155 732471008 154547217 786684056 958534473 815061859 192943562 727420346 822286042 623430070 911704868 229667579 741221366 428826967 156913408 567508827 348481934 777666185 124119886 281549973 14099868 731715757 939831328 101667142 256245938 877487474 49430540 648644208 970081010 609575111 439910242 243678233 118119536 687029818 725731467 100619793 463573726 527048041 572150194 918839825 626169928 276004054 131048742 909659055 919688399 395041127 739466109 949118701 107765567 913830403 388867371 710510637 379351323 802150045 870952194 305899698 56324228 352628647 622742395 694446210 104047587 528771686 225228620 74408637 143166264 927693260 607845700 3849756 449914560 475244152 801945263 641346759 919262298 530032441 660314552 936613867 655326088 305259294 726250842 441544379 396058389 732138344 169140532 576586291 274273620 854209300 138758693 96701618 479225585 211093959 263727814 172156473 773338851 407792481 830465983 378006958 548493479 746510380 621900096 219576622 536449858 903622991 595855113 225434222 25449742 112435682 458621210 699657007 91774209 950711317 384867997 15716065 497473026 494032699 833556403 614957782 874729216 650948755 488093346 903795464 83718449 294187667 81689706 449246032 762148350 546849908 493967606 172146701 917021051 32397593 741788797 704983137 721000825 373095247 747024686 668401722 370044157 350789470 185125242 258173793 63894750 758642547 115900659 268575694 547738290 247611128 631495321 654554865 890152750 587142491 838225962 183002894 697203373 494261335 511358020 598828250 961980252 633574328 905477739 104946201 549971832 625884704 545950729 765476023 667274498 596655068 748454404 350137647 451728282 255691462 602840022 294702476 277392286 311826147 991980293 843081490 179631682 538318916 132758682 873701558 695404551 923734323 725798525 52064212 305680964 275278704 102439436 853598496 61634130 284689575 665093040 582442863 223959108 181227407 843044663 293033758 64003169 944451418 957269131 590908336 276863201 22081185 557463990 141892848 880083226 516615814 893498788 475371994 496806848 676751220 402987712 163691260 981965259 861133684 333275805 355536718 389617158 46653037 270252588 206939071 182189126 221584692 327129789 582882868 545878302 353913460 94058418 229488052 529025867 733597566 801699142 348757744 258143708 854822610 375554854 492100885 8549531 900054502 63136403 305992085 132246928 384438841 501526830 217262772 185035021 692625997 320808606 384717198 962962566 104483369 241233720 420865449 107139804 307757674 265738979 43008939 365524288 133050428 470345510 590862526 759576875 651842082 607023655 129164632 647491147 412574472 505409287 998556769 452891171 259660768 6444243 716166676 799792385 100523890 215221620 736603877 72551338 707642920 792141835 734012313 617736108 57934454 895964401 826806459 919686873 493501014 515123547 427787776 212381421 983161370 771638971 2574471 236380643 541294502 386600218 788075918 901318940 78300435 49440250 314714713 860804222 769253087 118076680 874909750 842923511 491243928 870116384 113561764 84528217 993319315 296203029 666802138 827635654 618655885 694801314 209104890 265934622 494676105 737970919 912725248 465973160 969603903 981936175 295814349 841859809 948913772 438379072 656774831 562742228 824804074 367472523 119492675 24541797 651448085 906490976 263904498 75969367 817565610 778596732 249234859 927869352 756780516 809435459 418380636 256274041 814957945 886242027 707773574 276482595 735446210 364898169 945269809 197991845 75271917 874759859 328987711 479852328 712036046 140324088 571932576 931732077 92439444 686024141 129534297 180469439 548833729 647964740 573010647 286103747 243520147 267242511 128938368 263592286 355574038 892455336 664601326 920014358 897164236 702831286 121567927 52921655 449441631 957146363 755990327 377951156 359803275 588408141 315994663 890119347 750496244 350282254 851706396 617254625 256861223 944273105 153278118 392924651 587629588 600032071 339489409 994882720 432257858 790096418 111527188 701122878 257725856 278987293 398910583 328454457 653918443 502379952 412693123 414557249 219495443 986889876 985334757 478253146 307441750 820991209 573292847 76283722 332478808 260134787 615049097 839258050 426793765 758622733 146952960 635804930 425888055 261372033 370348400 829610956 734760071 112923566 550567944 456917580 985325736 783947153 550381466 396362885 572241623 890605317 725356343 268830417 429790083 376224357 399693659 179566995 160382519 447880057 613309916 406296180 838236778 899816730 99410857 86904663 680626758 845738434 360775637 352454613 389019158 223138156 335584016 647635037 143585733 455616713 30877193 833821752 172872461 286520718 127825923 272198502 785797566 178393380 313845197 857052243 395821012 95202795 589641753 979528941 40198889 963969364 920862074 269305795 227240913 543546601 40764145 555725409 720259048 317474346 171539898 93917693 9926049 819587310 401507215 506094441 655449844 598855816 72714342 923544052 620048041 734547756 870760344 92838780 629954087 925471154 645687904 812259855 593907505 317206541 572488910 309559848 602389720 643499513 573638502 537352693 280556505 985829097 869337535 455704400 225542238 304452250 434121544 183744314 496085431 37368492 201805518 302531038 15628741 203128544 55841052 756954307 732477804 73992034 172838073 81828358 130887312 205954888 64046290 442190344 609123338 671531958 19065037 688698289 600470580 10629383 582997552 23545530 846226986 254937094 564991651 853659930 94696247 620758669 419607100 458259027 448119488 191080162 950305096 317302314 656825795 330962706 138142215 108974902 611286695 86561016 316919895 283484505 860587759 10564798 73018716 444947097 877335436 881898021 977445137 590926688 848951269 141127489 751413723 351411419 919021232 657355243 449321548 71206105 160349229 111227751 44093354 593696503 911412303 693957470 686706226 634249366 788788664 589684886 828593428 411445382 657882247 759596162 11686203 861560579 99008639 397269734 462259435 416324322 772671077 387613703 320801272 482252316 775968383 435262518 10610071 410430760 342713021 679770682 466425285 221958929 799760258 67158062 651636182 584969987 645151923 971349263 983333008 655233363 832006180 572911094 642219403 167918045 845940233 635030477 114201071 793046623 160314222 623244421 938910705 918825742 249494899 48625072 931518914 235481753 844687207 234464109 989894622 550052577 906251691 331893923 818505860 177813385 648439758 162601745 55227731 316560974 501385420 973653028 11611305 579999503 698472163 662917572 647911950 427463706 324979637 610130979 473749435 756440028 675230930 935631297 901807891 524852537 695872310 465120631 893753950 380890938 40365552 484435244 203283141 694090823 462524642 868259252 884839617 681448584 824724914 291931727 541773773 63653846 337273027 168529279 306227827 121465689 214632291 652850551 942998373 526641224 239569063 543031856 223136898 553353779 802801081 651877770 670382207 178062651 402470078 136071398 987831010 899597087 861666480 866275890 541364134 449088937 151549019 613988862 366750634 989277273 418555395 632388834 35530129 123189534 22629361 937540149 554890669 9942465 496760821 280330587 923165907 318453832 65744776 986582493 679374419 589032681 800196067 744855968 436407361 548880775 76431637 688894356 417686305 411199262 592597642 370070551 708424472 737012179 694527785 468963532 413350345 317813637 673299033 854728824 282104827 428765980 774717552 599376444 440781017 697040077 155734982 714768071 305266831 616606115 395876827 874307674 172662440 908643603 576218230 824521607 108294038 79579668 404584381 147620098 348262802 3309543 724180366 41948317 609709350 14581140 50836115 337284835 386117256 346452367 535079341 621945599 929366510 922859136 70374521 222761827 987046947 261357240 142005200 543636464 916887040 652594704 545460498 954724560 833392096 377471806 996422402 150241994 713338667 200491117 744069425 352174437 29071263 562884137 604383689 279166108 404835806 915580896 564732626 273279038 819826814 372745920 956167513 420464693 949780047 404796733 789078267 313497663 412828421 94239915 769826112 720187051 255917371 138622961 711017416 317364908 65645026 80788993 96969284 984077926 971415832 164985445 690278357 363069234 866641447 157801009 745960852 159553053 962907674 939544354 519526535 336425262 379644558 187774837 499517165 115457926 965242275 481884885 327411568 244592566 751357742 562789388 864098145 991037917 494107719 902857995 193843231 227071676 616230661 723142260 605607478 845854107 690313801 518999360 627701559 505589001 522115738 894082880 223431577 739919262 17622281 498582490 891222409 435259737 565113330 406436884 785174543 205835697 846457711 80954357 846574570 339915005 988712807 178265142 21957753 123916677 91173657 644546800 609985161 571449192 3333622 908936072 950413885 743546213 633662770 323467128 200437950 9636124 728605970 289616899 42633127 92311235 820160843 294897052 4196221 881500084 688728740 722802043 577013816 399279751 470247612 692079944 346052738 340236275 864304614 906530883 799320454 760407639 107164256 787242926 870192707 86098578 740410193 31528629 485221699 620696358 551038062 413403801 865162524 457737098 52787817 860671549 306583046 776253159 70767215 457779795 223683897 212065536 399663763 492462496 691362566 729854187 857943844 868046101 230501464 883143947 126091096 768156413 761628029 715043010 920822470 135006710 454555163 694975172 256584935 892577292 1993905 502473854 302308787 254096861 566998800 176935035 972964794 5937324 378899863 536722027 958985169 518004782 193395560 323362381 656773675 156963248 420991291 948241070 723253663 665249183 465566087 385075842 954401416 794781358 686748562 293426960 918335658 95879167 944520860 59588655 592261796 624285718 904279428 101630107 832371657 852979016 299574833 214501174 72819593 976073707 918357678 336089217 407197069 725056527 14302749 772843833 294464415 128986453 2550038 915590182 154090124 724353242 343258488 741391913 64517270 495723741 829751279 860076362 91816405 916897638 610733163 946789041 446850540 671402697 543757581 994955848 50930817 685618856 837614800 568260729 783783131 915629078 403788943 752745814 900691445 734616857 761046944 965967116 816392670 651055762 204696475 764689805 886023464 613648137 2695468 144991501 298700746 780375449 977483730 163357244 293790598 913115778 675122666 79428907 96785343 386030421 304709218 431008423 333382836 978318414 726489050 390648918 945195518 593845792 603757125 37830075 871294463 723598146 632539847 830962193 549421914 396774400 979535685 640573451 261709614 731910672 496338203 101064465 149791932 247520901 331624755 79236793 349871956 149172079 506777929 40390617 415683660 259894436 312393165 658766407 659239508 363727331 204865693 359214453 211231404 371131344 944172653 25085897 975538807 681112787 96396770 33856584 28668679 185020359 108967303 836123369 427901890 675745849 713422443 836377175 558646690 571880467 584944785 125725469 196269949 258207739 277705123 213639114 53095090 398546393 506723612 826661688 415110526 628021354 635073911 401580603 29852893 662783488 253950528 225101398 730743306 927459759 636909902 385688359 849936698 722454862 753574255 238637253 756137602 715884295 131070497 513102922 820138246 918535970 380663197 52776261 630809329 884440359 748151251 103287332 640662460 504397615 10015990 726872327 273557297 414127620 418773242 897563440 717515378 102591297 718161152 869010482 150469824 586851760 382645326 339856904 107481187 894523543 49832363 569523935 752712052 673584092 678199023 243183874 636215613 523119766 372832990 492820925 966729743 248922872 681350773 973474178 86914683 91594039 200461758 11623756 551096001 35985971 835909591 558235672 849484886 959256009 923596268 971923491 373231571 212609 516014614 293663754 898603358 489595251 138932137 625065602 970200366 713015995 622929958 450497242 299027608 621229687 136228041 27650535 9408833 230031764 550244661 584250663 114581422 922385089 871953733 990911328 729486180 917252568 25413069 760678044 114609457 445836719 615099835 191797454 444881632 685103585 810848678 954252952 816798517 624163170 829176585 787454360 90696562 567066397 371693745 497001519 850965110 718939109 446544166 703079299 888408758 620671758 492547132 782299169 173882779 551209743 683279525 26640003 305143805 661743232 70760254 621634803 103441629 276205949 817095262 765004910 975021931 417085158 298624586 490580618 364895343 284100385 504561663 891634029 495295219 684701423 278276360 282275948 692910599 788773984 793807717 836038283 889564414 400327044 418098427 876775521 954893166 431143294 760339137 91285793 902624258 492199763 649407719 584286186 180452719 450515261 368034879 421822356 219643659 692870029 76096618 694380418 720140436 303901658 820100124 299830506 775035618 802862693 130640377 819129262 52439153 598478326 337001954 70473033 535858654 723910134 533397591 461901548 737642885 604917154 982288279 280835713 577804687 137901097 111931556 851779862 488291521 420615787 60686197 237808609 6797952 941794747 804455344 382162237 192797335 951008231 202308792 995783321 546090906 972183875 44818062 619226798 944415419 553857202 674802821 266733165 90837226 821359035 787597774 793662896 482268502 600824622 793712876 790660058 273932027 302210706 294945705 652468909 410008099 573511931 674479002 547163783 317583692 369097290 465159186 951198459 3076373 428242749 178798481 38444794 14502575 704592182 146673372 611173482 761200300 169738595 130081695 867998506 88866420 760425419 326301481 318940397 347965082 392096855 802747314 9634841 479380614 948273247 157743430 633639526 691514535 927804703 341371890 749456698 940428213 954935350 831483797 859145816 903843117 887101500 338030843 414331570 469995818 589896078 94569318 461030659 637271797 393830868 972388506 355312915 629910938 994948135 482868107 378367747 559513745 465593496 776007960 290883490 41244390 145535056 147469782 28232673 15909390 920698424 734277244 375671096 682810426 455075495 537196099 654400748 875736783 20644729 965954559 541197688 439615232 73221120 591547100 903352597 798271838 441503295 577712152 426108453 646445445 740397553 167527307 605755530 505111958 493013285 59955160 814457060 562720275 636794321 129397936 308403100 707752203 443929231 387505792 312125742 726256631 935291342 964088568 919933228 225355606 862493673 37512472 412239091 669773010 886763302 155030906 546254917 896574881 440425894 923319668 459360202 500903216 775233437 943002716 15420811 856010291 525454885 884213176 323305470 670888398 392004147 711930538 943949896 703230771 806705794 801853058 371022571 810191171 861053016 889490474 225232867 370519461 558565815 914820554 706104235 603543721 993877379 898039030 74646159 403511507 928744938 915518016 389464556 745482330 422294534 366853910 968117167 843095788 810668759 443771310 334005540 981131385 454578853 454683088 654237953 609637817 378732383 640475332 782874783 692674643 165443231 5307420 467738291 126616832 951416376 993138326 997232803 659737050 644517512 988373402 772559785 169865037 280987085 856798966 406625160 686666191 645029170 36205303 661242205 137363921 711594556 490169641 850618103 799435965 746499382 299239758 608710119 118247814 588417517 539103069 15561140 10796656 737051689 682294546 546948983 721682164 149000742 605428057 531144112 448308632 252015368 435699877 90488625 691684151 588834111 966214718 203677930 864141469 306071508 384470428 120423923 77821857 392979337 820976342 523772982 486005148 955502949 60025429 532755819 899793313 66865329 106676770 961804899 752219280 449184161 938699356 767412326 405514747 284018771 764276513 85733668 232814180 955814590 697960381 237933426 792990462 917288175 428826544 495059840 567947237 774743638 971608205 846730080 308423344 207726899 381586294 974273312 445982664 215026166 7267323 939090827 640241897 548853971 268446905 51774811 189301883 127455700 329276113 954099137 59285140 409606414 566940296 572438149 34414806 428638229 954595209 448015669 673490098 345442597 102371505 199023014 138184831 650266263 562798581 203726912 996306775 814317714 320704189 54818534 107880657 56547358 182725051 43416825 664799612 747056674 111562670 770177163 951793544 632443604 549080973 922423732 913179604 899421618 111991894 378858472 452477068 685749520 551126825 433268353 857095257 901503153 513042196 166815277 806626449 828084561 906799532 902904776 779711783 672478783 549194390 562341402 365287908 591445384 802006480 979324266 978762316 572378865 94856984 763092463 591992829 76646778 249448037 946059775 695813353 317851149 949515291 804274772 749012567 717838306 296133909 617166250 627449707 876347259 345654439 386522788 704941530 63610282 178185633 354396388 859325252 885845731 886164919 838399270 908620549 304339298 674638974 807290662 505184011 575837746 449376332 674121296 219588259 378041373 960548085 956880667 256897463 997111048 872428679 121313924 564735058 869036029 542895680 981499071 66545332 957750291 132443993 251043015 608554076 893136583 612230246 530700762 643160990 848880072 641515671 455926685 827610490 189395249 337983028 521990087 802761777 344496366 188337178 346143310 310867922 351322868 845330268 919592742 796133113 218717813 470461673 837593797 670885002 192916069 7281423 65148902 167338030 109108319 208165944 46609662 616067032 602827602 824419350 626656480 836646410 430694675 614677115 750134897 537273923 675163915 268479321 798773221 931625207 51513760 878485053 929946695 769407089 804807417 600511975 176091775 414246034 366016198 486688954 608982878 348058207 466513170 20205505 629643476 934624963 62518298 440849811 703653820 793572685 984338686 370017973 712851715 407878200 308693893 115122902 330030926 384544956 322120171 469979649 659348250 304854658 769748626 126140812 787057509 135861305 186465125 915154151 128294757 409508012 780291799 872126266 902285606 75895676 577444769 702242285 879404927 227685100 196351784 108376995 591026496 526016798 493468172 158204031 190658092 173499313 267943267 737478382 757411449 562326755 819883725 618646951 313653747 287626018 833757676 136143271 582866099 224219634 142576117 978044912 852818584 661585244 751666752 939482015 332341871 576904990 96661016 52958049 657311656 448559973 282486816 594704376 593415783 43834327 423530937 274791090 603841346 164177820 349759802 205981839 356985630 355439397 552831435 891688897 968432251 119650235 453266843 262702933 477283805 502409390 229954031 914456050 757991318 857832238 663958505 244618661 645702943 12674176 204355708 206404154 634717660 333943521 599187623 775450971 594823136 491923113 906477396 142319417 777919855 394673774 782429500 440117745 377833142 386033060 80335654 856220118 443810837 939784605 226850262 765259088 96318223 324735775 860246557 448969668 442958552 993213385 174008944 570406478 311943936 126848278 425756492 924088988 101492591 309891653 49639440 567173166 217810745 229322538 321213801 62768005 598837009 768792540 361547043 893507627 477148896 457922164 852026291 351607292 135748732 834087830 494999134 157214495 870877001 136146781 363315503 363094139 291345644 706295530 989120810 530061247 640635476 44205187 640324651 627326440 903457230 958829284 556926550 894671191 985708124 792345809 648445830 162172128 655570704 812771135 385224491 479419649 643859250 567102154 887696788 264377372 414916033 179474941 360953562 354185547 148894402 613512002 516093571 183136611 559792464 532693593 52991363 522632220 442113631 831949391 619345857 862501833 677147304 198828562 799317406 103986121 560881934 219709034 483915292 170782279 494162986 779342870 49133210 344034903 715424886 474428148 390669359 643633426 420448395 9397053 569166024 169695113 737602912 26134035 704380365 201544728 471488755 711569413 3319565 938779986 226933643 544538899 547392890 754348366 137691485 763737063 99763491 479637944 244245165 596218481 188739058 364195795 375188587 896208896 16755617 67387369 540355479 57878565 125490368 753596281 36831011 212389009 328422366 395892881 704601720 587441613 235455740 311944531 49674441 158625190 301698964 996430930 476932848 947947604 762036748 541639772 262343999 980833525 574434833 453327000 181306308 603979507 376076081 351745637 906788278 309373299 659790701 784002549 874091266 598257293 814893305 172481536 186344229 931207829 758721464 857014384 456987624 431758587 361265438 324270078 713295662 92665881 692407251 51891611 296345174 893466409 751153784 730095075 301602511 220343803 446532991 267193608 523014156 639631479 681405207 966921208 673854344 598981445 930392850 211727218 217436243 58506659 632330957 35367677 800679798 896544532 344030168 900797597 809279290 364619695 354148694 131080958 637845988 773732704 814199122 746053839 855479057 994252376 505237072 129523691 766775470 763003973 366759692 988116472 634796294 206583387 939436079 161412583 877422466 17085411 472473205 655750219 202843667 457739062 715547190 727588179 17149110 800232199 570760373 900855928 706146424 734016160 233516045 871952795 733836902 220439934 409672586 383414764 204964047 118865339 164718692 857099633 705053783 811597578 237821671 601685578 443649016 837485128 141427779 196088489 630831779 532076983 548883915 339653124 588588318 464060320 814840932 324717006 758621045 462372713 568730258 43658164 418723560 2798455 574455381 55073009 63454862 459409968 8456200 135523715 313539933 60027928 691452673 212598434 470629973 811370644 955282028 425741735 983026698 247310672 288596257 611211910 619446707 725948746 266193684 361251985 68712212 328523650 674732045 308604188 985376576 787057564 281076300 177053295 96806766 281440124 622287466 222301111 214335956 365811036 964074473 61344441 296984174 990638612 278194908 529108791 100578164 974090690 900830228 481731405 594244984 298128343 884394899 782865512 321544830 964451616 629815347 132868183 981037143 627132195 560303689 122113429 335299993 276682120 714002827 287866600 221438361 627995598 433764211 525965623 980707911 168869619 987589355 553384481 557386342 274956022 421882674 778745064 339540948 672146863 445061468 232361108 926540283 853114318 154651929 731671973 859388837 111156562 301737992 71051273 815860198 391808819 262799684 726539300 15932363 685938591 563735760 698669653 645230361 768747442 186637607 812794958 950672711 863950331 692588367 395997801 694395218 458986944 740451904 904688745 269066828 716396197 84347178 100149614 63495165 489963090 632442004 581731079 798447025 619082926 935582215 644913913 985460494 772972546 460519920 328179272 947525403 589113441 21401406 67590628 274352456 126375783 290598126 384159434 396015976 400177188 910721896 81465491 405056083 985957934 927367072 621885472 25883613 230706510 230736631 114176755 74664352 154139359 36332855 83289228 787145780 66981836 52772355 784133517 755364326 593792024 803952539 181212956 502166258 511725097 434664261 655677420 843411621 772626507 863956248 307692516 834831298 698573537 257152078 968736636 696055893 163429739 617769467 635579790 370397794 401423691 997788847 887601625 831860795 899447757 461807248 888511894 568730887 817483644 550464144 890678057 253658362 990582921 65191660 256290287 612306002 200003665 123008351 115455216 263864171 796338739 948879790 635234197 961494732 125042295 854075356 781559820 993426851 51522269 47130213 912656666 286179407 421282295 683597365 688814348 392703880 261576674 732863872 689847444 591841212 37637321 661293481 253613155 109081154 161445755 230742041 369222437 79335983 648464109 201254742 813002359 250963814 316132245 398400029 393255333 326750351 26716906 492957858 918562624 494245395 900024631 634490 496157447 67694644 699532198 167063617 507216604 507097686 416483645 561526352 221120924 796073966 487205700 362542907 779921062 189360300 255795765 38130283 284645486 737210414 609235379 580919189 685030197 515214104 988913607 740581482 286664661 283597507 822763247 25256663 325741167 458530644 708881248 49447535 219540867 360998260 372136956 282369466 735054685 33604791 95201860 215652669 944157728 206567290 795633552 808897724 676104700 212993268 275947226 260501732 157372918 843366017 106207548 31987316 132107058 841044685 39866580 628603010 684092433 674645977 215788068 189723748 568677361 776453910 77176986 889322268 183183828 84141139 132492552 276519126 906212265 146050211 286562603 122658761 546713277 742865362 398009948 86947937 732111904 218998918 494732752 984629990 825823590 431412105 216670517 23813745 638114800 864117677 850170226 575731994 952841078 893746215 698786828 434707646 739933769 592894966 74562458 38500309 942285339 514082656 359495938 583716475 203503687 973463044 389904599 785625954 536456190 127621216 169673023 520616497 968367865 510927148 436129458 387473571 900840545 756307948 451333289 276331894 437369451 600036762 350581780 969122685 770066005 305915233 452345639 489799611 448829638 659314143 428550557 578661181 85681750 115771671 1751629 107993038 288226140 826852760 167576068 170339922 176705889 694561957 580024129 7559298 644663967 850114547 305447782 142000176 23915480 8108260 681091537 616799127 684989744 26827954 473769592 25405703 519778863 868937965 757921008 451052423 916342340 558707673 599693078 541069553 220480310 607292287 705870021 633366182 70606299 297201944 468212416 485642400 621450445 654064837 551280908 295773394 275031373 282669758 698224778 853531450 709543166 893489196 487762871 74465041 444832316 100336380 373455440 261065389 70758847 632851423 492073458 201843592 890594614 69661969 745806990 15513335 142896431 98547825 789538582 415245432 134492609 441754078 660636728 216796375 783322405 667491317 105027910 854724506 692657454 929153985 571549592 753501452 274906007 648297355 972532552 450971798 881350224 180936209 672303645 97387733 393370999 916793806 240255571 457662672 40951232 785974594 749020606 12053440 964778501 294446362 422647196 216660454 517502879 817378323 6819034 241282656 797342070 350722791 779854127 895815179 921632933 617944868 527823694 742486015 119841393 216622801 359683210 418247131 699016927 3676554 669376420 45949187 760240093 788052 626999192 629548815 129150523 996525101 892663787 730341345 258141403 454399482 434974647 632413747 486417457 800000238 160299707 302467514 301979925 480766954 920036726 259026239 554978695 234197665 596309603 500102998 218134249 169703526 751525218 880597321 160107757 467675127 860420555 963353928 326197995 884441216 939229614 927056465 24146576 54959813 876960555 892280466 58934664 583645099 984480614 542550201 29323297 227821282 816042758 146657160 593487506 510625755 453634931 739827670 643326625 482195013 184219069 390803459 365161373 501482770 903331121 696257568 949987972 591154698 791293219 374927185 304123323 927562882 451680806 166386747 672384376 285045056 224398143 624348106 21377515 618660467 735806722 53192195 129708071 615388398 571531364 56791019 725734977 808945888 799956971 194185593 681210412 393278715 358729308 98879659 796196414 699807498 469544698 53549515 129728191 52997379 903619151 312647971 158529327 588424193 431047115 250389315 275795322 446227426 108518021 287965639 580727720 72136695 827067119 631161052 12993140 714702356 627008669 405444857 719080863 768158785 227242318 817475938 162564446 633589252 239733232 726762780 421899314 380293788 519669442 470193198 234918341 620706454 153767176 384866830 472052563 407844063 561038326 754874815 671824449 876584438 811353608 568434684 262899725 18631855 692560845 443539544 278390206 689973301 863039826 133417015 562261645 411706879 175443029 163218258 247252130 942741763 35980766 359363933 259021687 925888871 431444176 153258249 324309964 283415539 858582987 797567134 169787839 814246605 21212776 897112367 432289294 508752797 745235937 566659365 612798990 270198772 755261885 493256006 222768910 211749798 570023709 803441726 176835200 267026676 746217563 169349569 314918563 56851255 449566880 163461830 568175104 139885983 217200920 377841231 138452362 748431857 537389934 122659889 838875527 803879519 960681138 109157832 793381533 304295400 686522184 955661334 408117942 957484790 635302957 201246249 607894072 383493398 731672535 750983554 237674441 714737434 43680171 338942934 521571686 124627572 771861997 322163078 548218115 47212104 414359393 99240993 171318042 897711859 775665936 410800421 369354871 836985407 664542316 991808694 386353323 246450280 712807686 59823910 163290597 420378274 389968317 468332322 496152264 20554595 639803058 717546570 888716843 329348207 941096719 823887517 990486197 317111745 965141496 645563729 145802673 952918072 819342388 508375922 970353265 496632951 127911473 122559341 756852424 911574675 821391651 475904636 38310048 996073759 89038151 348834538 304582791 658936786 325181940 982893189 661508389 216464537 906904602 293045063 864562052 516384157 690095912 397747252 650400908 296298231 423925880 368550456 804576165 351265544 634067965 488453445 894251998 288104943 505354246 874735192 758140730 187591321 784921966 879116742 651559371 692342229 71064919 223062068 309921408 360354061 182254030 760259488 288511591 759413952 336720716 91246566 950120677 327193344 665731150 326855242 99504821 602685315 629349525 512162082 284388026 113348451 780502906 459901484 871728001 580502221 993823068 727932239 742099673 500695911 83544883 36974808 733572837 880530831 33168976 759478303 416538593 437402691 179575944 806347076 520813333 394889240 324826590 175575791 474778765 548445490 158209486 526432041 520199969 668527289 386832513 208149059 466749196 802572294 613501393 153740795 335457686 589049250 208695761 442637705 953568452 232787466 26005103 875992589 170764425 276820230 713264814 958104667 524920459 165624961 129071922 527015930 608986124 390638662 676769254 997880693 452530258 400381847 283785203 786297854 528371829 131817523 566511499 577517853 10855841 975771150 138585121 437675674 816464407 367370806 27800525 167334530 846400539 68030323 416760707 31166120 219063871 347562219 357693946 919323486 750633043 23336135 166003353 504334803 238449943 622505945 721386974 796360938 554364093 425193355 659194022 660876693 783366506 102749713 516648129 39914853 376279966 200756154 371372855 942741884 804835643 387995913 218580334 881115479 21987469 36805771 495064193 605967442 118486014 658948985 500955258 157570515 853968304 759252107 8178121 398921953 746192721 41902047 63416098 995029395 965567808 521221155 530329873 1577537 918288541 861556794 153395942 51907771 103671868 872967466 563796415 712267029 599169363 200115332 605200311 840685494 874966750 226751938 793790904 355056136 577173854 952676938 744246546 597259614 587065841 316796801 967238072 488326498 666284980 246562290 588866372 59786185 424465224 842307873 422623483 594028909 289256611 226611810 910327801 277458739 985338918 812378405 246023528 826382998 919519882 375338127 48344184 521279949 962846153 210499311 613293131 242927824 70681298 547348833 475280665 229680918 521292588 7560362 902096331 417665177 218270218 904722339 305209232 91787443 654760283 941167868 798894879 749686235 108102762 605377848 490546293 587049184 520674405 97408260 625736873 57642502 418014675 456678478 783157184 767167122 881764053 925754887 587239116 535210267 36958197 765138159 449835116 93948339 387454962 158527496 848156344 761390650 778893473 453996953 211822942 50763144 105655518 165563928 692090628 167376708 729238966 994393320 638906598 892115013 321645934 429463071 657713000 475553942 795588641 646175864 410620030 729157055 41732227 917357230 895400870 668355226 289733366 920197807 216067118 271928842 785768783 456620208 469258066 792444032 318258242 967114857 640525456 903150013 777828129 708650372 559041704 826885845 258785392 169502989 735567345 194284810 213609291 327539217 332702549 87706112 202304086 76485621 166997713 986228800 635159390 796304064 263981665 722487135 139541456 362463339 247125979 106912099 274081852 144290313 634260218 514724638 611993614 419144082 220306091 303876944 146045944 640245780 458523540 788949137 251890732 523699018 177007560 940455938 29630739 813597966 636027964 156856785 355244796 779254696 656908483 429105708 39645452 555499646 695506146 963825566 862015480 726872868 228182932 915636580 646955463 553545329 49680237 211084753 137663216 484423711 815928951 902556418 776398296 236637875 657143159 470988845 107095646 650652089 30961941 358820912 616956587 520331199 185227784 435328332 758411267 345962663 307279239 53637412 657632361 445518061 458391359 282807302 438100072 955176995 424974498 671171846 834455417 654344360 606041980 180424119 932267394 949993678 340676196 562428283 644509805 568226726 546250647 584056860 943628912 71881999 84732998 885924437 46167161 626336651 423417145 761335217 968796250 814920815 932018695 961405422 587757215 346052489 870083893 38425718 534021129 396117548 513410276 24739598 979926052 318396866 173188866 414143816 427272844 475549436 194483998 181848213 962552789 215916938 186016113 302391932 479401276 510947720 740787024 710109564 87176130 41654456 992986481 206524074 105985436 130608092 5447281 167911891 421018763 571440893 669783238 171007410 770790128 102057346 440087675 594128304 919372761 447604549 374762953 137715386 811367227 754543579 153644139 71937858 916462088 373056800 458669012 761495735 49015014 739354537 248821740 19824948 429200618 414689483 418874730 381637416 186225835 776277672 576375671 8915942 836431203 92308156 931721340 226005928 772456495 370576269 699487263 283731480 686721890 329322657 961479289 665880387 55243745 391851876 768694377 452354487 379642673 657709274 403429844 21650483 785129433 732890736 277521815 856747876 251073346 478799166 435573209 759946906 249849646 757620379 483791943 100052684 537648647 700500573 455588169 496777186 763128740 893749907 887642361 11440802 423972790 840171435 126406629 270493957 752109209 670721195 728921128 147748745 143631240 398261988 925462815 698738277 485362604 840422581 681001986 234279459 928559756 361383182 239578833 475794281 27610987 365077750 482604676 946092041 369078983 838540673 284753275 521138291 238121356 833731987 322099671 603806076 904731333 434016024 934148523 782207692 731436074 487641475 71573169 166769734 315215738 653518178 996695795 346051541 687871380 412495413 450450408 646348685 280726240 145284015 253915060 544239113 80160963 677131525 101625293 355585228 187227284 448470522 809552901 778236178 956345523 666326587 358708716 257251608 248615450 357293221 753709919 24161349 965080157 853578476 898264658 772383928 578762364 273511168 101021670 387620844 478602769 20522494 700389962 454168778 729256996 287124991 337440236 335705471 914916483 376662167 914610863 658773300 684853292 170360450 650210143 48313339 92579293 725717343 67069540 650635076 862517013 568791354 483174021 302867987 327055535 789934166 453559219 610222113 110497034 897820045 78192618 738018319 299990579 171540157 966915946 570554084 222094684 544972876 919228868 513527749 992144064 280499729 626283970 487258066 568761002 864147498 883178017 448999331 499371188 643821168 879193018 433815699 979603591 978208595 395100482 475506910 120978721 510969114 675670656 353396082 550810539 477853961 524473162 685789504 732132794 516573748 214691653 248365197 589624194 537276373 264925062 108528474 809082040 650911220 543186972 95723296 864515385 197252229 167541562 229272770 553773768 201748743 427120458 439336326 613530729 915878754 604047749 89014571 296293515 908880734 701327799 819954955 327779656 319798312 312331678 834125379 892643873 811636678 267383954 108782694 983213936 170199728 879540589 730206084 986367349 106719580 241020419 571990062 901012173 500292033 478716114 288830794 244573875 179833961 194848356 692847926 760425327 440888432 818937631 289360578 390156449 459099960 881352561 465313326 38610892 179510449 317572648 103320759 334791903 512961547 619139676 179069595 733194273 66655478 980683476 451212038 791384320 163390819 771845172 477904072 413125234 888460462 359561126 125551400 215278164 765056237 895524388 537004030 130375210 71145234 989320122 372790022 871059691 836623122 876163984 436755437 249120030 280219889 855118854 284788424 261501959 887419050 921224078 207275997 965976878 174681748 918071245 350229401 240085073 184195849 891030014 585648190 515680945 931774528 576006825 836612943 133161376 478890020 291571967 683859367 868511494 409518841 881784645 799106925 376938411 823583688 181034269 726282578 342147996 447666699 847281216 665904768 926645472 271956867 199076292 665169324 395767825 810608954 705041537 666491397 716870453 60064904 658125677 455563831 791390359 127094295 228656749 830605958 69311306 105120848 329466877 314026512 204615808 704515721 906372052 53657297 134971361 84374059 241872900 161523390 783727300 589832848 651357104 885662735 733298829 275716157 858421871 155480872 538210970 533737575 714312294 104329226 615453920 897594549 954386592 991776271 945606033 65998966 299901433 160234489 856384798 752835103 134617176 368639377 203704716 649943169 914603792 875815595 433338177 583416196 438713396 355524762 348421496 31223191 83101983 46124175 48711629 908982244 313242564 312029907 259112175 155569892 887320095 448246424 181215135 279292351 672818554 723189924 719470265 696621586 419400473 730914102 32328188 739419447 700804602 224609290 222345481 503002904 599808336 138083808 916689845 632109234 951534421 410938407 372534816 370318945 268569273 122846717 636953333 890954541 799989440 420187477 494041282 456196670 26969653 541142060 724329179 430378027 554836638 517637072 992249166 967253717 912566791 323379979 789775752 838883255 56343244 202484417 505976807 467535283 195953957 167846697 985953124 462494103 269068017 19471492 654917727 729297771 29616179 786636320 614208664 869251362 906403815 268660554 725522770 643017766 474824184 907725567 130044776 975276822 216494253 570462751 109686290 58250715 323718064 698198233 554472645 744751602 674409718 744668780 65331369 99037248 604511327 341779017 300205219 51348562 732428909 841025686 480012499 247162172 77880980 427527591 275134454 302307002 666139382 266832996 315800626 314626656 271639936 116945854 981743864 200613667 547282891 205717557 587574544 618431031 757494067 194997391 732536037 497872703 677974393 688892162 554719096 18875706 561461526 422597270 15697131 373165799 326580635 874642930 740166610 677089836 833698069 87809535 85863094 275771562 257378857 848629366 927417192 375786490 516787748 208468728 412393084 911889360 16147081 994598461 698208402 251047117 262394938 11433215 345346650 165654817 772641956 985891777 996327546 613184696 952730003 970159540 993263738 188665961 400732203 442343085 274714672 863206874 677603042 130602417 630213681 504297101 831438184 904234578 810009047 916429597 613218768 29246941 502145004 572958425 896779516 712328675 591233429 677193194 239243437 856971565 743221339 844900218 387683338 57247265 414497576 769579655 81329946 842407494 165750747 385285619 156554627 549447666 81498861 34896591 937681489 324944687 251263506 493231256 661136139 878486791 927880686 968666063 896301613 646961815 515541083 844534232 364776932 819226023 209711845 98657712 134644129 846435455 865629905 433151042 708924683 256624314 892066203 936909807 403618200 562900267 600378125 801952 982509974 993672359 112841213 692881599 931493852 489605812 95046387 733614293 800793712 287199563 37985067 563367607 547830777 641336157 973999076 44480830 551101929 575200809 836115125 428819414 642694185 64756198 782891580 333010012 961016539 409781580 841069124 280006243 86890442 586273354 567391286 940957035 305417893 683706377 27649360 898597299 448279786 713693047 320201147 285975330 730137076 162198596 918845770 299761979 43218743 646951638 228521157 132692534 495001406 107922884 882413375 44714206 760953908 514419435 716435250 387405711 41216477 546009103 33695640 277101253 794934261 311750116 630450309 654550868 711235805 202569428 368084909 333375397 210836978 985218930 55098618 92573321 758260301 223633109 434924625 694903685 777871302 807918979 587549843 56719725 126683388 668281408 140161403 267355519 356265482 159905040 486743550 196280716 367636524 209615403 447048979 757484082 862138019 611500727 434405472 566423728 762293897 423679855 773198828 582654673 324874636 735243783 806169426 25718665 904187266 255156417 839744692 677388927 534328498 243930463 635698098 533775943 990109421 355855687 255296532 628592704 287811173 111174058 202312807 140656361 222374809 881100860 405836884 786518032 701842694 685192172 848841637 364921763 73689495 584500122 710809423 212819672 590524652 476323521 691528878 499082504 796483584 585948671 295358794 971093586 415822779 550474229 489305242 710671408 466893679 375802182 6960323 605946916 82651443 509035014 808145063 834494167 731694244 634444537 250333568 134831790 132315358 166835910 90043425 65944757 171304732 447130166 996777361 982900872 361050196 902501639 189031378 892548268 759644909 415297683 585381932 494308197 40166093 940551122 686348831 40440881 608850239 254597440 836679090 406723297 534285817 996924823 210370398 620451492 493200762 893903403 677670252 921463113 109930641 72520295 959738861 835909365 689395169 834464167 600065505 240446911 934671199 159535340 202266485 159129978 604483935 283077483 612196275 45832737 957082204 244573473 688965256 219684308 145200559 970896270 853121287 797842449 367536692 33063718 549599494 981001958 183559954 237562118 592488711 355603041 458835165 993272146 359079144 396961953 642259824 709653948 482851054 287059001 889959739 694120377 248677288 908038871 342526405 524070995 577933753 512208483 587176184 758632245 678164375 612400999 806894899 840975873 373949119 280452721 29468533 868979528 64573992 276576152 160634475 465156181 343992793 847164240 441518256 767089654 733539274 480556146 185540544 737803720 188297509 77926210 534450026 719067218 658721804 302982772 426059836 300041014 259947132 933984171 433597503 416033891 852730890 765972616 129338999 261526154 381170607 665386533 879232832 62469319 293789443 727404324 800961380 88411742 980749632 53237968 18708653 41312695 866575823 186056426 465241551 726308833 645348757 432641616 190944661 781689762 323774746 712873172 957989218 39731750 129117306 381205258 615894850 477771880 861472682 961357162 801184045 55850700 138829751 264946876 150955460 26511980 679669362 946360047 1805780 949746117 264501426 314402651 61016890 820253920 537035406 99816821 432158689 367494810 71704953 76351993 221341795 815938986 420897066 330979482 367186541 709003218 505613958 47959073 396720877 286923000 519787852 893511057 189383566 462106816 507548489 320850531 689991852 944154465 612388365 567587790 182758175 178487694 295341256 743967748 330772094 580218410 352735029 624075865 886835938 642131801 908690061 801039363 983154256 329540235 756634940 256049461 556457827 945702772 588969442 867526233 251039669 650506815 958163752 159548427 482840256 304167533 133299340 573491743 561389537 683878118 781291661 102309108 174911193 930064544 420679163 542051144 434189052 521754270 519416232 496913344 784521867 830807105 607102730 832881920 210467988 710375194 841828376 254240479 174145250 183040681 271846164 482455208 546864165 912318692 518484395 102355276 959657851 283763927 383713211 711106897 40825506 545891989 858566611 274987974 521241049 819606316 767037844 918912839 13712515 303794003 886277214 954327643 926138718 294150718 500995268 700644066 317384127 136693220 814007606 129427211 885370832 298458183 630579989 717019782 599454531 819856832 505591705 754000508 362219675 369299337 604080502 175822264 984160220 111820854 434886475 995671525 544401268 477243638 502436635 792618191 933645470 281388564 361055311 111499436 692794026 632031496 463106100 328033460 336551747 443310191 252829875 951706536 145200422 804122742 407620970 567363891 691793614 512293931 534012220 889838098 898063701 545531321 452531244 539765981 494104666 626929378 900194985 557213543 216317643 987006361 403301609 698070930 284240657 850445410 322744211 423573336 403574653 141740352 250522382 26490613 418942015 798508601 97229347 239787838 860366848 915177173 802588127 9162238 690766382 680423585 743971998 907996039 189046942 967377005 440541236 183020622 54919152 793872300 641378751 851561508 87780895 343939071 145467791 261830210 686808716 199071012 275665238 661699436 170450324 70434277 72776747 573272084 618263036 88689414 587806015 279568320 449243709 782089192 934326903 143380963 962029579 379837516 550742878 734955150 700557197 562867925 532595363 759846571 600702935 461025863 583251131 462669347 320339295 465105862 225831309 409229054 775654757 784816842 545512049 317394580 795777248 695205007 757410428 840054230 400709582 44982467 874770303 894378180 663550645 680633278 826090106 221667525 68270365 295663390 951058461 683403534 390711228 15218029 209923171 32692994 998638032 541240833 615489969 420346209 290864369 228739021 670780114 347889557 927666279 16418422 112671357 725799610 948192328 223939477 557771858 887326391 638466347 856707692 513400007 470841233 400085993 927665213 810710427 402387102 547766617 965329532 830770192 237633116 429937476 39130301 798588356 831568013 310751115 274238855 47415179 680536252 421576350 721097415 307329367 759281429 434922055 182945809 740433989 7512426 339203099 188129305 797148699 39596594 502040599 44232907 946621136 729747920 427403283 183213361 332350528 391929146 50499470 584037244 117825336 681960718 521544587 463293753 57125581 641175967 603841487 547230973 609814716 221116857 213370910 197690602 399909190 102597364 458085468 768145291 923072359 790976348 917252396 302240361 651839676 599974023 671881825 213383655 391738294 386253123 958197321 325062267 287967340 815715765 13991607 875353090 651276617 855797034 442363473 367567733 776398244 45023699 351199202 996247351 266236416 819370462 675306846 394648907 543200115 267149267 919554999 798893760 185064938 558226455 935673196 15362512 639868225 520684643 819107129 488083721 598970975 22417901 965160517 889479746 162924478 766871779 571189433 561044769 923849573 494208233 7315185 297380933 805710010 710180917 608606299 771134409 715546597 561159407 761453711 165328677 226933374 196278676 259544261 292459180 905142441 782269083 283180675 736945241 113738170 902957980 267128479 373570034 863581104 55454747 655447234 145567755 219226720 430460916 427326348 742372129 458419844 915665604 986436632 556823012 967611405 349370753 670191434 984971553 422615952 372948631 35559913 673112362 687792510 570449196 903690912 819062164 472267608 612296884 868810599 624646840 969789031 129913847 9960297 846821022 293930399 478686735 316932545 578584258 67566736 214481962 564613322 705678690 300486845 480168922 990942378 586201115 604217623 604159353 747720488 669884591 224315085 567243366 985977224 423674710 878009850 842288387 924339143 578116163 914047106 842347593 36372573 375911335 342073257 170293655 154110577 430655292 177340353 707007102 590343335 725027935 390015285 673082161 958606852 631286207 73281877 365477314 890978248 374015085 351493946 684691742 472323736 964641882 357305013 85044164 970157227 363042978 432683619 751082847 155469591 228924926 942945861 413373548 20271086 70984813 849120329 809568187 458348980 787330628 319935500 852928851 518418557 928678325 657109556 31372220 564518065 690950988 805948487 229351454 970113776 261135130 846579715 485234296 790514977 311126283 254566930 143763998 394589747 451374522 460532721 528951756 659507994 789673655 756210875 772727535 937009630 827601517 547743267 252498392 642171970 172809650 266838245 903349117 302701095 948564736 634482942 165427707 397839173 359339286 380876292 543976805 866017569 779026230 197625002 964252751 857929787 275277570 142212589 129400719 383296609 826105161 587797743 135880913 918694505 767718512 714575549 268812499 232495876 711150733 776436546 767116312 837942658 690280428 755157865 955518396 208298611 390118317 176712522 194248428 282200607 178630895 293717809 65583281 978328547 29902588 73780630 506148899 53838874 118980319 713169459 923028456 789945174 143586151 126908515 803861758 1777154 276643334 277627318 142128309 115483992 12545635 217770869 75052596 414819408 393380487 529051085 197309478 289146186 392851763 130909378 559125344 331467739 479361840 44295042 5214142 376766394 293114702 829930645 624541883 829917920 332795965 340331230 969474282 143926876 452115902 677506986 16280243 845310179 42004371 672251789 28717 847956089 823604463 632838136 780088677 210673261 994267597 237349199 758281431 800774418 961491547 861354929 979113546 26435993 364468625 386606777 814109217 924811344 555637212 952915176 230691453 954879188 523848468 995418022 451831506 489590765 788633735 575031229 407927491 791559993 241672693 895953187 350874405 290378200 576228896 738332980 11291114 443432476 194726115 249193819 443299510 190553802 249326341 986169080 341667217 30375283 926114883 585181207 240898630 88347614 337435622 104074829 811521712 533054212 45516181 929041014 161043624 164907116 833024967 692400513 30186332 548920795 570290372 309444541 336822664 611579128 788569385 36120205 415048711 160432993 107114700 295519402 522075401 105083455 224368693 848615821 423318108 61005498 445815258 280758275 535545544 743520215 533784261 809164174 806820381 227949166 907590143 267118473 938980448 652870609 30321261 376986191 762708281 326037687 182392280 747725507 43073215 494754437 498559873 862923150 39845995 929069114 347508083 20296701 416280476 29657267 447435331 199361720 989714854 238512671 441527118 257563501 928396416 502475507 917525364 450541304 466858550 593348520 137592959 414131830 449128891 169579448 830707167 982815292 553870144 386904616 623074263 170222068 797460112 797069130 9227516 440032284 314130897 514908302 320827442 188697076 555789770 916291926 599255465 35453464 429766216 339032397 517398675 354249383 655723143 680636417 973651730 3779951 923730885 886221834 879900396 557316081 169519158 220360784 246507325 894600409 452807177 630920276 618798907 982590024 727835380 692882646 638640129 885924695 901428835 617098273 494557294 766643187 402808276 471690946 289749448 302564938 428794448 187311316 937133074 869482808 533083938 415026865 440894230 564584571 770620538 768876284 46238045 516311491 549647271 919241860 396048324 816089314 135199034 912875989 126617266 496798749 981499147 356852893 942902350 884013986 656416648 312905782 807892187 892352460 995881684 684357760 85515072 419956835 545163357 666341611 313929766 915768482 52720541 78528816 466747545 66249389 89238083 273099527 146163424 286548623 511286589 54870353 404331130 281942418 767888320 908674579 38723527 688288158 281315605 517181633 624363088 978409852 415430050 204558497 885120001 265269992 205018512 612398391 463231822 833614295 972803092 467363615 146003054 689098513 571732691 634702423 788899057 131163830 296717291 947129787 778256777 771379650 961579334 71819857 687779198 723836862 132758324 946297057 589501006 84522030 880552932 868071492 758573321 253254898 203831411 308753009 975520931 993792536 219981739 265759802 765129647 320062362 409946640 977416454 183331516 209923585 426063660 532111318 989853164 801978474 160240987 892988631 190188263 693023914 263251545 50726740 932122596 459501733 583981071 477148013 530215453 338695778 764295014 685249523 103735982 42013807 653335774 66009713 95140147 204278548 555980420 500711180 336353757 735014877 133464291 742962850 993297148 326222051 707979138 141636808 975982697 785082633 308393030 219091443 398328447 552854940 579475573 683918678 563728408 181800393 367363603 694740771 562803068 574864999 847328732 884994920 697720726 68405465 230035498 164963428 713556696 613699996 375745273 978805200 263940688 398729126 748068746 287255739 320221343 974611313 444513493 749075408 688889490 322113756 472574851 212286137 444968256 587131629 313738444 367157680 534986365 64613574 686958686 492448006 660405972 113729783 250573841 890546136 753798425 478804836 873618342 747297998 191629360 101841023 796958298 841234215 365051609 117027389 655955241 738163678 943899432 764356401 778061607 744598799 952009777 529285282 319755516 952867849 285162452 340575271 892712155 833582757 824586919 838287726 249480035 883420437 366483472 113041720 156437690 945842185 675674928 89269013 896755815 650021521 671205365 87725209 863405227 31328243 128024012 664121481 286454846 601288122 949192777 418493137 151903198 429238804 548443574 109690849 346149583 461732813 311714 919380136 484593069 138608825 481858655 646606407 19195687 261669645 630803804 181971369 799508369 901832222 912804221 25821238 203532445 927632118 432737430 911003720 300413567 275011699 269184080 489916508 410772855 886772894 865716299 378773273 37460248 855731304 5163470 15752345 344234886 727708175 41793109 412909851 216375267 105485638 105471447 648963434 769706221 15545233 389217891 306504788 10751453 98843231 996343660 367547416 165450047 560581994 996839083 491348111 315645926 183743327 637840630 420187443 842050988 993559161 45100382 649140771 290057500 665650523 558822643 14878004 371220873 818073837 262066753 880944155 987268345 389226292 181490824 820390725 276597977 864135254 565661610 286058804 581027670 567846256 801872837 561450033 581030293 798622877 468541190 966832674 326478351 334923748 337245203 578587937 888847388 538970636 280808917 403804781 917793374 292010846 263310498 436437118 989704282 370620949 453232232 628049697 737183403 435742851 726614649 325786960 275369806 19847752 764674807 190414556 686645545 427183260 418100095 262433264 745616099 633292087 675163894 177947435 966733685 560563841 651098160 718034500 517216952 106873749 540097215 16322264 657750925 562057388 15393813 365528171 720043102 265615891 179696303 88538683 627206386 203928905 737248283 607493708 962630158 977391803 344556307 453241671 270502544 479716889 242458768 774753457 935307116 870247889 401642159 112521531 1078960 575268443 223404960 848595249 992282716 977270178 509217777 637709906 909302405 888759982 29932356 592476447 770760658 24336899 895838652 391397401 387809110 320495346 823617514 20235566 409190613 350300440 699807181 454742137 418075693 878241255 184599295 958849938 710171268 838737774 343900294 738123018 497783121 192718057 241478151 664101530 276646278 58274632 800778221 645194859 124690929 654006451 557706196 492727236 869880715 16593026 45786353 821788191 56721298 362334947 602928756 766547767 761917953 894843543 376243840 60311745 783755097 121968794 515771235 594461109 979373403 833215599 739245910 294803374 531611642 81488454 605765355 570916520 410072332 468187164 829050209 357241759 654047687 191451068 65727437 953433556 597182595 194648019 351109354 497737385 337695081 149408618 708252837 56623624 764466485 391359701 104617115 840285597 86597362 738653712 685336407 736719276 550301260 270518115 168628601 86605647 714131048 531977973 125179861 852129560 338067387 654711894 176178155 113820755 727468664 549606236 660800922 886598987 136510951 188577376 857707193 421930960 114968534 174930201 328595303 220695620 625406810 261874093 561645499 155858592 351035595 795829055 108175637 721388333 242711407 674392951 364681275 569889318 357554241 168361429 310380829 382916205 608039025 541035000 628731596 126904089 625040498 769654066 278712549 807237315 128575304 363922878 699921692 78881472 541572860 27243077 420396270 588149868 6482455 696383926 965507837 464608194 917161056 913017720 928216035 528744257 949389520 300048301 820949733 720618500 249607003 582499845 23581881 610867920 244194404 636355859 634563111 917029442 825631033 382810852 318785101 460830726 915534847 91296112 513053962 949850941 524838597 445712015 782038039 753005842 197416512 635146711 598809510 283803925 23982245 44085256 881429910 217182379 373121817 493321419 722398478 12934153 104121501 599857361 345621678 310457182 100560137 175687991 180355717 233002307 616864852 101099462 372077274 627070376 399367849 261986318 52496541 863146524 516781207 719270645 177172178 156385856 167820892 135193690 138005510 711625837 168752939 99617322 162952925 414683517 186530223 138794211 150970476 15992256 485386687 220574217 371313689 770664637 683717668 521150565 141191030 913168561 155153827 264299754 984483650 751885749 735777856 284163786 487311731 329011032 734447262 836403408 647151721 707862068 93958466 277289364 138411911 386696656 118970060 254073144 654904822 25730667 74596764 815356053 754182369 261919342 368786170 438111652 422972731 523189270 335110838 112630875 951195430 968514001 305169457 162335275 921417681 188803235 984058665 53958315 720975178 85823541 963142498 243731206 944685977 76212236 149306336 175197229 48458343 38333383 508679920 824885702 882278312 835083347 30210988 468434830 616647148 826557863 801128339 344300474 338991288 63112052 150801945 865924861 939856451 605422072 394232113 736920389 376343743 306441501 411101310 531492653 806884757 809575041 187071032 162250396 889484151 401947793 230876092 678704904 37223158 397113021 874207875 392182506 631859814 318608101 728036219 192227632 575749658 284647476 454924672 259377769 750790599 276090876 897727917 848680926 377027976 155769174 254755019 70338850 661363472 467222031 716647121 902335114 419023261 671290438 469805177 173613271 930196036 397867304 841064796 50286743 125433565 325449982 288983747 656275897 563365826 178130650 944198413 981325454 90592258 759151246 647355764 876318908 180281024 893700609 950192414 890372839 107414331 928098693 163982339 182397561 748874519 341474223 445139217 769406248 738993687 633701051 546394565 150966812 469972689 53323880 406678415 304963023 924560890 843788559 76598587 727888707 559794688 165058148 268214131 646490150 550458610 630656317 271339173 224033728 137701971 822148706 896177148 464137520 947981004 921567402 649573327 619963649 453095634 529614911 224332511 815146806 815191717 123120540 633003195 966553053 64709141 428812065 623232533 147323105 807989401 584242767 991075786 900975641 729767291 479321027 498934144 31149256 407426330 810340897 910410473 296476099 20656847 77330907 532623307 974447554 951313846 774651183 674671753 400083642 131366995 406307094 576445662 522834303 958434368 724662960 650559433 148813716 576854160 19067409 312425308 869388825 851175505 505845496 555628594 459786544 275154061 690296305 987194667 103883609 666268183 784261419 100090528 172276680 112529722 532269701 815626189 339809459 722460576 637626690 231058560 564905580 801902992 779934341 601960565 553302061 27174786 545746318 845773345 131331709 465247800 921965913 806874008 262174282 694615678 925264137 973103518 535947572 905356158 566785021 342410353 184472648 110639545 874808739 267766551 258161097 154557606 192535680 64893292 829429987 325611049 885763606 855368598 892784719 740831245 105505025 128805331 114250142 783652144 47728246 560117032 965339944 608326919 981101970 396054312 172088224 476546331 400768257 227357772 214461779 643454122 477670960 750905422 522542120 713427085 644405338 997157414 118412094 458911743 169370604 545061990 54591359 504122350 3678234 359768623 712017821 550022364 442982131 207728750 695416422 142841246 643991899 496311565 988742017 693646073 857693310 292947767 20892680 715618164 64930694 716705436 132348068 829414854 256197206 636146894 798498842 780807525 3921020 327510814 463004840 556471726 970606621 244721627 920368623 302070403 615744312 647953572 355002884 388088373 189218853 311291211 555064030 786787802 989154757 674258255 374508110 97535185 150285384 902791394 894224494 639567096 995533747 640270406 32672271 268282236 177321379 756129312 320193590 298932049 28054918 243250835 90376170 12607434 938251726 586837143 947565317 190789894 873122921 613725077 576923557 855404976 897338178 67386682 148192171 154753361 472736731 601636724 162096304 893195916 701361148 188547753 586931699 800213157 356912534 576751089 30697756 843023943 664507429 198808 850150957 359737277 937260299 438288104 187449374 963262982 138371012 429133661 300649055 395913580 90881342 972896291 797827324 792731557 189729140 204466210 341663724 484899105 584392651 785706154 518310358 585666636 482191365 417037130 674849506 751164088 327938563 619643976 140272456 385359739 756184145 737766608 523118887 167411328 919846102 128723661 425018240 143341006 872673610 418557388 798922838 321687404 664054698 162193551 248412962 665298935 200551255 479411464 950109976 357936904 708767576 712360366 757722314 520214885 197918081 719357663 665208654 50551542 645669588 363151098 27114844 498596225 547337891 3486 877680446 112179474 38005597 333523481 339946024 390676306 96752229 367033718 546395384 534311083 645925422 681999253 560442889 688754970 934621400 884764260 181928320 275430494 828566553 660994053 639032639 175096472 791562805 617581550 700525193 337111478 131551607 387132760 698081399 966180760 719095570 352480925 516379466 946503136 974451629 929692290 781369671 79162860 303408774 507086798 971560193 445059450 522451950 108984105 309702546 91614562 828013705 147912518 619056392 591375439 412211169 928400012 845219973 252943773 857347122 279929596 599791933 244137899 428498712 876491935 547584888 29802140 952030280 187379494 553075566 27242619 178797162 731863753 466660349 915053235 645238230 554017651 347721977 394403550 622441472 949247498 264894048 315147133 690502996 657447414 884583382 859540980 965060126 861728126 203480583 356099081 994767463 20749139 958859304 425850690 323726806 809733484 80052544 691402119 390546636 736928349 777245955 112122150 918546381 382950147 797494295 83555463 978027914 127450225 996309151 788161792 657768758 516315827 226618489 245909580 304527988 343730356 712140565 181433654 368568710 234767322 237395998 305471248 655885089 483630882 309179909 507114792 364968033 678490158 733748937 996368184 122522939 84832758 153612482 196490121 796996242 858941644 381082822 814077571 109249473 477641742 731331061 392547086 717628469 467661372 900245158 751577906 398357819 205046177 704697898 941253836 527946559 941060091 585414720 18872187 382761207 707312298 251694905 538626740 950897080 259861276 683942611 431258731 725771973 435459964 591517253 66653678 842829240 951407740 92725659 322087729 619152335 280566573 239543483 675906588 929768285 639657969 102186115 415039440 618163495 402300598 818889453 20168121 650073474 971298589 720199582 549745821 675748214 125968592 328120778 476885469 65221954 142673644 720841152 893869708 52332516 929532644 758341492 226033591 861711103 934572764 497514957 513630547 604546708 356896607 320397532 809903908 320440804 578846666 740458456 473043637 830574337 676503538 654871217 978650152 425332869 188851317 407784212 958672997 11673327 31817470 824186016 828599353 317897098 194917045 282275808 754744494 611836741 88120495 856777105 366785311 594408326 6953696 725903874 991374088 440212990 499992387 126484288 807408686 328494646 110922054 945947840 87342812 504034404 339164164 855951842 412929297 117868106 703417949 951746031 339871627 507071693 661954075 900663855 321960068 542316711 997186738 925896187 762949887 16951544 483846441 424801476 99535377 59479710 93498728 841178229 299040206 917803237 407218726 268368542 742837749 379187851 837193978 928319192 138191737 893195731 880296460 20316156 215724447 940590602 286474331 26000064 7746019 736825915 385506663 599551994 708596563 95736151 659903052 102257629 229063154 677896683 308474675 469288046 329552080 939178558 464665113 678750185 727938661 814806284 161888397 298868786 727408736 898769242 741698617 235336857 324026493 97434984 559355919 188470411 435030757 644842983 999726609 827410834 473015229 248704131 971068407 518797325 735530369 516786868 204542990 634483592 381143783 494362150 332174228 646085793 274042519 162990508 494398877 497551733 65834571 901451114 6936860 173492748 844164879 62717152 287211434 735892129 441520173 713807628 7921048 836699616 618022806 680728404 41149582 652115533 771558520 964212223 744465376 36173041 19781354 146182475 140344352 85889640 819212882 788700655 523905046 106592089 432608610 510413656 199093595 93243615 743874357 707142209 985788310 922342320 684633814 400917536 394648856 217888509 959511023 354036222 83703159 731767655 310507826 755516701 549081164 913737875 281548721 118566646 949974538 373369625 988835177 653014845 285645797 859748914 812064701 301878770 574561611 437958621 731549567 952166737 447347357 76214377 964905835 670926543 600709047 339898985 682943503 305363735 987264414 168464264 696863310 260452458 249929180 156483269 525716913 436538830 789048688 587925273 885538715 485830439 591534801 296798577 522031621 641504503 381916680 654829685 231900114 921962754 396510614 905515930 903165403 916435570 142540590 240437733 341223357 270522243 222698494 592256917 2183323 339242589 249170501 26320174 327516558 607125345 730249477 62586061 602037013 108289874 618652046 897613103 881245344 301068785 844016204 264846501 312173100 692955355 592913850 520110335 987956895 600997123 830763103 607955362 71476735 18521415 636416579 632019077 505770873 650241560 945368891 56746944 314628475 516879879 700340122 445183999 428224500 974016016 169446903 324179730 575011299 514097218 276498069 873422423 175555292 803318655 835976096 423079019 590758437 542070755 903176924 519393339 348738244 427110097 805329972 451982299 96526905 442116181 321813602 215132505 398825067 42249998 609444859 304742928 559165241 378303904 291400970 713333648 636141561 785472785 499934868 487478672 693165369 544219738 608480075 874367081 483794157 942882729 475907360 55105543 971270881 62292868 387964962 796596 777245823 160426136 716972076 434702525 747411179 957179857 834851705 247405841 378524316 206705961 101415435 192566999 841985126 728120039 596166154 872271438 577785911 476636419 417288783 45757860 77547553 572463605 891377000 44201594 835193411 2415613 939702711 916978726 702263134 868764512 496158945 743933846 175893433 330872161 553341155 77794199 287472942 993005376 104736451 367148264 873910256 168549187 848160714 10683895 892253756 910275616 151898801 784182756 422372604 918483455 320717496 480033802 767477087 648529382 236040768 11181524 934436617 689463550 855579711 778890684 151435176 313371345 415972420 349111718 452186911 122988592 956042175 274232849 957044026 793201366 336813322 964540829 592639145 548333937 758789186 486059142 940552146 950417575 461543167 123690277 993230662 555276112 733267141 829108304 420665196 727780461 453705946 613510021 492724491 277125769 302008567 707798757 183326012 910799543 756960209 987983677 553301306 271004442 468772513 298888321 796959949 171555233 649539865 424404899 721031170 670634895 66950571 132078969 650935854 317751746 841627512 351237216 884557478 501786705 198375784 574142139 621542435 936020995 994585434 586584885 439323315 504660511 658282123 643718632 176494921 674739514 549305522 773819628 491937980 205317894 817283274 800085394 376856497 327716821 306520842 688825307 568656050 647771277 332736102 152348922 289170797 425688073 880289902 433991828 1892173 27700373 203308073 748383288 603075110 519149878 875384452 675327227 255268078 526244969 304748484 690318856 661903643 227713186 935773905 652903626 766211044 992338196 89421322 999611076 921542066 121165916 129851615 581835560 556571239 762298305 666919344 126776877 86235546 159960421 305387821 954527603 806901523 49683623 954185528 116274694 970920782 956967821 514252541 768407123 97665057 63882587 19681830 22750760 827372228 816176423 828875486 420853081 138486211 983726384 27001021 909448233 306343051 653253277 236740908 80846973 802392856 823706618 655407145 588579973 176348135 142676819 254917269 36492187 188104715 547131068 140282918 337417985 382265416 777362208 929746277 146187593 666666630 778776670 28996950 975992019 733948769 375021196 77794874 751910973 425641619 183779776 762431556 677031951 326582409 515648174 899462810 179167208 816885007 753385928 462912888 61995855 990120557 60539019 854920619 763877153 808218105 228165829 752227548 907709922 829862341 462734961 228739358 324903238 235618296 836138807 803373661 236476422 899795449 350706829 301390011 754469131 196552802 106895474 5523181 351278155 721259582 444224161 409427746 865895945 598232436 806534103 158244857 269983601 450912783 876546313 689160684 316982535 527573312 49164190 363718599 268291547 892789308 534244012 160048054 362922985 308545424 201947463 375084292 5146685 912780724 173137695 989966677 214423039 906546726 314865625 54353111 824344328 816467282 438250517 261757930 694145886 633926296 228109452 67966014 94742323 797158406 946731325 814240373 947508692 241776845 967534010 65988715 414514105 853880313 259985393 800741697 244380685 649486591 449454144 46480737 12423145 182249327 53141119 876694615 666304875 749221642 714121678 513380932 893613925 779222348 229556278 617294601 632457834 503679861 144783828 105942976 597688224 955594927 794676451 334184863 821929014 563695512 219627434 61418169 420003506 203536842 362345001 861451502 221869685 329621443 832814818 400993214 360131828 887308846 393437397 2138431 41987902 585034134 659965737 266680085 59083958 667955635 614434748 249685299 970233925 249018448 465894182 894419042 135607858 67821296 39950336 397796830 143123282 109474870 573109217 208050038 922992294 769707265 364873644 53525753 283544701 496060619 607563581 503846254 242368670 20716749 40882984 174123886 872230527 871743205 646241857 760076197 176810107 949051399 233225219 348985269 393498499 971746798 328514724 678257995 209608341 818703203 736238236 812238554 909521152 799650355 406126558 834123138 816331805 826262788 293879541 652534916 610957165 931936708 699270938 476423435 496752421 313887218 577493429 44857522 560413970 655279810 643131471 576037358 669204768 558234453 642456184 437415659 742211795 498835363 775949661 666152069 202951020 623342933 769599032 828425735 316077543 40902747 698050458 702214951 7733669 142368279 630891635 680505452 911288894 530800276 57867804 348862264 157029714 648332272 181100176 237386563 195360976 703993773 136128126 257028860 671042007 172970195 466428437 176774316 208810970 535898636 43070026 18968845 658624710 402841950 264260004 62544485 854469751 825856324 894372173 544338379 932685235 909201377 401580270 744760832 635034991 499024011 400561908 642363562 350058353 493401584 215790929 973822520 369373685 417622486 458974444 520498976 990830213 929990815 286192930 802870359 224398474 574249903 655902184 820798669 853838252 149527423 247660310 457277056 638563304 217948590 281496297 455315907 648770878 648300948 870474051 209732341 801568287 251500098 289152277 549735522 247226434 457140121 805448072 213535115 637234139 390436172 657363921 82001062 526942332 170826471 640002012 908165760 976977780 852723149 211585842 548429275 153855024 86028864 331785465 924236183 435639538 411577125 648861986 942415807 575994272 138296127 886321693 730860683 944184991 526131810 795850327 616855184 937038215 794884663 663508207 157706806 821471207 339088453 277021324 690511421 612513718 98928515 372983902 692644766 896473493 978318238 344180629 797910274 902603257 526442098 922566553 31835621 702696671 648054178 595983863 256701577 412978249 662669786 254785835 230086204 762803408 893174996 81683440 34144747 85416218 773111947 997282568 188373716 890684910 607057894 491952539 404648425 185506313 545279018 143407672 1820226 200053521 135552552 539432093 967440625 36794925 254924425 215047387 209683470 763084403 55920140 946420226 255356319 183885635 539774957 106509497 868872822 494186681 787344821 984532514 869841456 607171643 429541816 162596454 293858852 535971061 396704642 403863602 501345581 528212277 898436816 259278807 424508188 786117889 663099219 192675177 971331209 418948815 416924468 580467584 761583256 807585611 6892358 920788372 815290345 230308387 859323758 67653566 911661910 402621282 453436600 825216677 822556992 642308484 385349514 329862090 438535390 294937643 539163529 710177567 620444474 533641752 44300232 342425260 187547768 917532618 726002487 931745306 532119005 858862776 976633191 791706653 412398475 694025484 247317234 786013177 703731238 365702281 415312190 496276365 349826450 937053299 278840404 376880664 748966210 650597687 309490508 493770218 218329032 943235264 603846582 61265472 679040560 924111742 456605789 191676088 378434866 313390147 934525642 593861433 623107705 654400750 787473550 317378151 241351151 226928849 812079322 197932163 33449417 617498362 794594323 857840932 303241283 483727216 716122111 732804262 734234483 618646820 810335973 439119339 727582348 513152900 59319316 665424524 446462426 300442778 70453945 946260598 342953009 768087762 642725604 383947368 717808585 290440327 992246014 136216261 896514555 999776555 837542611 110147236 397073251 167572231 413870880 709295810 393038244 57068058 774057192 312439868 554571340 260794619 968346153 172005284 875972295 349968853 222159170 322672642 174827915 832011450 906668769 877706564 967222117 394474820 123865020 366994994 752473147 223088828 953359249 639532963 739320108 452319636 44853890 953347898 235378939 112756796 809739427 624616243 166828028 617836856 728227350 29285399 834333296 804566139 598142218 865746434 104470276 249552657 261721835 796785898 202692510 761695395 21898992 42596528 277557448 79490486 732492219 282622392 943366740 563523859 642862074 191895470 330859409 607274308 578409932 735199922 93882976 600098986 878325076 944300470 160841258 98962002 512854490 206810946 520035787 147759583 92377547 166434857 105891608 279798221 959050589 37426563 174214321 680910529 605227035 628488608 136901764 617130616 739769191 846076004 206168941 395755047 13267721 310741724 80955632 613687885 979103033 34149807 794368352 310383625 484329060 802389768 785399250 996368464 912886636 102284145 434682843 1070911 209596486 844720337 751526786 736150008 871890100 380223125 691448220 219963000 958330436 250268116 584521137 218061480 235152779 135270100 901810110 415076967 832227475 969823139 788469668 448560731 107915865 688266480 119035588 747856499 810737884 889308674 58837106 599253348 882405702 809298041 681148763 93155123 627072143 790444734 381757906 854504586 813801472 78973802 751360948 713333471 794496681 431979051 884200900 523091301 639969394 238433812 516533213 658374920 430995301 153128710 317917320 569450628 865247801 363335007 941809952 751811072 64125600 597854185 24402028 944886458 849764101 410364586 652341533 918202564 242057544 96387555 854144219 527547441 914356907 66052975 925256295 733130395 846094478 327385810 829311601 703396716 97264776 81481817 248197501 278140606 727124169 848271373 74945495 541764267 250545060 73547820 453971605 826881222 431828539 883989985 302634892 853948085 60541121 126657832 954744488 811680461 387167424 817805353 533674353 523911118 215441609 686927393 437745559 265560343 533487644 794898323 529243160 15863051 269806936 810563439 604263762 898315841 792801250 15631763 522542443 937237481 712582047 645258973 861170808 803135848 529722363 622981519 545150947 336910807 65357739 624847594 878378839 139581123 931039897 281847521 444095545 691016250 816253951 94204771 423792184 184182266 166103583 811409614 43412613 355127128 294643800 954942997 519352189 865293462 657047696 948080446 695994474 313166639 737555796 318761411 553191869 25935548 368530263 71848420 672496295 875313457 68982283 8198047 127866506 690819074 562840283 53992760 821357908 341180739 269227698 965984811 365785786 730050658 26972112 993264463 662412162 786928490 681011842 43274128 38264315 973200797 880790517 838162190 914510744 530420894 711521392 579222011 181346846 275421280 133610570 482533527 561513366 232855921 493347551 962849816 602993268 156372560 751601489 981386968 636365063 842905164 10786845 420678257 312482280 808695473 887350254 475420670 833764185 618100934 189223364 251615157 681397473 216560955 506556844 596942449 250474828 907951889 785539422 28234352 537946093 432184562 56342926 905051005 55368658 482802615 731983419 494586523 666455763 718472290 642119692 663136369 890800090 898320951 938159174 639179428 476256076 484787473 714282084 838770313 447668530 459208195 376004242 244953567 198596527 894188512 163833668 771007806 588257533 369783427 482347554 495764173 443789246 942417265 887512847 978036747 896402581 664158632 957996052 124334780 345261781 566511256 79471731 512400141 595958991 270497809 714512903 761751489 13371538 927364625 120486354 864275615 813145351 28964159 919717565 67694845 146526431 605996777 316020621 723542189 111104447 516001283 664462569 853639049 844533768 622508686 14767786 809802571 437050033 767550203 209705271 751934211 725830596 731895069 54354897 741422844 808220791 621795736 285029062 770956318 172154864 444197144 634472449 634551179 454279625 794468899 353629722 582915842 544279402 394336449 59855011 263570590 595358464 609465765 791958591 515559295 828232447 429710727 681871660 678865999 963482390 493189458 971859184 261011748 105084450 272744081 95566036 6543942 927874100 952632909 187128748 173001873 325398345 688583048 855630634 813616285 88789814 147557512 627114334 955986383 771004513 900252355 523301290 918238772 846445637 809629905 289419073 811135424 338773840 452425354 61713292 639979702 825955245 815142024 642776799 301050568 763936794 260781408 407021373 193601951 689425379 739206439 453872366 859036809 657470998 281031288 364335773 201742620 778831179 553539219 240730826 82621875 544879883 329671923 28008233 388778399 908214457 202411547 820210072 998686833 571315125 996332747 28025549 707625725 799480753 696131598 406557402 362619971 978160235 709686465 957880569 194064092 215928980 118561673 295135258 931702605 438787710 68747313 631475551 613483625 107277163 244173596 891007591 851165716 125940906 278179898 725769259 282635327 380514570 667101192 897084401 771720552 148569309 975031898 317409510 484678939 618008599 631041092 374708123 917095714 878165126 672060225 334962775 251228178 463880282 723124565 166296301 565202590 817597018 354988201 394301731 243320528 894636305 46365776 721246859 615118659 796356511 182092339 903890130 960987031 346127712 4026514 889991276 902894355 262729052 112116509 487235244 665468283 973751712 47312010 527571313 210597206 226691955 637928569 384854495 951019594 834318599 909632414 482709571 295099029 743042798 679145424 919738750 399893162 321021002 657310592 8379945 280073166 449651115 106510825 611488223 185046600 388924496 259677991 20139970 43721926 107528400 877332789 926568223 424674008 758741223 108382877 148655596 641546377 700663 354684836 514104050 799313568 660606129 104113388 853530999 570835265 589339398 28927632 48314289 856504474 809360327 539769289 931183192 828637679 839923623 175957607 79353433 801856994 527960194 705457035 364200714 15129274 321363179 864139930 445747731 927524130 340890112 334320218 118869486 523069943 285583485 940775114 611440073 379092893 500794058 542803638 413784227 456672019 198042045 366108212 31614968 727493932 30981504 389014399 2259472 840022646 411560014 195689858 243056973 211062669 351112667 83420234 737559272 305408739 405603207 436022936 843316486 856046975 512005611 572339158 932521413 153829813 880247325 894350025 200935751 656982948 251181712 371034020 979507860 92924644 386975833 219379494 511586319 341103611 994200923 175949027 858422663 15142328 274231485 267218591 819329661 9503510 804201627 49409996 738269552 646937734 936958372 789742495 334691104 559665149 26012490 728237898 343975910 952309621 981680827 702249258 696892851 807524770 44284597 820744137 110513577 483113386 685327464 867811282 544756491 168409663 15925721 534670533 826622800 612942721 254367495 959346450 730958730 732368525 976650588 140359035 776216865 287314694 954514327 582424858 211173605 922068236 754911545 738610029 205040924 116652984 388159267 770013860 384814869 427693446 267103477 398821973 523774944 645992165 300629338 61400370 900403489 302373373 880739563 681173783 375997352 878369105 105590343 608149907 137165113 124393786 650096860 165582240 664089390 817804031 226048145 572501129 481977070 84840315 835070793 755848600 189593012 83896298 675667449 942746254 136785105 431411950 327709765 129039858 346755772 969904679 713361164 855447127 111214773 903680328 107708167 243416068 126249145 499351082 229888017 79264343 224367660 45583209 549882910 699080930 935469248 627270421 206779617 494515157 42601130 120874692 1931521 234077979 49378134 445271583 208410580 308019939 666549586 834085708 57468480 645560793 113081438 679199828 446765081 692384398 897985905 701893295 287864547 892762832 427782540 8138726 579109309 932475648 88511057 911590298 179301626 552029133 468457071 892812122 321423475 733039512 352210999 367519156 673348689 837709591 310037248 217613100 605286398 500621446 892087784 490858879 22086517 121917039 581926972 452131021 94976872 669166498 20271697 432765239 209060949 746328386 720624167 882417613 481772980 739424444 532594479 226087713 992633654 171194569 492787340 100683561 654482010 40524106 663215979 611998142 293848644 291173625 553744625 227980271 17829441 567472222 139183785 552998156 177338412 481432346 113357237 449973354 964177601 256280666 90208676 148089763 467168655 750596086 329985293 445238913 525643275 942292375 776763843 498297918 245015908 377887771 90632192 102749839 917386233 497393709 782722068 754791208 289625809 297433217 206890428 792116314 239240440 71432230 476115798 755956225 929264793 276107587 442401745 160850527 323241968 833964889 933221580 204665387 954493426 942719442 584851034 383763000 838621998 730030183 707516801 399274092 233213624 850101988 258241291 90073874 336123671 788858339 163832042 906406713 708278617 94729851 880763538 542714365 447075117 635129361 196950329 442756487 837265758 185178108 826888148 950699144 49770480 789783208 28680541 53109412 116026082 482757409 76655160 300944124 861847702 560572302 633879871 413293321 167688518 924776176 706873093 386418401 624053267 592765887 973803584 959099633 720560121 575181728 680780483 907082153 224496946 730674177 900112520 217581053 107654290 597224118 459076154 904173449 922287730 378139915 424080229 202185278 628105650 363693987 843948435 41185524 862493983 502131564 229932149 994900621 241436119 383300987 556137938 608136311 758744618 869572544 65059884 486114954 560933267 45807273 890570585 717358002 512210114 895507709 558477574 907644677 863240770 371467308 702060971 568322354 867917412 920668923 284331492 308183591 995341490 390355539 422125507 905576409 903236840 395088353 116696847 460705718 308803125 668783588 137780424 697170035 835145620 827817365 200934975 302051518 512924765 881772675 60545516 204042497 562165551 594327585 841989780 443480818 951848959 52161175 680857265 706088102 429894157 909012736 410420459 320199475 211627219 574872471 334607694 838465060 714751652 904284554 864484030 118997803 494128659 891449009 427304356 636329012 284903301 475992951 223827750 570164948 522998714 853938721 152452742 70018361 140140737 133722696 549984759 396526469 202220330 442387448 74191304 438810775 809658111 418276476 62171063 932356172 135782067 165583053 827140188 169393396 724449486 78507415 284535723 266507909 133191088 55433000 657348134 862475092 802974162 161013055 384122671 139803585 163757413 864532158 752275260 415602069 915347917 63556306 665634915 721744429 857496264 657547610 265611026 608690899 6046315 146258580 53749786 257660913 366902270 238117784 493570401 659699082 29531946 633533140 819541865 797157452 704179368 301161093 615225605 411940807 990431646 285153566 629969489 332873455 518505076 624509727 991963370 897239818 37603905 100306140 65578809 82263717 609180403 967401020 819684015 306124872 119009413 198578414 470764855 244418264 985063507 298651192 124217815 343419496 887291274 155548452 221287197 706120016 353877434 886013914 956464894 229597560 285775269 708438179 752715989 68599994 97905879 608995789 622184077 352816940 39214046 972127499 311570491 666691253 297402273 874115107 742179457 580516994 411612845 424858428 927833492 49083552 651855006 28840584 920853914 209651025 813357394 670708108 660190763 242951770 239634577 509563774 63008 230673222 868600173 806504575 207524865 599521966 517074296 19060547 43026229 850515698 19914125 888943411 7212022 415436567 897781978 276830185 517800865 84550744 726491057 291773508 982989593 395674193 398487686 191891323 650292835 333431431 852342545 483558253 571559769 672486727 54957298 780581845 140573159 463930778 71553777 556279971 735006506 780258239 259244372 321284156 611378388 496872315 998603133 234708323 932032791 957755163 461662360 449328098 890279671 503182947 661743530 322784625 782293663 538711635 933263089 286809716 918761925 701253399 4758687 499896569 482472786 41529432 968150334 697939357 400201050 388921997 183226964 535188771 685475913 400570531 258867002 978424923 997139289 83917031 153259144 737779696 696435409 732706354 745444803 788388897 896277155 180403809 190899058 529494281 985703044 66721922 240803467 921598181 993522862 400813213 301973802 380509977 494530160 507743853 886427316 971483980 474686034 808940661 68332214 263315783 725169730 91515258 882924126 214623893 973439913 996527936 113161659 361946033 746954964 264512394 185105696 338542890 300850554 489595698 595836804 717091716 833358464 411733309 767598614 645380006 761243026 216500061 444254567 735138806 399988693 489572931 830128905 321060073 574862768 35073756 878969831 581511179 262788732 727732411 164319920 259465195 515963550 89711120 718821535 120275228 827910949 218396396 852144681 684427749 494436458 187141682 551813528 214724242 737489967 864913464 89929683 520512052 897355048 952200056 686694250 292648432 175959661 180599091 436230876 424687051 157471857 552250827 265048467 227989104 429342382 97877823 789966439 23240635 743089066 651405940 314938160 980124657 522733768 229901561 372689997 961116736 688038356 9919186 408516055 439886669 867716691 478890945 738910977 243263729 803006099 677107636 629248391 389619061 986916806 645353287 883160960 507091690 745739279 600822741 463969467 288815688 947238402 357440000 228009247 554333358 841984990 822634097 117787361 599299289 193975894 624329909 170009385 673905482 875116688 415450750 28212109 376346541 448166129 402975260 390583112 113629388 928287682 735190958 91154411 268263637 561109106 133922238 934881706 856088105 900345621 90103125 71492337 154838385 924308881 835736721 516550616 440196991 314206694 90896527 970790525 426447090 362240826 775019715 867834383 658677416 710177055 682955951 879309286 519059139 964648648 8973090 227286943 488043744 461979573 907072461 94809602 730932958 807015616 417073771 886504133 60323648 859931234 272878238 343469149 101293240 408966694 238787434 270868751 565269506 811517379 535950749 976853506 843888054 734490786 380308973 782961887 794112132 316095509 699047705 438799791 387969694 287621121 253109628 639765355 80879897 846112138 956651459 98624311 591617571 839522753 14491827 469222370 808800189 525178648 371123637 907628575 183146381 40958414 410420483 748631247 58258408 293109872 416693823 236272317 815961474 579847472 40516708 180522055 386040943 439247798 822806531 458110585 858951517 223258342 265522924 323240079 408095595 537561488 874097311 447239751 669829864 780222149 440796883 789520635 810388021 267904120 162145183 862984662 810754363 869489406 48531742 43088784 475651201 931965494 701142701 351417059 905275661 886203026 828158285 410233495 96113907 293395092 165739970 977395298 700086815 746013058 932934092 270006332 62488399 541719021 134974858 380089971 568881716 744631116 217114253 156240836 565476540 227536162 599913442 275398441 334653977 676857424 737076479 809143228 647376730 794279164 340980233 829998264 91639102 287259706 132781018 361787976 322002023 882073468 619649886 78035037 68947562 181067861 96518365 887746445 795466610 629074630 293044138 744994255 874363142 887154145 917364834 72560409 646124710 791421340 523997153 773926468 440438740 807479127 723898144 419959577 905326662 46795632 864282349 416213500 679470730 215304823 107720085 155655115 330691490 619541164 991995330 789837132 551665401 189198994 116432221 896248227 53641115 422684766 547850658 83578388 203857023 224659188 542151388 383752670 990892355 857582116 676189120 620680892 360021095 796310423 535802803 271064660 367591121 598144748 429122452 147354029 437898216 178804192 399399537 26237811 891486405 936361983 479868562 466508795 705951777 279569684 53809402 283828652 294357620 853716519 495789875 345013522 554775799 631064280 465138517 370220741 580015406 113661324 4370931 918331503 680884418 396424725 785443537 342979820 483052983 867632629 869588840 758866194 845108858 146982812 253633497 499816626 132385394 221099783 207451351 263090784 40988031 6018811 72518294 109601361 993856827 939866581 785692060 172061191 785902366 433981133 794811418 236993156 50742570 877101663 210697778 716853282 846665222 71174984 380302805 543451644 605038325 227311303 236767239 181633421 40259448 200599341 655163802 822352064 888025308 37392369 2569246 213874986 969197202 591497686 537632227 673254000 601531304 697514115 152838921 6715960 804554917 66682734 693450098 225548652 650606017 59418643 693552781 46580685 783216681 431873274 823527132 904398770 272520626 644411749 611975012 780121301 458769676 518784649 904998769 44828348 526774284 993729252 406040636 576828873 492041623 483430266 757834303 585650830 724955322 821305319 679098126 891928586 821232963 762169497 566030800 350003913 71873135 879789499 398505283 762921724 915540704 999710220 878038390 956873546 8759290 941022720 900521482 15542021 243188134 219585627 882504632 545659755 368598268 938304510 335976540 500585079 17799109 495553796 584978295 657234815 210673110 902852389 433192008 226679923 732455821 783323371 978753824 647519951 6862602 994832705 876327800 516373345 779403244 605022999 627084612 663945019 556876440 120221650 782205242 478110066 194741831 836987936 4254969 700669264 451961448 239651821 375725866 880615344 417238843 521671580 260583160 567539149 251302275 526596354 472725800 606845208 201470412 46782860 337842696 200537525 246450278 461865626 267740090 954319012 738876956 165731033 931867609 752421754 949565627 119605341 598562520 175670735 166939993 434837795 619553836 158647423 760218121 764351694 546325102 378995899 6449505 80789408 590699832 584385145 235901800 453759150 628637601 395276881 796118877 594168620 465780389 64662976 163196130 795445602 651332087 690656079 650078445 489910092 682664319 791947253 246064837 622852512 405204680 598340546 821882809 169130058 250603755 515549191 789418938 736959979 31428103 47146626 554524531 444320224 468537714 218047627 49904956 633656946 60848331 655487497 53854690 651826127 281870500 578181144 344693933 811658108 904576793 688999831 260147502 585209236 649423659 146072054 903742505 303518405 973936032 621733408 285945340 70497046 849658138 532399284 186303722 784107404 247754119 539686859 17005302 990726397 364705810 764130233 635368082 13296007 266378003 224423483 763185139 155494112 760067950 473413061 131281733 596248893 772474361 355286922 20679685 979490836 300147757 817386127 499809626 399984113 861685654 347096088 879181368 390870548 785286339 379010716 796396087 980660606 57965134 416574563 633334199 636067625 942736477 252647864 127690289 42094280 551169803 173994241 396191664 321772705 887739432 713701367 895963533 808684939 793099824 867144039 460426282 465085775 871663778 317479348 308761208 694157913 303998297 332274100 428224236 299766850 690007302 530734393 333733866 527417252 420389389 427220103 936499104 954909985 392547785 52118729 796427245 944879196 637493371 693841010 809626416 578991195 487872396 565349601 843420238 243323607 269997374 721834377 852761598 571635542 393271699 587030118 760752032 791476995 214192123 191561897 386070453 403857817 35807926 41703548 767003862 902805784 494098405 838180207 141435784 403011832 162236986 767800298 72618576 774152618 463021173 778543576 942232277 988599565 232483316 408664297 774082564 410451431 474285015 846939491 180937207 864875188 817341798 943982819 765052070 97636011 441339266 619536140 220610909 211184606 316686124 627693497 818807244 689664555 600370616 102561788 133718970 876842418 777415889 285682971 294219778 906199456 121376771 8758146 606312215 572522272 968022270 439413661 67193559 144479079 23263172 847831668 78238352 698285994 668126484 691458322 221731595 718605972 868160000 3479934 270562750 164742426 111996412 774203369 211340586 296303985 289937418 382710967 566545035 327492905 369834657 523159640 366406793 87874628 948344548 132263900 567463841 612794608 27677614 491189134 959544255 275496907 347200585 941891329 184545804 23702292 20183578 938413959 301589465 597579423 436117216 563870784 174564111 66265448 419696434 717502431 880648497 715295666 136555611 610816046 450614265 632081728 473286090 517702420 622198494 172010974 224623130 922619129 174549074 540374012 975168973 428704135 527827491 996439428 475824260 926735983 180740504 677267565 795748897 818129380 460985436 865234414 122031612 778744653 986860472 807377155 608553009 668842041 469462558 966818414 406746967 884451018 616403632 65850795 237347818 594835901 166583949 524660778 783028994 857796428 956990871 511198897 112251895 149544003 422216062 533571594 806764610 81600968 288649888 190006496 76421366 509507598 219830184 732045194 1707311 980145881 623957974 128502376 390135757 234322840 361411896 737012239 302265112 455180345 366517424 941184805 541590901 498957558 993966869 795149640 909196571 188320519 993521727 286839459 3956904 612695554 446196903 169564228 729911100 737623838 304394767 522212120 837873125 312412621 571711647 914088659 379145468 172312054 308493363 391783685 958332112 97676664 311801122 628608486 866826015 898509143 886578522 483847366 969815663 216593856 25601689 230369469 307835178 372573979 985321969 149633516 254755618 380522547 656937929 631510666 615216318 956572883 397979880 783865172 950045071 932307817 470635707 102522756 565982940 150432881 141935507 622048370 393597498 470852596 935324892 741787494 867806546 781888238 598368969 111651583 652433298 965303020 112826773 299025194 797223079 455012175 361578063 613952196 247837210 687122048 811419616 634876767 793146045 277928925 149512990 65955471 670233578 200904694 694493018 437250920 491733658 836041552 618802948 815350416 181301875 37365150 713952319 211926090 607286723 740300403 39163636 105985371 67421826 879069563 871847099 275850498 586162541 941887054 414969234 177351677 523487321 277719037 180984823 165370962 149553296 419563763 215868048 500995532 745665965 337932013 518448537 654998871 19531907 152760136 328051442 817748793 501812351 333864636 674053293 136462195 720993503 88195341 144955865 339032830 567933956 538524423 264081214 870421399 19938201 244620121 455309123 533240581 24301792 653986669 964975239 668452364 942239143 133817592 791993757 183849380 851759291 509558355 630312595 838880014 339176898 96913793 102912965 195456642 939906061 34196670 124877201 296847105 9918397 674742027 791238783 821604383 723730200 942212817 550433488 815701871 304989595 335676022 663179094 321379985 809936583 368708775 177260646 371945403 355013723 373312837 78755189 745582024 473661592 150970108 145699050 581241821 451502653 944643118 455208606 278323046 874686351 862388548 1167072 840796400 540392148 360501961 207816502 644807782 746017991 439696873 630835566 203623413 154958255 829801742 81218412 523485564 526759509 705867298 423749140 140848768 797612254 62206962 860791000 330716144 518198448 558022972 161586074 228033162 291064895 182986862 142899923 758037734 97465290 45356128 824673737 218140363 815773158 533474818 106740110 21391836 36197114 693720463 431899154 781111720 691489529 447944190 994132792 405990264 410591230 573658987 425008973 91263906 247503827 841802391 297872360 274347027 113149183 164577265 428610544 993317943 589565486 706439244 58226435 966431435 23480558 287876156 725758433 305724812 27965749 785829845 399284292 460733508 847884468 353805770 960501607 268681693 37144880 598877913 857998103 292576713 465071440 447416167 695921041 44761763 714769073 489456764 596986986 221949924 763087308 650806707 517287178 266254467 581918178 604259436 18005119 487017161 54743925 983209035 98938511 127290081 790420834 86071087 120185975 202898229 206200294 96775719 515701341 951157712 889602438 806935453 736191386 470497549 39392202 274126110 19143740 806647345 736369419 533245253 801761276 290834180 546786057 567825329 567413976 826642717 217866624 826499047 786427083 51351969 993287193 290251011 71731719 757734164 364610179 980738165 190315637 315568435 491582230 50065671 997571157 201439317 470590915 909827872 412527020 925381494 574753642 497197827 508354359 781302672 701348740 429563957 301221904 796697623 279220052 781590732 14969481 215710936 252216387 787637147 85207193 58955403 289367998 240528334 426273638 48520328 90950749 484770516 836029973 973430327 121924062 81252411 167568146 534081934 391559312 560021065 742277322 35087566 973150191 733667093 155968302 554761510 170731138 285919879 130365942 319432587 970116240 58158130 443155812 760489684 597679370 126510302 15174090 388944579 98406328 858936441 551753307 600733935 661009909 657510228 889368607 990888501 470807475 530560433 6958161 590312448 757453023 627507796 60317495 725778907 835186179 87320508 555528418 273846139 386350698 68548422 729435251 790507820 239803625 484530313 229458210 851081171 209940175 460394177 504702306 55969337 798935503 804203462 480250015 448730904 987762244 303108206 827351952 32302934 110507799 269295725 368462110 527177940 893124089 525257352 681044726 225352474 664011806 755507614 553161452 814278877 242127785 789150240 260317759 945622458 21594642 131618384 745103286 653754517 399778459 70774146 616729602 284243743 782127081 208575179 625505301 365101564 652577600 937819652 704218137 433652850 378448593 681658585 730710541 969170673 607640690 670602334 144976569 30701613 330268833 454676012 730197249 302873821 370429293 191063407 817230417 334890260 418351010 40178740 398313523 640004967 616440975 417367841 220503372 538806763 162863946 437626942 851540126 813652554 420055658 174696083 993354460 247834409 908546314 858946020 858206470 919602033 942902816 517794360 777177153 727424556 231038730 109195096 206169629 264926421 127181794 972657943 329763255 505392410 311973097 170921306 797303084 522053158 643472495 483103984 747205958 582654811 962369896 158715745 719466861 960610243 15617191 800291967 57658398 687597060 598142910 491589834 76891894 681088045 209884550 788633002 772037788 314287838 293561917 693222635 998538066 988335641 854686982 325370015 168701477 165416918 88237123 318402015 347411053 34148054 974977523 150958429 20460122 10066003 758342118 716443002 47303265 361747021 73295566 933742735 541452532 262431739 669082409 195070049 278694905 304011267 950146576 693766331 867216349 479750408 511170238 971516791 423665011 715438696 569241963 831839796 286889033 234946621 254218136 101366961 609727510 553340396 714572289 386735362 467247410 222528727 824398722 854033699 174675177 645729736 279995064 528121060 479137851 975339378 167526233 452290732 297174174 404516418 741809230 202196000 616796907 883814559 538503836 195364983 258151902 775081100 365289526 533267419 692170409 465008792 469371350 562011448 621534251 456785142 111187806 368180774 682881789 269894417 849023550 262583796 109547266 981481742 549072913 45572490 516018799 745513363 748792809 844813088 252980297 403437696 603331356 564676058 371926934 120195136 503190777 174712790 904582492 596926458 417293040 951470452 93416111 908107092 45252125 678977953 787807187 812722050 177018556 965215590 887471009 787530118 141824279 198338995 45898602 455294409 405760840 213736439 631922735 659018283 398054283 462278706 272464264 369628989 540370708 62156331 621561571 675861753 386955336 437057069 266323228 896556385 869353093 117293880 424302382 988390561 170626255 352909839 633470999 217176997 979708379 52644132 123774633 977576635 756735252 649251181 966022006 99410288 654042329 944148356 168050154 810722924 14069455 563980793 389655279 440530150 949414232 896784773 698657427 52724780 571582556 945817925 717750543 570550360 475764870 49475789 698844753 388843278 491216816 341837249 934607674 359376900 698036012 616979546 331823226 120593803 508891900 621978549 359367565 4410516 829296547 456282330 96432538 867501209 773674740 689649560 178748202 338922962 240972758 997813161 551482851 915917098 621709617 152302115 900479517 92607091 989428583 770346404 568445561 243947104 359400806 665421952 395573774 143569446 506729863 673231747 505735997 387749235 713370033 452802815 631428199 31504088 650645365 752292657 681887625 556388433 590929565 530715450 610175112 906888432 1807496 912307313 897782325 486983526 57462174 360116900 304534982 129764417 736357441 488764639 954025891 625176157 384797586 506771762 47990366 283613460 815471451 577778168 179250281 865607732 381468787 179676830 36311006 346360216 672994783 720910614 148816721 167471650 19565248 151684676 20443832 554762816 125617123 219044224 589548840 395946744 634961870 929222512 945942535 11312447 42941969 256537746 906738554 533863600 998152430 791636400 263754182 200889652 607757200 349888014 908944420 666073760 305442625 381682061 27183102 485845228 808100119 619435119 493290578 339628080 917190039 247100956 480567480 201055630 21991603 895786042 821086441 519150520 842228990 70807214 769145220 133684572 713243381 850954185 957488494 306246086 121703705 752477272 509245631 984506937 356526539 827091780 624408703 926692051 889342 124858199 57856177 753375511 720399243 435730110 945063422 405385239 527511937 662549660 274717521 801457618 312897804 451297808 802198408 675651534 915843225 989359266 70527857 258789837 555586411 694157938 713109994 577562249 707273739 242895041 809842655 316481718 940671307 42463678 328392123 545579779 732659203 299416596 43502356 713877700 135168745 199385028 754811837 605694300 805384136 559656696 480008759 919128997 764277686 354282115 180297204 887668185 391859103 223136759 252603160 528191028 925483531 413568149 990554997 97925426 979748150 308817485 119718209 57946642 874186075 147251985 569817000 281205637 449682000 9363355 227066766 385293631 283003060 682175649 924520582 448713089 585858413 938513739 853676286 129180086 281387479 703162337 162323652 630969585 443327640 152098587 900729153 973128926 724160841 349328487 328826802 497743727 542702962 571035585 689169019 929280691 918699410 797833969 636020691 892805744 323278964 989436649 957433262 671769574 978715842 359197640 114614391 730368479 878215807 465753942 679640935 695686783 375001276 504865898 84041576 45843478 717292150 340097338 307006102 882211796 358070201 954700571 540087885 466152779 985773360 224848009 481367883 753094028 890270066 442242656 30799155 155424712 194800270 187875603 270172865 405726632 498260557 136697698 202399323 886756790 663942945 690221051 143900088 456867589 822989385 390568639 870592479 971860222 952069061 880236864 871877911 615985389 876371508 751240693 432939590 267391497 790963798 179609018 159735261 381228710 884108616 541616563 952776601 419615297 374497972 796448676 490244803 409864512 485367125 696615427 577860322 414366896 754218021 287041315 605621793 760558668 291275362 461786366 594510474 363544492 851073389 502040168 759134652 566054625 333848959 645934959 247443340 894744204 380593760 169265047 919669231 599542921 914378834 652233414 824516575 874811799 185709315 389528244 101888279 358541715 413698133 825355783 265778416 459042471 217602661 423081189 581688846 309664936 261766494 449999917 475530324 705432676 321200538 561248960 647992357 657202482 269762266 728229236 574099714 836293962 947558100 504893687 422386820 625680577 723985394 744003472 662996166 164246045 438107681 279814140 498065596 868045793 98709656 116377114 983412637 494653252 330079407 798951573 595277001 582311543 290405564 393244708 124121509 73281520 40016563 467559575 784058413 335238337 557828997 188808286 636698720 600243223 457933748 148693668 795229614 355443027 107072969 290967917 644169753 567880775 157221951 172501203 148616856 249562421 966956918 880395188 295279062 783158346 327332532 697536889 129641609 205520945 729041114 387606254 158821407 686287494 78321740 943380878 26156425 496796501 81427048 454226055 395768992 271297910 959905374 323141864 76274676 621162916 739529838 513930720 895126588 907627474 159628688 212553014 545839372 755977134 848540044 540044150 845534486 401310765 289763129 49200348 250550538 294107312 373072818 273567747 674336899 370244886 896050605 242619672 394881068 817776166 39503932 489900822 742745839 176922211 925466166 649144789 164767787 116258429 323888915 839266627 763055700 725498374 321200830 553498940 545758388 790223873 524824070 943296349 302631730 482668141 787401789 463179103 63068396 133866657 718312726 375428563 703593947 424857734 835357350 490975003 505643124 642311841 669271308 668511908 660446927 744653139 619115640 566922194 42538381 114481351 882163695 387351526 339178317 207354156 587287047 130413794 452071229 524780783 741385625 665060639 803843540 774134420 513314907 90352560 308576922 566794663 867552153 8137912 107296673 925256015 481902766 304603784 10013241 137797258 813717657 16215094 301360677 260212138 487519774 616401379 792427569 374612133 659601186 373980352 730195529 280075614 20196795 59722681 976500066 369548231 162503385 673871915 908339882 45735983 351913561 649945182 146945715 2897229 250586992 296780673 973521024 950779359 808348324 222547072 541540486 25047857 984414011 790921542 996394284 994693907 873194499 550738711 962222448 543312414 691297269 694650185 786384481 671127204 774795939 498290346 106596489 383027585 845937741 918771008 187987149 229242546 202292799 596371846 802690879 154229162 131192808 292502537 494352654 501500537 611941961 267517930 252696392 657617117 797788266 987573626 782697022 854089898 373355735 418229963 761820830 854436203 663955346 877727071 522695185 228596487 597466641 593381386 840926559 667398017 631867814 285106107 328068630 68598371 479496991 358388671 848012671 914592872 369921295 454794651 455885114 411938696 629341713 894359898 535017144 307249807 586960947 999355437 161310298 721419756 526539917 926312602 399259130 152344774 932367461 29916234 967000295 515209260 618202444 36165530 173046481 964359797 114773338 65797695 428867486 898916932 465883124 105850535 964697683 564775202 43411043 323158257 321050698 781749448 484757627 63404231 833704840 676309332 110561761 93932615 366844500 553458244 764904462 18669517 637462026 383411359 889627803 104363437 857585399 22308586 564758833 373733114 71718714 894581769 515150148 471855731 54195447 510454254 70359793 78528891 934525080 736090324 975570095 792650156 153229074 179526502 569542973 625881568 908619081 469792105 870501537 150488588 333291456 971330687 484422253 674293138 480966720 553647425 933437022 921680797 4144157 140913260 58939770 88679260 602555658 202894955 781077437 150447460 718232166 406015503 556554677 872039116 994910484 370580332 910647965 777824576 938578439 711062407 903943110 553932813 492227478 582605135 321544823 443389748 849238334 909879617 523703843 132046243 991510283 551391959 5561055 922675853 958817169 696431630 803927654 292438107 833911172 376196821 881902754 866957751 610416717 999095654 622083640 606553889 721239312 567589600 231656237 995835406 209495446 887521578 955140735 796559398 220844180 846331027 102875792 337292033 394510466 640826435 56243136 520566012 395740028 454980581 225430445 464163341 762741879 195916532 545092439 655017757 935271515 867115929 353961069 844738694 907882883 766801381 741426967 639348360 145481085 245404036 68669735 649583563 90320104 617909504 702902920 678284011 888871187 423243107 311262029 222710365 525220374 774793073 319043636 434076534 657070350 50100422 409710091 642006944 970391968 693304967 932824261 234258280 668754723 571242464 537273472 217116043 922218872 703418335 579869962 510435466 218294102 356027579 260820226 391008200 36263511 64365614 825655979 349075144 962737782 534287971 786201273 698030645 686708575 838053443 862347314 76598045 48329082 247697828 84439 972378215 766857770 520110109 812700749 379335883 40626227 126727785 478821882 24111568 96025693 290460531 425026540 149019756 127924569 261927149 170669834 617877045 853555704 488549889 65897122 128289479 684675410 898864920 728835360 45694484 273642925 153448279 465807085 462652362 330138905 277250310 800552930 397360175 78793861 872327033 254493747 406329137 928052554 717280496 678609537 50870064 808064516 795902784 708703601 126113133 711340478 283413343 115432820 905210965 490587119 723734641 681196341 518236054 745537615 109496079 586967660 541822052 724205583 682878703 482339342 59461551 94853440 392069788 153399821 550584752 125715253 490927162 203018039 120938678 761620777 282448240 359925559 682542141 631831951 109667420 756045849 246841234 176308834 526703814 695523880 55278222 855068587 334267631 358075130 773665627 653766797 735709124 859422623 964455129 627944553 430816425 890366563 266541787 543638857 142669459 129744765 225444060 252555561 995876047 848396371 506108379 720722178 222058709 593316689 824887411 711033193 982021637 573729180 512179436 703861329 27508622 620265190 691943805 241947992 54355951 994976446 398681274 12543386 614897132 179399770 823362042 628079661 511449906 143671883 371490667 106154206 615684718 244303577 438668176 884974275 761196615 994089591 637106880 282533073 924261766 27618881 615711561 339485781 403312222 94175371 532737703 713000037 562820269 968264197 910286150 772582975 403716433 12522340 13584813 332868784 120124144 676123307 845622163 822497630 165025720 410052953 828355150 675614106 58877455 557990449 133633015 248339510 45234160 844147240 172286028 869774824 64771322 612468577 634208904 549880811 295036135 81921886 303907313 53621784 96961563 858237331 39101029 197793601 403749279 386704908 327939768 412247975 98832907 890081970 346023764 647965219 222173892 995279580 873590646 442943005 105144924 966917944 41055906 101884118 33391013 587505888 136696452 443678138 265779850 159157329 153965361 677697195 63294435 890222243 262026292 505325844 622183496 1645598 168958420 395661908 564956204 907614772 418945744 883481262 949148509 429071468 932354146 768040546 781328454 357356560 300329061 114638570 100683266 506150336 943172918 60646473 714287221 646553845 899053302 833525423 280541288 289730045 860823844 891898153 749175156 729219172 666551628 317907482 343601978 291028847 997976120 565783348 655763067 286293056 976257157 971232928 969000503 673455916 225621442 800909951 751867733 949355464 696456635 517479813 396644774 985828051 694699485 45530835 173207824 227302221 692413182 537874327 953473032 227600607 450120691 278215109 812227920 342761184 854835996 684734903 464941808 550040148 27689009 160910038 511582011 305475314 757328055 666848896 455013722 947504579 46589418 579805760 975058165 31822622 630284676 588924732 411932485 733052053 911590631 99229876 237785136 938477176 164248924 533956963 686056117 734618174 753255684 137902907 737777482 11115860 410999610 120242416 70453024 852074262 935118133 865372931 796649894 636160361 898611715 875121507 372061587 816695051 599807070 947327806 73403900 730336573 984561801 408176451 551500714 176894939 312048353 398109606 208261166 993730844 741766297 963270041 362854473 66775453 149541284 124208894 314573997 668104561 642651360 208498542 274846337 910374356 536936641 223126041 675341961 613595415 581400037 829541574 787046516 770990068 27972706 999965154 568804728 177829885 693255417 911908534 61856753 263565027 458291948 760206309 183122239 703124115 672796096 326372047 389801748 318236782 456907253 633699246 647507898 635626498 855389082 494626271 102953907 812521962 107069748 850215496 312644026 593217823 653053659 926665238 294428328 519710752 931253763 60045475 477420402 934449878 306612901 606116259 618932557 388952043 889246630 151823565 482115506 536281316 270309877 893351613 407278671 460172231 498751365 73321903 634019874 686326906 985563884 640424283 958283255 311181893 433201883 134803671 801871102 742199862 709409071 453902318 804142919 177777337 876275547 641338172 723802545 336088740 48195039 670907725 78263318 697839950 350943828 149810883 565912883 157836707 288296700 806893919 287216420 835138823 52485260 492571752 111356851 122958819 626162022 823927308 440534652 190289907 871558160 854520769 574902532 343076884 42112595 357500646 372615963 912952449 712781971 991268477 279991522 10736874 520680061 120127908 327757213 153843762 140747054 535511597 167385138 142724157 147275514 515634246 635154983 284561066 977665471 938438890 240951256 351789085 767378610 544494798 284567701 137080000 167266781 589943388 13717828 657956651 592967241 805890607 717084007 793300290 504878958 652767072 906442830 606227643 927302406 885985537 293508247 241564270 304354975 917794712 82252251 488264785 339096261 477597832 668845057 838164637 12122127 973564563 950976736 590058207 460083500 631524868 940002540 546314291 1807827 577168933 827249325 848076716 568635488 730993754 582787804 966529993 911632813 92055570 395019446 470274904 410645113 256271984 196232087 37138344 381741274 455245303 853502325 994233799 19977382 131782415 345617732 146174736 67829898 870880448 762108448 669895717 297422755 44114933 884343076 668214057 776918182 268281733 579473966 455783849 273984233 680275472 953648186 579103483 149191351 267318328 834337144 331205019 203326955 624426854 701119980 446243837 833511772 697392891 680900766 755874893 159610920 555828086 238463750 913743744 224916851 691671359 82628188 300114896 32978227 695557891 314814978 559009049 662573987 573137647 542018993 945955907 221920357 977131343 614847578 865741775 147971948 103821912 438661949 120094943 683266064 159096090 63103331 552723318 243493264 87542134 969540548 636503049 173941023 197101632 787570795 714584899 229692000 682948426 601066187 400476138 129039346 338144092 242193052 607411356 962494917 629044139 775266127 256715511 927931308 425696468 155990794 353268299 289411376 233365444 896507851 281431298 767575434 805075080 12835023 693235256 971749068 794899075 899956026 122597954 207268475 377382556 287133576 891709900 822999041 243233935 629066483 616003406 507275811 967609038 413736492 116485089 186912590 773581616 516416042 693061755 717411535 414938821 883319970 691836557 466502295 89003182 988792810 764090422 942666555 637885127 505928074 43281756 238256884 780037707 335281535 199076633 893607928 971105448 333648485 74464663 475261532 808481472 146984347 109375358 737234251 709031248 315577571 469170269 277044256 884623127 223608831 82308543 61681841 47450372 327669015 71459720 178474293 683209825 393655400 5697452 817804152 372547439 367198041 606347216 211846954 105256934 75239879 416715790 774297662 32957896 80453039 529975414 547137774 583120481 227134532 81725794 269326881 787256201 678994053 594735124 668042106 300318861 632367074 685757366 161868031 143256196 218536293 841699151 839692772 909011809 989405717 505462742 855731717 58628227 582023061 814624408 379985751 36442955 71675943 624487997 489576793 759374299 648497208 418180836 638033213 538803609 358461726 203123261 249288320 249591209 35260222 181433371 19127013 764104262 282708119 938944431 203934668 791122122 168220258 684487782 13531803 833431219 979259826 401407757 476943838 642207716 564209985 82394492 511135023 921546086 993296273 659541930 176942957 200716684 871999783 525246692 909365736 476118267 939280009 672670164 692949772 526806779 727439570 479659830 584177696 504896806 679959278 104556076 353342060 679048038 717126809 123040659 26986949 471324054 855308867 896098575 789353793 471227867 493653513 268168859 682559342 459190158 203280343 282300991 641581963 728826218 447098273 455453554 881159107 845213006 304886889 459378127 636633486 434291342 92267874 127496701 22602473 420287373 120415079 169586473 911508077 992982325 812391285 269053549 962832843 421676244 929728103 612917599 80079683 215752829 42909239 632599507 829607587 502265856 617271514 704843170 111178829 883334482 818797764 94268747 405909895 329392032 498744028 313042928 811293965 668512932 305418249 442447564 784416892 814291469 965783954 765088915 284710414 415786258 754931869 635763349 900566740 285022396 255586466 396180182 812876882 785343524 5490358 198891083 346004879 8325767 918428671 327263854 683043267 873415289 267916982 375590456 705797888 767503610 176783163 181749300 138627850 792724148 185105991 649812833 364262934 531972158 510006649 849893496 312863711 157573812 525387670 970847090 450102220 933647173 979943460 443475878 611824892 862477866 119870822 943612586 115414407 895371214 372363851 543062022 33267087 40600867 60394827 444059820 132768149 259183325 487718467 802113726 547875000 510298796 806450498 798711139 306474548 942100209 62502005 262593238 225450999 793284749 335005530 498848815 286595910 673337118 898476274 208957711 121337834 509996096 70039070 839177979 889393216 719240533 570699953 230436589 161217752 263916059 99481684 64924198 348740599 627224068 983233489 321175539 987892970 478439076 403162260 148184646 3144398 694996411 631769019 808639347 120895204 502037812 655907656 365282169 256772633 466609707 239276411 814693832 280844122 214551850 796335823 541331211 85013596 910239834 80347122 577764954 128649226 103568961 864610488 582147019 350782971 764182729 636905686 390725211 938989159 809176743 802047637 256179774 443876778 225284417 818394457 454908099 758562336 198031216 409283438 110742726 317109584 903886999 558004919 303770215 948740651 246439489 109517215 528158184 831726776 594145130 405577911 588298033 888738893 776886796 61939795 158408564 287767943 258018600 533495417 401211891 197149080 776314002 335279571 359324974 501526607 400618902 133327126 246819954 887817698 864513195 877107679 275138958 974491226 463977015 329888097 446351183 650645745 553876004 678075085 55606767 132779489 255557902 406363965 766798089 401077820 215592390 884669568 103207667 691435388 880270845 236325521 113809378 234017033 208941873 769260602 52735884 888855766 788846017 921265673 794534570 293246053 632016215 181780613 657007250 67105525 149194380 866723061 14534596 844836992 420451222 881781482 417421397 880255808 881300465 348463737 469357260 159033601 496145791 362353905 324447647 394927675 531791555 983720581 158367339 762456089 539570291 158775474 874152299 251404592 551549215 775395180 472558503 120155393 356916575 790907103 605009794 171858856 747326951 989528397 799711619 826549634 222235708 944579178 157263553 93601130 858697541 302026099 824758442 348889315 227902437 914653070 600399012 154755623 392727323 939589430 469215740 593728781 501178826 299102888 460850739 151264841 451195441 658919669 260647321 680353263 649719134 596108494 869369727 640128505 489737372 864494483 971194965 970998991 267302594 164931268 114123331 748309701 672241574 493767595 903104309 525196156 501288523 998857012 625918743 569261572 975351397 398235357 539635276 950967801 887699515 670471266 232411137 942683158 770765141 297581152 505154231 995124476 620199526 426603923 421965890 661349269 631207721 452983144 749236669 62285677 797372196 131437855 561283002 384201728 629043367 874232992 88547810 430327368 672912371 64322856 970085756 566533106 28689617 998204837 864466492 532956902 589210618 919008660 217310801 206849065 331043032 300317977 178829875 513606816 419103603 949174796 578342678 773950854 808576392 618048474 85771022 212438378 175567963 139568959 441259234 514548390 581599638 859415776 930306516 357799077 612579024 81473972 899760960 534720413 588111943 543336174 147821577 675398898 491574266 15520981 92363376 748740358 118456133 402050050 281704902 846251039 384355270 335474549 732044986 661000874 54099906 204260470 819561779 852124299 892390811 288362988 212665902 293246436 579290825 416759253 16159776 951790752 81331148 139827998 159079206 535002114 112167872 802643441 35827705 162074774 160267785 994490488 810107128 101222349 395980327 730495135 809122042 105981627 593574471 692964068 39484837 6125589 598208616 348571549 826245113 996138952 837969399 939926633 550973842 514569867 438255884 800069662 91871688 647032627 897773085 437126805 479525036 235541410 537447468 612114870 151153686 619089908 995523286 482006726 84561910 194388710 650892813 375864205 646590583 920362205 171224115 646602222 126587904 198119982 185766006 128374098 934732972 108332666 604561328 35059914 974127303 282603991 709028982 49765513 359764841 869801201 544673169 855878580 955500461 177896643 884787255 566584868 559587304 591829457 192683810 912016448 424124716 220343070 885250969 435002051 588802522 315510430 593958762 46951382 949896364 992796394 605531582 372004121 964512461 702741113 224973532 479087401 465074862 68419236 975324422 993951929 39973749 970959797 820463706 955527242 675032312 632372474 566035197 279049261 393918148 763971935 760090093 800156707 360985722 9023426 35966500 266491304 932883474 367476927 327235442 351057280 698676491 774751707 464981822 163504845 353682557 96412848 695683787 355173962 495214429 497960541 639717064 396772477 40118658 530651724 257440193 561114806 34257551 251402525 232130032 544204040 451276783 465510729 110596777 735431733 485379572 281439878 449072445 918840372 252800009 764981794 45714594 573779626 651204453 282943728 389319119 988323536 71749322 617601216 188594829 121339677 34260499 289270818 422189025 42836290 472778070 181343225 374922186 650665295 827856864 482071160 940254804 455239278 334825100 97797542 921440008 59247845 570121348 880957874 395538850 35383875 234344397 281592300 152027614 466428192 303504654 655212304 496378399 73821653 730050812 88592725 703347366 755600127 998515634 477184860 179375178 757435590 727211390 166955529 568683456 773358444 429066348 288033543 753599152 241192555 681485296 203564832 145728770 666587932 42475109 923262524 795594091 417847284 209075989 23577614 547066680 377106053 225805762 365056663 337492204 227926952 169709443 859920345 209085181 843922915 130356913 166206006 547559880 157177108 470324407 179751031 376426491 308979981 620100719 182920701 479583712 986526413 456709334 18198312 693185529 171464085 938576988 565620286 277683271 960165212 138500326 755668978 290400483 77958132 174943330 120181473 70234046 577683030 75360794 366135561 204614643 444698204 763473323 537010125 194010091 725122272 76935671 75051321 185413165 644321466 962885815 699408402 967174307 674284246 993096981 521763279 657019630 933373869 997482139 409005675 683844679 304537385 650652559 379956071 759518732 609993792 117847138 660749459 106451123 823784990 164971366 763699478 256405938 293441641 523147638 393110092 749733708 209352910 845860937 889345630 876768417 699104865 215442959 464537373 104615884 125222978 392309827 480864587 237646826 813628207 863814307 87004284 839668072 922306141 34176943 156923596 129395349 650646519 927338873 915882319 465623293 127227048 436129844 789112539 110067042 89038399 329635916 528064505 441731472 637782926 52635557 919717327 553092482 253382099 421581187 883675480 857948502 20545515 135884792 97016115 928046316 443814357 181942421 109332599 146328733 454752694 279742858 72519749 589600891 317590890 788054870 967882135 554005760 234341939 433919476 108092463 497827228 188427168 616143850 624899638 481893364 337661615 876283050 527953090 903921387 634213766 492876691 219708667 903087555 37028418 510317337 274398256 432990485 468502382 259734524 220289267 715285001 784022570 186700674 831380902 197964673 951059862 374261602 72071119 92621642 466530074 566128633 10976878 627944011 124368959 678002418 752415471 782195789 651859014 119486850 145071348 219481124 862497627 360009137 9944073 303411462 83828523 222316828 149432038 611905243 707578430 968699946 226743012 364740071 473923484 35126931 889360758 371624865 665645978 934611836 733181144 420508521 577896667 887905682 931083228 260817996 283329272 946842675 889388582 985831779 554032114 672702447 193583771 138305685 181485873 37336822 148266160 790532907 341028213 769141574 257805146 316631619 460180469 852315099 944626461 205946791 530258387 477700008 680988355 509692348 23895273 782462441 769862474 975536585 801144637 891574520 725055034 352290030 265327031 618793644 455672998 801853573 900193483 790718534 70635277 318811233 48964385 44317455 978773562 361371152 488640044 543116320 522726029 924872609 102146454 697399693 134711033 618526648 774104216 587157095 204414369 848923078 470303785 355303215 212663749 250404408 282304067 747581283 789132824 301740034 655651963 926357055 727868030 792338244 448529734 688679605 109614545 76743260 823212127 213685845 548139348 445937501 891137283 34495096 801457415 230071375 243755406 762630121 134824630 444749606 724229247 55229278 477123170 394518835 851977012 995878389 241089548 290716810 137053920 844509612 637357487 219475483 468534201 530330280 33923122 838373384 143177897 759838812 29262277 94207643 759023161 396041162 816033526 990071697 461839722 325430734 747142834 602538298 177468004 89136593 291976584 269882060 408249088 4459516 389666713 460901282 8481409 925681899 630162503 432822091 920533541 693069629 788582822 126852829 959953751 643619319 579525025 19228384 67391479 626050939 787039740 134138907 196398316 413993986 203250622 82768463 271173988 895210638 990642243 34397987 304486010 214453516 489925712 418852020 948405083 886648696 780808686 500740505 269565261 820753284 972592654 790317277 720965016 367820157 304160846 332081453 681236523 334168910 802760530 70878790 520486837 266098060 150630337 96360594 950981536 302755423 427320615 476943796 976938787 529732213 127910272 350987277 197130817 960117006 802959536 577664222 148794819 944156363 710210582 331873982 2345959 715221636 482929462 830620274 88546032 609769198 350853369 504742621 342394717 205545314 516577628 3001782 568248052 952163548 325679458 546486004 848009364 494408979 682054446 715761184 788795521 172030094 800361532 202704020 929721256 26184295 18994652 269022762 792214323 297477959 993221979 895351143 589840941 968760191 940654771 538286610 138995401 382288140 189612074 650868370 931631619 651766600 165425915 693843056 340917837 220422064 442512532 117749612 133429032 55582550 560490214 435258551 91870540 153602260 364618117 849922096 441218458 336154843 620701649 404508638 863810192 802917025 873024815 440079730 629454099 672003009 231911921 565089648 503212764 27806226 26403493 582040401 297101567 201808336 343511842 775995497 238240595 936863511 919191107 627297470 802970401 890117752 525400174 242672771 974672971 434227473 862117103 77068094 388383913 520182433 654961430 276966597 96695364 380145512 246908776 450311562 290340321 637039649 671874503 661226702 112990817 157725681 297434983 958747886 516923956 840259744 772198059 448826842 177241556 988972728 342147057 35317099 458562090 819146213 226411695 172644678 36100941 591856052 254922044 485097248 276284442 162898888 951402388 363922341 341817798 761370775 340591981 620597731 335422779 64418319 405143120 332248675 902297421 234443494 19168630 355917538 773377479 457542252 110896856 778989981 643121252 810758913 335965344 112685517 255016021 152348945 853402192 790490814 64388785 851913053 567654752 938650460 192901077 101715963 346462504 199921481 948513363 303558794 617559358 922983640 259572868 287285387 907494802 573311428 56368492 461556765 246137142 9908074 493161950 203129225 503823355 835995317 272867073 703643340 163171713 14592717 85768876 308476706 180505601 226197594 331307293 769233453 405817509 311517499 646702815 747574678 636696814 583599631 376270265 744737640 310111594 158268167 584268190 283376326 723307339 1827232 634173022 65722990 604248659 153678190 324053510 721460010 943921162 277825176 568354478 978713634 611988127 196292560 260930025 149674920 339681614 71309527 360157512 990566336 574424385 167737410 956290651 309559817 271901371 735872421 565615299 629228758 734491570 106378525 169931330 505985665 713756588 214367991 683963288 624380361 113220459 906045230 880408619 190326437 814704905 483534122 631158854 271494614 470348996 992524302 637985874 780770131 158864431 657855745 621630063 873279255 544103516 810563998 44269967 195167761 192636451 410491763 181636159 219394069 158744724 833509772 746988351 100578929 704074249 83544233 997334930 143440914 83197805 5899686 991912149 511613942 694328503 992767291 309627151 108836660 901609227 475886791 209592271 231279567 894481724 560421466 651625238 619000207 518897437 351451064 118832843 832707531 569414880 742252053 102886193 509917665 839370218 503424093 929247196 349151218 49230939 785460577 911212856 781666410 627526193 1289023 270259820 966302326 227031255 187542923 132089856 481577723 657873209 246059100 201137992 763509265 939624290 700431 939879542 639283892 299529105 811261327 2581829 637473032 207225983 193381272 68337765 533492725 171313966 294113632 617242760 890012615 324818853 858354800 141528314 715147007 60858895 486689565 715473631 373938819 542946705 507797149 190519381 372376976 404673911 217028514 195710415 229823138 569276167 755861199 554458898 563429722 257039736 312215540 406845919 533562996 991001216 679445431 877388114 258408589 108113586 204380094 243599443 929747002 114582633 220443935 297481024 275082939 391594185 596961105 207462745 493788333 682505269 785984068 885642066 892841289 473685231 160066158 356435158 866847963 440956901 316043124 364570301 321081719 825072073 970551240 267803636 117674730 45720131 213523685 923360719 847194618 774980191 474447282 535028802 594110224 125883571 636987725 504267642 950652401 777736533 636143802 941406870 411859172 410835201 542568333 227909652 20528945 762416677 718255653 436549629 785551548 163163262 359702072 795541503 630102724 684057723 371490377 339073666 325152258 598406586 538881141 518687304 697873226 828599433 736985482 324676498 603251656 728680409 323902522 749113831 679905429 871975835 441488863 315727720 121442969 908805725 997468826 189500770 583068010 414087102 514534342 984093642 376684014 752589932 170885112 609705183 367604718 933563148 434125661 625791493 155659076 918574337 166543406 509565108 115022808 808751871 695892290 931581636 482532757 74744270 765052039 84842305 808163937 23373284 840360643 674574643 431223812 270807178 830045227 493225506 256272033 7281264 896854912 603921788 230475962 978881560 575432727 360370263 718635186 516529754 850555315 841157194 481136645 326161235 369694431 125219953 129804790 801936227 294870479 588283555 625892943 385404226 2626868 529715582 719045351 463972462 429555665 571985804 389982533 780971462 236155777 482398555 161883002 435524400 62438131 779322579 982907782 116038467 550544185 113247101 624251919 891748557 993806012 653328842 485327980 238678263 374476769 324487964 410580555 131226663 731422489 775090997 222299693 803949880 903846322 739181031 251159168 29800417 791221445 854582140 114903549 68798645 690279419 620018008 791737561 138868884 239844962 560069410 110853410 438506356 528219786 540464173 622044497 735435028 621618048 31363156 617280280 98883002 829951837 533051976 147309992 793107461 220246352 431356734 615242767 296207789 382960478 782522682 171478277 925966793 332318155 227728188 356101024 658730159 199918046 120080525 399897180 78982370 734897121 151626678 680985058 773368978 783073827 545615346 554424202 804081515 466895058 134041309 619184482 302032089 583445745 339082667 339320207 388805378 149596203 304718890 49946192 676267849 581999293 944185550 613360815 446334988 248752257 165204206 756734223 367787212 104388372 751374355 237143376 580210358 403587205 836411472 600936063 322219084 224239377 17302012 684927468 320063499 957878571 40695665 585528067 12868082 344705725 909655667 200591742 511915938 460608731 307903269 928288217 674725615 518957021 56500719 380084840 726726136 678421760 642288040 794771223 400086578 472730108 820423012 188144003 743170882 794022391 296073994 92697318 371617209 229237669 866412163 355369258 958223219 454570053 260577005 38061849 317804764 351243563 692471505 625381938 45929079 489237947 235630750 610079208 646447050 229155649 215056077 396206993 569015436 286864188 814642449 781215777 577945654 802004100 652580017 465924998 428806236 454689672 634136392 977819890 894162302 284461118 672928033 213280270 70419559 595670242 377641883 102083921 468343434 480764066 259835591 176016675 894167544 796900261 97308106 185243986 961968228 971397065 450994829 579715153 655382787 686929079 650835371 751107242 510151609 851422095 357178344 701990767 413335310 492112170 482231075 709425821 977020644 198281242 926957288 182261294 315667847 190674243 785443582 555469927 674566191 163430580 601036457 881636059 108178889 847529346 484725182 473036152 188672888 659163397 551388482 464523673 383406206 83747869 546975323 373206318 88798250 12878569 788718959 420973214 510187304 365249864 505122045 983205248 652587197 244658651 240096182 963130976 83123882 594164376 441725504 79408900 126591062 600414529 744637865 164316055 66701651 387471791 903528785 614764908 258302963 307754464 912787700 215971983 944851993 738351008 131390117 961871822 729277129 453854125 847285414 362633371 714811226 98976109 799493142 242762874 470879212 613036542 872835520 927896101 547470312 754808441 958610174 324379370 887658978 322877388 134999668 945659559 740825403 541902883 130957929 305126869 484892572 441024674 950557695 143855296 503565498 438107073 789317698 710816704 868732525 601081591 103061363 255004587 188530719 49140114 515092793 474773050 120958482 928142834 57554628 267822967 400518846 869646904 589799292 478809159 252626121 32912013 531387148 273528924 183563896 232086866 972105612 371401098 319214492 324933674 364069092 468488576 534195440 666038206 379837090 144880331 421985319 925061569 177115077 103125654 562341983 712807008 516143613 238807571 556100529 322443157 720472954 341736237 480749511 149693161 359246256 283630425 808460467 473802154 732700483 187662503 197539519 412842515 583658404 774270723 841092433 234466360 210994412 583379800 207064765 699257856 688512519 566217903 588015691 218689596 299549052 168221169 322218295 868663088 896283484 544588141 187983268 359176478 192881450 110376766 159448010 777426687 420736093 799392374 739651044 757482616 836587458 579332291 993715755 850536764 786233245 325706883 216023228 131591295 513444982 218797373 840874593 994126757 188958400 837863130 320544214 652030801 847438938 698976793 552048706 890455652 541257027 262185546 264491109 571135133 10759070 11356624 992455803 919179312 878146398 298321497 726353688 628516247 647985513 636938256 317217813 353342753 97309219 363945614 907243898 312690390 926110093 971299833 958253974 163218384 15846160 700831549 828706220 591319556 198308652 770456544 903607084 356554561 792574074 631987038 185245410 69728943 179397673 983373057 29359397 644669670 963149795 745969112 629829088 550436871 775542312 293415064 493650669 805028824 264471514 563612597 709238467 826762109 214314232 647555714 629845883 850369386 350365659 486296691 362360545 264563988 171895337 495869583 290706387 87165160 385284939 908222198 925836061 737973429 119942481 511787732 381955784 456922074 336044228 109620172 23012060 964022139 439095544 519217169 131466686 475673065 628503079 629956232 827839021 598318985 702015838 759683529 111042900 275032224 539195740 699138936 409684951 210966584 228897098 55794920 697051897 350592187 420736925 114966327 672009519 722631751 565310162 406769297 439763167 567764102 376876828 647959403 962625734 784632027 990775933 174763220 978964917 529184943 893119477 138082785 878352710 913517123 919481683 635510167 279397066 443220820 205096407 446236402 975109237 263466136 621953633 906986712 236589871 225280030 635500652 293768291 132911270 746129654 15391581 174250096 233478321 219682379 513220889 420766950 129527316 104811869 111517084 453393197 579173400 384766917 881347519 447755087 212401790 903602498 837683808 181022068 313846146 287484303 287682590 79681354 5805521 675546664 797574846 568635284 211762929 766180884 173374263 137736926 841095434 959847585 845234698 497878893 87741133 409211144 236436114 670725452 875616031 422904604 662932593 931531270 766002259 204574863 677588455 345504992 806418822 403785304 780270749 199484532 497373348 312563101 596746324 783291266 492933624 878744246 571458430 571117242 145714102 133442737 605887214 196098840 636708217 870135205 248001916 79558214 250699322 390774615 330603923 387645842 44933332 117020407 353585904 255763058 965988701 665908007 62860391 319501680 755499201 468672353 989852933 405587213 813071656 448948648 493617008 436342752 253995345 928725547 40995894 642470625 881849446 78554471 176709350 397371431 787661808 877114729 851746216 844193036 828333858 17213303 748599803 165621963 505868604 242814666 301449932 997872750 31770189 33158706 677420177 202853498 926581263 786700265 949410257 610924178 100713623 182752611 766102756 181389000 564559554 181798920 971542643 182678363 42592888 894378441 723026862 22824042 33904137 622296032 147358281 706690646 146459307 524162976 218454882 302582357 582085558 553824890 783077318 479142165 921107460 796807459 706784704 961860853 424504797 701542494 807671362 139976888 979308248 991987401 821297714 611678450 645013305 695283273 577090729 171366229 470033929 339616134 962474609 269907242 677478333 391892637 324750258 458967704 301180754 543147838 786684699 62911317 480235989 473383624 287284249 650812024 419235961 646472616 81281499 961362145 303178465 872902839 326309410 128640657 302033555 631001748 855452649 323559527 635552037 517789923 132008004 713555425 981720225 584381415 436135308 454619700 888730334 715574220 502316583 22661130 213145760 668933080 641807693 277016807 483869918 710991654 697610186 349560087 380267358 49234838 223844582 181153670 690814792 947704313 714305961 417344612 944681359 198349777 579118957 459186991 759030131 184260267 16194269 620382679 447773458 88070335 354800528 160933443 940085711 941760897 430936686 703833931 537631894 47826362 454072343 760930283 40891906 104775006 238680154 875850830 157525158 456234230 237204122 783736553 366429819 907917326 480299501 522944055 760743941 477188696 342789784 224267684 487883405 675688479 573723990 722684089 574784045 262256600 527809906 428569135 469033076 476774497 572810566 566671137 147398112 502662449 471867018 382453852 669516121 702309961 864991695 691741116 224356253 856958100 912308411 412632274 193485641 366313725 305801651 836629078 990185937 329449140 242550061 479029571 228473000 288373098 118293515 467632364 865297282 940797585 165429275 166003800 524979391 650837252 238270989 982964198 241186265 145174662 197080577 792078745 113697098 22327313 501039978 881746236 482884736 727964489 179658920 155032991 268443879 863052984 880707484 479143396 114017689 725885360 602803302 99190757 63712076 249649788 532691340 230120014 341606773 686285819 57039712 944432807 153066731 654634538 95048045 606872594 495344514 90760354 694621778 705491315 824116884 515081112 575722450 208504334 491513334 844215376 544223511 529568045 119575727 122285907 25507904 406154087 662513444 508222692 921547326 249876530 570102212 313119600 492697288 79898949 990589673 413328351 475828271 338071164 292528293 425879703 463653611 70855515 472329759 397359329 829373323 344264269 68825624 485545568 693621541 442245342 891680932 425895403 598034708 946144176 337186067 993798442 351837231 460207632 149731920 887784295 166914183 734744929 895798399 952839037 936791995 634026035 559900157 221821951 925384117 883292724 289022810 334014176 681036027 28271131 250725072 639102180 23455684 506067876 793069990 983827216 793553853 184520612 633324455 364628325 970614809 949954186 633197721 892796406 802016564 149927118 607119695 535224231 427578678 251087748 559857871 420348382 284149289 57950377 60130356 268560140 10319011 617582897 681277629 358102568 353237503 53450396 170324120 382801236 428172977 620448727 184856999 882846109 422368629 757488838 156273821 610999198 371290233 466992725 704808915 878006500 856402903 233079061 2398019 21545330 89012320 869858393 603997238 403718880 590294621 185395237 366500669 595151066 305648627 104401392 310023521 146823104 147903758 173461232 313157130 836879371 263863338 437919030 112629431 428683272 745383192 906307003 269954158 119923231 658668901 264673559 556633401 885449848 599096451 678302515 378284127 576502569 646678670 642857550 897480232 677122040 386495335 172223005 192872420 335128643 612769138 806806698 746887579 618903275 336203417 287044623 108577777 177397283 692050644 135779564 616735239 337110217 310943955 493250788 530622525 5029540 554248686 140566184 206759363 960634055 753842422 848358960 543006868 375091950 761188758 403434784 199058115 524801635 788854397 751928691 946774658 770697994 688406288 612391471 595292245 153330659 442124923 560039087 249189751 798909668 772081699 877098533 319222545 661973406 3412935 611570413 445715728 180408306 20677807 231288162 213839270 603604832 644523938 238888694 606678920 56176701 362870386 478641469 77021688 329842812 626139299 399020660 779353275 68842233 378376806 409605115 307174296 727808263 301093334 563962276 78981711 273048816 416698887 791353110 489453004 116732388 464221582 296779833 567987916 602101684 107738726 293361253 66148232 14882363 274664441 9372187 219106171 8309107 324995099 89406884 125768322 227257986 811727229 467115906 898256950 292058091 95694099 211418643 256990860 290239212 289331368 880742589 982697083 652018251 400067147 408705996 296089502 599909994 948565821 611526300 864525693 909919703 739110359 417453862 247681581 605238552 14199684 238264001 259315663 816856662 523406529 969137760 127903255 79655002 999486642 624199271 469596375 888377477 119830067 229882797 367660625 642896629 435733055 525042838 599378250 135115354 371081709 240040975 186205104 628716412 966852621 925622176 655316463 41247140 744306192 141470864 901195693 262292638 639293820 753716141 798950569 43205173 882928429 478527644 818561363 749651340 762803967 76459741 600285629 808924818 960875937 565263486 427822342 488986609 149500641 54733793 730547629 742293171 557681616 395421889 321389881 348096185 983669714 682685467 613934256 151169150 953997107 34794173 148129531 449484377 877422086 105995822 635636392 610993329 207632227 475143615 44525057 983767013 294669914 956584207 92706108 721692682 341921125 598699135 855894270 846816211 214640423 973809696 175028427 894976505 997918118 170512782 155722082 413406059 261620546 516167570 394087812 240047259 900644510 545310597 174426799 176818007 856422059 960990936 41283185 352335678 838176838 90052180 192922392 557800574 983043396 131403157 511736138 467064237 436746054 403185808 249781592 978292584 606883985 897923408 618572369 393180001 643974587 516938016 931188224 694298555 767093461 79837794 681130309 90751467 837179068 617745820 931041081 681649757 957074599 89090412 78849916 168988156 227454419 945328002 78094670 554577364 736458157 217002124 637575006 253752218 758441948 113717277 990124459 239031959 575307446 113440778 599904971 352527853 620440231 266270972 950779205 899622396 907045021 181883744 318460580 675946431 750585754 176643843 376159464 82116505 865578203 262272579 557299708 273002384 294676879 119570278 501501611 887267642 603751409 30553766 183327639 975387059 963825422 103714691 84165374 672089291 857957759 464787063 881240560 98144840 526731677 628305558 986494298 85461467 207799812 84484677 404710383 762839634 340224823 660028664 363376487 84462478 476095063 572241808 268071313 67446370 696335964 490257071 334660894 260463778 411982346 723006951 396605345 2181289 67835876 165369710 164586481 785978933 772102022 547553544 974488422 58192996 820798459 958442550 617473191 506534134 587613831 293727772 77931267 851031736 14187526 995163047 24256343 912783655 271564111 441397249 163293853 678498712 892149403 674203871 526212128 822304929 378860745 596165637 896489778 723344502 881019229 561486286 331673284 949205309 586909055 331992439 562780976 530212408 275511034 407511332 422290423 87151912 760424785 726218198 138119755 19983283 402429324 912692194 353027963 69296141 312982261 156284271 30243200 199932428 733245460 874783083 819219880 196028887 774281059 10645368 249532540 350369160 173865137 494387429 1756316 221333466 416078268 193191879 528541111 131145989 269521732 106393437 414708761 406391879 433082088 728493349 235783529 630369678 35820025 1384025 499088972 538467234 185981761 283823110 492924486 388734910 613408658 402862402 124138805 745752663 887201814 781780797 75904735 561709189 130853767 351097407 530755814 526068882 194931021 311177308 789201071 115550340 977695868 699241915 467343790 165179833 693635060 759807675 533157146 442615266 733771204 19048856 238794618 75112348 201526037 216210407 560117571 439152872 911897264 811849271 496765545 147008536 360459631 731940030 378739470 193762981 693470904 934936551 348841092 562226833 416405589 248362780 414127471 451577356 941299680 988947932 203925745 187969725 848573342 195093179 480992727 182502619 174449474 951339556 793996690 796474087 524370663 94364067 989225539 275405573 137645001 590154955 322606288 713237576 692735223 291005318 139668922 300018980 801841582 437109460 509808693 736497516 585086479 392981639 126800761 247210514 395062992 686522264 819291102 73153358 178044373 809875684 956677489 497609668 647642317 287029865 967040322 105552604 86955769 255440374 241496825 636302491 384481449 275490514 892676068 441492607 492909075 605148426 55094277 546400997 312610090 557431570 574764183 419221355 784819568 600432896 686911745 276521522 953886198 157959202 775918329 693986606 530817956 732042049 909378089 313891709 542623809 883414167 69293046 878325233 83385570 98564409 769816402 185437418 673834257 714913048 94318387 160736081 944400201 899110518 756988992 95260674 757544980 899011631 535669380 336854633 619499049 501267817 95540334 191989448 280225581 264340572 957076829 948724928 708924678 16098180 893190521 423569714 33333523 911400482 988661983 664890446 38655351 4452009 235683269 404658901 219239715 111303774 408774183 723405155 919026903 833365168 511789782 273132998 236160372 298731877 250690815 544199481 980537006 810880089 298557994 213696202 752913148 780873063 16583342 598714467 490238067 130057259 844644883 342433221 416324758 619144085 935586243 977555832 272142508 704227246 665649853 926652989 153255847 770812679 982637227 657689320 499906381 870898680 588637918 798770377 87484365 267727535 57733472 227869639 946508226 658830714 772290529 426331666 794365089 266023185 407738084 381934288 589369104 9294647 598041555 986389364 742120550 26696931 396109832 389638727 235360175 877326130 190584086 121310964 399811203 22425595 356001453 10242292 461544268 538873908 305413881 126865074 825523749 771639897 850862087 560208158 711009681 155925509 600960112 994766542 365025867 630807969 208230917 984698349 646051005 785522338 476026427 81066706 92185007 534909609 680220454 882782073 632530124 650556581 963330382 622029824 646370905 864774834 755547508 481039273 302802973 629280217 988235048 225167452 838929419 268505699 329861596 8487301 68939719 157730577 334222093 399634427 813752592 100065354 115993110 932110353 5153540 81305194 748797983 421649015 314818972 275177417 675355216 428298510 462750597 173074607 524211499 412304339 88587103 89504659 534863492 681476778 163441506 608548110 302154835 153331074 454076280 698842364 658561114 672907217 948639216 345133630 984832567 701668732 960160828 299005278 910514433 728572811 487601179 661255053 183558318 100578080 246180018 677337166 42074481 863867106 959851902 934421381 101923043 60823636 910983434 265064715 672396386 151408114 808848211 543474238 149347217 258118185 810656989 798626956 765894758 669666551 651036771 282918963 978291210 860731461 563509388 759226438 369136221 273253577 989259771 99147810 84537533 187348222 49829457 620520249 166947606 555280654 28623559 477496976 608279828 716034157 487862726 289280117 585672303 148341317 947542165 485402914 77424559 331040174 297763329 288957622 641893852 152146637 100184188 82786504 122496196 242393876 181519494 187005399 386349189 68026825 982144935 792055451 270637520 369774571 310398179 538375981 339381381 930046312 283385392 730507623 392634365 52789219 977325198 221067441 19923413 740353548 130305937 90720170 920589865 273146552 386461202 602206090 384330648 97388996 621356899 939145688 939045809 257723661 217172201 317383286 675771409 472853204 308362335 449705492 668131435 377881422 790180908 921974207 814085609 262666286 92717737 490359953 509838627 84550 153931111 724135532 56304059 987991271 909057087 708738822 717762544 883657349 547703342 151801273 296621145 305382348 456265729 216168201 610106588 810684234 392142106 977549869 114827464 849476690 648309799 944162254 774887389 525178173 674698783 238448132 388820976 160843381 335550341 825550958 280243124 346764848 771108514 914098633 913800278 349204056 228235818 690355520 581574122 273432489 714370456 394502852 759116508 690516054 622361807 40350124 157848170 823246981 706910844 142918766 913263536 933476758 8530891 859041030 575246917 70110667 362063771 101583027 936071576 507438282 326188302 947537448 216345417 736127834 80169723 130122593 208867672 429300102 142688144 152544187 941917045 902359797 140332040 526196212 530040982 942912466 905525375 778646405 606015309 465096557 299847113 217769136 282606213 977734601 907323011 293872197 767555647 962520579 832031932 439959580 85190337 387031158 152452229 483707617 52905762 538191515 330229625 635463476 715578526 763797812 751538699 868191422 341010303 417105597 550682242 181961481 286432645 877516802 405188976 255359940 528098233 936456971 387467389 849702190 263537051 330314639 384769495 777779230 222503951 543424823 480733171 315217927 919158476 463286739 477873096 863091946 779964754 578817459 356686157 390202291 475875928 859923269 916438800 311419835 819226210 215760196 73283565 670556124 636484536 313263321 932315192 121360950 134940200 18285086 141345834 75413890 964402805 612196693 98225347 186429441 839690302 510680082 3775627 124830714 153780224 868218346 592909867 642890597 850497352 737591116 467522841 702624304 339547919 403298374 714696886 434279123 657591267 804126306 624809467 785187512 703232922 48165054 919792113 352479350 495027993 29368456 964205357 388737030 380114498 239069053 362277313 480256768 184063998 720039917 521517590 985186522 247961208 174189039 90987426 10834963 99976843 38399993 739042314 609868255 559643904 188185462 893393737 179462552 959891144 243589501 149488282 581696030 39174268 320687846 188846538 752890066 485793936 583904924 342737611 856019828 243747085 939129094 524686141 790098789 239115640 49335908 719418421 38015496 342136959 425762654 666239862 770367312 993201201 701257501 130574756 611109621 682290597 44880323 282075791 813800789 669400106 802454197 686743925 664940136 917854786 885509196 224337419 421317166 616630894 441224150 96999155 105370014 534529933 557489169 496483778 544006943 154426814 982478468 275939889 449806507 724094555 253366688 815483881 184839635 852484266 969870209 691095629 891914071 103576018 819388504 574177269 124578140 814687500 759269842 592525917 163889551 211750614 762845594 124993688 201965096 890710595 555991249 876407585 576359960 619123403 260445285 744281258 346801432 51882438 807322874 510183601 319945432 866156678 761125025 190417423 552673188 632426018 84894166 669081014 156796042 376662371 939829625 866668755 416983155 458471899 113975266 585605355 876433323 819203382 600259939 409542423 264529158 512153166 467379320 101945054 370039472 1791682 812584808 894368523 228602915 476746612 961099656 411028308 728612137 874271186 604812663 953438499 740137667 769473711 857254010 87652595 845904515 495600270 60721038 61809211 235444086 785350260 831929335 895225611 278655615 464891200 984868430 846013524 162518025 311815702 341768948 354432469 640268441 931200229 476006276 24490822 633210808 247042043 503905305 51505299 422331073 728040029 175394096 277405792 173400581 380153372 126995046 976470706 410833845 121343606 910712005 425553605 898895662 142184633 623096469 823133330 546312337 992109829 914648748 499402226 536382854 906989612 530777655 727678746 243324145 835385520 392917093 78626798 914400878 72888912 444513418 627866068 890316437 432985732 382446688 144054935 495526428 296886502 201948412 171808337 156341329 178354373 938827026 682285677 27942011 889509351 790490857 732788736 977761752 21338179 651577517 945163124 631845528 421201244 691732194 54016001 383652270 50501831 668662491 20307701 862622275 365883498 855483208 253388649 710879474 988009136 713513952 107675486 771578465 796301812 937017848 651908639 584900637 258438060 842726513 785661369 707958299 600312585 378085377 727496315 700237281 177402079 96596175 438905718 808075386 426442434 232332242 354604433 240802394 943667817 93972186 440468935 486121063 931994761 503691120 116604568 40832763 319668635 200201902 705137209 523995586 305681369 867418547 536643757 923775 7982734 277565803 212483918 41266354 438183164 853413497 135590487 527739219 536089519 785497934 618651068 769196468 276166857 637101053 870802917 344230730 277510011 29696959 462966846 997994772 235911731 242878312 780912564 561629708 386258706 309000564 924948107 976269678 762567900 886731971 713311455 348793210 992462428 674380638 145025700 466291675 949783820 179420703 731625436 853844591 310596690 977211448 920275839 652400086 184832797 530107763 608509575 157914675 333166704 204188050 901798594 754080199 947481444 749825600 466490914 450296475 975169942 279383294 645334001 758976809 706733663 625508596 596984818 107316164 97105573 361954260 846755437 735110450 254932032 345809812 296483912 160137577 50414147 267819474 319472606 638221083 231524122 704756998 545099890 27576525 126487974 268400418 679051971 816528120 367831240 332501751 828897894 127899897 919086492 897616112 400293834 99784606 40696959 662291400 931593322 9435441 983998226 986128972 729803048 973664924 54427342 855689841 465455354 20316038 611077549 673791465 223569657 884557707 222935738 78620759 328065659 362167245 79153504 147009035 834942614 112214636 347797948 328004656 23127443 719862817 828139199 974464164 208348164 548640622 866278982 113043357 959984232 25661528 898276576 77286584 70104928 198545038 152641657 48109520 226771000 396702117 411074312 152288768 102326173 711765196 853806961 819367409 540561503 45348159 61658961 60881103 344083379 776947021 303341540 889620587 422071744 325316264 766106980 930415515 555569912 271147250 630046965 237534475 221857830 420841295 540555038 924326650 335942022 945964800 71141661 738524513 797084720 407023353 318271730 331525021 641473396 904580146 120745199 356220345 753272712 710601161 710900133 805846420 659368624 520390813 79827344 187491637 848588856 260292250 583846555 97525999 201974708 858900856 822356330 438634016 896245620 92507808 414310024 532174712 815296663 21874494 45017205 633158870 589181928 750364032 443654762 70301502 8960486 330760377 258957296 146178325 332528143 944493186 513271024 729821906 522081964 954783371 266295557 398254931 229625748 323988787 770323387 757620244 192540047 795997068 995083261 789763944 205337378 810305783 672202877 117156926 602412254 382236933 218950706 870522052 407859080 494399714 758934160 644911877 142281079 839068004 840605022 931009449 467049086 500455265 872088845 79401241 152191003 598900216 378896368 506928486 875472858 775110938 233840412 372720763 535135061 6023082 740548698 305235396 62150272 239468238 106084358 928578017 412931231 314275248 358672066 6795843 975512521 911850317 699979851 322534557 435705145 805879005 755708147 902549613 486667384 701031961 784609162 65293778 376879999 650941227 705741798 449260281 127638923 698563739 58626656 692893200 491681741 933055351 738863157 250042709 317363101 586915648 175152095 335300371 19872201 365324638 864268918 192923377 585266272 175720484 496053866 313641078 127014017 499688907 68877450 98023057 515648419 732999557 843474457 934821078 744739101 869917469 978868939 677197265 592647281 131077500 399813467 570534952 149986559 36516165 67243233 4727106 946345698 188068601 264616552 58472144 243292289 460664911 242842087 871728989 251410055 82934498 738442842 647047463 854522444 610747040 424751826 694244387 363829313 171309199 836901195 905810394 538769010 235668252 783843097 336148324 53963102 706455723 590754796 717486547 55331480 942766008 460019652 250935258 625687618 820745501 993261368 118665933 924667694 639842780 436230271 859052978 697160559 177977026 724040864 141134536 357505492 797015855 285514950 371512861 264747001 738527563 320517623 447795171 224666861 515226323 940519308 286196925 496184593 5709608 807385640 652929669 680488114 191146802 180639317 282794700 750406176 658691213 164981637 552036003 507629339 656700753 167987784 2954101 549515180 419787441 14307805 796395019 220334337 79104563 718119764 586299759 150878580 547621624 720334610 606396407 27480877 652460991 508294408 613841137 876808762 152435554 152979566 345113660 960345042 908690341 666709210 51724207 683257008 253612104 184125662 656229079 412308878 391981143 565201601 228676694 563318453 929177166 601521454 397640960 829890785 990720658 420291726 411244216 204757805 203380396 298107962 63732803 368375129 91920570 730772777 782615938 651294696 975174840 67812404 314161245 769752184 100650146 718616243 581026356 71925233 764669203 367372282 343989842 864641455 138732621 780445945 441730896 725727233 640343202 290098585 237605247 670208747 638898935 665393394 705434687 622683752 462323382 702314283 526603934 492652444 924443050 467567904 340164437 504699254 402728413 375276609 609036192 219118544 42910202 336440341 938741203 688974157 796310804 890762085 245328911 112066963 459436162 775619427 728243579 503401393 965044312 767887722 965202782 757250743 95214794 627957471 496992250 655798409 401916627 962430166 163296820 704079788 755987852 868727772 449713660 16406946 48198497 645603079 265212301 493877268 105602812 627276085 975427350 311998594 485257366 314709303 612389234 570550183 604953900 493239757 209025965 864688 902878672 748849322 270023337 892883025 98892943 799383697 545705417 713357359 335461269 788547407 605599538 247031613 693784468 874676793 919053969 208637807 343731016 799146324 44370301 83785834 181128959 605983908 115009031 591611595 899538867 108664816 377361034 601563440 848130 579111073 474683269 401976087 598516363 118668752 803318478 223274991 985059885 519103939 889023790 537196146 254887972 707609367 904308310 44598034 656752562 581465199 607056875 892284389 116166561 641947920 600644878 766210015 439555291 3772545 97424988 583562343 709274972 184347141 148377466 297731468 132385079 105768503 83639685 362423858 842999942 505196677 911791558 81864016 908818382 25997973 32457419 426461945 957086387 114751340 844649344 853976261 188084156 330280663 345634537 693904640 288001895 959196658 656488092 351628982 372160331 626677545 4668950 948947459 100804002 458289758 287476228 745670005 679272773 102682500 329996122 636911986 765052424 589968649 979057208 807865777 441330292 946895322 98841407 818847311 94949124 564515792 899342599 836118047 447502764 91500363 561282721 969468710 366390630 112929762 971879547 314056397 366139824 81700318 288886775 425588145 271778482 445087484 340675739 127325360 942852637 569350324 584872527 906081521 247057327 66787243 778953253 971164876 644461610 675313349 891922854 622872139 165646668 384579643 3584488 307842416 873711027 65781482 199063736 726922484 427606907 317374276 625322281 238345668 624511384 65318097 450333349 259432039 702767470 886687979 252576654 750850894 164673775 982034285 751024180 434484047 609203848 731403273 835787729 569922188 188498235 93486509 85040029 964354722 92520381 273671150 134229385 115788831 824942668 870681823 971101752 35951872 963992520 801331983 599883184 647880318 921730558 524285689 368612388 694419334 792651667 903115475 617580520 419683390 509353132 683263851 221340604 991311059 114566309 726130113 118508254 370299794 756239972 41132128 460390734 951002646 35066340 833362215 25586465 155243365 460722182 260014995 730121917 513787539 557775893 941004374 401079429 350032901 88907840 721464756 817631925 215361842 872961449 922072366 945396663 444116860 577565160 137421651 526998418 842072962 203146879 590097449 753940063 466416612 847792829 550729869 628201535 192050724 511610351 614057575 674663527 429453557 614811351 327317624 705712735 660872303 376892096 38266014 144334265 774025 271852939 456989489 350620005 859755733 769438667 942344117 666321074 335258450 940111878 147157782 161210239 514008494 641750353 723605808 102919535 379134451 681008958 859056330 830634153 240172983 318737206 472145686 890506120 789116368 145467499 558937718 893019825 55093006 533772304 915958443 880945252 731656813 320477715 550626972 772965937 332260199 727081692 992854522 413888386 160053770 567031006 509655866 530394405 579044022 362112978 59193904 726970208 704149210 366562949 394205902 926753178 805000137 308454593 201816737 239907575 459034573 896650321 871251417 60370630 863553706 776876417 20770981 97058056 92459025 894830146 684396374 782988822 642488500 786639954 935241099 710552746 54427895 249760530 841579004 95634482 322786527 928004790 172177667 125411145 745072632 991073041 756242140 707748768 380298872 128905655 696836635 189071298 925747198 859288428 996337398 761690983 883817839 487226183 601481077 671008963 464988893 222811006 220914748 800328864 2756918 734267727 196423370 726298314 607514354 563803581 296356125 147496475 851366871 643851872 55390305 158085325 117822930 467742365 101859638 517073887 794794159 113170371 211346799 899601516 808014895 203582967 886760272 894568912 824761138 797016194 109457866 74563109 506393611 163749049 112554149 634335819 415186617 882721085 576285737 322507583 386037271 16608973 978251131 672668440 466764266 726433798 798511637 479578240 454996962 999482754 522066266 46422256 216743594 222464432 716235473 581790039 303760594 778024824 427372409 143509504 222068994 138284276 857060313 12868140 173189636 339496824 4901544 524385001 400119773 371404777 320321382 995923479 523786242 401778487 867875462 328041329 112054011 357928625 879564538 655082607 103969233 47713948 410761770 973356970 160094101 179664248 239811036 642630807 676887404 388001215 67942116 965917684 168529595 158692283 749267308 163449514 871731712 63213861 803213118 16976487 849822870 421524980 319459678 564209620 865794628 193950580 40044389 89767006 891764671 167829380 613450326 872551012 934215144 130755897 200690597 996814843 947526311 351609163 581686738 600327686 701723837 119832363 18442158 285274642 762365856 385424329 684248753 64072939 379442520 907729919 624023613 613714892 795676769 264831613 21803656 229696427 837895009 942354542 309101452 589636980 520520735 319585892 610926352 302928828 793938738 772202627 405676904 192248299 962881306 469303075 446839944 2548062 752943845 208890191 627417136 776522258 470354711 191301504 42065532 596491975 510517828 576104896 317830338 466490710 548444749 287925290 148263908 816829076 227877435 177445530 45678160 406706477 242174347 198144614 942614652 43656413 447172792 887959418 434559772 595934728 841030052 363260015 126870124 458787121 575736040 738336280 158111726 719622021 59658912 372877569 33248684 693172080 515668962 853741732 645238847 831251921 74108013 76229317 706018811 939542224 575516149 426468889 501036389 436264985 232375782 859125023 255854774 106788934 399479517 682184656 283308624 254008016 834206137 203554022 208508448 664746912 401514449 87274526 862275944 111152537 612169434 310181655 213015104 4060040 926530157 865824840 674418804 957719936 341385822 565337837 813053370 928234386 706080823 693081213 871223056 612218508 146039855 17296161 393467818 283605195 200123889 807400549 484516513 992959869 540856995 62374444 371454088 212303777 854928152 526934429 872157391 997416331 197495359 406612958 11140261 444409309 698066326 446695813 778600187 429444318 76973253 913335464 685154455 726671243 920988149 767154423 245341893 916214893 729377550 146694188 362743859 130981151 21694971 656640289 506065077 586550232 132554626 60218044 663576662 990107329 263687192 272273044 912506282 954262580 925898719 244719198 872389892 611916242 5323176 470482660 272216924 187508256 984610367 538058766 394952118 786448024 496199244 546197863 178478502 879488146 586230379 466689142 166249750 833084474 101575363 675118437 157802132 469686864 349059125 261223808 60583095 501824941 515827055 458694584 458848797 728009397 767613219 966114455 313813617 78807013 633144033 106745356 701426607 313137066 570518040 478842351 266417894 426685415 736010474 99092246 84061847 115011277 554962637 488691882 258620043 238861334 244103310 268986087 139026257 201118017 733561690 512002762 350223822 448330980 302435103 253418284 622999306 717554761 43823785 769284210 376186547 107133200 254492348 101877466 266272088 8563897 397537939 246131996 234844024 483015136 862394534 221111799 707043960 333358111 791802594 780466488 941411366 841447585 788577586 935463377 35767933 763052035 377375414 542309319 633369475 156684362 434018417 137328619 218774127 860742747 375194996 181764832 511890737 1012839 433922806 894236155 149151296 126367014 286863344 105728354 432350626 470987452 332427434 150575757 305365669 926654440 632257556 338670929 548549438 545169507 90515895 177445599 359328008 89484348 769346540 235524555 210666512 933553149 411133575 996080315 214689265 860993539 822681316 641522982 977118699 675522046 564310551 503968152 559897912 708764094 576190584 587907787 213329429 345831508 716411467 528785511 430075465 73944146 666653539 709538426 539144225 428915575 469006855 698403124 888044347 170052644 589511153 125737973 231887702 844691765 153161469 503824347 232143045 625681746 324236150 680776201 404227563 642525963 867026623 108222978 286420512 780380348 268929997 689690828 305913524 195386980 569772969 357209254 581544280 871377720 984394071 165687557 694629221 362124114 24046600 938237247 813954304 243084461 304826338 364166227 136751451 621656677 682371534 534001315 272700362 609748640 23397839 973426760 677238857 937312033 987609077 694630121 254792 485188044 513725832 361644403 1910009 527113372 880947551 867505009 615958866 647278077 295065158 136881539 346540641 231754877 42710924 255507050 214789323 727355171 474678565 543146591 185731199 42982066 546601416 269545004 312027084 105192131 253864835 886754838 788850418 451938362 514194537 786798889 358536375 918461636 770538506 279968413 549738868 11376897 906111194 349210779 33076610 920167707 142161318 326364490 258370380 827368206 993889967 14041320 315095781 868126954 370074260 21663117 526707084 129216195 451481223 236219456 371040959 767731549 472442807 878001197 932232207 882480191 601128361 3952015 852531885 840544864 323320757 218108425 976178529 81798936 836430860 413425190 895687259 743732894 846058143 971012950 90766382 68284068 300441658 392464134 714314890 829615846 326496986 660393480 716736554 511558776 236725254 396482633 141885746 996443908 829022585 725201753 428727190 231697080 852417799 784845399 208973983 335970829 827737797 612384475 861807385 575357353 147327342 153638547 309497492 43512937 333700174 745533014 998988589 747063694 308929058 638089299 523335478 51824961 604188135 129668748 530174941 478187951 460050570 192430781 990395725 848314678 973889736 691531489 38325544 426766790 111556430 124876607 109275993 461743875 903316268 369647797 579946074 16402934 414889570 342330272 824248010 980307499 912521138 471396613 770779417 187463978 51443751 347017541 47008664 530495543 39902713 360138694 900084320 913295973 279767357 619734245 344355548 878654830 253154313 230124137 773067610 265788753 202254101 898024244 711442875 808363004 379877824 973180171 568901774 709758689 966965871 273774278 440301553 363004607 908479873 52666362 879064201 420358405 996968467 540083404 13266401 408642083 54425182 912104582 291880325 357060961 821772989 927340071 523314320 256162311 336215916 861154635 133710604 561443475 427427220 151425428 382087118 486154264 460995723 992263522 468370003 392977997 140329064 848525805 699072740 902392512 83639596 998982277 168238876 832146734 902875105 934883647 871000239 544901792 852002618 605143583 30196815 319529138 43912021 379351257 330538106 159661252 560884291 486710326 119618677 31676792 66130843 986061980 885530211 354399473 879655346 288766676 155826683 372367511 467600114 620605646 524541157 398131488 445875034 912168586 925251358 371243755 463360797 455899720 818554088 202926401 190896774 802550071 295111948 854458875 296744414 956853622 555902725 533482005 737370104 70639280 880090478 930960842 998890761 600482037 225719623 5823796 277794084 987273052 899908033 233808131 451217889 890835546 148227448 733521289 585561258 785625750 71633292 717494715 53184480 175431106 35950055 256719806 497281522 241152286 666620621 117765508 758072387 461212531 293121499 207829180 932107070 235770746 843291480 208748133 653552370 384123297 279549925 698200544 745126569 517281358 860771954 178538193 532445568 230751459 470502457 144793565 881455645 911233728 492485036 556414298 256504487 394111910 276151832 342801465 953543475 677286880 430702075 979797728 461137755 422441937 231971373 960412379 696892605 268974280 684287560 45837381 48938051 87416725 553456818 572301710 313086055 469873675 16708814 461039500 967770392 130105022 661138873 790581006 402067995 78610544 213374131 805922910 711179626 821427125 967048727 926648173 773468103 261717550 669231650 573307448 644499080 497081964 637795663 953073630 681101143 196002975 191747561 730875484 690327486 238075061 719694901 510493615 610645450 249878632 688296836 652959995 50129675 750369573 202332914 122890854 617218898 444588870 906624102 159774733 139396904 957894839 700474750 684228390 41526220 25341155 42682592 277927730 429696364 243427782 231417003 981527795 931122794 741854463 790540933 90603646 330257489 211182296 115713098 635647268 282249236 746307352 749166746 574408535 434346504 382712251 841868529 701704519 833471322 977694121 634426805 924046667 967525878 68916366 277313167 492888500 169399994 101026 15631360 193687007 913672163 554100454 58665298 133075593 316758473 933957012 115698905 384769787 684979257 237621723 634090498 772527876 996649824 639848493 869437337 636877882 956638244 511357059 350500564 153284336 442329483 61596514 644905272 45059164 979213593 35820751 796441433 904838144 42401995 771682513 401747909 909493864 867408987 266408147 684946587 274834203 451753185 768145834 146950043 729325356 231885284 470242356 75555896 895310492 401606500 325513548 757800275 753085996 297617819 288160437 517908109 920238405 713773997 777159946 259840343 499268873 536001062 748532235 964931558 902893756 539555727 918919439 705962467 598481373 21431521 581033051 339676277 471426654 989580477 973319502 865863412 379366478 361365653 225992141 607201176 132384507 576849359 132921586 844343821 154050671 310383022 398682140 722924465 130943800 913061840 179525143 133266897 755617685 398920668 138154971 115204409 614833566 559694547 844374386 511688727 327310387 363897596 148936176 429545533 461356526 474190096 760538933 485063258 523120034 644727351 924143324 25309599 498751855 760464595 947547040 426789109 422591937 54266923 910437587 540406836 501985048 683037169 849876710 681315733 336417018 220736857 650295509 491994074 346789280 902051651 801995920 119636132 31778029 601742359 648469066 651507854 620690556 171805147 310584515 35594896 773290829 183322883 731587176 238383453 500027686 102511525 904995837 608538284 212673077 303746105 509124137 181165509 51006732 154818057 128611534 667221360 505365265 970855867 505372653 797825106 871428039 580368855 228162241 380585375 533743495 112800948 851334044 652463620 203151938 841624432 181882547 948412777 308292273 756672953 961177952 974751211 999653789 146113627 642328170 512011294 209340695 209351509 672315240 385118804 648098263 560386044 876157480 963547537 879564189 155668860 724049950 939306747 266979084 903768500 597362923 473576193 590772640 452142458 698911281 325502939 137669267 695867804 168493062 757416005 850519891 128004930 321171711 689002766 601467736 164703256 736765800 110101466 596521832 314840201 424210450 433057262 725529430 299888221 609996878 698473668 716851433 225049956 362545536 250405555 309321334 473112849 778460084 484678979 343033538 1811181 808982034 883384969 841503671 101630531 49975846 483129265 784399592 215615642 14990033 785145195 77041479 820059466 937443651 149068911 542361921 620644118 820784197 574981422 814375982 335064988 138445020 225082956 869670205 540217756 539800454 350583093 491489969 702731776 481108958 442449133 174798380 365317070 704448679 442488719 284988836 783514488 155857261 202011032 648284937 202049652 253249895 796683601 634841874 512258644 919236899 572478456 694428637 315184343 600296696 83872590 352882835 75163459 288470883 952343 36695973 982021102 227988815 73335615 307164935 85115578 730493545 802276493 875136483 67177936 634284534 964490325 228752976 511442053 382758351 200795499 116818072 551693606 749449924 521060131 739175041 673449762 850804209 926971685 641302398 737453001 968140999 788615628 671022616 593007539 376413039 324818941 464591547 222800146 43007398 284871655 461691529 686779699 583699545 222609367 991051536 467665591 65297319 614146210 283179074 9839735 589059450 918257534 472791735 906317697 96852289 432211014 725098471 213943134 931590854 926866184 241826695 683992548 787442579 785729150 734363656 588800122 967888037 808008136 453044208 103863120 993778433 142606439 344938450 604480901 840012084 452218145 163311445 574038434 635421821 840719260 522958587 460633320 472230071 769655324 83797413 155518580 638527121 401510978 236995136 316338493 782286887 465031915 316201509 113790269 983424262 646932948 497744575 858263136 160740246 322682940 69871751 603772862 936570569 717968025 136395363 954217538 941442930 972809804 343980123 862589364 382693507 366047844 706614887 321675642 236762389 528553167 205424372 579063581 362462816 503008826 465825884 421598088 64517642 179731293 962641760 646679785 611181592 999396703 667260650 238138855 477643940 421360449 245401885 47981230 133021753 338374350 922859707 20152487 982118971 406738728 173819226 806639974 433044418 890622415 645622580 552281393 936860933 481865878 714310878 351751333 49082733 858846043 12952364 674933156 772915604 62982649 694857944 451233301 609385690 796378995 962185644 912858383 895356631 264004833 88118217 150161183 670540044 312598008 571523504 740446063 161562705 761989501 556206870 113622487 785146812 525380873 499233990 21960454 16606114 585459190 347634160 610144843 346692042 417934040 950853407 568397389 666889004 945386761 63332478 133754326 648150575 662617711 540071782 539035826 725374293 85216582 268877540 307270599 604391722 993494904 587514980 107328994 771934619 69381219 435755031 790178774 636048628 464807696 601808530 57609786 262485936 577538526 345979630 31727481 684214298 383373549 150208806 144265218 693186568 173871797 26426012 291532550 889761123 634870502 121659801 340082253 200540418 852898796 176422125 301364933 41972187 6263017 981318156 960347091 474678375 659212502 551638814 602981659 84815397 58320439 904930285 578880599 245078499 361163361 608063585 140947209 690819017 14076284 619713561 673947811 847534772 525042636 317060889 106171563 10759295 502143670 232281504 705362181 161976612 240115529 963123371 997429383 815115401 97841097 120991807 102917512 679992293 509262148 893903932 282800214 405885234 88257358 601861759 737106111 3827292 365888360 223378186 1510193 659074036 978629889 662681208 16187843 661272482 785453197 790818152 9356105 966996622 914587795 739482451 784489384 363659870 545925822 247393496 775259048 448576456 595489953 90590467 507438864 471181748 571671294 857254539 440067436 821015546 441897915 60094631 215865133 416721034 143166767 414855613 790964688 602891656 908377540 389033862 329361982 133191785 106595840 255925624 8212771 423841460 622659656 61418660 494331002 923170627 375359771 834804384 667899092 465329816 189987477 896174783 203650673 784227441 912422240 410584654 588707384 856304110 172498124 922591269 292011420 800089300 773579158 908690472 886336927 422791538 970470115 333184440 940738707 429102507 99286697 883740610 157156380 86130109 616810597 755265610 750264485 428558455 521034845 989774199 338803270 257657407 980517303 1745824 633255668 816282596 199179162 149456701 949896385 75139894 950475692 13579491 326912581 470747383 992569170 753541532 683633138 436775372 263345055 279867647 953507457 203300071 519997406 799176999 727598342 155517014 419416544 373927816 377068925 357418630 25422326 340565722 452159164 835576542 525329189 406254137 364626307 76915390 862700387 486674402 136565606 281304996 313437218 346292638 776794832 817160870 626373366 655207312 903750562 981781135 792127785 531899369 698561186 81045564 283885870 361724681 889247599 377330049 152541470 54053390 748320979 343609965 56342742 772609389 517119685 858664208 89560857 236452804 133732799 659847989 833588592 513523550 157296721 108158269 213635798 521017088 31662454 728458537 552848242 859261960 7978859 145243133 875437004 107242139 280651118 978117343 871902043 407518583 135437339 124633218 786583091 462146356 537319533 200036411 131388791 41051122 776860826 790073473 13860680 515883600 500361042 870081337 772176396 749604387 391219757 681799369 100896241 11838281 858427346 284418333 749828293 557100650 715437284 332103443 796220152 245422558 869284216 665226790 70198630 920814683 832888653 927217818 528150614 367086164 503931851 880067069 87945365 742542685 14939429 943988878 474907741 921469565 221950675 818862469 368955351 916299722 494568179 272026254 161032349 835127224 724128431 473071375 143965380 5935075 404549413 618432994 414102720 206776964 245946728 886420596 158372233 948577755 418185837 583517832 271321143 641078074 84128127 254785203 467275511 338385997 887490007 16056566 439748360 371553278 798774677 221864585 181186368 514577457 169851617 943656251 876566657 696528083 865795107 202893238 846651146 912495899 122731847 748952282 131514781 595510003 621694168 175938940 347441721 882124342 481183957 256976735 802416657 196152934 948297249 906633969 377574476 330716123 688384000 698028736 647331027 117623578 91842427 670984055 207518422 196418434 773902300 183327944 320138959 175081937 900399699 115487400 890195294 61708115 501355596 453866166 613924069 418497433 114516221 538512356 241798505 135303024 639924088 768250077 886629278 777676930 451752187 7640141 303308243 1812377 506071930 895848475 886624607 345499071 97034192 619655726 617550541 976957240 572319810 146520803 14895386 335205522 922732999 884014011 896805487 63921090 730553830 516912452 394042536 681912391 646091612 313395772 316133163 316298362 138483640 84182252 482723475 473453685 423465743 39128551 360394696 276681683 228592152 572846259 241824983 524428517 512159138 102356397 536590937 690367383 304320583 664071985 727232370 975889839 899949629 108350156 646861670 132513442 106318028 3842934 711605678 710843839 393095604 854569718 609535660 735065970 432241630 44832065 140795071 167449353 418059517 959534453 78538080 949801287 264756629 638196918 297061920 944824481 701292140 259966969 412337546 9873910 534184677 756276372 319452976 78619096 616550638 24941910 399261023 998108366 974495527 577851924 516511404 54766616 138542141 914400849 990192232 765805010 12059451 883242124 269676012 192926517 632725181 735790525 820986097 229346210 588600824 598137943 184113247 616156169 435991391 274406171 743292599 607397495 616749054 456225932 541746991 487366054 288837444 520575669 759375979 557946933 237230164 909516978 347119554 22759673 612653032 415573401 978346643 23688706 252205487 370221320 102833012 637219834 893354073 491831086 656876756 193375630 216248442 519272921 386506095 46720784 254145644 984005544 702995807 555074549 725810927 94191463 356966543 422030248 878633888 125512313 590260376 128470211 730519318 137097371 926213712 399272981 868600542 127412304 789372626 293658304 436909479 895280191 910126454 241675392 939128957 332168633 22593321 757618850 673185544 587430027 656364625 875428596 568262832 445553902 833913503 948529302 84230951 243113320 975838699 44700805 680294883 243125579 278435813 805218754 773337421 472343181 877161490 298411850 422381625 451947967 60564694 124674796 285463351 234706083 647480216 743577118 768946514 380759934 148348776 571321980 766916475 273914598 483699549 303856273 419185351 677449651 816037658 638443519 183948839 589405672 702161811 867494008 850020424 835771831 791656337 513894555 866789283 206280552 267570172 464749681 473934320 520116887 551192491 183558797 917907434 876234507 175017081 997303586 250051107 218243176 486486389 129994124 354981212 65311387 494513611 439625573 357779741 587823951 83949564 854254221 755936010 715001434 884955805 405485326 24557618 888504759 684732886 157111537 521938789 445371624 505516090 108770589 106716749 829269004 814815326 392214040 263461249 276305193 493165601 726423136 15358083 272443130 225458039 885827822 903210240 502989807 815014014 604251065 37376658 872744281 612737962 732754281 988711072 688804089 975475998 206528370 841910018 114441705 260169942 534441071 496249775 99211712 107083831 779856630 801942458 651325874 831460476 657271619 376831624 525351265 887203272 226922922 171482493 763966484 323831160 498256262 441933318 584189165 657899815 997917777 35006004 625389475 938601342 904478259 136652945 217470416 555514098 778215254 883896970 173516385 241387289 706674668 94726746 872127678 473486480 99407042 642160646 552482923 605376845 616074342 12032630 605642479 393613718 116182616 439000777 396999326 95876945 825787928 681328582 374639085 909076074 951932273 5622932 231401658 9943650 828017071 886732827 274611683 70682326 440567180 733165802 413739904 869480419 625768595 124478238 513183046 447341811 334693480 880540042 360864117 380136996 642744452 572741218 895302530 832310354 344945805 20533898 411602911 112161071 327098789 797671112 206852865 663662229 850105955 673145533 595590148 779010450 404041237 424524103 183859092 283473468 400604381 817124239 225687358 982638881 344448098 66059007 399251441 684281997 408068045 929139537 835922225 207707135 24568185 409825095 165090448 548837644 681889990 539834140 417797899 256539958 837701960 493099730 141468453 119783365 901093540 708833311 558787510 250792124 686946348 233691723 288990722 395973021 535537313 260924326 949860195 524649683 276772641 553447090 292871904 41877803 365879077 440896655 614435412 982471376 86687062 443349969 162880405 618514722 584826942 544357164 517109060 647549262 524769502 254551912 964994003 627164384 284031842 220453776 919418049 423792107 66320891 648376070 208907394 1402585 631191702 413561650 756046578 240307802 918586102 589582406 837621475 966978809 160142416 265379561 599613580 852988655 19253877 282319416 358977096 991068493 324614555 238035251 534543709 157558769 775063983 24002751 424711396 918199388 316252663 597164135 23259966 927098878 308415791 308200705 51515067 271214421 682508953 811241866 765024081 215725889 604856091 915603116 35366597 493183494 294117066 977751442 888780707 633188756 948164682 375416944 139965454 878118572 204237188 854249111 120143587 857313729 403989615 787076981 652107526 277419647 15401062 866464823 139884680 659377734 242170641 472041224 522060442 926165003 997599190 392928452 357986458 185297381 17590534 225764855 257093597 32926817 605990102 817006918 210257096 476994843 925780801 967661752 804268375 576006090 819993957 724435427 834842176 15791981 59887193 422046503 639412813 914487749 470964606 476902774 290003808 529899052 234197579 106593929 837087321 191103129 502210827 260873002 797456589 815759257 446818539 227025241 855824696 61077309 863088958 266824998 17866278 316124395 602352875 856216368 718279840 835850441 996770580 670823869 782570016 516650831 676945569 907063936 50068330 311365370 978532539 432518241 198635627 606385845 992542668 14222341 826883224 747668529 833144992 495726903 216703058 338689991 561161021 12157473 34934532 148237471 161607771 22646690 278115587 600065602 460129863 210048163 358093264 460416067 719744154 998132324 803404295 281762790 183569884 917023522 647409000 476788153 689528854 672450189 527322484 358759133 42639560 77654448 256485568 173199848 856212690 505914725 820835785 907539511 354509314 592712736 245948925 981141453 711578296 198834250 386146936 776408820 391581371 166423085 721583188 772118956 635927621 331701588 828673492 715265636 632378889 108248282 495654557 277716661 858849234 816927435 215645949 970264344 602515623 301582901 753668717 509256646 298571762 636182968 961938066 495547448 342902149 276769528 69062435 897733856 811824383 468402555 146608059 750044657 437126832 368427646 896747603 810691149 557721157 384205300 258252324 903747099 277259022 594552979 380658038 677962081 786747888 644327574 47333693 164659708 487390000 519456024 842658349 29987146 531399964 949834149 798513861 292916856 361420578 241344674 357860730 965483473 134502646 272339262 215223583 605857765 449286252 813814431 91702800 807240002 137791148 304853838 512017632 646453484 234088759 202925256 271823366 575487781 956690863 51104199 148837496 165148162 378470413 655791042 143324716 838121521 637890045 671432705 750376206 843689846 998012357 49031780 19019132 158135715 23315240 87672 147308083 6830584 445770301 897692292 453475802 275260296 488494116 426217220 100136354 429981009 306442967 992224909 744311598 176466150 241283817 890843164 222605476 657860095 444338839 531185015 587430193 478319290 313088975 423693403 771685235 969815245 555123170 65284851 543564638 889668293 24183432 368357239 269364288 778380339 795677065 217533401 222726885 396523935 443513415 649548982 272295349 173843042 700225955 244137022 522104491 310812156 270383051 597950685 738495860 162928645 266586544 693882767 280770217 259631942 862396647 843415546 275675505 343285484 979921002 433588880 969262341 486355674 974857136 219453910 909073455 563497730 424722825 840157499 314250762 919239504 255223334 448680338 300037870 198112256 968969032 190785267 375080483 795320858 131893267 926531174 158669175 492932792 185364796 337959695 170578117 335764505 447323183 89491485 366927840 342134559 843095184 415836189 424948111 593450870 883344071 734796648 330937770 352630016 574491474 131753471 971768449 200379357 530290261 543652580 324124878 585578940 136275332 460632644 233420065 385020961 344264928 459592457 436873982 639322433 146483155 262448880 457450102 815922653 451512891 843797194 255761357 622089754 867086429 267521062 660230851 420820563 211063729 497470598 123034291 178745233 31843847 720397547 481127535 472985631 123891453 241393348 783753441 944190187 508442638 909036526 329572108 400382463 86788062 933554495 514912790 818222511 902233765 399983773 275531094 459358242 787938622 30812761 797599533 923713112 807965587 267833956 372058314 312260828 120608172 161347618 930039595 779755661 963913409 955297192 811553369 988919095 667876743 845000235 258548098 611284111 732421622 732653427 500618188 659940960 82415683 243048917 595963835 918573689 295903330 796570814 660242118 194695547 312005565 627684053 79522510 88834492 936347002 876802466 838637450 805632832 317953875 297979529 861468687 817637368 468761512 941016652 752930140 354712908 91246677 410697844 472124924 495176161 641340370 545425044 708792857 959193450 804997572 715390214 651174577 304765297 688639590 636867086 619067110 107978224 176700345 791387260 787932583 618602977 291984371 617295115 696390965 571326409 984904831 160088432 177562859 638452928 786950011 702119463 896803753 727449696 68133260 580802920 884207561 242334966 989170707 957552158 770005037 119317501 630989920 692198351 886606020 290381792 105759527 663219125 456131367 337908249 196470439 731425909 109988353 212875163 935861019 598435361 776504120 311661133 610348349 846381468 945329867 201173859 923640111 921393013 603521538 997281668 642296115 685916428 407533585 497940604 936195515 838856608 443482075 159838466 608335618 556762343 240066639 692616593 772698856 432609804 941801166 584816925 41185777 66253237 770584829 742406583 685691120 104121088 163136480 153788714 748900246 417199866 92595232 885281582 771669263 618370016 54662085 474144687 338069356 643226522 56360612 144712739 740269199 906935391 155437480 219296656 245115373 490291997 941533775 88000572 390391167 319741458 717728288 325153999 84103384 695606107 3320930 452506992 338844430 611937761 895026423 457504659 819534965 526253671 200904227 457905929 4604011 591314098 208887335 846369041 15470577 164318402 368600185 189341865 59812260 543254381 102492617 634614044 254929291 674376651 248398957 300864868 334406351 784695448 933000034 813353513 224252316 819558731 619559283 182802723 567672625 983482404 317464404 62477954 477092688 769282734 387904571 207521433 318463814 305553077 353039277 474854651 333488085 241792925 771495024 102498479 255896098 101866555 96682288 900970552 634348272 666883278 6036032 516769903 389920204 320136512 838161358 679447392 791656256 402074902 352824428 492584035 947149940 358055880 305842660 567236885 785150334 179375873 253442632 898219443 894670328 725683974 67752319 263650015 458091289 246516122 305913335 687783626 700281488 1928753 591139126 349451996 791940058 196852441 127447301 913312193 142546149 709919701 565641168 995753676 313130827 455744761 471947546 812706752 231278235 913626162 869036683 153754461 521892351 512829035 27204526 84641493 753594148 201381683 549172860 938399015 923130416 620334116 474215622 473144994 201899071 101589697 149927501 672493975 439191619 688588207 6626369 525311269 209517868 444074997 246411168 874873472 300967321 921109168 567545943 541301139 15194164 939696330 210393893 651706075 853952012 563364565 255736874 751026033 98063965 718411994 278298566 337532409 681299585 475616626 893609126 388950244 956446951 31287644 427579997 690559723 923660126 207371469 668770389 504234076 96465888 689567985 301364762 68359927 579077574 751524208 381837379 89067978 698287944 903010727 391293134 439116842 457758377 558258973 809000166 251119097 63432914 653032916 679782831 342271765 27183230 631676897 760661060 266477008 372965704 231658004 712710193 720730231 118952072 271270222 886110240 841479299 391410817 84672694 311253356 100617905 782620384 63559339 27959079 923059346 217054035 657395631 76303157 998856312 184073869 547729528 371636418 503864958 261632812 731491163 631286048 556029083 394441181 761402939 898046609 149424995 905777890 886979596 149995392 702087100 613558349 248131322 424984704 597568815 162283709 32710657 939019042 937247507 696777927 108035778 875243492 169047510 66289681 679642867 669165139 724612236 218662371 782192543 882738617 925153033 279194044 249273333 456907942 861362506 603539399 168266783 297728418 943544769 935608975 398303673 90122795 671981527 285752723 106059913 362670843 40814455 988450117 321562803 454567727 562840928 736414036 670980850 492260450 875814480 486630634 672234029 819667361 105061657 934483424 470180391 875497896 210594706 48192527 111445098 607889063 862189027 291232575 158503888 76653336 988562355 275802537 190255208 725008230 308298999 5117973 511381079 725497093 119463477 840268600 126904841 856422671 737926444 443824671 419762693 823643780 698226088 405263936 343649810 1573188 654626586 560244690 126417506 332006905 796648182 934977842 179909416 471755936 413377185 75575098 731928659 439652921 995158128 802852517 20757406 906210107 506802932 515617918 280042586 471851029 439498815 752102802 946885843 886491734 519142499 881162053 915883698 570724771 516180003 688564294 32596645 215087471 998988141 994934667 776773782 407373082 111260080 344035670 691991111 724549489 932014070 792019280 810331335 872409270 373434728 823982197 575018548 254578610 513159487 190807670 761806466 79445378 180597116 873916192 912437 531086349 716403717 608566752 33841203 230220231 651044856 917265373 689814821 324385939 8780469 308992211 825125957 505378808 674416897 979309818 765594853 427089702 673643864 168753247 178486909 900651952 46267935 343016698 481416161 899000887 930302392 218339838 327738151 695434962 590227147 985670742 762453811 435456769 942513497 791494761 382624715 654521026 744734539 440871301 484948652 962779794 860570934 832368480 726404662 505993173 617728375 158155337 966343911 947467112 895079365 427148349 699600325 494847963 231983543 716179924 154287140 788335485 780678299 468954252 46145338 433131221 288088151 801750068 814786279 313774572 953492882 950315827 347913511 731314446 148559353 287066973 677805792 880806871 910782661 610214710 990873559 827001767 548871879 746245558 36563505 410817993 131602643 184314056 686559680 555804048 642850685 570662398 39000300 375205494 255416747 818529865 183596170 525880329 671448076 383673747 698830111 928575248 211843821 95132672 483504187 999199964 939790883 559761938 319757106 577944189 884121200 756237752 385958771 372000540 330619643 25982805 406298483 665263788 413008882 73108670 522553342 885219433 444077859 559562243 639219758 120942080 467578564 864940806 841643855 481044511 648753333 282862086 960119282 407689022 571824548 618716732 749661264 534765911 923294961 863493552 553271110 507204552 391429137 691352478 880750040 764353329 886140465 971124206 551784044 177919852 202211154 104848204 696386846 224247454 184132778 724731396 236608794 655459018 653637688 347503859 441239143 268160196 248897393 435725764 740273568 680199525 202862168 948374012 6277252 290943738 952313457 406091680 973284898 19262595 186550314 71194979 182976137 431856739 456435405 338646312 684277643 150045453 11731497 290458086 190123805 869505468 726270523 366684530 574241078 189417299 471231128 885776879 467130913 314771146 939064224 430991407 636486826 530535534 416349319 603231384 619841703 600367218 103277617 583300785 724487286 671960906 113190286 599742219 425142314 821980176 36484506 441805608 887526619 275114401 30225876 175935057 820481491 373190979 833301128 471124556 483937451 450133070 894601592 618055944 65049485 389985983 113283607 887196659 409472034 405420926 468472962 89849826 201419619 823038552 444791893 299182862 290771741 682473875 539214601 346980071 596492236 288518650 501216584 65288013 471629331 188069363 962853395 480958474 703168314 355945337 857541128 693888878 513055406 839122341 200688015 787213609 597078164 574564361 108828787 682849936 124612134 154801079 951401615 445584834 786395983 373292234 252502452 743963863 424855914 77847759 552033491 723734633 484830871 934453146 39035771 966773112 684302600 337343598 800359384 32544109 573516647 136625152 520042675 828806442 34248580 390998902 721499887 124911930 553157871 739747608 648558241 94534289 787220963 12221535 616093507 677022956 181794023 688119726 490896718 379074200 957619882 647371703 788632143 805593889 118799766 226856456 810568238 108952244 219275966 482678367 994341811 64407518 221422634 974783527 221457559 756184510 83241073 599939916 461587359 936908713 37760362 29826414 51140635 586151518 922737239 120831496 655985294 461204612 210271182 683814886 144827248 877252661 401060938 368551507 856851827 509950946 202969828 673114065 676778353 851827182 202069337 25014285 929398089 131675730 727950500 752118464 23960191 183948688 980095844 434515391 556038000 17525700 621656143 190954545 284794739 497252871 169907912 598568366 614181987 256538318 52245433 980981313 647090949 13933784 876313803 166939759 988788547 796796234 229908675 683121092 430972259 156138256 641426728 91069861 397476948 459910428 279687991 368654846 552933305 147019826 851729725 407120951 981790277 83718917 181203298 620703221 96284076 536719035 827642296 715106956 139435576 795889374 899573591 669572872 991182321 896755271 799328269 85023195 610454154 608010452 634076312 202406088 543610642 827314906 269331189 880851739 760976463 421207792 484265472 285942760 923624028 973690841 400497830 863671830 742447731 650618414 510808825 543563090 930612855 274574062 589386859 964035992 172930919 675851786 286269922 242983631 965522020 845242058 898394825 782317400 23369833 220671645 997025260 418008687 163471549 165818301 943243019 786103021 3684771 132007795 338441594 567027785 370215196 724704962 797257191 662186291 488886158 775711090 822899430 760418170 309278332 376817755 795984433 693291639 141065378 306755206 547762214 427349769 837326677 97082740 328215684 497292267 735774885 117920212 524396729 828995183 299243097 546317768 262244284 677778093 8795909 75426258 618404334 310571238 652257172 22717962 585550107 158423220 101041210 853997476 4071972 981763489 821852973 662050343 252401883 99919295 39671427 969413710 415034564 49895077 496919988 63393254 40681214 159957733 883493331 28076876 851177007 83804082 115097138 491620072 923008227 891249466 392805743 421182097 520316729 958652060 78762970 530535633 669067859 870224413 820384520 13351531 817238954 430391795 34140517 913854528 579262988 489251867 70392366 692977978 71717400 348181270 870671364 500132609 22701597 490902273 274647614 956612344 356816684 353167080 994959895 143364214 989015511 87806956 715419038 221613611 403358934 733487128 797640961 498815969 167816750 723423351 132236711 85414215 736072158 468175550 804976369 883821175 93803611 587791668 553407764 605257256 763361059 44426014 909863776 455888302 331156057 19709410 920915483 133576292 129559753 606211767 250611749 557694785 208749584 54449086 650665217 937802687 642911783 903166412 597326159 155109127 221149841 266491662 283782374 226446694 545534868 792843028 826827687 237404043 848192361 933701124 77488316 470858988 272524712 639947036 344467112 899403116 748887269 210415052 876970772 156373693 866687253 398218875 716838198 868317660 299353327 510886325 675391614 482532615 850978087 5276687 911949663 739410387 572007610 903242537 203800562 603597403 819009082 420266212 461196272 738684903 185300246 324304635 481766749 79757209 687082335 470265383 3873363 165233727 430624750 613806479 184921446 231519565 81099905 228815163 139482642 609316118 636731743 752996070 801235294 996693817 164738810 943995136 189115088 886680113 476821517 37934860 214733127 570147096 542307997 288396320 391506622 483025271 690192855 25200536 645571895 35227437 930004056 920643112 397701561 789765443 539393566 349872864 4839154 520345088 440189449 105638358 489128600 345480182 782658080 957109888 313261526 928810404 74824447 146328628 901080461 552782928 445224414 234774169 32508479 68147039 87027550 101161204 106698580 515242425 83424354 291475244 498117138 824531318 799529863 915480710 643825029 181030409 38282497 515773930 399041003 388561912 129130903 184702659 514559788 743180351 62716267 615756232 667734702 627124042 294943512 927070779 129862786 549840672 118070527 51678937 62822306 190249348 828298530 414723855 208858065 505994141 616246953 384513442 303859784 243930826 113626630 947453772 742769887 551774520 20242167 391741367 155294027 331818523 939228820 642152285 911489773 844602603 749471951 238789110 156399119 466500845 218005666 362318491 118686919 6059783 186400534 422849688 63698731 543245012 477118749 154719084 890194568 990530386 712918474 332365657 588679762 971631624 176966533 772495831 581128648 889887712 655472910 735431967 646620196 336694147 286305902 874960934 575773891 742337981 42064198 684176514 635243322 168870747 984175696 695426374 270829038 19165307 825809097 163280198 603540615 731232596 299571401 112581179 794340083 415439756 22876181 266788691 608171786 65346295 623496012 486541693 471323292 143550406 293435472 630516511 78244081 453103183 149014862 485515655 307489582 40187522 245367023 875610828 98456274 321796043 652593361 495635969 279116641 297390497 187168660 949788663 31714938 296209060 673984118 307743152 73540810 727911046 773513509 510647472 269438612 647862114 400675054 813665640 823037612 531100283 12978868 657737362 648081912 715735888 565949096 904966136 570103112 585597561 575473743 161237133 145013159 682391035 74798718 642453164 773934666 57941074 891430924 299834603 499767400 722233811 548033214 337078387 443765921 537404518 647813544 943128537 762495781 335895457 850827366 447513012 697279946 208879599 253869507 33625816 597533281 281442971 394593659 86166730 675016077 964953328 57185902 717614892 538117719 608280105 818909954 584869517 14197965 232054891 281555658 475032083 46844941 217256215 562461282 91867456 486716638 970085864 72984694 849501204 168031066 570986732 495390975 559125189 673983533 901397381 111983956 64565220 692738810 912675576 214755245 325077283 501889676 122042721 808601307 966516133 82099840 126873398 635557388 839909218 493822682 181995705 457175600 791580351 568978119 628768009 531130229 817709501 161362360 96848765 223042032 475528880 756421709 498733129 3717784 836406689 131304016 292895707 750458546 377912329 491611852 349255367 348658272 566245144 318872767 525415479 635873674 851950876 672503026 117283169 142993987 426024930 698796384 604060131 337636397 552352990 515169283 715232109 305434419 711676568 100220212 384434240 945664055 657378686 146504717 165293234 257509850 453415720 902211908 238599165 611835444 110486610 326705803 138943298 162699636 570162657 661231284 288119733 574882697 628381715 718695757 687950807 265265162 12604419 951540605 844002034 902617205 518093798 386491279 788936923 658754605 460477676 718956801 178371807 430990514 788445607 174712810 414106774 120624758 628021926 740938865 344820193 826225986 931219783 704032926 782110973 190315042 494763326 8990621 307206300 266664467 968460172 253570271 650914285 160631649 79537466 900663715 264378123 556715265 634785520 253498693 538333964 717802192 933776163 455678206 247551947 105987309 177597674 968914862 736901228 166788677 732571426 929137223 824713643 593330016 666943378 574362553 629650782 787117881 433761090 682815440 532916902 675619105 498265980 26250957 466261239 878732418 937533050 462320547 90380206 703646564 733219660 748461539 985415063 890996577 104131230 151092933 520335380 478825164 192234811 618463885 882804475 644303848 746344476 336605219 878189220 728415588 339748994 864101977 521158831 946796947 118764637 284258295 804201289 583875143 911484551 982318881 216741968 713909753 542604124 517926877 682332880 213881370 642055820 245105896 278781776 335719480 672699741 966233248 348193938 537444728 533869359 24328126 94076544 225416350 991003690 970187244 572030425 237083909 982899895 542067494 675124399 759013012 40338115 418326470 762427609 987120807 140989841 215573968 937928105 122891072 51881248 613959274 290761091 396658808 339430537 95029468 124240093 778957016 589299897 112467294 258062814 279674145 233175445 947850762 155618071 535633196 115100802 840701601 149968509 868367616 4545702 610813414 433469508 282179764 125413913 754532586 978249714 468083800 679998140 11509028 338746164 383525188 717866934 426775523 344612536 538604008 415022420 309785229 208146857 772324991 287426497 511128596 147412570 980573363 782978085 435352008 678780171 759918181 917151835 704794491 897574029 836999080 699039083 397486475 886083757 796532725 522183578 546193425 973737511 165798902 680243728 971366000 252999681 658066726 783852316 48471688 275389989 323757360 112813338 229079347 795637135 164108713 982597088 281837901 958612970 923662428 472616860 801150829 849248327 795337224 397292164 586480350 413967651 885073822 401236524 347602845 232260152 981996651 300403176 553636112 598892773 50503335 584017270 285133305 245550624 40129132 752074700 595902194 504834489 335726050 598398709 309935881 566651973 677474315 17517470 498947857 591763148 657032795 852157938 524955162 757559758 672625228 105787768 50440838 370289385 631369240 326500669 7560337 62595159 753195295 915816809 289753642 841399695 653252562 998436034 612914766 614869731 561106766 788251034 586637139 496621644 388376103 136116614 600441138 529215555 147600688 13407894 959637167 964447466 58652632 411127720 617281080 127140774 834970631 624153843 974174532 477854100 875734416 82447352 639972470 727641749 482041383 903668759 226942503 522184685 41174929 154942345 827081759 350324312 496654560 883689290 384832815 745934631 721865171 483309470 677501476 111650488 44235022 997428289 886869205 73838580 132050272 810208329 660411468 309782058 654466972 359626579 797301760 234811829 194879857 620333291 684313990 712045147 650472012 358681308 972091930 506683598 767720428 50885048 30845794 206335212 844108834 762185538 856968917 637554262 678271980 215876673 282611932 967962709 351932854 321310258 854044533 455435369 276314157 138431730 649426048 458647300 236232638 255919736 515854250 657049240 716798098 601760546 227791429 683461244 832547981 537947378 908447568 278062485 943124587 742956820 198097494 722419049 925606910 702387499 720482535 640148658 663847180 373345835 261649452 551316453 798193918 223419771 70880728 960030849 452232299 53654825 313447084 381446169 449888191 280276617 533262567 453553176 846804433 132668581 200225511 713543663 213026372 401067262 525048262 532080115 224052988 116896877 352599774 360620461 690412661 25999431 341229401 135919677 967595739 416764031 299336713 190427417 393576813 817540730 570983391 341783800 941904559 214400977 689240010 220340926 690147915 652225302 400234389 821372769 314894884 601323777 992473947 82711345 629617389 355478229 954870703 835704096 266640891 155859289 934675516 552135591 433728282 433289474 651395273 544270350 300752686 187203801 868862544 548860819 186606748 535308151 284864002 941059037 855768391 885615665 668414828 348807390 742519953 265050394 438271534 792428270 360831395 609115232 493960073 654464249 422690566 714395611 870491358 644383558 137131520 907160279 971496487 127640439 151885306 345993631 642966621 396984102 543716523 679810967 59685129 494958945 890854740 43544476 512594098 76435021 383399409 922951705 3630044 244728285 968165336 719126611 627465543 821870905 874138292 489183117 515638065 682090909 815666091 549133402 884144308 421798975 829256320 11813327 757858761 213322847 549701621 462971503 407947956 316774548 384704094 36241318 261215045 580752486 64902897 171263008 596558947 608102016 781047798 749313465 696841771 847862415 389919634 285617114 694588618 914282835 364942950 258090711 595332067 386883326 472333702 861947967 131315353 778016993 939785897 300181519 25757694 55619784 512937293 851600452 959275283 88532240 462861715 560302682 85922405 541955591 821396881 506655939 265821397 449175526 127618521 971881210 727602094 387790095 436422690 712916126 223076170 242866331 840740343 580353541 380686726 351342307 105500198 473991717 843837890 273052959 44940925 725565638 213854563 824757372 399109015 231993933 181975857 927868188 469421872 418684583 378667545 406185071 68081652 365799799 174442342 147382758 974773360 550470466 927579837 983955453 27655453 35867960 972525206 542437264 774970156 193146615 65739236 100622432 52098425 449943830 565590698 82212490 374951840 669963642 719606524 313028022 859233516 405942629 903745863 219191550 910748568 539591350 520947883 913891938 745165630 781697693 181497889 188499330 897341152 259097875 657414577 757799327 977105414 70136375 377089609 249182469 892739282 799281688 515524052 983139853 314176830 147207349 961052803 938430406 118404266 981992447 716300172 559730846 490381551 69991393 755633496 115909618 534022050 15765554 287249665 871079266 898958269 100119479 451168471 102999859 637281608 634385382 859406685 377417377 671626164 139383239 404954659 903679265 257537563 171306397 108804146 782757104 222223326 812959913 900191947 405431793 891037761 18413468 2973670 506232694 166118106 522565592 134321909 461523694 801410545 131429672 377086393 508804447 547652898 58027567 476519589 250899116 96760610 132883107 27325865 139147342 601417226 930525894 162968413 8517623 481645275 710138663 808942706 437326087 689550428 50949760 837869060 424498015 41881536 248176964 632519658 768912019 840595296 942538399 425206835 311217660 914377906 111994841 184127349 612501280 410441734 636987982 587225942 446642605 685895201 611573093 739694714 800933615 495028953 88794312 687691242 521728903 602523351 958218456 827853029 57154750 832469628 1075073 68358534 473659700 312213404 11517347 632682870 534635475 256588479 545500543 836256166 864610939 622688788 7429500 747340217 112290000 7828390 504518906 424485347 179661945 940314551 453357647 179911146 251878343 781162815 316131211 849013662 819449656 549608351 2590471 555754336 905579245 312591549 990523777 428242104 765328148 701229274 793424656 379530656 647025744 494173096 192582303 483023385 228858416 69077449 61687407 841824703 829449250 337200116 390450092 658801476 362599437 380846581 638942136 970378110 306480499 999922596 99340859 342104240 60453134 582192604 796725245 74606032 396411102 475058449 322313962 432171265 300220780 632607819 561403749 8743236 824236818 649517128 559143486 313184174 935007199 176759453 707593785 622559442 44410153 406866897 41336031 804283101 349258867 364259146 715406665 506845326 571809259 513280186 606418362 141295594 195589486 183164865 301230987 446186430 834919174 57160231 612872958 298878916 739320105 873999370 979422687 785730493 501700258 270470071 720355225 55312205 504799978 325514702 384941470 13072234 90041500 388203502 441914540 439509867 451115563 310603545 834263604 294482260 433536775 60438373 634754568 482710039 422289813 413665851 517301551 502685363 279776557 17992572 82398429 710957005 597777814 435251004 893560170 698261791 79329673 211169891 276939715 457269541 283389291 268445448 517749362 13854582 751658383 596995866 438294376 370397779 7317841 265648416 361474630 682069631 725889528 771653894 880445130 509075164 540202451 155276988 405856231 674415967 300695714 555507462 744866701 836454894 195523554 869361328 571659163 548610875 981794082 400611275 639961737 124414015 142749835 946984359 12251800 211806216 885228845 22615476 484138498 655129607 577346864 617772406 864357273 29785932 569746443 63221578 829381589 60714535 329338197 780246027 564441906 572869686 353354016 552568856 379488995 415552499 999920938 939829640 710718548 564765704 345472583 509950641 479972252 98271006 372306548 869866885 726570012 155262754 93870289 503270743 742916970 728594904 861909836 997174340 919718355 19531558 418742292 113160866 97926753 726841096 823674688 11686812 382535086 209581081 366283414 386995851 656938497 34692537 953528633 895214830 615970478 437718695 189274250 640105199 322189568 469531172 14947366 263546070 627091292 561587555 14396429 968109344 993309141 788911861 225145052 937426027 604011000 842984856 146351624 197497921 871061824 531940311 23159745 112757166 394467576 465098888 814928546 323637036 700332598 496220528 663192600 387399433 592947068 975843735 629102636 157479535 392026200 692459196 784849999 762409231 899123146 751367813 770318051 183487885 574830337 989369010 45982925 184898889 954797315 815329867 333230017 759311417 158717404 915628454 424413932 396601479 407980944 246017178 280953956 20879433 282734480 940356435 167513601 29515760 752870806 723979114 579910281 981010630 558417065 656155398 202103788 861947215 903756256 243228558 791737770 928424018 249219995 41575573 901886844 853642184 879167371 616759386 752628246 705130607 996756508 121383971 178226874 373705457 491645816 885089011 935425051 854510140 181226885 70876451 663901855 484754044 40000263 418124388 974151370 549412488 235873175 580316041 225554936 970258082 645244464 898114016 58647716 694906236 248124226 740961976 511194643 512069970 610390823 922669866 216125951 318351030 823264037 710360829 735297832 862620364 919000693 330165525 512966916 852461178 321420820 432189890 890549017 822231338 400291351 763627671 313613205 913312850 535645526 40377817 479852558 603037932 350009845 587309368 824448306 853867896 137248454 244857527 653921324 301307255 139626377 907001294 778598380 253071424 352825650 302232359 318253907 394775857 427136189 764517872 975421784 182580446 592931937 562599405 569650302 24109989 441276380 177009631 612751730 823190681 424119098 210609457 133038494 528737281 446834215 729247118 672963142 808785772 123373539 20324716 557788379 576446928 778605947 989016439 857089488 170043760 208408495 358904053 964964451 255804992 705888218 554794257 516227329 404043037 468641935 717691591 104347565 802641858 848831081 58048852 365478176 891410689 558911955 241642900 611546334 955598238 878383809 900285838 622552542 733108090 77751801 213900578 771052798 742073231 506414916 123202355 175114588 712489202 541905220 109609708 811332003 637699345 798685800 861721424 604913421 592733272 130401275 726467756 649596133 756873318 65947036 656104018 802036404 353737006 671907762 925762444 663594134 177842902 687678337 609211725 201714472 996760661 148045526 664131914 241065293 470571674 824368184 436283457 577095490 305783966 813142749 13650147 25240490 856038734 55749360 8575452 887412239 892574418 102140217 763973086 335467466 825470748 156341023 902326279 856431997 106848007 909411944 107399626 54306747 152199225 544702213 475187085 713216966 251913106 781462998 675172106 656660585 662555469 431732192 435904216 929647916 661104361 684742423 110558564 820633325 556882491 392119181 2043227 730357611 523154226 312413535 123023976 942448091 617393787 258106928 233336801 23997317 729126594 259543447 855681240 747562000 166498424 589031044 764642567 440618068 377999060 873684489 623446680 100248296 304573376 628334336 642563842 854634138 423123915 287524023 829913270 622501991 515909986 148866491 396536851 967914356 428965029 296296212 921687031 908465631 968391447 173538547 168088420 137010165 662407171 69214100 657628497 487748829 982679806 362888148 560960016 236930325 603876662 682012959 669114835 604911926 56731969 948246653 576902162 532141182 1264425 605921970 950016731 140045426 462336377 527494329 560286234 250996608 147890139 483822800 557524886 335059532 638470600 889141674 457462195 132911738 58573183 897072015 879986911 439266956 449447360 409595336 954004837 256932306 768911956 528299619 685406731 693278885 551833666 332052703 32990402 153993763 361095915 858617922 273930255 622425715 654635754 704715854 379931458 707766788 991564505 834029523 605874452 344828558 314883446 690601946 393512170 659418869 779433190 981555504 488441432 324145493 1433355 300244524 380353120 727199464 773406611 894455293 723762075 29313632 965494921 566716416 294770278 468572876 805200898 5466848 525313275 548586647 236456160 431579168 216228347 312856310 627824193 998705371 698246733 565583534 348462570 383774166 821586002 452135755 592576295 650341221 417365604 737470587 194880028 184923279 113067347 925959841 679890045 235756524 301275910 983812504 957430348 618643888 922368250 437187288 199664741 11898504 883170132 347529699 172484062 747933470 554862505 290978029 936783543 527352172 469072520 243760585 195706838 975968207 749962693 861422781 67860062 947499492 114386874 124065800 503205309 243302641 342454817 869525255 794143474 138372924 87787352 873609331 132151024 425858992 226353280 426810196 171077048 451864748 75110726 232263323 905727702 413351203 963300597 689831637 119586126 116368800 196416888 164751214 662444744 948186474 115823101 153342709 762537899 804807964 51431670 888208104 269162481 729125454 779480674 89371602 28661604 42042079 918481907 925501249 197558699 845928089 140616682 764096880 593278106 537615068 797038094 611869680 421170444 225310308 127248564 272236066 593706923 207156782 659157544 163380117 278050535 176863725 311080213 76552411 885614071 508734627 347954395 549713691 364394692 907333167 812564940 762528889 721593806 891706394 469217524 80690560 38725353 355068831 239273486 858211718 536510600 654707902 531987466 480248773 36467782 752448704 924762897 681752468 214377988 594229697 697983847 1554305 371968890 603325949 478460808 376875824 708088689 484867804 646230980 798289393 665049681 11203647 305949925 10544831 586537957 551402991 505299641 287660251 550926427 831687280 996506572 129697751 938973027 169739310 691036564 342979862 889064057 986834122 846067973 408324747 938490982 572381405 969913054 923139389 540570333 162704427 404980367 161362086 434937731 977820156 962768107 433443227 441621945 137120052 417997190 70136959 63139932 370890837 276939131 368074103 303759740 504400485 48108028 602344963 112439190 34680402 763946626 807508120 520108828 528247005 366443835 464361154 563189101 898153606 820699520 407956033 725655033 961844345 716940597 886014898 754677401 455070992 131442485 365985811 710263472 124892142 619728946 163377625 727592251 820339973 345604923 818279232 318197619 105898164 305134356 819767888 904710703 738958459 409185788 342059627 12478978 134533675 168143796 642091883 459328590 355356074 85639654 121848529 839531298 223169939 96795448 502897881 181769496 486708606 616907055 469621623 356075685 669141042 48829317 696416950 304568428 621234928 667268722 101066964 301671715 348070208 31162397 1797235 58540637 443341470 369992351 46214142 954765866 570809278 125306665 918704493 456624431 838337399 445845514 247252859 494933960 25680934 273624784 621323596 933289576 105819458 77992998 810956211 839843763 259440816 684618858 515714753 796589293 369522357 154868929 179243316 737004133 591450820 2340599 408369553 25824333 995412940 41967257 988613293 543019511 585267939 495156255 916267272 190576530 327223332 217611119 692424592 652873911 976436905 324138541 187731126 519261367 256400143 398119129 849094570 358457754 151344891 87139865 243805692 690619169 106711336 995050112 29556446 949651134 808500072 643015574 675706041 575552177 730461302 631384210 905616744 938321103 262805755 339817569 609036199 880690341 645689285 255613771 582843201 371890309 945442762 753638339 697019373 370289926 52934428 848051344 570879702 535202830 465919277 258790932 594182822 483967047 790833487 346370501 943226377 4246407 340494849 841652237 847194690 43469679 844809802 962262459 398498174 82743008 149084516 797778863 191444742 261313425 364712271 198606442 714066282 671964820 813903535 301229184 855279382 138204655 317738092 545539138 329981686 104319516 155243485 813513912 174810636 261800427 751372953 385588227 88055540 805306788 891292364 936419046 407052530 599832803 525688889 895950590 670938891 308149542 663094797 259557723 177602286 217482317 206372310 568752486 628160464 611706347 307653385 963158095 507657323 904520775 650796199 444760057 881720318 920314932 698650306 724108919 996186409 945879641 5529167 855808600 378910668 458504726 745152033 36245751 473304147 941552896 892541215 467493923 897141727 502008368 843731460 616167108 667013560 928759243 10333887 382907371 873652814 519596925 541542828 950352192 629263218 74738562 594022496 467337034 918171887 806202174 676360034 817160783 276669486 932500595 231161916 820553726 568213977 783009215 685149149 449093452 883662338 504406769 386650538 790625889 808698273 976620962 114533347 775456058 286398491 693693042 597005904 148651646 785579138 468274183 61814780 970659845 92639121 364805123 277910784 122477088 599458378 973892113 184815458 624666912 751920231 798075188 932774928 206052239 258836897 871586829 188094419 451324508 150323531 169341607 134270766 120303008 113663215 554771733 930863224 39126314 382184295 775114265 576217573 869652729 803752401 432084932 458712674 275093430 294631269 915510925 915292335 643535400 383278464 647164580 568250425 850087491 867204833 104710 200314696 125891 268091187 610735008 130382115 891261279 892866865 221672515 692059786 930618426 154192185 558082289 562593786 105055658 417152324 193638746 669747019 133247871 678188207 855320588 857535005 174003118 507090670 441162260 384294552 712936756 74834961 14885520 739748792 878458797 91861922 252433319 938370556 70848392 803230569 312621505 672002014 507067473 7949372 973530516 435367844 577606565 910843797 525720728 847612219 727725806 753645315 148283691 666600958 460916027 923341259 136916616 69945837 343214158 146351451 768595147 310001428 42207571 763073956 644521746 64156941 319301520 85969583 673759671 670453766 361021427 79820745 230567547 227730497 484429455 339999015 135522576 158704273 325872200 11023704 519970508 830904105 379295963 320538812 664400404 724083303 980445383 373065957 820987539 989557538 681008235 285257344 385122764 219528340 730946804 976542806 887420906 675548404 332275891 779245103 763479160 574834203 199703103 777772891 412898959 364881942 967453492 805941238 17034850 649274810 476599161 642320961 630508578 143920063 751781406 745151819 156787613 507133260 70585276 740066418 629949317 458575836 198044238 99582037 282378717 940706055 141223477 91477159 885041355 774368594 342415928 14609820 247154716 383484969 466614789 654569520 160260510 664115824 734965146 47116712 941701704 951851215 42883938 769548883 967290298 833703785 387092904 750178794 147358592 919088208 75259351 50784233 34092650 455791920 589825018 895048222 363895980 551298024 754083000 289720346 522086465 684581324 634200454 25543758 83822439 83934029 773782460 782603108 48187115 415141394 310539519 614636986 710442393 913631967 543778638 649497464 328678674 788569212 312233916 793068904 428472544 101331597 134444939 800259675 917375260 176497040 402152942 215494113 609954829 478832831 955599378 593944326 219713089 345163964 157975651 744036041 376227524 369429676 258515486 777767791 469326450 380951280 258278828 695908356 996883543 180781276 285360857 404596246 441666162 855167303 897581447 769324190 116233689 806287750 959174924 38449646 489810567 436106720 861774732 290210274 287691523 576413810 426618911 12078401 136139124 845126249 520722398 778018424 290268971 821689247 972240823 679834409 336797404 241511988 691053902 619177973 828199949 336989913 415880850 953010216 543691258 139042855 179994682 510132010 466030147 150637813 47684784 73057994 847917414 290564342 968416782 718778538 92698482 939968663 443511980 596189668 759606877 797198171 815503294 937950261 762497081 128906556 253522854 922942262 749292615 451038671 195483397 784294106 764785494 197029192 541849463 745373281 89021245 397713192 182072834 244464831 980580934 695142542 439968121 820334533 692752371 578177668 990177231 976655914 618701108 949977013 978849276 124194232 617110222 449384509 686127025 776525512 164894724 526882692 583957930 967052913 437722663 771728849 949441774 82711376 595695258 926497472 933917742 486285447 607399039 158977246 604261035 114048435 114298610 855941341 304664366 67021205 523609922 784093868 152101093 645147917 266562758 983126808 777942936 655025292 66997285 409526220 348446567 631512800 407375555 689039529 506963864 941013790 689264088 299558927 370297668 701202883 509803809 175936238 788504787 922067310 145753779 400081684 929874469 180537056 547751132 15080606 661155177 95033696 260457097 939364826 119338711 159603593 879481019 947799421 978761736 944908478 180012119 210832673 105095067 312414647 175068374 422152031 217003950 124381936 363298569 435262886 969781321 804117422 812246167 137027655 352794539 153508315 848636584 138697646 574395028 526516751 335363686 718842811 868005745 693850390 509577008 198710956 919976760 553839406 799455185 365938558 952888518 176752552 683782400 64758681 499358200 838440260 769626326 24556500 541793507 211350389 103462492 225426621 271197367 701114756 477844565 944858835 953189270 99876877 99440736 98171825 187805388 886469857 624153299 960595321 343223013 57459730 986767264 788900555 966946070 294238499 825510191 466797967 127518601 84324991 988585617 381724678 180116623 289290530 55519222 114829296 918508655 517038820 930745409 490630444 620309562 247394 343473725 634003682 255614816 248648300 906883990 354688328 929834651 519008778 759382948 172342639 923990295 116094464 734907087 249571984 683518389 248106324 702566907 93963619 398540216 954107812 924278370 930660196 105535012 974406347 869946714 615816325 995348170 669926287 103718338 393094056 855267242 851401338 476019792 706203546 543583429 818427336 292172160 266943543 894948979 194812658 505639410 16281979 488577738 282655206 186607551 948576877 858187738 556323057 918955818 346480242 32377296 172467608 494467167 552338758 173415521 111970237 715146828 511905297 66772090 688588445 890072243 611443536 474413547 607963962 366854549 209306654 336264869 670498965 661750779 536629328 449947822 643025615 964565910 548528858 345863251 679648286 449082185 500162873 794618977 300327021 65551919 555048419 93722947 718726398 497709917 376337509 648712690 221312525 3518275 443343979 833533344 924694961 674002993 368842376 243522558 744298494 928627268 115635435 293940672 425876906 759976920 36919070 862209006 72686112 475042083 234790059 528755377 33658076 430620120 683502319 447340341 184455754 70531308 238112791 369162295 83359156 43642498 482284150 147749530 70267230 894057724 819920815 638445479 614743073 714163509 747804379 520012091 938532381 689097014 523730835 543155329 187891354 680515116 10516719 420090497 455381695 670539271 950053584 591189675 542756778 415378332 44860228 971861355 73788380 410189216 97488802 156504585 547109865 971577282 704664059 692347947 207763287 67458818 704518324 512567405 527532974 501976091 569562661 729616508 483538246 448544262 645624191 628722528 649989040 727887279 567263107 842808546 540569878 250150281 168466595 556597464 214690721 504557160 647801070 304079023 698857310 62949975 864965413 269005393 88441081 679492385 381454619 32329243 957917940 365214418 660648291 507766775 835631708 649844747 812578042 994198636 101869788 143387327 708204004 727624154 429065301 163234656 613701734 941541297 99758997 139461977 772924191 72435287 506592446 844851064 973587843 98218857 860190869 474894889 338086663 756654019 705831174 831373321 831376774 489958089 113214117 538832693 373654927 743171035 803044748 904505217 541647467 741004597 154782982 404154472 549581588 321567958 84306378 531228668 919962397 668159913 703653243 788714949 734941938 250330681 30320531 584920085 465614910 995781380 137327277 128427822 721907486 979111379 994337088 659256718 320750387 622946858 488499281 267586535 560215305 765898559 835467327 928077980 624500147 288715235 386789135 215004165 782197744 850619508 142751904 134171043 463928683 846461472 943510271 243093729 709068794 946950532 285576737 626931695 731457026 510727827 478251571 353013974 466385805 961827209 701177486 962069411 352313978 483300827 525846669 72030230 331993117 547494561 610990696 701397548 373330182 800655750 723005107 804218445 600088233 474253506 355120364 741275017 300803795 955225231 761661975 879044828 780297782 533186023 47068820 442274785 313200949 395152234 722087875 95629811 722938678 437580581 152672604 520690854 123323403 236043629 576130677 911484870 13267454 20504072 670763150 355746906 387999720 595169631 166398413 244013465 789412802 866013647 634063232 509338506 804361470 255252272 764028395 549180436 584943233 124613995 943315650 509411983 887842589 74441251 150495977 145202044 170116390 156467800 84412043 184695814 959720044 69358917 401763596 8220598 77137289 246499055 614463631 507974585 946267738 700227485 535465388 988270042 904030597 93930639 675667542 172661998 756708038 408843183 1129221 20987162 358079999 518869843 334687545 571602372 72176615 284974998 794058770 325894336 628740309 560757019 821059700 227994187 520483072 970471387 272922365 337633547 940981658 741231384 693572668 639224538 502237587 263845001 22082966 907984255 981076591 386620124 475574107 455843822 72883035 746136592 25385708 874206911 747678023 522154690 139909168 525902873 463888957 6069832 52607130 955535526 183468840 162870315 224675801 826534122 432589724 172793605 257025163 732617175 738530143 492908847 629361434 970673913 380478177 534401341 210357204 43774315 942612191 589966980 372236674 32845648 40211110 946898923 291262445 208105319 117199867 516008720 980997561 741977846 848214654 566936345 92714447 266529185 246141965 764249367 404370752 42500743 549936272 816565854 649907317 850769425 578783064 5412773 32087789 264917880 865265360 283799643 834380689 567885488 480481705 417535782 729443947 643823327 515499923 116602901 217979404 733868741 549839857 869606638 776911780 313062357 954772094 171386714 90844571 237752178 516629000 599637123 262101046 966033594 665442225 492048123 773510998 942236834 876200346 377213900 110437754 540917048 970351614 489733965 875958833 290875941 73702236 146811279 3689441 845497850 843589088 490795912 334447987 225578152 611467238 556570852 805579910 14558316 520429862 5534143 488834713 172513849 623113122 663603840 855077137 326451251 484223323 46259579 813721881 888047477 811096652 483291867 414165597 574232945 642186168 270396932 303427137 823446713 66204957 213173689 622635385 164303093 917748168 364215740 709782786 828768718 749071305 428642323 126860470 263807533 430211678 865620590 546004222 160792236 981425906 59113950 584851667 479845405 253453424 687382608 97642392 841276140 816536403 536485516 647220618 567556636 824250544 392337431 50252917 325708629 473811046 10236971 605812969 574680066 282226528 773715054 475743659 167052132 695542780 887603920 36326192 48936456 533808706 913224325 261549258 149974058 475492410 93231835 197330816 696855587 375098269 856937247 311593620 764043912 568469758 396343497 549955196 502497362 479772841 660994517 999076851 416776312 11945847 462063648 871409095 123175635 548643896 973897783 570367185 811510760 745155927 221529322 300254560 73672999 98146843 966494505 747169161 624908441 302260924 467538829 869564579 49001979 896773484 630101447 901888464 56990446 918411467 184772735 788211546 607396601 870443977 905605374 741710995 478319883 906443874 937388463 685779686 402094586 423939646 924597137 534555831 998906544 325942970 958111451 823822483 278149675 519276631 838554427 478780030 236527554 194793329 531189655 255905803 625351011 842429419 551266642 89339917 341265676 904491309 106374817 66896331 687883423 554345129 146204962 773188739 444280743 6297287 247039235 666598957 606338952 351923801 982647742 357947338 685113691 481051134 375212154 308132282 216070750 939609261 864632625 597616350 515169047 709859659 279263186 329998348 602261137 448157706 670965352 256464172 464181419 722481194 436854067 22372884 882226656 384919629 775349130 877953105 294909895 70008995 545297154 467448819 694900800 904582741 74905159 436957263 822731370 32332143 137779033 597343296 808412525 127150466 636366500 290306767 197523978 672528986 353632683 413533575 698089377 675467720 225646450 158928457 375540991 496145161 814483946 468821782 196660430 119056438 803822713 606379379 444314838 716903806 304443160 968809282 864737039 314705665 234871803 642086547 910440269 194163756 571061953 795894736 410850439 66945182 554629736 410037678 837518332 355883523 261129444 366973885 778333222 447648035 833722165 662629805 428545957 891739587 812948552 411436645 4050242 607700444 786537060 761179418 16807581 1124642 739355653 2217436 894725915 278268422 649274146 990754636 699514322 726120928 142759055 745188628 728042388 481691405 391546836 196676522 281838540 469130717 661893357 652519114 891843289 725065072 35320452 434274079 520381626 51581888 959159594 348822610 705086479 537019016 24794052 220132104 214297865 161218446 503874630 648353196 383024395 195327730 568599383 335147635 574902545 706347239 830788950 201782854 908996757 167537459 790054119 417136209 528077365 611199717 791681147 304547874 3136931 395968393 697172653 896257739 383078642 756535279 906432744 452852939 692344106 417070767 917711169 268021842 612059102 951772749 695243927 234526087 949362563 835142910 56594916 28826117 996599461 292301965 871642143 698431256 777898670 393520828 954035393 421171876 124625699 528591728 899339956 983951606 810684189 150818847 442411327 420134093 95205691 68557553 589203442 172056225 195235415 847439459 450138354 225539834 24945908 67566657 855939545 816159741 549605222 940046846 985812971 140412657 128885101 258189696 215094183 190425275 997860429 17328172 542278012 248949395 966461125 460413414 649764559 806511640 572006192 877146666 580233188 1387254 861561658 710962861 186265961 605463569 457686807 926719959 590413263 54975984 423732364 784821214 170205036 505832830 163124124 22845576 16756145 646128256 143722893 805531745 458470965 426073748 597430416 339349075 478586454 283739752 819671588 344593438 376847214 621599146 161395171 119259566 163196925 798766005 601343052 898397672 517239608 86384908 337035089 118644830 737271086 903889118 181147451 689729633 816112903 672531996 988040742 199880797 394957026 918766847 389413158 981109152 264625282 287797169 445261114 36974647 604410207 26429823 680317391 960249528 542738858 838786848 371060348 287969507 13329694 357457392 686438755 429261007 168664257 684767214 64229422 648228591 945204640 457778080 156254702 105800289 540525514 502233320 748792339 597811329 736740892 948106141 675075323 142824613 279048413 423647595 89304655 731121780 245338617 968240727 439497408 284056351 287432722 611995861 891399566 6438034 146483369 433663950 713589085 182620885 156907740 286408580 875712174 877920718 824161240 928889435 938487755 42816922 394682908 38723739 76016932 653436453 587100190 263349992 663966880 617218303 451957420 616847695 755355634 796264404 183262647 975476322 501233912 507141613 22186730 847126662 242857608 879231668 90984116 777433839 748620221 124305116 775972623 23078808 691203205 612081776 465082237 584058212 286788540 779941649 181765175 985271744 327788594 206945721 551349412 76690711 110761272 315320283 714774806 434313915 927659346 532463539 954587126 207882301 530141692 926503733 525327011 670596400 75253936 637864168 573747982 241083777 200537104 753636250 361255180 743490686 791915691 263886454 569510539 594745652 52074273 726811670 144096058 632773542 516908957 171817781 77152427 590517147 683196364 809180210 36465456 192902912 696953786 904641736 364388060 641793432 849108407 27926605 205510363 110909551 697216016 939803207 570168489 255395131 473239017 115104424 355253387 676376297 418917702 360751213 158270221 318243629 590732667 73483464 971364183 846474579 649899029 72702462 461918712 815436662 610192523 65877336 842930745 302220686 871329409 899912056 794177734 829619248 944609112 743087078 298699287 362464286 544166809 603034231 267998130 906582331 951042565 724936247 37803286 49340121 733920250 907398670 550615331 681231676 774619677 903346561 233480081 996831595 222723121 745588993 926423864 75420424 706982685 50808885 944469429 548056064 346991268 57113147 602677768 90515149 20914034 142521728 379897332 326975763 566351651 242403660 853317129 726100465 756321098 881701899 950485564 181754748 363657688 253963333 865711609 841230029 563430610 473061419 795915584 325027391 383379476 313810223 358206159 604172979 93681689 808470303 963159875 458224319 508698317 296131903 847247200 836665423 658025683 700834426 769660456 89112910 168117192 459828147 498466447 591170467 233059892 500295304 791356608 850230575 660165976 177765451 587107813 445848460 36225191 233553151 725396947 623747037 849857808 951666647 151925562 427760326 645666469 350097529 878438712 292419928 152844425 510823121 965818298 626210566 471025720 22290466 383287029 254109235 472891818 995675516 144238663 68073113 221080900 939497081 333904851 75517245 216241692 785437605 817633778 632037818 147276476 251196825 264089854 973286869 11517442 776696732 981440047 90583049 56227960 906255408 272600801 36488343 26280772 271400452 773505469 486205798 293171118 933306393 737794896 620375675 346008662 4395977 218993803 262374682 217946759 293575478 930569142 313958140 639886389 450331929 55724102 939880159 552706914 640154880 673193207 300880902 691289847 509036177 817936800 5650061 79370330 678017962 699827217 258077663 222156762 568874820 451008809 438214177 12239523 443136672 965111302 395105401 370895995 715241980 660153631 153107744 919603116 426671222 722600498 951675081 689107310 202120319 330912591 148453292 705888013 216904066 93552221 929488758 100090373 687985943 53869584 349117126 546159799 143532987 439372359 789494837 752037475 117889202 82163341 168124781 123344614 985107821 297175522 470241153 695429916 357517738 22211598 107867951 361074951 718500795 782492481 51145173 136771599 711944280 27798718 340878359 18012334 781830735 13318917 328471823 515409420 832148102 510128470 643544340 194021282 779489253 136639274 349342096 481198081 644791945 441363117 233402107 623475799 551389690 312857507 628099640 470781163 281891260 226844064 769110725 232866606 224998217 531138924 997888734 412783416 13158839 865728693 191085311 201327373 733521084 986887554 473025361 303935592 570412769 137896630 730735270 143567791 547067841 506153569 450446278 546433858 9193580 604929269 950130641 453335316 990991749 324311106 925990148 702051368 939904864 188535295 471252988 706953303 77308655 609702858 899403328 761354954 453003321 347348700 563268839 344685207 6089463 212954038 63832621 970658511 641483631 140108479 376222745 629446108 59789464 153993334 29207330 743090985 245387257 156236345 107547424 933802764 668179303 152305861 447406117 600845818 465508192 574382666 855736887 561006667 218094345 844786425 58649413 893487512 83406481 382559040 626926034 786838175 609624701 986295736 126300024 490869914 778745717 660718042 369467910 536742447 791986675 955024111 704515336 99634361 153322130 998657215 113441361 340040309 859028576 883044894 349255078 314288262 413636807 1018112 981347489 431243639 845020721 515715523 918338847 433128035 598516244 453253164 236411683 809972196 925770388 474414810 819663471 746900959 905317848 384343297 364727339 362717416 247512555 295425712 88989824 994432964 493213345 770178865 350994579 470864345 21150519 270743871 606102789 545776464 848298443 188373574 112155720 340021621 933969686 433285915 773167378 618699894 251968068 658011215 115986511 237416646 352098937 972066264 388423767 859571523 103761449 780762336 12498881 282222503 610301439 729150870 801077977 696406669 614928550 577632901 836625506 710854716 107891594 652668722 481703300 165117704 980651368 53186908 125838878 55441773 385106885 285217683 286945961 587551028 924466066 697509957 664111631 712228145 722649364 441610145 474629876 821300710 933168133 454537135 658288855 725694944 860502537 967710041 992464478 701026142 277912394 864234922 683043430 554742265 876504393 715226923 457679709 816388699 615325308 872152302 708617942 435814411 562396949 314892138 204749372 195231175 678341840 954122025 486557669 750513035 915492210 906961144 114137824 239653804 772876420 636632864 374636632 76468292 47121799 602759865 970537277 850536309 575250117 985958966 163404451 837378830 285913045 279863122 399203336 991141668 126064600 432610825 471803941 118469658 81960054 70334715 870535720 985097794 912690747 473767655 400808564 687502311 759322713 220075158 609591406 237306111 853471881 84244539 42194380 503468247 616356320 17416878 892997041 302528199 598353445 919598343 450371060 854988226 96610046 724519505 984385647 615922380 66801320 173896712 876963197 938021216 104630560 888714731 153948673 262909729 41320509 833658988 701856989 962147112 260082968 504015932 293832787 132016799 351935814 344821507 118837692 170217575 156829526 480032474 349052542 927022534 215158963 288418640 928608177 139810512 128091794 429944805 455485809 722405719 982672451 951142475 207022688 953498471 780478967 763436191 937011787 834219178 866112550 229134288 909937556 181538000 93282694 105706979 196384083 652237080 702652521 403840333 581335258 607192680 89875022 259147338 933979503 72751141 413292013 235991525 101024392 412985863 721489136 525984990 916787703 122640935 994610973 731197476 379809655 475930648 631741258 476280968 31381443 328349357 382263399 375335957 108743461 23539788 132924465 442813966 162420506 612916929 466398551 641074471 885214197 636862034 503932760 243310929 941661515 180380808 174246128 712554778 900961438 210890297 243368882 544411858 134950446 542832350 775065481 761966775 576394598 884373110 522474255 300170729 241830500 911974281 258681413 124547609 996917221 402102471 419428133 356423135 552630864 494553890 926543905 990188173 364763781 249860106 413979608 903769103 989317920 544184183 365066364 786428255 400450082 117369772 266301676 868328580 802153324 399489622 42307527 804197510 514025526 938479413 88902654 661257616 960851527 962579897 14544329 725516334 25739802 161161444 153110695 723895474 395557196 296762158 118265628 455116156 117806743 964491246 444614711 925571522 757723902 705552287 195689975 385194836 48374300 521752862 265721045 129507080 343060763 851421653 170463443 918309315 754621477 911615215 36581390 506779641 714947955 16152881 959498996 776547542 152935961 583726609 370258964 376471552 479210970 8941435 482724211 519869052 926288284 365499344 70617564 31608243 363628607 518443010 906608724 311321933 97749491 208792221 102574535 643322675 991831435 121958742 740495126 572357239 754157017 913528630 730116889 665169490 390344125 403938459 622093145 809303576 806422806 200360197 707817936 242874068 282679069 981931662 9951465 381072947 395026935 88318543 916164715 293381199 954389967 306443745 220940495 426271422 493216143 252871038 306654638 507431571 998931334 818568251 740941309 153415782 81882110 643229793 120828126 277264274 734270467 628669400 238671994 822738432 682859038 33154552 511582012 932735218 181566931 2195888 263237615 340771446 266550162 110626489 246083435 942366063 194556933 419184090 275885626 737133494 82257776 37779551 20190389 590740149 19747733 590743626 511015588 978187722 141555376 651223037 337596530 114201760 663154866 175685563 724257637 586766189 838159704 876771970 736225996 245714219 350128555 803900843 900619369 818900684 977790520 828033513 554943362 339479673 491126418 487214147 752352845 829635327 1149171 204321568 881695037 596681541 245692219 485688161 756447511 825518722 369693763 589284005 339632442 698593260 692845041 116392368 148611299 4848820 143011033 66506152 574967338 382840304 730684752 692597769 522818872 412037683 561679442 167738437 776465326 408527149 290176332 780348227 610297543 752794462 236427113 555095122 378823541 204483269 105793021 668236793 450455880 236948089 253874560 481673920 431367438 333663223 302321646 794749525 924300507 601160403 335556576 429231170 931952766 470042830 326388553 699646539 836163510 440250153 677619227 257083410 246903609 229199244 290137748 170210283 931910038 921680558 873445044 776142152 553097272 293373783 405831106 656520144 439185323 268776188 967396422 808472109 53951845 759437187 304939663 270617040 65765461 737591965 789161238 403984212 918770637 179431930 612032390 542477575 66061268 485848082 292837115 459415514 557294496 504184207 567121477 667427696 517344750 986385857 109578470 444105595 468479163 174493902 848919716 116650554 306442472 677080524 596631565 912405282 390238987 192422749 7186705 308886163 832038308 637356123 777910720 678117724 803365333 680243426 625943998 477562301 967467307 638800231 230587977 331301782 25938927 774732968 801960926 564366250 692210105 894349360 552059514 853882894 175160907 500271857 530633879 850514496 523379764 909110013 440749254 802434098 472022825 751305016 731901609 304283269 857624822 574256884 3765342 353646073 960223905 602079357 197067396 815765802 81740443 233006828 601296325 417312084 867002128 318853476 302531295 342166912 254061037 294558700 666945341 648604704 144004334 31865249 95754791 985662325 379993467 832320108 733024135 388395521 903135062 33820947 464429409 406178968 6335996 145067976 119128383 423410908 365004796 862808470 18899488 44656281 89695688 367976184 402441548 394777227 270540213 731140198 830845571 414420620 331656407 462173715 545298850 882822958 471780556 301676026 805850905 924188873 924588285 175848966 923136338 61607465 745374858 545400592 116488370 190296060 448430180 505512813 601613380 849170208 387597888 962264588 480349567 357781295 103161886 19430915 566301979 9588446 911366210 522190078 672818548 469628566 670687456 285872837 823705064 307632743 915326017 670359613 995417059 536784531 338786562 379497206 891987061 127039549 473877396 874905608 49091132 171387700 759327955 514063503 932360704 74761970 56022456 505970331 12382358 99485440 451855288 605479417 689529116 964196040 648865553 523494466 501569935 910977523 602867099 263272188 849297361 44938063 529729681 935096081 651431876 571604589 271594742 160257444 961407044 446949332 907928968 302466297 44210307 458549095 669159568 579298777 407022118 591542320 541505504 309506376 837638516 362980793 259153559 343483364 206906280 30727689 563071769 100692027 105885074 484054054 972891229 20489475 574190280 459940561 226941497 236724817 773251117 86947116 928058100 876486339 634652684 683613152 584792972 159948291 889080187 425190775 224118340 865701624 318483196 900233946 691757364 587920426 999023813 731807076 600093945 926888997 308401458 392018674 503073016 322425580 181705528 675482799 103084255 875590717 553440772 19697818 22843006 776473803 291150845 513024071 366170235 153414600 798097249 754195725 31850748 972867624 424473252 384172223 185667111 971872554 951768734 432256808 576678665 715664019 13814003 804139630 254445059 219368330 772092985 729815543 89795311 379099891 884723411 444572026 419339550 742196353 914735136 56652594 352809851 664436014 559105575 511221314 892219154 335032073 655555573 983296047 840619557 643783897 681828829 118220705 824380844 154502926 825314112 395689065 800629351 423367242 436961241 987904894 654896496 179618092 517326807 459743008 507856754 786169903 469805974 828678090 332601651 939076900 831071090 351014578 523434615 926506214 95157127 73349989 732774973 678974790 518141009 941342177 311219222 770213060 359705026 318141082 600620538 693201812 385141936 801796223 351829655 193162883 540277507 450823171 501925742 685146057 204991024 834025599 406759345 313886171 675642408 137218187 658118743 700031134 4915365 280286833 316521972 981503318 437743189 198882968 121388421 503596276 367368636 80603289 125537781 831895473 669632405 89899450 930827599 2510363 318628968 697576739 344481899 123792024 710993749 269460684 108534841 13700585 343852489 111388285 315308481 837763565 443547473 12563468 8070814 366378290 94169642 645345512 311209628 341057108 313926459 283967128 549525245 233542365 333223759 546300009 380039541 261143620 180900062 51382525 996153245 976860194 333959767 957310153 264160347 805655885 767436617 513861057 525991489 385080849 92459778 295665785 900263709 95833766 521224882 482525055 254680228 963870283 943078096 559268820 396313064 634872790 819349854 863338094 670432954 766999135 421700348 61461315 761032679 634596434 863585198 55512358 323687823 729166250 334214470 426316364 604186893 606793038 229111702 872963717 241208588 286967045 61243556 625053490 770439948 846937343 861497255 150015276 870820437 656067007 296900437 471815358 19895507 431494528 771717949 468710601 782779925 629912055 959617850 785107511 156164854 221083060 92209604 507762031 214800429 83428374 416695693 136181169 457234444 589593623 670133478 667137240 731697773 701226642 842940542 347401399 128997547 592013071 321296297 66900602 106666550 120551213 190121984 489970427 166768796 776844102 941820732 161166280 939381643 210392643 835033145 179976853 258087345 118405046 757020001 907934765 342896700 796988990 192217485 882214274 168091577 494282355 836468389 268745846 630469102 155558792 458045879 454683990 14785416 148436437 673713218 105478690 408615172 779678743 678432433 636620665 19005397 578793272 662820009 868088481 339683587 152226591 289582357 424960984 302710839 844491510 454250181 223254674 80637808 876268101 81681397 897804187 566291156 527347293 471964894 196555364 181305033 219439955 753135639 904659532 28759699 430729641 938645195 819164656 954619249 824572465 657147477 560902456 683376253 162424340 917033555 928707030 526549089 236303437 419183314 815644105 553613727 173898549 906953320 946611911 454057505 343731013 617360702 908501506 853063204 666427766 709042316 350026007 50105675 892934526 393004750 705643202 231809403 555171246 924531216 647984289 354259409 377133527 720535807 317215990 227401111 108249215 852065350 442217924 807372095 785308250 903979526 330941237 384612694 807503227 448074009 209701371 937499361 167157282 363056089 86672528 356963720 28429495 766550224 332718459 812517970 129947126 67265958 73701852 966349591 484136406 605545995 140535931 466715482 513888443 659316830 592091517 398653223 465902410 778827612 523806448 469663779 857731638 407473365 51454283 566768922 199637055 20782783 491933060 790671829 785132158 411553713 339337971 932649313 558949579 385960292 223983903 248695553 477234787 421636589 995978998 191103375 51952389 524370397 187272788 281803021 70904589 841853609 957055766 928309091 337745031 622272206 102424485 859485107 491770710 922316847 320115313 669890201 785337013 412611799 886131643 220979483 547610833 136219178 925565546 812639848 756255553 363247536 374443737 59165922 775359611 625526416 912127944 811887397 636139293 402365020 532540941 759031852 852993688 739118984 890471224 533500311 663646430 29203053 772525222 699635174 401176315 844459615 783938295 73195626 76368773 489766145 823751270 722514750 242628418 728009579 166304285 841353047 180576347 458617978 921382074 496494371 792146448 824522872 170462539 116332555 711748931 830451026 393801858 478801474 955731202 891669129 604011688 941764449 313449642 318939949 293406508 976374363 984906740 979290567 26797623 721975438 32583799 31445230 405020013 60187306 580686458 536007882 751398761 259559092 872191287 280539474 815687964 196880621 56257641 471181241 929120397 755703256 830695375 335705261 930103619 269756487 469901418 152842849 309598238 655937026 868414908 647401477 453011197 94226920 681766513 862611279 244955609 934801456 29079876 907549964 130352732 146519735 763212159 394350806 935883231 579865709 93957597 257352479 897628971 846502302 919687014 438877000 53565235 489383988 628832746 971739054 362276053 765106281 70075045 639149769 697024473 533597223 481271890 34117470 332056744 96620223 858142202 733379644 191973799 553409847 202603474 873682795 459168843 112509435 10798433 43530868 44421868 345731301 241645009 640717695 907350103 551159220 451835398 342421041 837105816 176746990 165410558 600806734 262526472 966448621 220241401 43355290 890135914 857359853 649890006 358552704 363602873 695587698 443737668 674338094 414125465 47522664 834772695 283468350 441696547 883884311 645449797 553287858 169501706 693724791 722932457 601061346 937182285 593735456 734192226 680386951 143809079 915235412 603700810 157492532 431463011 430043741 835278912 964603779 420601540 70443996 56811667 727363343 51281077 319101185 934857936 672733474 274780293 805795160 987791779 6605239 524097580 152541990 954956951 37470816 562002536 97102451 792979195 7954179 753326604 707085623 417397513 558648170 788957042 732555296 167068383 508507631 284841372 278612387 762356045 299622302 503300456 438768750 668807417 82045385 422704875 628735808 249769557 336041877 416663964 817635067 538803315 148425654 355693655 600096165 741725349 643486064 489665611 660139790 611853615 89348379 363331469 805376686 719847550 799129302 396060787 533210730 269609714 995301672 524994175 866806373 659394530 5021191 334445927 394001090 153170982 571964288 967424818 887125982 52423152 821698536 157233134 64154603 703654133 25149477 828332800 84497659 992536392 219618244 559496862 217725508 660786610 464293131 459315303 704546196 771371763 710572615 41485092 595843335 884949548 699235828 544588602 196804441 290396970 919476949 194582291 143692801 581371380 664215053 762760831 45544258 183047101 944434728 594663336 207025953 111321528 160552552 804812729 135731786 630677224 962027983 135024388 880918080 375859572 934038746 498118215 884083709 639760112 14499861 13698016 21312714 63169134 667132347 265287544 592624549 238369493 583054078 752982923 254479101 952791138 889787561 975783995 433289048 402494279 28098448 559247534 127200298 313371920 873670859 441738903 844116162 930076564 71014606 692762888 519700523 703919164 873566538 630516062 144702944 216618284 422904368 875628485 219279467 551854364 718303555 824023271 375658708 268167021 13981253 364286702 601318648 415006212 847519666 507052348 993627766 399936449 393088060 765810637 464778778 535807507 253591293 912376358 854175608 202522735 462417242 72858703 205655916 804109218 636876397 578600824 481057180 810512269 415698663 61267764 64600795 915816562 525868188 835036235 57134808 556678303 490179681 872636628 662752179 42937659 314268766 382502494 213354959 704857240 923786910 218367144 459564592 884046405 295254077 887960919 888085037 417796183 637572295 748629577 331072388 890335081 192536989 456349432 184633340 901424523 603104423 400663685 129965141 791117464 234565027 799405546 71759095 400311528 741688630 387347096 667794530 322111124 226727118 887894764 808220699 124304603 337347746 449438597 240990305 573075985 262221380 700841160 708931576 126324173 435819681 470228843 925092217 771864899 545671699 178143392 927456878 476145070 205565936 356387691 615606752 882815570 827361998 369028133 30618669 112959472 803652375 995303363 798369669 252964276 368630611 131002901 485692461 516657697 897312057 60562838 823134724 206755454 995911136 412409890 489296188 862347923 815139490 483639224 219179269 397996840 892675778 834945672 818579261 455336850 749618721 378394596 265127891 588991435 232586490 12729952 951439807 994837820 262577765 894327271 215641422 517572952 80781410 667752430 244346040 918119452 417310647 113720734 358452671 198074024 983107649 351521495 716963644 42172445 977362011 81830543 524308400 571236490 27555846 9696961 991518876 510077649 246007707 178412226 150531092 460116187 818971618 492333344 129618259 157356821 144046765 895394424 196619277 433650882 472806192 402275687 225826573 701601881 352095446 4330722 977991169 500389000 958761529 178399914 966302889 702199362 458063181 290835785 945412595 658728846 33023148 493401811 989043921 625329856 860626607 855097087 77648623 654664916 871493778 415551432 225670137 869341816 382826676 55889531 708777154 680956326 353337294 912813526 944474101 72980191 878918258 448938663 981313567 649058060 146332201 926267643 776317905 988780191 37577971 48889665 45016979 764621380 718003895 509905788 603054557 201786650 409129302 715715083 652357218 610759979 653041650 59266778 100680598 350645577 642318612 836391205 186519326 408199645 946704884 356581332 250338658 951576646 931475317 335042764 627146893 825487918 401026754 79574161 88604468 112447915 43878786 555876204 405716194 214645539 862936991 137224874 867985237 193300155 321326334 566250749 181253360 144004547 648038302 182213241 264659642 855883049 895415365 585348079 496049340 69699596 45715030 783557234 453193751 227474953 12967283 507474639 730194651 971172601 644897468 412826752 289674851 267089176 48624476 787121465 211275662 872663893 49484129 427575235 942980820 985003545 422647436 801777220 989683316 776185063 583701905 989451546 457786568 506249622 563214903 242908812 993435360 83360937 851953185 954136648 470058182 448021678 598114220 814025943 59271489 31143813 615747450 270329032 77673558 103415837 654089947 873064573 121559073 345914888 217017372 247591966 201708746 395837611 59112829 475607641 134576026 511724698 383200196 294944535 775022368 403976508 275769984 267713954 80682343 695556595 354617184 821238088 858354579 634238119 765312075 994970388 471706108 771803528 998570378 458881719 785007103 324496819 242559296 190149112 817491645 976431028 616417352 534286578 217685197 10436073 178439423 809384211 180165494 573188233 548727203 67741205 893594115 943271491 621092337 735045299 220188778 768489568 460018130 401921009 310590362 659629100 475963296 255962945 774336547 702324710 234735758 32555548 746078592 880642211 944356385 799581069 776267166 555847788 552666399 655125468 704497197 57932668 198399446 607357150 4940172 615318158 98422406 441404091 327257478 188261218 134600492 925048409 767422987 948877669 163470549 611708005 186943725 976968889 368885739 353322379 612948328 666350678 255828935 245779716 291488887 856701647 879355623 519962828 747954944 354654731 321923668 794615586 989477143 79229629 92253213 887070376 96962181 248199148 428792849 226836701 1593336 265033165 961698784 621237330 413265933 684081920 3312560 355677497 848651560 362492736 654574438 287504429 575509392 240339921 726106915 382223255 113622373 458542366 61804412 347827304 815402740 556765507 77780214 278522286 849906245 813838954 655730217 160413019 397833269 973951723 703449894 733994687 412506318 544782542 861369507 696940571 946241354 345743134 501231033 549440035 6251056 196235069 293481844 745761246 508683057 65406857 684065240 512920628 938217807 293879982 347121222 280613769 68217889 357252799 42984351 759278238 20735752 518775550 846171041 144997756 348419099 590080028 802917540 412704144 921183630 794092125 757372453 865901897 602892244 423236641 41468830 133767035 43548258 196990106 557156439 524276896 915708133 222433656 523865611 172485537 60476984 135445209 367528198 615330091 828052105 528438242 870581611 373895389 395674527 688796957 306191122 995140854 227331615 65847916 61897344 649873486 904472590 426860481 177556292 997308611 11145693 325786877 651243508 38981275 528175333 35193192 119879747 360843889 790116294 949979452 705588613 564946257 721463240 21284095 312045373 310595652 467491858 518462472 105930711 389519531 248355498 524823666 580509346 407340047 101830028 538892644 260790709 438569562 850399454 284248434 206984698 325567856 775165348 699949835 328888583 39814565 650411625 405012623 789382775 760379511 749508809 116121518 810757843 407687025 544712117 377622800 342028449 744892014 343112257 426447721 204673717 392433210 973818699 987493635 846966929 178379920 108981125 991938560 397248752 741960150 642230152 703731973 46175981 85725812 806500796 342596910 396167113 651218268 564066180 12463775 19437004 166072773 509435508 166887506 724685689 473578203 731424237 283437704 664134063 25573739 141323712 197611423 829414904 126458996 665649720 705115404 333879385 332983206 727838319 316425570 611503864 140035037 784551849 567177952 102302988 933779034 301498400 236543462 22588270 802207842 475235573 260718200 57282655 584822871 667006530 133922380 601408640 771542378 687120448 267490995 282904628 316117842 385614378 43256319 411035568 403099289 490315030 221119840 424571060 27762019 206239323 251596993 446102599 748172438 924950711 728019951 773327812 52277707 761039071 216253707 300175610 936953603 686579328 852365469 508888216 191990344 462315000 455879922 827353631 724536595 923547006 229956 870868884 144250742 725668624 950440396 31423510 531215445 25130582 872837360 872646126 587800973 25935924 465055248 388484438 740723485 803470098 88832900 85479012 512937302 989671332 567166751 999496342 579129172 43558213 483058451 737466544 421788831 817942026 977347486 541843750 294126309 276533401 701331395 614035456 99572963 521964360 415707324 373113211 670752684 378841533 219350815 132619054 430251420 502443349 695286729 884210566 477270743 586702178 746428245 704823649 124445393 731743511 649810871 335030592 309324497 879512227 379923910 413044481 741287364 711274605 285725575 782357309 524588272 334999736 17766668 263026141 670207126 422077674 70045021 402076058 299458653 553009330 922993361 537198453 144776512 998927951 982600344 830437270 460168058 283234803 272108759 851304742 154577674 385320527 990999766 614873066 814736431 777058010 7170918 475638907 559057453 661021009 676859961 558033716 385731760 166572882 867424035 595705907 727184782 749652649 229390058 197032863 527295562 7783015 245924251 96705236 171333181 189515203 569019289 372411836 932720079 714893345 375378696 566840804 779709799 23194902 912759923 43980334 174448447 728067783 581328705 457762184 579782033 213206057 857336732 807173248 757136672 947320356 106494127 273428158 819679832 823314795 856271062 259034159 458523990 26022237 766618833 650886204 155423919 727782057 736568219 113334985 170106213 918028965 830145804 50456241 789201464 780340090 596608263 197257505 79261144 130812768 905130425 180320716 277524656 46351723 5195003 416097427 42315221 843013109 205428471 643560027 154772099 667318027 377607432 959856048 648203711 538904317 621617625 51601023 950354847 554943346 339072928 614301442 243378268 542843152 666285468 522004391 470402075 2618396 557053651 172652284 667523037 937222731 961096374 888592823 312317819 54565151 227387233 421866174 222603018 389194744 404646487 483859987 187007431 682159064 1036570 209625367 772883755 313718637 969724861 574530586 286420521 927064483 477028519 539661130 738662319 952432965 187856387 751123755 222857195 485889454 777139921 502937881 489991776 972215314 333476444 450437754 47170779 50746733 346424875 740363891 410721988 426861214 3419263 823618258 324859346 808722468 393415062 889033510 464123650 816967931 671579216 728058758 847752508 499938581 324529120 760499842 404155235 625781429 97183638 53522782 352211003 369463307 255432010 517480999 379715136 62812694 728469988 418666475 118580663 250437694 936551222 399485156 321324213 397683251 410056724 173361764 660900236 537132974 15814378 199203159 843945071 876962136 659823669 865121600 329688895 592153312 737258308 456456454 685856487 888061004 116326076 830004908 926365428 88953146 68326174 346891078 877405097 337688430 281251128 615789696 844034169 430122870 971796275 951343710 489523535 488599119 359606867 667900653 436911297 943034333 207807321 173782583 791598577 714740782 495924545 435754477 79802490 136915655 366360030 386267656 821722182 431283953 800242823 263399039 470362182 487335747 699533769 519405672 905283587 894474383 880039235 676309367 549518037 673521731 926832283 851492234 793872557 85562708 468852640 12380798 37075887 39057556 834270321 491344472 892459601 42880597 833547756 944837862 605751068 317902957 946479279 812304538 889793209 549748071 523930764 777447064 325307676 498874892 384761462 31837589 728065478 859104928 989745688 923565922 55530393 537333295 218993398 478334796 694683693 471022664 137346136 102372784 391602251 996419117 859492224 323740488 781271113 101473645 961739690 201266994 739782924 75373814 952984194 559519144 982216671 326622374 212995547 350325952 488851406 491398951 609343924 695483410 392568358 501680209 575165598 745328366 403721814 415450552 693378088 831620414 159936518 807764393 207901256 347426221 303451546 694435263 963510199 161955249 941492985 906844631 933199744 426469968 628518943 423858477 178131150 484686322 147933110 148791490 418705766 309485984 774023621 269933222 108801347 776169846 247837304 229593547 586135131 815858101 495074411 357677263 621477679 350700029 747025586 124180979 320405184 467012521 113598122 719864157 871894966 232733095 556562840 727993304 598893776 863345852 930405472 235640472 617599343 573124047 381677802 241286949 772955243 425150410 103837297 84670736 376095269 444842491 863893530 802476605 831271012 906733041 586015471 384907086 232716918 700101740 300912696 231407079 191337405 196599955 332783634 698454283 107929203 31687863 935921286 822263473 677756910 140599703 396144136 423202189 42335772 375359444 81694153 825171774 324578436 787392867 424876460 658086420 797450627 180662591 60338134 233097212 111273120 532781967 613960156 673250571 199697413 426055918 262408248 111116713 862715257 772733247 979985425 292742405 912715836 32738724 30761675 843509556 33244881 790681749 209793195 38117730 517717200 725305313 931814442 597620113 32367290 423903635 809533305 755201525 389324248 430268621 258248448 817779541 14198815 622084347 930879423 85013354 185724758 537697814 696472172 999377461 335489432 254526963 463886921 757742118 134730023 384208926 368042953 939270795 302402068 532859794 511911725 98962377 990753350 847394816 626053721 557911617 655034979 465957682 751936915 183601744 85921626 686538083 341538115 92710372 888404043 214153292 633308635 508807421 581252082 300664902 232416449 266683209 951617390 914178816 398194071 534465681 796409972 318220297 114633035 73651799 955865833 286984660 969348099 631039208 880084347 319605656 394824486 329286995 817774495 914890282 26190015 99088398 81788769 475377166 434004432 933367553 29844840 340826654 853402435 450192424 122247511 975198351 223858752 589722170 143555616 319912437 725027274 672195990 465621716 402907338 629043512 486769685 155934663 640593863 337827091 324289483 564072344 224378854 615962261 63596895 225980294 729118380 738292283 78041828 401075392 192061465 593075440 918773909 20970920 687327688 49076888 193090122 981283216 861213608 775385947 227385451 660223888 413905228 356710404 843589599 590758279 802783964 106094176 89975787 964986188 564450496 925450042 825622460 734485018 304619316 906830113 9270464 986817332 132067125 72652382 662328819 191894797 19609832 672396858 311106379 483251984 109975980 833840200 757794560 688349805 415181339 812331192 159885349 156540539 2036212 537312770 400367763 434809998 178889639 12996480 224557843 291596034 461965233 768769232 59034347 214516240 739229623 501810034 731317877 399068783 613999515 761939347 50594371 822390999 216705607 79179242 268755872 641577725 6174221 723822945 394400182 914439752 180020335 857322106 64225765 200745142 854510938 159432679 547633363 607690429 656856994 539885557 390608708 326198753 816948221 191674572 931969569 388960679 466061689 534709160 303295459 803937021 988936150 361769341 338592301 872632041 578039685 61751563 916438201 770268685 123145842 20970669 333373879 318657442 18754557 451606462 695403678 404396525 654971673 175461531 338765966 539578968 496207221 799511999 233644091 652203889 235114711 464364168 33680828 634330394 169712336 2470647 645953646 360555932 627225774 156158699 98496129 310062926 973775783 782492426 654635639 287173926 249073817 801657265 641273194 456702705 180296064 608938161 790333536 668992793 199372552 918743157 109066812 783047894 592958352 607268029 909433578 861229544 117817146 623151783 42408409 266283750 284877191 700160942 575099713 856605757 956515708 151966312 700962642 703757350 521419816 347613129 421917284 288328364 528843346 651830559 13490928 672980402 624007657 891270329 190574846 212345903 490665597 618757843 718822663 817829287 788045189 359198513 291529892 220180127 772829627 314374733 430329922 869536811 26675703 214287333 817386807 886541954 36209622 428543124 19686832 291693852 616489591 372052855 372055174 847630518 872562881 10601615 663906128 874662384 742098182 320904163 492188799 325217485 779181461 181583860 938888762 99756574 175017211 999566653 117859249 846569354 138791523 206507873 81004796 578084078 579826075 505990426 902612371 106853414 670116955 186936905 17218782 551824814 618709469 742967853 549852578 626032450 509524794 569089484 304041441 650582026 278842080 483822104 444702046 64985253 976681834 32920653 988758139 814690888 370881631 9219598 347312641 883774556 41091591 804962025 713767349 567958143 304607878 139920156 529759536 770813830 468427277 22387770 125166499 772838375 783215345 903482790 542101534 970195471 817977177 239763052 446772917 836766525 691587886 91374036 679937711 396618814 830417388 721078808 405381797 79425875 976032189 176383467 568777015 947192643 539898536 661659838 929159903 505782425 537628944 656922226 446779554 328995975 989823907 416564936 6186734 761092339 31777645 401671438 999754443 645387881 155344557 552120641 724135234 105161454 737661164 63293387 910993886 483256161 848320587 784748852 388219743 850023821 178372309 543774829 240158148 348264817 358367321 984421857 939712044 773215422 189949034 293090957 221639524 899401982 569003403 990815644 853171184 829698710 457868661 875896153 586786574 724251146 602332799 849521329 592167041 17548050 684004893 39398071 506652304 230403803 509105329 181828979 521617482 189500151 351267751 373808358 249572866 759261206 339618297 597885786 752319874 203056549 960240550 161693899 821632886 546483518 399328190 355060179 836051011 375825718 241378582 328965116 274648182 654900940 794415365 107773599 89933034 297365629 197739623 266482004 883488885 612775429 347878621 51273905 77154418 337502827 365084292 74866381 741447312 972867852 49823526 442721546 718259772 558910622 250637690 292550495 755528315 756836829 628179811 206868193 765715218 202777665 794139800 511624167 466216391 169101866 941675542 671002610 642272578 244738370 169856396 96725183 634543570 13930177 600031824 85519572 356806672 667864723 162528015 142196435 568779472 134081784 744471465 565192045 265159464 501286142 145842506 475741932 310597382 744832639 184470500 30854034 297670724 806226575 539218625 541533878 786536197 541969253 395211512 819908317 826344605 211463270 103777236 463143637 385066774 283165073 302728643 513998924 786824568 588777059 59310517 986357848 479554825 748652773 932061289 421623302 276744257 163748928 725631938 579403338 400455402 495800909 452332530 382919372 720142763 437319681 505040165 499765170 741187340 590010534 516186382 872014249 897212958 566703909 118991201 907078504 6469773 388020904 507109495 637133592 171081065 113833827 483165318 770785517 155482012 535141849 299463624 157631091 73681695 244752112 318206619 748756006 518087983 47960229 519608789 372665097 318190267 285484473 514181201 241663229 346473394 537323123 104872921 200547392 46368758 81982812 836909616 758004231 979002862 659216042 198753331 473876479 466944296 761558433 792446618 106100642 771350313 364979956 591737632 335513933 132109449 880608264 441038226 34916008 170460634 39713470 484578021 2789133 206900721 18569050 31420980 970770537 236788282 607824250 930543863 126811256 963862956 757374760 291678816 948476263 689385203 993345749 196480506 244014438 774017629 947714824 195223600 803554564 481747292 443329243 533742942 193015243 55041064 744440167 271688111 291910292 267894952 304231669 795682378 980557210 281667132 796622783 76208020 920520315 241865744 666960548 611403520 392398118 430218748 874088918 734725212 742352198 910754465 852451032 891700382 350456130 517350664 571883720 562949509 999869242 359055983 66679918 93715536 638253225 211749595 384050032 802691812 40298162 103135713 12255311 575613101 37276593 840901377 436796698 499998781 826635446 685154855 767347746 404687036 833918596 290435270 446524333 685956854 777055749 965360400 922652154 146684325 722600948 145456001 473581869 938724932 132453706 562128359 210526867 728808752 943046972 444746615 808257247 721508040 509067674 765528748 745460563 15125092 609960008 164581686 549224651 456829991 299172566 961922376 97734854 160623530 465919581 389988583 200834044 773655615 220771665 994995499 988948685 762125178 672872339 444336030 351886655 629407475 927111259 38663623 110230474 768552204 227070531 977478728 714074721 826571258 811845700 156829235 125119014 330065739 164446460 585105422 50417041 331464382 716996497 389189001 706467590 448230217 248479589 871938563 24239369 130471269 150354231 735222568 655970949 407596317 220561614 410051637 32440608 199904241 499539914 618832780 821183862 831727407 497076770 805865580 109750049 256667592 25972743 102355099 969682960 654292346 175082811 158256991 420484073 173030386 398780467 438477442 921068258 477945667 532543202 84839458 499847179 490080777 736203715 126377415 329602919 353578333 365480226 645895113 461328058 695615358 444893259 469682606 361680439 451915145 546787527 577591672 325220525 282734048 237549599 588424870 1477014 50191919 516772822 595509516 150271291 557786917 245760206 168755214 629591145 621305410 276261533 536461123 473478040 776371613 259953650 295034350 608858963 320111230 668548080 782761839 669696346 44235860 58652860 275339313 684271087 511795351 635650866 938452262 317622033 289621126 217376567 270076462 275619108 226206344 291921888 524588979 234282668 296030735 762942061 29224932 470886662 129957447 923939614 839785749 478109056 441882135 654124519 351645447 334943586 138261670 254649143 726392909 326159830 179972220 600275901 56768815 87430838 801214213 83536627 808241902 452096776 560525619 738954105 166678478 113448696 44616462 900605246 73896877 838387679 234507763 730577342 514760444 836881026 380088742 429160238 65552628 903629962 734830002 457359565 383190543 910425426 975481654 130214077 807249005 106780439 654336613 939423827 855324293 273718765 400375061 817310792 791631398 507584218 752855361 230505805 781322390 229730148 69636170 399063520 123052755 688721609 643068966 519767611 63546014 438140902 248085120 694531866 85219662 503150124 287186073 173024584 454025691 464483435 466752311 958048391 751208316 317854778 980607622 635988958 342540236 350936227 196645046 553182588 104117458 854094187 740619196 724165548 595606208 22181592 601085019 940449681 293330976 655566385 452188384 761217426 222941590 171016306 366212125 145475897 824586802 26645452 392377034 684624769 376941956 458512556 975710186 25360247 886780958 55415290 545689665 724417556 5915613 144954828 812047184 36747429 244198061 120366886 679157493 71431659 356153039 351760362 841558249 551617192 676687796 760443649 401447414 418718294 363816297 682406303 831274253 626288946 765250518 948678976 69583308 69051414 255289376 236507750 162798492 444990649 877357045 979929182 414665674 810473223 292416620 482821224 377788766 496344054 689868284 706292030 239584081 771809078 16522490 594086076 128834482 511920048 843019434 510865351 533757948 188862355 124872335 849036590 516290845 341621466 199636450 661807112 547320400 83024398 818685747 172815198 240163245 485442483 470935140 320156089 585444520 382121657 548112388 330500098 872454300 622147412 272460477 141806915 858337635 696116135 958012979 334242627 544401692 838089619 573991579 93074231 609879904 966265367 690158529 142521651 771515328 899439191 118491623 268146969 165462362 115377867 503604094 756390025 871191870 413655381 110992320 420618703 331056536 212344416 920895193 611472943 223597738 610304377 881950588 806373394 213473431 20956669 356634120 755942710 790963057 860164581 985453167 515452041 461790622 596230191 339994170 450234634 652019501 849170677 840039852 386850933 333554438 640130480 366478006 131089481 585004738 962126478 97014131 871506268 251654707 339197975 745837263 846994513 320588700 293025590 495447739 614088692 310260336 768962645 263183691 825653987 398671716 845351542 535730906 973254141 149186491 985551207 611256802 161514990 948862809 281483119 891683777 749260678 330935098 819123590 73015604 281369433 12761562 67694693 991861703 844684678 133436605 323358138 610750791 260356536 92841371 535996073 60119906 756494035 611000261 114263770 354810559 913525548 712719230 417729433 803671255 91985820 203877998 825869585 716976572 806187546 694380504 488591335 409572213 948226341 157493210 726213668 113120803 653059670 958348394 360887242 609251653 20668003 689681842 449042609 9541616 337296183 367744534 350093312 955394999 859436532 466374106 614650241 925317301 395767294 311179232 914422875 689354739 805289060 651215243 700164842 909504293 94692980 733001351 909144109 244595202 613821325 591596945 478617364 774909476 240219733 860105903 611919489 825122916 396746625 327026179 76076024 160276358 198705320 10464177 193080918 883382674 817030696 545102103 467040522 707796766 843803855 882557397 933570060 915899450 190228668 90869400 207425897 562846888 996966708 577919702 248751768 396055105 866841472 264949858 860037177 85835000 921023883 112155769 136317432 835119384 734662557 472658070 151009093 726650783 369416908 686646336 521347531 108424297 181748759 913680036 899031838 724513905 478448646 677409357 823965499 689585558 701389250 685202178 547560373 537889027 138662014 244589360 919723312 878446856 493854302 948571830 660331328 958098159 858893019 265758366 921652467 509130454 285720790 184760793 47293720 228000134 649629090 586396944 452671498 665871291 440432776 960651862 515511465 477679397 290930480 392841037 511202236 141875939 550664744 461613228 344802106 137542985 856808231 885484439 187621851 766575800 316137347 309596345 602115632 165815529 101691328 432914438 132501634 350071950 32119721 563203036 588456216 854661306 571015277 280482203 839572501 958708773 9187323 684496203 875418175 874822429 370648814 369811092 829429237 814263250 288343762 90030433 281135622 130580047 787362893 491750805 981428965 58847595 936602792 207715273 568879356 344390177 890232467 767625376 736851354 7666840 459196485 377700208 15644106 258178515 658055570 16749972 392090793 960295518 295457028 67732705 576335835 580673968 325016083 198084231 59192719 529106940 967521995 735719277 867902310 375266536 474876021 379044189 16872816 933402008 623328937 701448579 700229711 769598021 436007582 796867854 428161201 57602496 903828736 730948300 407191718 485690651 85461456 793993393 841036804 373303174 754409000 985113615 993676886 821074762 768021307 938226266 72533179 261313227 543961714 289536359 820489897 132226492 22958926 743948745 170471299 163260954 494226927 548747653 734370372 247862558 904348039 791771476 594544535 492006510 543626107 955161255 175571016 180402342 752794407 896320330 644590224 54089188 927823364 616213586 730999456 911713806 858779157 892806958 587234490 331894925 564007084 111938675 602703588 941215948 571098618 966797815 522464755 964920806 753600897 654197109 156781930 785069511 760107063 824143347 807383983 415368688 477864014 845913796 953783188 542817041 822441006 93729443 316185384 521914831 218949071 34748075 604327149 127256212 459745896 913741732 629661160 809551309 853251887 810899689 606991081 312987547 778403440 239386111 274705060 553091496 872495863 766848707 339168659 56233309 517394393 577201732 201763907 690252374 892150246 447540707 179610826 521574192 126659963 961179427 149519912 48361493 154386986 286315578 325634227 105395291 736622680 638565916 367308313 511984846 690379252 741988412 29866472 902123431 767472528 787831653 226947915 807374026 313873878 222029195 373355612 807859576 76193153 881175250 756285092 720721826 161681872 958362610 44852462 650496123 569746091 438876773 798951869 57326803 916092360 795429907 563441687 85714286 942683665 288089757 187705518 507148392 201691728 829976065 595461082 656411273 518793703 906441681 398904569 261920049 986897653 438700324 505154099 182079410 984307197 214980001 778160765 321855325 363289219 39001477 32206595 849446159 523657222 500741568 940035563 37438919 653295576 527779161 504164251 58154295 369037204 349375490 418161365 536932289 992915785 740667551 204200317 715651781 376822610 227113752 989937277 667878362 205413153 782157891 218547283 356481493 195803926 424564728 527792499 526639287 77143822 594789630 222972631 641778199 630630256 176336351 400919347 596699334 24378559 348933755 485697499 308358460 295921155 29794487 311512129 487545605 518708780 951355784 277976825 57558107 749929231 36110004 31912543 779881928 405653086 545472648 37546732 397074686 236091868 353940283 607914568 816144762 214334541 358671701 992958264 875920703 770559853 214298501 964177640 793368567 647385608 30157558 797072554 536943115 808610133 252668471 63097219 162359071 481556487 395312368 723011222 616631471 179359335 658577358 972617552 436835228 60431983 548244833 344908927 716243204 641818018 674746482 787857916 891351955 29090077 890220693 983862226 318269 244054963 397310821 449142331 535537115 574425535 110778772 689425401 983246457 352126925 578588864 171153379 139809646 75407185 708517616 805173717 743239201 607597261 924172705 322291977 814829707 344507620 268766670 585485265 721992368 688250917 794902600 68328582 826767113 262244581 302578196 626790866 713075620 899038197 201398903 475289722 425621857 738271346 779366371 33596375 446592963 763177521 330515773 770340449 608567264 932106167 639329296 491128296 775807145 28699318 521473447 299720027 745093539 715484625 597443193 976813032 577373748 113312790 136207315 333590620 522393770 57123557 385429479 94383648 262646814 253076004 189873485 192322199 737187009 413308453 253410816 681317854 114694204 903462882 230719612 845666625 822396046 516919947 157232207 55830355 215603958 726365055 549212129 552030659 844496943 657886156 360510415 735281148 415055579 964050041 483784155 965295962 841076023 107868969 542704963 725538584 558800621 903419398 590868039 469923765 746594820 701929814 423344630 816499931 733599109 992036648 446133551 640434307 350138072 543150710 41235601 51746079 592967637 687327854 902941263 688186856 701138229 95784870 549932882 745369330 359307954 976590304 498295626 613343753 163488980 266956393 760692090 391124236 377868167 504884711 624003421 566634824 742897030 95086644 227050615 843046036 435355130 551899317 329991638 632586628 377966304 73926125 610244717 878681777 845612932 129332475 423960121 904851605 555763672 172186183 210880310 39846966 298303775 862940576 392877417 579526971 536743880 832231367 709720439 15077605 263888063 817922367 94192360 947519334 309688793 50990690 581038257 258238286 583032522 364191022 496829197 549911626 781416604 81163772 980621366 685546751 256969313 529815064 459287030 181396534 706151804 173647687 870560008 784067334 919985690 8371579 233157030 587632824 108189587 988082385 377553033 656926161 133094982 172923138 762130414 329521534 62729388 881747784 714466621 164630178 835361825 835438891 395824628 985552326 279251931 703119519 498450240 527150100 704336951 819542115 281778123 433350389 426206873 527318858 727975520 899806650 90194475 534137754 33237228 373408070 903918734 951514315 321812381 894324969 459334919 309910112 806993779 298146021 205837669 860731584 546700396 67517745 366772613 379292927 47392378 240446001 338463293 878742121 703387070 503356207 45011435 927361008 341158921 981391014 549341335 202615541 492910146 209227884 491154854 395549800 155957845 359574733 367532441 169658737 129856441 194742174 896112047 995601622 60752901 988024789 31731264 173442068 807657256 871267699 306354391 164460096 23163697 43767236 443855244 394104151 227771068 549923425 217867267 895976087 831077155 205907865 250223481 815853854 17285103 51039000 399849392 93330421 488816934 564709688 902166352 702869177 922428756 166741880 435679401 3159374 484353309 510736271 440081715 674832388 630454494 30290369 193144557 655520449 362891379 561679423 997723022 484920550 542915033 600141539 988235425 458789766 767476021 892144796 310234780 70251261 633584677 34149318 35774813 247763997 201933320 683930425 279377664 343583174 623702537 171267928 942086119 344047735 889923244 646538715 460619695 221851756 408141770 878765757 200938323 677957986 163938402 465685625 147907059 208684794 452264444 839634266 71922524 749438318 696953816 363841780 664298161 628505541 309533500 860877855 246018549 137956017 298791934 637090859 420483973 731097783 405562322 182456201 815971213 494996456 946763479 288417864 789436407 338991212 455587862 934433481 233168183 185352478 293230885 71002329 222182147 190477848 352843167 272052108 799472015 926128158 134166825 863274183 364279227 262708608 833983726 953216000 871255066 735221188 594502334 40946761 321996145 131115696 677883852 26224297 237822275 896622839 781598485 587213366 147590168 637567560 89315402 598470411 869392102 766776734 505139256 629284215 86013458 390739826 371433513 911874294 771000876 709859686 489775511 724330075 943917708 97314747 33785880 399660441 65362901 367046892 347289946 771532914 219443365 643239098 770048401 811381609 944405823 923790757 992131884 487959122 210106531 75482876 568074376 271931442 293924540 266950526 273970176 254099008 299886618 568624794 764001754 688929066 120826003 516872587 142722205 128158947 787611064 920147989 97494440 173201301 22197117 86498466 694787147 153706631 962040996 628729188 934447796 392637582 722271477 527733878 850103335 547497079 123731482 115335024 367317585 330604790 48353164 152347611 698320033 46352446 503564713 774871400 982565974 463704820 626383008 465783186 577396644 162738143 788310613 762570453 334452898 351246911 638441092 52719582 54327341 705666433 345228825 666870908 411010196 222190516 394630960 55600726 910835176 202449295 860267354 195932863 234380739 518815201 552988754 688010122 259815550 501104685 42245179 485365052 708731410 497059985 262957310 799242322 463986976 498649453 416125692 555542259 762876837 815649539 801750972 554563893 180899392 692912693 829076116 1709731 437661448 123709318 17212099 981416579 677324400 646145621 975799408 110586515 157328497 810484131 472474083 303011614 186204218 96055277 611304543 209892981 907783771 988523793 428616764 559656988 746649721 49910662 688878499 401322851 965752266 998519647 243079522 434192424 901200163 844772037 517838176 221683904 324030079 591689448 503975801 76832928 480995491 49255870 344858057 297528459 903488228 925020394 52602041 161840079 860848271 929549355 581564179 154511521 724506130 966961978 65465190 287014372 77199780 239329462 314957425 224082439 675990152 725031618 338572390 145112942 422105174 827189418 296441980 586500895 552107597 912958563 761115141 57778812 228094028 94986173 660661620 677195859 254331495 226924366 452835340 126641624 264470276 51126312 716153226 933830156 791834830 797708412 441849627 357935926 101736959 653411394 913098091 431851538 443459741 94337420 305116796 715663245 535361875 848357382 508333771 875744327 800940175 509869903 786142099 239756647 554994946 595875395 389116317 580423323 599724921 393356959 376595474 236837030 125422533 61600562 142549514 75045649 725170429 908270147 385919511 934037538 11488708 34701177 868086936 273218949 266301906 685675121 686458157 278749114 605414988 620391221 157846907 401349751 977430703 169932009 198362517 93784780 780723526 648955159 128216679 502839367 994860619 215689161 557186860 406362970 18828110 842299007 783190141 578684080 95751873 709187550 386351340 938502790 999369338 261637605 154066446 60493268 798407529 687721230 491562262 222130092 98705316 368243459 772724640 405496293 467343392 883373826 510601029 14643609 401669574 288339578 935528241 372136060 705756534 885884427 998716666 789808928 460252561 869236280 672051809 419469964 291035239 391919862 158283164 768610496 168272815 502309974 545393594 359078954 360365072 856520348 217242976 934764350 329511804 770895835 539338848 926606206 297605636 29156582 872291543 999207322 353934947 210866602 318430744 74633906 124816594 123863714 913207754 922657936 852595199 92287146 808907973 541505605 412220414 896753152 663426594 208936210 552871776 771526115 351592684 23926655 310542121 670102849 962638542 181574317 428496853 200030725 657347980 645410418 929354574 832353868 887359670 866120349 352194937 764239083 186834135 142325260 910926420 236960725 487683492 434314923 866210353 777828445 294444606 648342401 600393454 817670212 961205616 45957250 522768074 733851721 116688258 344399295 167635341 59285048 362079049 613363125 980069873 955907297 185114274 143049647 678417926 743123488 960641422 112509961 804625648 942032133 737581699 668632469 386111622 402945174 848027117 947941821 220651911 224217142 997510251 575795457 171127322 699120379 458771265 400560855 884838584 11458497 351975037 139947833 275493258 314064432 318751194 821934059 677137964 646039224 739295877 495540315 429243431 202313172 533300321 182491391 31039871 195616350 941979338 615784258 558363646 222132438 344563336 792166970 469082807 604446865 188702256 14707795 208099531 770771909 531593773 645726339 115595941 510344961 427533793 254017537 553460348 481993179 59599812 877622612 569400034 998569932 998325525 778655807 542936632 753584914 241500806 892420798 820141953 448342239 987481752 334636135 385898450 324976533 121303096 974764932 955794509 973102422 227288968 34824249 395208359 983572 102916187 355043211 625894714 49348165 991970895 780791823 59860464 928637291 434569195 622219724 108935424 696698683 871411738 302768034 473752801 547481090 976623629 954004560 277464407 691550956 550905360 146704230 262847173 949630400 435790598 319866882 523261414 142260610 257554846 675764225 40117817 107029052 398667704 532431415 225466126 389473431 893704941 437812608 569391790 180369691 185483186 139356621 707907793 230052518 915355690 419180299 763979713 173899836 191443995 829083875 749048738 786889896 500223607 559868155 370165896 812592004 492309254 19516798 47202539 430107672 399559645 525629071 355326207 331915691 311973688 150188987 222128241 583513355 440106123 296498041 188448738 716475405 665769444 983313604 341441268 126271591 73674106 509648222 509851692 275442628 587170046 741024439 545801883 406974135 954653237 90121436 361503334 683231545 834675284 434366279 612469395 183154740 778322326 332019182 154083713 308411375 949862427 975697336 155808151 452787042 832265432 694487155 760565800 701034516 285170814 857298365 481584071 312983429 763399584 597716503 366454395 127724199 135643515 401126026 514882715 367862725 671975781 379452240 143973053 906300679 75429387 45033409 758240079 898778421 938242943 93701625 878705838 101697461 883815405 973626051 887365231 627831678 863018233 597095508 225262865 730411577 660700709 912780718 990720126 267361788 478874644 693059369 446996786 659407374 719471106 589517101 993755413 928429812 761365336 479447614 1089676 847890510 754879002 346316161 953679549 62567598 558452776 201620121 671524153 320000846 207845305 88191240 376491280 929134304 264631716 112888602 310774072 182138175 762224832 578022420 25022089 381290238 616638085 999867978 375490587 613668278 754357335 407044793 325332789 636778086 292396673 601803382 441528959 546369446 325580423 697399581 451207074 746687593 220892338 677021815 306722368 879204320 754919944 93951905 410381170 588646006 767030538 606523414 109105266 481728561 724842952 153555924 220566435 314776303 588670683 216343122 44932003 40417661 217495903 991267741 604109946 758401895 600991389 130784676 182346886 558368561 478179821 793099010 56527625 122961856 270592971 112573050 117911301 488766478 147502991 110582933 367343531 953205558 833198018 210423302 97286191 134890234 457521685 890976634 178480991 850813927 908415104 657932184 848943212 143944624 858048990 294683400 424197685 362786068 618557196 867730901 762045939 729048985 105200978 976480908 104398670 94049352 482591011 506384842 21825372 613747719 914964608 301263414 692969932 175034246 229089263 340709003 232318962 874630721 942928404 619775457 349427586 693683106 628675205 554377168 381644220 555688702 776062460 182866250 248863269 848411898 670468994 178368756 299254532 503659356 833108885 967359185 939740923 282312805 716387302 938478157 71220703 93560687 918412127 676021716 500729590 469303124 779258523 436405903 618306139 503679369 785490444 195842694 607230810 836171859 927748517 696396349 609889161 559927375 996744907 617766575 505269207 546133651 968024175 288056127 917435074 135535369 540621308 309215778 152239405 717998772 707638052 476304156 232492118 821929246 61242900 78352869 76438628 111611494 572864606 679734059 987628869 631973797 194850279 194939498 485065400 722916984 213632006 737551322 510707427 969464425 653542903 977853111 553883766 914011217 245481423 227037770 851746663 691551416 930569938 634906300 546319805 147955102 119771245 712086407 730283191 147742197 484231828 142547589 576286978 655579303 429036420 38278928 417584298 955303570 82391168 245758765 583872526 859716011 384196622 781602377 392045853 426401411 376060673 649315898 528983775 268150470 773950861 846387652 338829318 662422766 195420418 328265450 687568730 172876329 449890523 912061568 17065493 794762482 345851072 435226165 557262610 917762177 660742801 992907318 412703224 152950253 67314850 786508727 922641759 994693428 212816450 865735520 574086113 949022677 607517507 662097859 210289328 484142358 276909935 755791853 153293877 625053055 340438859 700024793 795128799 220110429 452080945 162429204 702384767 485827842 801273853 514572026 256175334 94042519 377746768 884157425 752838138 523639611 977778508 876204522 344418365 742357166 794347052 42270951 536608666 593598493 742933389 800766565 464756943 327906345 710956476 282244922 974172678 154480320 746182459 15380294 541024114 549159999 654663426 747111581 94342296 198063693 691615486 280671920 664284505 374743135 817673677 977034362 261331634 936138340 471119634 952094270 241676303 987654437 555484570 317504496 482346702 721646149 517027722 578593213 67206027 706129308 744315981 551833931 11039485 394850222 853259535 106450495 173461105 392035841 395110780 753953807 461020466 664557395 363371917 390516171 512037733 30981239 488874242 977332335 143322141 558973530 567394246 472273215 894331029 590919699 806182713 179482675 706144373 540145088 139231471 436002064 949984383 959416202 442914146 276512046 646224344 720731302 5169272 822843245 194359398 829840855 672087371 248683053 330255641 993681545 659375248 139628045 42516928 880017850 720426903 66776682 74182535 299589038 795010274 707647069 159532795 169511530 146838225 425317957 66848009 481694867 149560152 915041718 300822573 738616152 668881514 194842573 178793597 384507362 496980939 210972990 216851040 735059548 587887889 893205368 236532305 679684913 6363745 815374296 536914663 153619902 36244243 171591861 136621385 508878148 740155916 108532834 255543787 254297520 75705421 963809853 258800867 391890555 737547169 952785472 217946934 797767081 591853527 712561745 477030482 702778861 233786052 359887607 720572339 666280174 303247025 918275194 208807598 585715498 729120743 725098092 538095476 872668070 202455868 505101023 994360898 122752811 110792866 741299912 226418076 76390156 421881933 347974105 933134139 24601276 853175387 110970024 93803537 941105370 679895270 18356443 621099481 887717076 846336112 177444598 854226152 447628103 956429240 391308867 155466412 682791098 540525918 287249199 804430618 804397667 919646277 526974871 873971338 496127027 98298387 528530498 136027020 462801780 584609933 389173503 204234741 872127143 505689889 506577537 642883673 726531490 929370760 782265018 361974381 548284744 562862153 846521412 866729386 530456551 144718230 454410860 67555891 498759799 517871307 489846475 979967491 466129380 513411887 345122713 215977242 122882262 326870169 246692680 334751287 889799187 45579049 376911393 289793647 115321256 349929415 261789801 128682701 375310466 545575153 122256875 194736812 744351139 339794945 631668636 653631452 105619698 59861458 318298245 941704539 278826073 581702528 122373799 191588319 399354143 523939245 483978100 953759702 360666678 124629386 487999627 412314010 665739027 642305092 754646871 831572110 951304939 989836129 392841747 984270026 357815692 802696226 528318724 424519088 683806194 702125841 893114528 957752402 613323343 454429932 575553302 744395995 25883310 208423019 231849544 810651209 762187192 907545879 393697140 455209090 13199388 220086835 937325664 932245369 212255160 569449800 483644251 790143613 393636563 741181426 585619542 543191856 689879022 457056379 381091558 567262394 987192137 690023552 333575754 360952751 335531523 73799332 35249388 976751031 272374319 780737546 176491971 360710103 998161822 457793607 592201045 794524837 560106429 961192618 558647330 918586401 840351733 481277853 322492813 989384150 386350975 919708428 676780870 987560078 434021329 293999160 381654968 457542117 311788535 708018815 112094524 893699210 482000849 276251337 703397915 212896389 167083285 152261113 457644136 469310264 893439066 565598581 836319488 368985912 46524848 585202041 787747684 429200884 94359687 658727183 918189465 210973098 301538655 685727814 157087023 730211094 71032394 999369627 873883293 293404136 413157629 269960338 725722456 656455754 342051860 430110829 43550643 667588611 867371154 327480109 229648617 69167298 524649900 989599145 803490939 50817142 18707703 518162691 176693815 945379964 17150963 950001799 948129607 39042537 1318384 123476956 590927123 549990409 627383862 159816646 131521011 395190905 729479500 921160398 196036954 911314455 851000386 727132213 998949020 736952524 362028228 639987463 807145610 282368010 79766965 307336602 187602172 409752943 359412674 674194105 221857427 521857578 721366068 192994561 840705926 895543984 823286499 113941518 865568770 480332498 529132068 406466524 91475019 934510393 726232349 613512089 225251767 552286243 66369736 34375309 978950781 439507490 961132484 285738251 356269598 509865267 65953327 269867349 394331801 168467709 223591244 949717227 474910014 843876249 128707803 644698631 846495451 751029761 749402942 494603425 953809516 125981047 851731466 45388969 781730958 641351123 993517220 485785315 310056390 334602424 182053763 242244721 714097858 318498295 972524703 24151451 297026908 668850921 663316704 398712430 266671739 254738216 937334897 737945967 746795261 609186534 506846379 242354220 518409813 227918272 303674627 606757840 109074214 670531957 332895169 390665027 392353334 646921489 28963229 999490451 160542461 496559040 892801285 2550793 176122004 310746230 247113638 421840597 161025390 131549441 29682028 972827963 875572120 941937454 96712235 376907722 163913741 462501701 417575773 312949209 569976138 563097251 699065178 666734451 85663289 596494299 428378703 996829385 751707715 781418086 585499603 46708366 212470 929067537 925282678 809241369 239786496 360177955 450329828 357229438 505078851 278110017 998898268 106953285 229095576 614794655 709862340 507393151 55509937 387346164 497320607 675397966 504173405 699047268 42623173 378115398 56813083 620654466 675310174 263857007 181966786 934141332 865121006 2083323 579517568 899431451 770782273 903085114 975628319 996814954 643042532 294322950 215965071 380653541 642445280 23564514 855526047 392220318 81453312 195621229 44761073 329137616 186657023 534849369 994992015 82273854 441327595 266108369 503976125 732382511 888101957 896990303 357484453 252448388 832689189 116183571 240502203 143465902 285015804 60472224 784945114 810072149 21701016 214879902 103407792 900118721 657084622 630058818 230690614 784976537 497047645 443781887 623725279 198017899 30581275 994175629 87636763 494216849 621401680 393429541 430223717 439946773 395653727 572118252 391739937 832962290 500763093 831860123 747930349 185276101 273341587 957426681 746893244 697114494 409973066 665157914 408542340 740130185 455178738 685032356 91317064 155628740 24309412 992487558 311372367 18618255 803478113 190584918 174628207 378466969 178449615 19334811 132831787 328282721 794969555 54815842 309583075 652632893 554207665 97003415 495378523 375386877 489055680 633032360 769015153 776628220 98271743 121037952 173222281 437337073 6429854 436860846 427818954 717342452 104719300 835820882 120877336 721815466 781838010 902290542 436899792 686199134 621702038 223001527 480699759 429887938 840544425 467627675 689176148 593395391 682321482 420647044 974604650 908187202 474241243 99265573 852756143 87648751 40641921 666605700 819458823 103013666 576097218 111139595 76076333 362068831 309454966 847430737 543186646 366079518 890122145 377423312 295119764 350992925 353510025 11246134 929823149 869559599 202254291 80934314 509790654 340137172 413808475 548022464 326682153 848004894 566088176 861330064 839528460 438635277 934822324 198652197 161096525 571203508 293448467 293573728 928508910 846526852 133717112 348242462 202957560 690455091 619008280 269160 539111110 879663667 321051074 409677689 710984427 408078247 264695599 17053152 888711774 529130463 966442735 904439444 672299381 618671039 504888408 117689332 669034407 663112862 676009257 903940993 297877641 229936314 271240367 902193362 660923133 394412266 383615541 608397599 464307402 647132846 565615851 501813064 233263352 288392137 413087538 500082774 48394391 398797281 499441482 523132755 969972278 342629459 396972374 148203556 340449277 182297636 5102253 432772908 335169304 948300327 811110412 821012022 865565232 176803084 524493791 985286764 899081907 566026011 605663675 251229126 60154093 823708374 93486544 462465688 506958103 73865552 893293656 314229391 790933057 269237876 960093236 111298890 906474473 311552333 899640951 83877169 702343544 554018354 148156788 850688880 39940801 184244810 204926435 461389539 325548969 773166625 345597004 784067991 959688580 766394898 839943052 723040180 872978122 943167765 513057405 794555047 745502152 748624406 361314774 39740251 999814672 101097771 526916692 483120112 934132332 890009760 949101258 9468782 740757403 112795760 437424227 69282924 993176465 878173247 747429048 700002756 719908715 160962428 292432309 991481324 967128428 374765622 70333706 858708871 109777236 273514501 867959145 448107671 459690471 180155111 298263734 244756467 392238285 949207477 587909278 557281916 931235409 115001562 871072985 221015603 390099571 843908225 340091479 649831100 678146872 84760278 205355901 588640299 230428179 275670571 781302348 190861108 946052104 727363023 451601704 303271056 194560429 414256329 611721067 451335498 985077548 310585410 414067239 404560365 811027314 551296629 922275781 798454822 136799429 685969092 242973024 647331985 839966176 863786364 781319952 443451783 829242173 598108990 858580344 193063418 295086575 855517562 137504393 396502037 830226143 965667514 278944605 301346052 904152995 450650412 811389331 626149173 540238677 840440190 755654782 821506157 487681548 793125254 315629686 819094881 208872873 404806057 356219281 3954194 197265586 359089466 123913728 390862422 415754412 285880230 864466774 336893050 796380043 498595530 371971365 276310503 202767522 77418846 162291501 60061191 509065954 336384931 239807255 693313349 311690729 88967322 467026601 290316873 24795803 793693914 238004273 432711813 389382124 196150280 105565935 649075222 163284297 215094359 764169169 689435486 325882641 140718490 102768335 840378002 854548791 630543157 23601135 648503526 409415920 320848796 779652506 305220493 300395068 629065932 681452394 216896379 492693053 364663832 803297190 92309214 779050879 752198339 749173868 163628388 790900237 10972049 45395046 819798084 102214516 143451234 455907392 7967617 172977395 592448214 857459955 954204713 387322478 148502687 865918576 698718816 341185963 961165307 410708618 879360583 213170452 408038413 528968318 567872 845806519 247042727 907141416 4269073 701195270 673586078 72085661 995847546 798551108 632465673 730284563 994939657 16840662 727792130 915623868 70043714 782388089 116006970 986191172 878077472 4140340 119084385 575593828 268428565 709842502 74136215 303165910 984366181 670344181 382315852 772557452 558934298 529159949 930844330 203364515 644913806 262859597 910621035 911717373 165553169 93500349 945037737 369559496 942892838 723362949 288531203 429475595 486229500 677316340 824660424 352574064 253498560 378963158 648046148 35053095 752969999 253166038 71823360 976945227 274453223 248661517 103318667 605638133 276673286 728962180 448866423 383276790 512128836 137046858 673887013 232486532 665126279 415662816 465651565 249359627 650674142 513031401 892784801 345354885 347521605 459784637 952633240 423140918 475839768 408474738 969752427 736848956 66625221 565896732 626992637 258205075 214994183 131183181 446221650 643971190 606534399 755945527 10156366 182848700 409989112 193859925 921993693 506314981 197603861 313285925 431623696 28305054 351135111 562142586 726166528 324816302 950393348 388533222 894741365 257708410 157820468 840290289 307229864 315234363 609445859 42206048 144763163 885509296 49523211 408767820 671468943 847495819 338351521 505317097 757169352 208414391 728021826 210575652 718781272 110157768 794706322 979576441 728918550 551699845 269341556 204421349 735762040 220962723 529160956 413004689 197721867 775408516 640885510 595574846 753438704 616111167 806381164 498311054 430900798 161143916 47318764 837583641 647794586 868029116 599629189 902654570 870715946 40792569 571247778 369422202 587656694 601806644 676475093 468614425 79097621 772916201 670750886 964853300 766898370 58751656 125919600 525285040 500532404 569001175 113056112 318914157 107971114 542239916 1368949 24219121 214625039 324353801 779656607 546402366 390925714 109120432 500524480 572806092 691858855 611107987 597995167 503861747 237486035 100417413 570174235 938386125 20429642 510549457 555392094 905040199 687403811 73899814 863184164 522530416 97312690 802094940 998370768 823330191 606566183 211681735 166849364 42284481 790702733 661521625 267981812 982414079 727867588 860164580 949389722 405020910 329250199 321123235 4660391 732862573 588392278 495469277 932933700 349510681 411233172 116896621 445373604 951015717 98983948 533399980 994630598 189641278 347387682 643781054 915170467 945247916 636923712 547337047 441164622 130241966 674275776 19252721 391707394 975682107 294871406 832444439 89774779 492000654 756781836 573416232 785462266 622706893 144066811 598564910 693557848 525050319 834825565 192627192 589076624 736329968 347779991 627019092 824681565 961329330 555367089 876808934 534980826 753372699 589307960 813865305 123097759 693952694 48023464 448270420 391748658 644747659 627224450 776255170 145763147 730614987 534562318 619623113 647680938 624824274 775226676 925499654 958139670 99626042 806281558 390767617 224428218 159216104 291744077 167735758 434631630 373316639 421786163 273553670 649119889 180502296 96022769 350094163 219967818 368943662 618003514 251698151 894543027 72406549 599502390 900886106 73397708 800664448 279960473 906068847 339852209 381971872 880728568 82099276 860768885 404008235 928391222 186363097 768275163 228295635 256179695 712163141 629594675 61620313 234853639 671569778 279564637 435840445 805655901 226904943 280214509 805349123 934301728 920094538 561338912 665011068 675502166 325255624 150420981 440337434 60986106 15427470 4507900 310679570 937529191 862831277 345334022 198431528 566855256 30525973 35961321 179545105 341059555 517879444 176517055 690026366 667152109 129977993 867185537 199842467 408099260 891930146 595017472 515896482 825508175 917873218 244954951 3675911 129835867 439996299 416473973 229031814 104339110 75713525 286877483 421512858 411285610 547161076 566025305 106615709 124695800 420954192 379477732 81802652 534562806 320691556 380199916 68547613 732349363 650691883 755014170 244465333 60619448 508408350 862632679 239379140 772190721 600056648 492030363 77164709 491705166 208943045 264946587 474682536 374854768 653857334 336805510 517655785 16322351 38853352 137032546 420936594 173563823 116388934 888580284 876710505 393330698 436693226 815096110 888986174 270905921 501913100 526901162 486391445 610331795 644682525 138131525 257177972 648006651 25880010 950969779 837481228 356083009 498415415 837158937 811778979 390400038 521666881 457993751 249924598 458730541 469085548 119347604 489073853 769497930 526902524 331885166 121341953 380195151 73163713 921208485 9022164 154195351 122343777 235393889 840585482 481082805 820540663 476848921 965365871 349928433 463527669 16956817 363956510 136191648 463869202 418019357 973698416 183060021 974878124 69617731 459693562 95459518 540724168 923152943 359745966 402502794 643803143 922767519 833122312 551480128 870780845 262139063 114440640 652434773 71528331 561648300 610868420 544211358 804865823 317503341 9719954 96398492 611588960 337922076 372578489 504191884 607208101 664872975 286123849 53813223 802074471 63522106 182891659 423195309 336395114 664679238 256719380 519119762 147250169 831186783 917628531 355611737 441287938 471152710 917432244 259661301 800523060 655225867 305192684 820861362 194900296 949134055 103623718 252421546 999438313 287350686 46293599 224592396 988852562 566961928 835312812 717863976 280922334 610998514 348479238 134032337 835295662 474344710 392298971 754622802 394173450 996409039 974290343 564707123 332594128 632364892 646049675 420490074 933881070 859787733 43674644 364796167 281230730 41703029 334068239 533160695 831524912 965267761 89742638 433328751 954341263 709360368 795348510 945642541 38490543 692361834 478220365 934142315 187844315 14123472 720211551 475668242 482197885 116977477 908774993 646628980 838574981 298885015 416249416 937325595 545818123 213004409 767956267 769323498 9157506 246691243 845667620 648746554 148246492 95929222 768360654 370509371 231082372 604436107 219298722 777754330 772429134 688137634 959888865 397655792 416675915 981101124 896712806 543228037 504804071 224991240 343407898 606948747 322585052 955873218 866406051 441411399 336574794 351159783 96434458 168784799 452490282 416806250 320402234 353907858 181042392 405413207 301743908 851984648 131389658 127058809 671184168 467186617 9488951 985295413 30413470 500179125 911902444 323076595 565102956 730526374 438454622 988344812 208779432 57477590 499732170 387325538 949970757 347955389 675879581 846227828 894575885 240134090 239459830 374520645 287613819 40900465 996677240 492799669 630973356 164189175 510983111 197174204 452515911 31405221 376654170 22608323 712714521 165848938 423220457 253445234 882146842 903721982 956792992 257564502 40830994 756023425 631807119 973524959 631461065 423209745 28969617 676283568 575554134 616501886 172237646 689781491 854785550 855448883 154229242 530233236 442314479 60825272 33082746 897937759 877800082 518738227 854747402 944289686 723315411 631208770 449199674 78176239 672734544 820284447 227590007 579976960 746865635 640697821 801759876 608279927 803789983 980411589 325590085 96172819 219465399 155938325 545868235 368793905 684761931 601695539 577043961 346201398 947092211 782752558 450541327 357687312 578331431 634201687 648317912 904374778 8152888 201011075 735751498 180189533 232727835 60773158 130575635 542871226 6728621 721694909 286571079 36555225 749139003 516363402 997384720 829140820 994072114 742876293 87505603 657848599 950782560 157394348 622882017 262859543 652479054 769618434 863500567 577345002 685941580 955578179 352314627 510935582 770482835 810942942 312216817 190550181 447624491 700683447 756284636 402186330 544420785 175030571 719133848 417723431 655670690 33871754 112069879 540441207 481196767 829773827 644309868 528730263 885096562 793910097 843221890 997155101 334758765 655221177 290735515 946935174 100943593 364782770 20102109 520910496 399095341 141932643 777672968 487374717 311633903 652909965 949276714 57376813 529444978 444966102 522078877 213121 807557010 623178084 797825238 521560326 121988270 392465463 432298386 439254451 150443283 292014502 908056327 82513644 539676408 675098296 910739500 847783252 44098143 261264813 3974120 486609949 162429005 382173166 728082528 908913512 19354325 311888756 553871445 565618501 970038780 884313524 424488046 549769724 470627933 287354982 743812450 625069755 278786400 47595800 379172485 277172983 422040523 279539662 150053894 585230200 524238050 395719992 388486897 976196133 50093269 209798366 742704216 403458620 753946562 304512469 406669822 310291971 281763099 104858203 918122168 74458584 618017834 859766843 66113832 139289162 265837839 167693379 939616777 873930509 116561630 691804419 319919897 575076562 122328257 773582312 278156327 524080295 165655506 790844572 18452361 625710912 406198868 490650183 815972290 403309904 747945061 851033097 617264764 657176192 617671332 843042741 863322359 916057355 226803912 630878352 619156639 16984661 624268202 498312467 913750822 904429294 437261737 435589082 316540760 397938251 804099204 976292067 174785327 795557683 785650713 383767762 304582190 816822747 10572662 865417293 568432002 537906234 15958300 339241712 588881197 820912436 372959920 477177989 62295515 898746025 304213910 98977667 736338281 301538646 934078509 676508628 583697538 702216946 985232282 252773362 297179778 582262730 943505121 425499452 85483282 544384951 265229731 929759423 750876256 20087419 762766764 245543298 825865136 33771239 167224917 467955791 976394479 498132542 971576237 273365551 615777940 353605417 541080998 499661710 727216124 769652936 579853894 860459286 803154284 572088650 357686925 463527866 573197177 941955442 85787360 193959566 408459838 409169123 884121358 592752876 169732848 390262353 122471999 800183013 171510319 787870506 317643860 475740865 943730700 765902693 823549580 56810838 245691646 106732377 289630479 556884649 652927063 611262039 223042044 864949760 45324600 375231921 321827687 370454718 245664791 776157378 139963608 611498933 789926968 858615463 538920129 7788821 71607081 916030903 538627914 748292138 153698763 991231197 474755283 18239022 252794343 615558042 820004505 228188436 750820536 219306497 723834204 989818698 375938001 236169512 262133089 276270067 854517638 597710616 212380426 764163790 899399134 9911482 348380397 571318140 480523361 983910168 283046676 988546406 91691772 382825284 487762434 517651 359272730 948793387 786075152 537740902 579833336 211130402 399563387 242527078 170966139 55045364 423605440 429981385 328779944 147184421 763446043 834456782 520611796 629988221 605073257 576213709 237910489 808061479 588012658 526046572 927089292 415045806 927579724 951053900 697502185 636823476 825957883 811200445 704525226 71417077 783987942 547680564 299954478 171248869 794266257 780087454 352258390 947464946 252132663 974068499 246595070 500976612 124652740 383412777 83456821 320183537 378271668 887596330 834591411 852261438 348056499 920708853 823706054 465030333 982583560 970030756 522124155 558055301 973769116 124421809 378381004 151929875 565913260 489613642 668374787 655692871 435045610 620508939 562711478 475400344 474614020 871407024 465204648 279103814 800040503 946915550 113747230 922299770 124749883 178562096 169228243 164368907 412102145 147382914 68465745 513160150 895788206 854239589 608132335 713495241 834558009 675891885 542585068 890197383 984456511 81997347 324957686 887657520 558241067 155041215 235403773 788263461 201821751 318722884 834834539 864443851 481122654 103908871 20939765 984776188 661825785 922077254 975193010 712343233 606849593 173184820 562556906 327390639 135846396 989296076 231285079 355756476 80174684 173232537 1268782 613854108 282210100 228122049 643899965 640952989 87057561 865205193 368977287 257234877 47055623 407641934 968388890 116272737 346321818 766247580 111236415 919330049 431140812 191400308 433671265 948685594 952145728 541497199 96438494 498800045 838335898 271743767 401704874 76297199 708696251 570573876 559022826 62263197 24625573 634605109 96619512 354011565 300472323 560471777 378536737 550849227 662901035 993592717 509904383 85714246 353461202 487577470 21295010 755905998 570116186 251773956 871925726 442137938 661887493 351583698 368758484 20646917 519681935 671572308 498188040 990431615 224230223 870788240 339051840 330591144 309586575 985874889 27737705 453325014 840757293 336782731 197898095 996852485 318365241 868615074 361760399 668642027 770347969 923784446 755224473 236156457 420164442 645102443 143991204 865542801 150570818 758553089 150824749 58775835 921748675 637629137 335382245 353491242 281407673 834804849 770412662 267345826 277903734 900598471 398418902 787928704 870796631 52607208 639698242 654974075 433954304 914677948 850572574 312836056 951838520 124981135 310323064 937441445 417084179 222888218 569919973 218334470 924630168 3097853 483024264 28341451 881478190 365863607 36982113 810025048 843845496 993489429 409079998 528124594 902291503 454003500 736747474 768144720 30265583 137318442 726833843 329253940 997684087 517716602 344114090 769297097 386336694 472936839 718976336 47011441 984843450 7741961 621869994 493607145 618011779 842824504 196119388 335878385 982132132 954432109 465753232 785076988 954396735 258955861 263860381 687728033 399590563 628722318 909591181 910533228 705570327 504096426 383928003 536310019 591559522 831569355 45665522 42728827 574280040 612641601 826529899 915549931 596706210 961346499 807342102 190625613 134462606 301510742 437503871 764605143 205998662 936583617 834896978 169052047 408010397 100680495 186943107 856769185 960654290 75395131 795947474 826527228 967232390 807772467 17610372 54017693 254972882 452998413 361144591 587831014 139757802 897311524 986007118 663841134 137205913 714258857 313591353 461399645 974978079 12108010 368260692 223120102 576363250 248923940 441160623 75389370 365205191 760214935 942699363 569899196 668526568 958989910 115672183 418795466 264165262 625486144 26368577 888078190 843091154 61845252 122928637 572105273 84686259 690140856 60590221 5866759 341880365 596587026 437221463 721821432 887990886 516997676 392897818 815013123 413504871 547046880 970796949 341550632 840691950 841290195 298001108 417095171 141113015 571213873 409951698 239973836 801397659 603449516 674259085 463458585 310280197 640838059 3282165 350987423 161870537 850016237 529890948 119705219 511557248 141382600 11657768 645676083 181542877 436614777 750853052 294200641 861442615 781335253 161986035 457039181 509504561 600044222 965797488 136053213 193913095 460856490 291214069 38440260 79259000 43647513 914720045 594053073 463219520 869290583 461301776 251154958 320140709 549473382 73705037 487450396 949075282 828809425 462817422 615003867 745621281 501123933 992440907 396223632 32733293 650009052 814764267 522669874 134947049 89809427 68159340 532573084 944370598 23551900 855449811 657316458 511811588 692845574 254132663 247500632 481548919 447147545 763006497 429529469 692102468 613825283 245523174 318913173 290300194 882872928 587972575 960503590 29502252 387150777 638623129 732033132 654924525 339579784 643380226 114935673 471134959 354250652 544103603 36304238 169503043 142758081 182501393 86018041 465280447 423960221 76608941 132974827 475757754 316432887 429666162 875233341 565198933 277069637 160337550 823684331 58592971 28894984 558515852 574237541 166184137 7244636 118659089 515164670 490352519 370110633 206399637 327084378 523094709 334891819 707362974 182367329 162853481 462700866 740192941 6550255 139352410 388662190 497485065 896230615 557980805 838117669 591387115 671304506 177104646 709920775 801595954 700809767 799252985 60625562 23789580 696316894 962750419 911972037 793911642 768562098 855194346 556225859 451411707 54784673 569953298 452856913 612896572 55097374 801127937 765165995 385652100 372345040 998857460 999670465 652907481 36950558 605140272 172013349 668664331 838782477 616169907 783656084 487586314 217886165 249438211 592409879 702058682 907493497 301206136 805133761 594526875 744261765 298255318 107080936 505598913 896076395 403483029 506314549 343723438 831293502 206080786 114556187 749012240 515085765 960528443 399615524 711167859 850095717 970387252 507209984 837855125 767091280 903375558 283573766 26666883 826725424 971952988 544841750 420373870 495918849 637538286 868869685 392813561 268587719 8892847 354945861 786308541 46773016 978405034 762347291 753523174 150327639 526474025 807808050 548629082 742762671 832195370 433073115 818608742 619678590 244004741 966019382 993223261 648388389 533091589 577208001 464396007 766917130 218856493 894022149 904404497 165307239 328969757 242547312 779157411 780208179 344555770 335382264 461604273 56217063 900100044 36262364 436580091 618643805 620697011 747428513 394932065 650620366 71807074 455949947 831192847 631115350 162401796 636671624 442614355 547652335 112058827 113164721 666233576 442723326 217147665 112990668 622075921 928632591 865917554 155570140 586093625 499635357 544913872 506364812 948011843 246405983 801092812 453676308 241611229 418830117 617528426 659293355 617687162 686125206 475072250 681764255 557321364 911970400 699604527 267835423 672871209 110846510 451344777 389846696 338461705 875604012 508315490 89904912 663060646 578397446 804343232 925950111 198179279 804776905 52125818 101420484 960520169 188914842 892535318 375392830 565082121 68328223 295707827 829561114 865608155 358150227 268132976 215473301 11616398 376130343 534728125 673760311 737980467 994782272 329506059 918123617 827497978 802043824 498536528 517122220 598278359 524617113 69270149 264487732 256873840 770064233 649460675 721352415 253832248 468706901 93992693 720385050 505239080 175722453 520852115 118479027 212786520 83709986 451786531 12214637 865275937 834141122 559704312 283872550 765194446 222340433 300697479 560514868 73685787 610977470 340551707 121942237 277667941 931475725 733873113 348759017 523096822 942924696 231594355 39890605 87671960 16890862 797735954 50054848 408704111 173060270 674806567 753942673 132290525 470230979 96155731 918924480 135619499 57967413 228896994 70852040 610877919 999859509 945202057 548302091 620195672 594424383 343324560 711405707 470717824 28300559 868387566 182409507 655672398 870782420 515459993 282712683 904368395 874915102 61135656 860861872 202127172 466323445 964243987 53274083 36432105 418809870 941806849 74543780 810564395 971458124 734091190 783441189 151322983 497000841 233935181 198295221 914457817 797331695 850574014 240877776 462154437 434565139 310544702 233238114 866971290 541413857 610885667 607046667 718045394 64568007 133013255 811146857 92545578 103146196 54023048 696972037 585227644 155095040 93393372 996210008 458185019 71073936 354369212 518698826 4981553 306174819 988296836 186367417 453176627 810358628 490001670 232627310 85540849 616356269 411292122 438368663 886774162 257208983 373250917 587917213 72697939 448491424 48354595 513479194 304142332 442927432 782592265 678897312 869526346 95028305 540754002 12411747 995962287 12401008 245101555 865873385 114091746 565617645 782304244 926514674 522355245 381084803 767875692 941588349 516998022 819576835 421782870 95888303 527747623 944105040 280962064 547694195 256001203 399929797 90594717 924647492 796551577 400277074 535197327 426311825 707265022 617255553 607712591 652945023 226474340 492478832 833291163 894754878 394943030 755380062 71651090 331780497 12896571 544217163 321426876 745880964 642252094 599372098 857423932 805029522 217896402 153579962 383929889 737386806 313338740 526802196 318312948 261176307 196583699 621307981 652720001 928513121 208484672 278139173 216167904 883910261 38340802 358477045 114544440 206119611 936798192 829112031 472282513 239552985 7261513 596996922 725301430 434161257 151310186 757818058 908887660 206616547 833013826 409219573 75430382 95645262 597397337 397365423 920244858 453813387 47789310 681951544 308635906 349310476 120208206 313911330 190132820 301355300 729330211 713861867 628933444 177811419 242166524 709310833 499279247 296210810 865916088 569372914 81591174 625401593 470613229 223723267 454900904 270835525 788660103 461217671 421631978 396243989 646091343 301583895 585994245 535288017 376023161 358271949 629518300 679099637 923220445 253297231 585400336 434614686 865583573 533413271 251124934 196836738 471684990 124776395 353054647 900012883 593926671 559889699 215221029 958535185 363484535 17659921 22298387 129199384 35472291 750513751 250479545 332734634 985374896 872714571 761803530 28574541 194396707 887147189 557685842 14572819 695745289 71150054 194143506 930356319 200678083 594844357 280929793 359217177 94918761 351169120 479675178 932270194 820056994 166701919 609525971 914617803 236644080 552666272 858274655 251330602 883239347 201627144 593156204 887494246 374241244 554432993 142480620 943465389 644391323 813141226 52847390 213800988 196253175 990638359 773641662 759250781 291878390 259274709 618118347 384907221 913152439 654214715 762217059 905463449 466193535 895415143 301671136 397293588 162632068 374232269 864641456 145106356 561571686 807306433 782799426 607169960 592828624 197947327 93707356 439663740 800918786 839249977 155536630 483284250 795242002 735081402 200839233 591868038 420535759 818305595 304882891 681914778 431245115 593716902 445786860 858394844 599166559 123978948 282328634 495716934 603666422 985636414 647395624 7476455 235455177 852418430 83031783 126906794 417404069 442234368 738790211 344466669 980031524 261441986 67753673 738565980 249509702 231058289 986582998 268509834 369829868 843442137 683609094 106611337 224602033 851584077 903339210 412227666 736740285 592521641 79019933 312088848 344264241 140164808 28183296 263574498 605837464 191820709 834402914 704589804 116229283 243275564 983000757 861749924 429074313 227273146 402183192 670415709 275868269 721271393 525004344 120871757 43098848 135207639 891712780 835403505 922737089 635414897 769033110 704843463 135732887 321998236 984970111 202358254 222317641 625119598 362966092 124783793 751728463 616762923 525650800 161287871 620521330 623058943 200001828 23478153 447444310 493170196 995846746 113149901 562840151 464761632 68117686 272140273 595491759 468179579 975853446 259758514 227563647 181098750 250535140 693614392 223019260 201956608 560014542 227900335 674870493 715902917 395799784 960025533 873952019 926662541 714822228 141557306 973947571 314726645 904575742 441527070 780770079 274801521 177814787 750623099 255595466 177492036 378895230 707609932 219001720 625051017 618825993 361559944 679309212 258999824 222116604 738964172 386575836 153156196 385817820 975205058 970086715 383202935 127212514 523782983 59260364 947658962 744515879 595330480 55710721 782079377 35806017 747805279 754434736 441565885 733000044 6207383 141327204 912903122 741873752 658747480 345037335 547391092 127697444 246696136 307483198 144949458 495979879 14501711 437201880 147403768 31589319 149896478 198974206 236828390 208431777 991153810 412630881 889208631 139845191 761459906 696266735 241752161 141096666 404177078 367610351 579698327 869438315 645703736 853389516 787673365 844796466 418777053 167200514 237161447 5544278 211115613 87878598 315491873 955417072 552825464 834415712 174781218 768873782 974554098 132669538 366126416 159734280 776451326 32374973 448390411 727073776 646850475 654920962 88181836 321372474 506775346 16681805 417754509 925222680 566933335 60584081 975091082 963998843 906198408 237450738 381414549 49033045 25600298 816348940 749504339 814843447 718327349 838898006 634198390 44782442 181634458 407052692 565653675 180528426 49206699 30394610 55004234 733880396 13027447 816414965 290413893 97110282 25488329 886750680 947940106 643778542 165752618 46671218 924814548 933309155 155482391 18853400 803788156 373616086 633781968 101088707 183346367 621382500 853843704 958496184 735111518 725215014 451387768 801633226 104807327 384658021 261672993 96231834 893928040 708151908 887598115 294120345 475534164 883698467 577752379 142025739 763000014 886006863 981384493 544660131 296260881 682535458 250555241 668678073 380403327 190146878 61959124 163307902 600006685 106108267 621115533 604523882 561479618 31549628 687665529 163573579 256029331 560600583 748709116 429706574 625685625 614832212 17876545 454084666 718941533 988557531 619489423 394517329 505581835 910939665 446262608 46664420 154376345 17871495 511600305 844776263 903365106 141501369 593946228 577466072 326654820 681911804 796955634 68595634 881703360 152190387 610377241 595692646 665410064 479200879 511862338 446898052 374431259 934816100 72850350 886764142 772420478 91559439 930079091 306835806 695734733 295715125 643690531 722527895 335998446 610838917 790250314 495256503 992587071 203642416 175168681 351759816 129217903 197530274 884250878 260357658 736230745 822858069 997693163 811916835 761830889 209939808 973225347 341037310 943037358 931568551 154961539 59186662 797909850 49490453 818170708 897277567 454532802 53803244 835007654 759496445 55755808 412407158 748321863 291808114 773117650 877684881 833885105 749178446 723030180 995076805 130874456 505626776 450648937 357983905 955637491 767509831 543693671 386395349 249565058 506439586 14219287 571431960 602337085 207197906 879806835 511960063 488687445 316522104 359823110 633550416 249616866 623394715 524831981 175381827 194889487 137980130 723371828 561478669 292552187 999554389 651519125 103212274 351609741 502726848 842694240 731671144 589242277 144316796 785211796 483284198 591160654 815756625 689118265 540984661 708199825 583168243 558853763 349879573 900488814 527061140 507948844 728746314 567979302 844386050 764681339 3247819 276954810 946730181 512619942 650467302 726636803 553958438 925731428 741039359 973148796 680621686 460250177 269965359 299020169 797677182 468391692 732731615 348554140 193219116 797436201 249721750 798899070 162612450 74024388 237911215 39248635 642935366 935426374 957563885 934960481 804911678 730538053 891421403 760323345 375406792 922376719 919454182 365802391 39076293 261770547 395112669 486926412 268607980 614209767 178289468 568288184 47798684 882023400 188590681 862355542 774624548 719434413 556546981 476877999 55857709 309204347 684188953 324417108 453213553 593593014 537987593 833953341 777232843 223004490 240777457 561763655 125100177 629169205 341962255 741533016 537066106 24078468 427421503 962007680 8199139 342330908 210982809 185034504 833966154 665048166 746345104 646407071 483585812 772476085 807661443 611902788 957157140 128545647 963058727 856979591 952837389 964427587 656453531 56283720 22220862 472206107 637775693 410209079 574611686 495385496 781976434 237585131 734673651 36313084 373189528 367319227 316237924 530225291 37843207 819982475 771832755 44159549 445610078 460537990 885450883 343285382 447831323 278131122 841740523 188784768 812281090 583795296 316668798 982018713 550101474 143503862 109694755 829353392 613341988 400062835 543644678 445723606 393295059 43629743 861239570 256900488 164740984 661091561 93937070 431636365 175954436 328931777 178092935 46467280 833942425 110798062 928362489 978536548 708330882 270785912 926636709 242559468 381831811 104245245 813289538 719890101 696788905 44038514 710094455 289735622 941625873 452667578 962059056 43859347 781997663 952257038 682296670 254985601 639741736 125095828 565375301 885151491 983890748 168105874 69695144 336400551 225940358 745389757 287445550 667520325 139545199 234253817 556407717 237999524 230847877 354727664 427940597 926032442 935291194 196069437 452466008 967979002 376665530 147462598 454036561 310643272 801814011 969178825 239312584 427095073 981659529 979564616 167111503 570076740 655063773 574864412 677177223 460381335 673909863 401952120 486903184 700708817 288942638 107132689 707453584 664645557 941746105 921591416 496901487 931413519 783815362 400112394 251454700 57879740 848217801 549185279 301247725 204881110 176965745 368265702 317569223 100350767 87370766 721560470 82432127 953467901 837930218 10461052 65370950 771681071 674318790 858786457 902733191 630822334 444745977 781643219 182006037 94772169 209816971 872738259 233391310 32159871 204089370 390143580 602272589 517062281 686804964 789245794 834146414 272487970 584092208 217905784 673890500 510196995 218574602 686651604 570914693 646791018 678810297 225480417 613412762 859426343 654011398 142960756 761430265 946819398 489738131 936277155 507308317 797305972 532432052 703925942 174650972 87800004 597219100 451120768 943847960 261016658 597040841 121886344 183283883 431505028 923675222 544223351 833612100 124425396 784857033 731951933 425218474 520924504 264498693 710218059 264314583 586439935 504417946 317024772 113578978 639135307 454049903 734203920 534649356 204222898 795356220 666548618 9140346 373344168 479643127 996827269 994248802 550236278 911565386 409748453 134222563 139374009 918515157 981399521 614850459 790689249 467951091 410633423 936515590 196946353 154109377 836052858 32262210 245236551 85912005 277394511 60932896 292212134 671464714 67694925 93178453 75549114 707766241 782782191 358377056 292919920 43323337 177685369 227742823 98375595 488174358 180201330 914927864 297900739 805841839 37759045 217553494 128705696 294953461 809037827 174734371 428400119 804187139 892623158 313521876 530530055 167801658 894461878 735603567 106215272 452059126 219171087 217144777 419691092 480574508 860335287 846766245 764215922 651083681 262140775 638415323 9464675 326861372 742151164 335155911 809287055 163804606 997785707 840778877 805055977 478101368 865129025 294254952 687142377 688505143 711421811 275495987 301440967 437308696 605308175 980779402 369659305 193456371 807494092 217588292 938568393 109531355 47114559 883789777 193390230 583184179 326479041 752730798 684703492 177246740 966743533 688036603 314610364 782544158 909959149 843384129 697943115 233727441 423778303 700172841 252713111 401491884 122789713 819697619 498045383 508574616 615769758 281158443 272054133 798966514 13071428 354002259 985254466 790883943 834711717 788690457 502155096 569536725 794361082 249188834 473804265 203875886 353417972 721742149 250676900 255079524 594135130 565406480 935412504 504715798 205975934 155988566 432693598 106605774 505790763 935231254 167014643 716841582 247016987 749829031 736741011 761129119 712830849 505778637 375818876 18626397 438596194 950131155 180036076 284882409 312557974 25259270 240290004 484910420 189137725 913028332 679437322 635845226 288274152 583317633 312239435 590414959 490397895 331226021 458902991 536473295 74977677 680226005 548343978 590528943 357926368 62011958 652808390 246857290 802233783 709299296 495134165 93898283 458296913 985903020 690241207 794465071 969182714 326341208 812843702 962226990 585615874 9107888 497700201 131706694 492694681 802082962 863478331 849661606 922964144 641061108 317635240 273757709 121386875 792008249 497571473 70305732 220982257 703061553 466039304 381669018 114505797 59415930 45375149 707172284 515543542 317449816 638772930 474565512 103026826 195482414 463031303 101453203 975996710 533823156 357496462 116642660 630369972 326879412 430533221 126596694 259944145 811779360 809540850 789901360 101628699 389837256 299152117 236972060 866360734 380499380 21065613 615329223 112085067 113369523 608472839 375753824 800921435 652299356 831142129 713284085 408342943 138331146 206066813 633132680 810318443 974808789 706739483 344622241 645012312 654957888 387342445 348302881 967240888 84169975 645594397 136955456 823918342 352907054 132968126 530019787 973881943 376107830 149340879 341067725 204038709 828782095 110660353 70969943 767008434 124514979 682206431 168312352 285295871 167762172 264960109 515170897 788353894 69904896 197507918 891106854 652303514 564962389 308047050 269997458 20981832 547343131 30995665 213671972 760464879 724133350 720463821 85112269 843928094 869205373 216985887 949147430 71363306 58870558 421580933 244741736 454642267 243186585 602212584 456947712 722178920 369691232 698536772 296510969 361069607 952136136 79605511 391671758 599983125 515969094 34799557 416724530 296968649 296068334 791909398 180099172 447034218 300653901 980091539 751447617 536794503 264741159 324187038 756750274 242705916 939253021 265765219 238429623 926528945 291180179 829521184 287507594 486745242 989205316 798465869 138315760 894184911 429373115 582498526 351193669 597265057 549120638 120923261 17735842 605704872 697133004 771591203 685896732 836003907 26909962 43578319 646778813 741330785 971601383 78312719 913312678 553303221 325114521 697377666 865809713 835556815 9799194 978326159 63104675 522410138 903124988 103918662 738827224 525807537 1330054 714658586 263966378 547260518 238543557 572315540 289944493 248327364 438097746 101491464 570130037 513813082 688368264 294045914 667332633 765164305 609652891 8087191 781937622 535944747 324045510 15546353 957774265 289993311 459435369 458017895 732231477 718791080 509644584 921367410 585855094 383742831 495751150 688536250 248599327 897760791 171047636 324773524 341634975 201238168 602673802 955949612 541179415 870729234 51129562 789935098 444219995 472942205 27735103 134591490 873438065 665520188 376617477 414134822 744521152 124022192 799742584 194447723 81156271 756835781 485618667 473557706 510253428 680771090 272920761 688111093 449527752 338472673 955844681 416821787 53203611 616753018 934662463 894135811 875472916 926991597 319960257 142861804 748515070 507926199 359085787 298840271 565170519 630369468 64297097 26019153 50528025 184173603 133109839 576842394 562806188 717949934 715639740 455088244 142612640 570748043 758460231 203849766 123002445 706270611 887037142 547443462 83889872 412871795 133676233 215370703 162159416 962504299 395940417 433007912 405178554 46111340 170644211 480781291 240141175 594182021 70607853 384357864 791893893 548537153 427571176 914996226 865940559 109590225 150577689 449585490 653650894 300895136 418722451 276550601 120596121 529293093 336048603 655415562 31077519 970499993 946585474 681953894 615102851 715141118 895850371 927900685 295310602 969650537 365791336 804195955 42908803 636637337 515290528 624661386 526829274 21101470 282949148 687839134 889645055 958176370 145351377 639001195 878754518 842260031 746689860 750491123 985532572 846638777 467005113 700662190 81125385 233489101 63207277 702755468 95282922 846694659 271676047 607384659 766804866 15951762 973855712 26802150 859059904 734715697 453150892 539090177 767265576 798606144 946807712 453489469 290762208 202979292 558332077 632111042 211435313 50937947 477144874 166763167 313145089 516576290 450873543 895201060 996650095 262657506 105634407 490235998 883029752 16212784 506554310 202380115 642067735 836298033 549948104 155747551 881002531 233261424 605190976 350203721 126105678 367325367 119774279 158761729 917782164 294211309 229452926 695388600 152818127 443909024 396129556 404784629 856205549 5263790 439307356 665766177 652230035 914552783 501935021 256464305 560053259 250481791 880361132 674151971 913931340 68594583 699954283 558103743 121503339 112823097 259310071 673072009 810689713 400845048 836724793 219548493 589364676 356447846 53168634 361046946 157982278 2745294 90433025 178523719 739363923 200866886 325381857 563870019 152168231 451374158 622665529 537697483 534977233 472380676 764390494 65857947 71658840 281427481 887445388 612100008 844991424 674644464 581392388 181256896 566399765 698652591 621799024 279149797 570456321 192177941 735069760 493900076 232017929 503181902 127044070 654738230 498178167 653694128 723416822 782368218 733475140 883730123 801176804 45270699 19324104 229166579 128338282 950597964 103096759 204090074 555073532 803371608 660219116 106690208 436383133 480969535 694646145 327199084 381099702 899810005 391222885 149274196 36882164 13689504 54603469 496360723 409706228 712949989 446308229 207142598 725030045 289980692 125019753 648851127 996492250 622974977 593304787 765548515 685905168 532095289 858492117 809641508 450106860 36470276 300072529 980121225 151236709 30434564 848804066 640929662 906465193 866046906 330041940 266775660 302473678 459495732 348854605 782892917 659880340 345325400 412809495 646210674 640729304 220545480 785529920 367984401 921563000 303648076 223309219 825956417 276943091 494426162 407250073 250242264 601409271 133318112 825519042 733962611 267306404 849407985 866071254 702041128 711120226 500615125 912629521 14268456 527150734 786267226 534452176 451035243 638585357 986353956 374602327 937599275 881658039 180081190 518830079 282884722 719912034 522458418 377312001 586723347 941016167 833299488 777848104 228165111 39740964 765713662 579871173 331818464 926628652 381842805 884721821 685762675 565436371 794149808 746251022 780827708 395127030 74660232 793632308 782240092 256513123 73203267 591518492 469063069 713709141 199069345 431236220 574269181 884996619 978546012 996165086 535238884 67435716 327216719 868712757 170026984 940658804 911372060 384580645 319094900 287004210 864944894 164524409 8375918 217305652 803892491 495197662 125589512 652270071 709709655 536421098 356170949 516996083 857051090 402076195 906641325 641060811 30015055 647641866 399768456 385483148 158165416 993038449 630614559 442651896 442651273 967022637 340800914 166263141 264370418 607585598 424848406 574762695 79531194 311100595 38051291 848609846 11643414 774045964 891972296 988566968 639367602 268255524 733358331 201794466 160429909 894706248 461617522 190868731 844939913 581979383 532585622 156727177 987028309 117755990 40240322 483315132 808974621 693292802 147491450 871625297 246249368 552197210 923921107 760798090 510518243 331530422 609012462 402484827 425514892 651625133 310701534 941042791 223495570 811442757 52180514 978349726 807941257 152653389 673716171 110397456 428944983 75341281 29058837 922681165 394313308 335811366 372564378 675039721 105274277 857393819 465866234 813222593 695815180 438853507 785762137 841391119 891976010 136308951 853093048 819498224 266517495 775607159 517781324 707720021 928207794 472756887 665662851 481641420 638416145 58730036 689494524 206060875 372252176 673556107 91032038 368999727 976019052 95099051 250779537 646557826 812467509 350731379 716984543 211476686 906487814 475590538 268270482 197009993 122895406 219870198 898449437 32204828 710657598 943101925 655540240 238804756 825484855 416926117 684382311 882611378 265756292 104498634 9682914 313922785 660282433 274263622 223543043 475680048 90326957 310123638 691518622 550327563 443919104 708956666 111410499 534227211 535729665 539765528 57706121 770989726 919461671 61096259 380498734 101264728 45610709 125947085 860429611 263396942 620983982 486126998 261008808 682362551 28777690 76395912 587871412 710401961 727686878 327810361 562136450 608387993 867507060 730954172 109851361 550814146 642656538 372388704 935619013 92785190 18564904 747696229 249897758 509198184 783592085 659883380 204770420 319971924 520723610 954665672 534317957 608178259 830081744 874484673 550662492 322582252 995907669 173558722 969345014 24475413 948164120 888198803 763150859 429363215 92588710 963070434 582277148 110326206 615650032 678373622 864941128 438998240 766442106 96004359 440485345 45104771 596806732 951561930 583647357 991817982 700231630 246848835 821550637 91246284 442532054 154241849 451671420 160175625 149648878 280494566 57964830 715700824 146097201 373236632 107664480 741621687 468388548 263665863 605388623 972918292 55348590 393211329 787907690 731285912 553022046 839483551 470240492 781648439 746301247 834995918 217351732 981548299 394744492 318933771 916763577 382071954 230014600 236831797 798310100 251940258 861730990 227673401 36521848 423001577 983696420 722504373 592699267 675265802 774861152 554227721 558075723 327833044 255948110 32880418 351621837 855035933 434500681 318566393 630919067 320977484 454872188 139539387 100765448 316711137 288015323 126893370 543504924 158831848 159203946 116326592 416972795 772702613 238999462 845205904 676415106 6633848 373594890 471067379 768783248 828286785 75842972 836345223 419004911 494770318 533237530 721627320 301540326 785543027 7378132 900337489 164015075 799582165 90630755 364047618 217251250 128538723 58207189 409481457 131446893 465664942 335565995 153786577 871492876 804856486 58088286 862079078 796508727 618873295 568892244 529180322 972721192 145233923 42189055 962613651 26495292 408801535 444092946 460467814 205431784 597455536 924309118 283360172 327211561 539485610 623328008 923516786 197511338 896038015 69884613 792415336 511219597 35154131 749328864 329303886 100711802 135291880 809621030 983029824 341567113 587887540 488757768 452489302 638604547 480954569 453865108 767300085 218729214 865295941 556798984 617146025 119911788 833097062 351750908 373142915 885379896 87735721 116954335 90777360 30478489 964133998 801053868 521709100 167983318 546746071 930747575 846513201 419390981 124832965 79034257 772777809 248728360 303603799 410500308 886351026 245939541 907781154 251364376 679646995 831875666 596314247 905601446 406048050 450289470 422403877 627529289 877532107 891476832 525829049 892207780 252410510 85986071 58793649 667503589 379715673 913172109 238472505 441693212 516058855 933280082 524282068 708144232 307694864 891787096 339142396 564374588 979014101 692646415 583140396 266821507 772505635 112577341 551861800 514086856 491713035 995764027 810259897 473134400 416779339 638849473 335627267 147040863 478101384 734246425 200020075 257741968 69145697 238135062 385639078 809107354 657624908 684456573 811647281 131499818 195680745 852692732 724608244 246498862 68308039 599235866 807007571 284340505 521570832 204600742 893048109 201895221 697586356 369144613 206192069 775661419 162938987 518975734 168840600 309383877 368193257 877029257 900906632 487855831 766117069 960793899 830251670 236033603 314291944 725040163 552231425 166493328 110989112 349885134 531604886 652165059 224899752 616296704 151077726 209235290 527479938 207478516 934060874 562906933 564190584 729789819 491531600 535118369 659275951 15504886 858844107 164126993 203115969 16784688 53835653 479072330 371846891 489146837 776444159 792466965 975213254 681284 372761503 713751457 69593520 95185662 231817129 427241709 684562837 891537875 221197824 653969714 9243161 506179622 725303367 919944864 762374794 563962066 306156421 849455138 88400013 243740113 518674002 55714481 998667930 264806349 640782787 928463061 545858797 33323604 731126647 193207578 497339242 151216215 569741115 933448010 866457485 865881203 261637127 733843329 643875001 749114492 442691611 354431377 22630777 582233417 30489968 16404107 60569923 391878594 798877635 123141722 722517194 138607270 990110509 170545777 758344693 223077466 853261110 2320819 468770078 900277400 990012872 93536671 399196597 721495876 475578888 246364640 949154311 557832891 221432784 261637424 686649079 274468200 473396556 542041348 947089777 641312349 685843652 783398248 664629339 987733402 681539663 589441504 719041463 557198444 983292025 807232175 96830459 510287942 412169025 306156577 773598662 342375200 541015317 137294686 241292433 684042791 334284733 881953896 128430379 716997600 750016212 860593328 793829176 228296375 314737359 413264328 800387998 378770455 46155357 101396837 225891909 479115384 854879262 271597628 540457788 275299589 352018429 127268361 766471034 388708031 475174315 57061971 633180002 676888904 825901838 674865140 921980355 299814251 174484005 175068123 684175432 262039843 210915469 97863980 423374162 992806840 539028169 455518012 10608838 341207171 569605889 461716687 624455559 462118560 482231416 452582758 356403155 208366747 281536571 116559954 151432301 208073370 875071243 437318171 230615613 342616428 102155571 79093619 588964724 410818091 248282094 3393487 101624340 237960164 627273839 136487673 957225286 18766974 115526238 72703695 764369342 204633834 29530873 200147139 145806241 321234953 9274734 894099829 273915273 213281155 340963155 780197253 522288497 204532380 751559210 630318028 684546352 855969549 774932100 193591758 463344141 778935205 410395490 207064934 609288719 941631777 905598824 369017407 812104932 419934311 482377553 855985766 273648526 583710110 633367529 702404950 464995834 691555289 829424178 62155052 659397770 19778071 90351037 678425292 412157420 538601851 569646840 428522877 384751156 977411866 373342796 748799025 377608751 885812336 239124422 18571758 276565837 508428864 103650080 886069955 718901488 409362386 740247078 478271267 501339494 277898727 199406028 335167687 761275246 486332007 274330815 388509306 895029855 342211959 387362695 925713463 222671120 119564996 769591335 578507257 499180196 975638199 101362551 697971332 460002169 418702294 307987866 992393729 721266600 894882143 666791824 968152144 659637367 546901534 24920435 470508774 834113927 853842923 366602616 606134882 227755255 300734813 828020470 134200626 176033324 982034402 809849233 339089090 141378000 116924119 388385590 233088035 905954868 854409127 91961255 894408045 224698195 809368499 421315876 386787977 391946361 916198566 536117354 740886703 401677320 918542893 157924337 889146473 812987273 604058453 334915331 273892819 411809335 632862212 179044403 360201573 786898086 803524996 200528365 264736500 777182814 13656640 209807046 137969797 429324393 805389879 276536324 141220488 125674973 824876674 423250446 727901605 166752045 612421912 334148246 109446194 66489914 674924111 287283368 985538470 334204093 885876854 746481386 297269550 785420965 824745856 663148008 21766031 350637937 470883187 405046788 654943164 531287038 363009163 475668182 894666260 792617395 320548886 770211243 424113564 727199287 41479711 305372603 438970514 602222945 188611807 516385446 810301030 832791399 858100108 567348204 846461762 589446688 725892946 754906465 47905713 936650204 460985224 207494425 587592607 492271805 469247422 92395940 396903796 927962013 384179892 584319590 911573139 754118766 692971602 802484003 677569784 741453151 566514961 917086811 255552344 47863277 591389224 65929111 145735654 425829829 281601533 913203373 868655627 895647533 786960907 518618819 46666741 896217629 314033737 6778160 80070273 619298323 800490750 752247358 768158886 525715580 851110157 311053668 898028093 123996909 818633508 724290874 543581057 582678350 647503335 163744394 28107111 515312129 221200044 118813615 290877880 266255131 255291479 97807293 338857505 599566327 617534540 255579079 523854308 42264841 183491111 620677834 346655739 364425229 587941694 124195206 766440083 274096392 5625963 36416036 877537974 705953188 13432099 592154714 40301477 705688188 917331609 800958533 692851257 341315628 524734262 571169253 153300755 549216604 561388957 520014266 194542022 31698747 627310009 604558432 978932965 590861865 842430588 263391769 276940191 695249541 752741691 785088920 672433527 405598541 593262880 54118548 702157670 992021703 416583541 610490493 519959247 604427775 973202578 332077963 611708499 30500110 838217553 760664522 894130206 522904135 899486520 503784738 247559875 6829733 502123661 583502956 659900718 510406856 979270349 76475196 208517757 23865636 689596680 635971980 917918477 828512348 202235099 359928839 44914337 271811493 490204540 550432289 295636724 770746477 650206363 154616967 562399461 861335603 574538016 124662802 750518126 344332760 645954746 823332507 351352719 743742025 891189289 209916936 967997181 14889598 633668895 80887491 53350449 277957619 215146114 361291596 337776363 49757197 494798359 750915780 442291891 169056884 81004299 824471661 377984612 51716352 556669385 113096879 810982634 214463496 653198253 287759141 444421292 59203039 309544997 407372518 16869970 960176111 459035945 740709958 249725737 822731558 569736804 225372632 906565302 920768551 945343724 914357571 344016895 242575483 320363757 10015789 311038594 750925204 539267628 398464382 327015407 119085202 412528598 987047986 15985593 55161696 900216185 640541857 980486804 27441901 355507974 150965089 447367487 824524333 660441839 821431251 953507356 684887283 647981511 590269783 959475605 452052144 644844686 914475689 264716633 810046996 60935640 887995182 337172359 660264002 18987928 228617859 764622169 635320562 276292140 879707346 567582845 307363310 455656949 168126681 679267900 950613811 246058233 321826599 208155862 5225071 610312476 874416914 719340645 692941210 360232121 405409215 627250792 924681405 181246422 319095846 367232886 62503041 911213445 581067071 686264085 717541129 61099339 389452433 873487743 59205697 869109184 495031509 78040893 688268758 728242468 728046112 524518285 477154575 768344011 269623985 826787755 840490527 929346715 971027956 87715426 993908471 260893112 529087810 253950514 510010332 820481566 123625400 992897778 303207985 188092803 192587981 351501443 316187468 503557128 592201863 966494540 998375376 305595001 839891728 248757074 157658113 764173009 342810067 683368481 650990707 876035910 107464684 574096925 633044522 211664928 149219856 299257298 837184888 139250465 232692912 340863412 423120100 525635492 460042946 54695155 469323187 109650632 878249254 757535943 353121299 364520494 218019680 241255813 388527799 252524043 458434123 357740075 845289337 128574551 358702249 502285395 8274321 867974069 133060942 184962809 664189968 853803027 209240224 412374556 603040285 619312511 417329956 746736476 707478756 727182271 154047064 325121086 218582131 786709857 299322508 918971564 363474926 23727496 223189096 558436838 135166866 462700800 261773883 19899062 437463442 783909949 893541030 131464394 189805754 53490450 836195294 456275532 80783432 547236162 804710430 477526752 126804962 88898157 574502804 683225676 109439655 427833149 912068431 486465535 101032967 118862389 968737875 231806513 718638883 300056269 541327433 263405619 88847605 61411680 612643630 116189304 889890943 283551013 736771615 379792170 197229321 468926867 986970353 987961275 443445219 177442056 439524931 35698571 539399812 821585286 746293175 704690752 742256697 296322637 31987967 783504518 640947412 643950422 192247014 922700522 828196142 290334164 899076458 365781653 569971443 67568789 695559238 160677049 789420100 103273407 635145563 690343623 366514961 766643692 554070938 197172423 954910799 569212822 105194981 190268987 624253015 440202472 898718473 793258036 579473081 59264104 631856676 265518868 653180024 671254961 269780622 308608470 299066235 163824457 39095558 277835531 923961875 509990506 294420195 670549467 944849813 547145475 527281070 118796339 273653529 188108784 199493176 936927450 596348549 785475201 499895099 419855361 481913269 365148210 545564630 405193700 235053495 935329082 513357950 58153055 620294265 971167732 225146028 400721071 687260516 914843341 213952491 341822041 783732715 992797401 295380032 562195095 869106684 154596804 444667202 243886683 271875606 818980419 74162487 429497233 109967469 80025548 756022944 691663642 327513192 565437094 751200324 759295216 225119773 644001919 739437606 702204833 900170945 869405816 272762219 112401833 303556425 305262988 749332167 672409360 530354566 473326267 760716193 346845963 827369224 257479840 514120453 692407331 319480806 257270274 828255269 482010451 184383121 278125228 593237469 739903750 281039117 781992088 917879339 810711995 908189498 168839262 834593699 663269989 319726699 711594774 159862626 466022392 784481896 606671507 999431434 43393184 572756391 386082378 671010319 522002047 685252045 260207728 413938820 248113987 228373856 458133337 535307256 788913987 818178833 141925543 473221875 721925279 874288280 734641567 639819411 566126238 676311322 528580635 336469868 528923030 687826627 148306195 116655668 166873720 255566047 574678428 110712738 652794177 625296349 252169565 169137226 850729794 514262912 771160881 474535424 867408024 303489012 214636407 142201429 266912179 913950570 819055507 634368752 418404163 843608149 760273970 488947089 217052578 987408519 27767861 179453675 15883003 572650887 196609226 667033166 879286373 386355257 237394100 368523819 915081968 527259255 698990237 374593109 208395754 409623169 59802292 188949712 725043675 144427741 291184903 811759362 665310992 490215553 213945216 588184144 593175218 792478338 864972844 791650931 783303290 611193928 906772350 904592721 272440493 746664944 790962241 492210535 868524573 135354295 146462785 633847903 223639787 722209777 390967705 770873970 650208440 253402084 789554876 295044449 523149429 52918017 156522675 379346159 936738964 54650284 101271241 164581792 833272011 274183511 178830484 129832703 718266668 961400606 457931371 690922747 453141049 57987144 943479871 219230063 690242148 124072506 395816153 710705279 389255394 255213416 914392101 157342979 26781898 61253915 297332071 583569192 496727801 389321755 642362800 264193871 270028105 234439326 846124981 962810387 22699785 657064087 309563967 290425490 998883506 134040684 737123309 491795721 807814715 669651627 229490646 272399635 967692368 227171851 846414954 561129130 964274115 320512156 576769070 913700879 385703355 881606548 464253958 518217913 601102057 222288686 708082560 271262410 798988203 851253634 23481367 636807440 126126260 382297311 356045253 785528559 509247906 821542982 203079298 489551348 91916581 874601094 98422700 829145511 906416477 395087656 142726370 49785865 719700050 277028437 211798677 752531617 511513720 683805538 787877176 856928663 84019007 680908212 905562651 865378316 857851068 298393157 537347811 853644858 291467156 330202380 359576897 909106613 309705757 72466895 957361283 543139379 657499659 817112083 836461039 315799349 411276605 156831376 719653384 569359280 598741432 974095043 170857550 366661302 271348971 939047468 307253272 634377058 207315060 334586029 573619421 728467833 718062561 142241043 207046951 119266490 269377263 180721896 405325359 792915252 337479420 165985368 748175069 666667067 23625696 839217839 594702075 361532389 405936132 131697099 436827142 482879579 613548937 255032578 34986982 483218682 648721476 122167759 765202753 591501174 500586622 919328941 42793870 926217087 786012698 38294040 519193381 307846098 282759537 760205100 2638239 858287691 890127027 560395995 778299791 124822144 426902357 785132346 596859947 742427842 316303186 785056447 50873835 564881253 678234301 493264421 179180735 342182792 575482046 82829527 794372574 358797837 298480184 557719617 305514329 612658221 121358932 30420667 4754092 141015291 718641967 698680432 672228225 371669994 316415371 894741954 82101801 986424057 883802140 528017673 206050065 342940162 759093001 424397655 898779663 867715726 610539428 440859040 73026707 437684911 872140720 556839062 123014818 110304074 904506180 363247379 197939205 464373286 255016580 933505360 940143897 998697859 631435402 970444922 857446268 657796241 40096231 733892245 215860679 560760069 837682613 94888448 500626003 347033526 771495725 181043388 317871771 561289195 347962615 446951890 862249133 903872320 286704469 280618987 690988574 917672032 905004879 877733677 792109969 979668032 233938538 613216952 637025979 595020262 766415597 250989053 724750818 641594400 433377102 705211553 889629911 549617035 435619431 865917593 126503608 156332219 252950429 187589393 132544977 686047028 186648835 625309181 129467631 635818040 965619022 551511372 702962809 686236451 575165227 406198091 863300118 199908724 969623577 312715293 299122256 615709910 652125436 173953176 80874804 179371615 884482568 536856260 523614638 690280587 283992377 882779438 225371254 638412435 907692795 57410412 758037733 702977839 905577629 635982790 67912302 131104705 288561722 867179861 87319049 125860952 578956461 117469003 789590764 890506904 543817744 414622936 956957205 50356511 956576883 147921186 510776028 576777250 581119835 854272138 474718487 650754602 930073241 573702424 123723257 754732865 324584387 137724321 505942394 763120305 897789399 143091517 35678590 566734736 253421821 363689349 691149024 933040759 622051634 394416996 38845703 504747170 809098840 241584943 27929115 157931343 800682954 198721926 37594330 182145688 431551707 989531511 809249640 693566761 562387572 375343707 23668695 885239373 805696954 126360607 531411554 310570282 536837080 998394117 828425771 759172315 637978652 382283623 543692130 523073225 874525883 706039764 758678838 494574382 530478654 633371806 743935344 972991851 840152290 424742489 450343697 321325554 821005319 203428476 651846026 135006569 314154612 276532268 589920482 582491919 754083621 951197882 411274482 688645060 91385846 180772211 176989629 813981001 236608701 634424822 423321165 386115576 578335928 587637146 946638904 187494527 295553002 662183760 251197602 84224926 296154593 850675821 560316786 499024097 76681742 239813344 794902134 139472361 196499611 801374154 522263621 621690054 107913540 305594981 180327841 67838717 152691578 152403221 458420826 619602528 515714096 167374490 118850395 916966447 924309078 996389717 957092914 957150525 486687151 311680315 22385489 677478270 86952003 828259657 948986863 391420298 669114404 282971220 595167760 735438216 315812680 494996859 392112428 280878618 128921447 753476166 294251381 335906746 537547832 683984211 186459781 891561890 960569590 776815630 177909069 96811726 846901534 342781707 690844444 834712244 493598369 72221049 176115793 582590108 310832129 448379549 391548043 468865481 542149663 243251921 280613586 382353811 895628097 694309459 881955376 838865713 313934201 519482334 628463237 979519845 199249258 894359300 56853298 909211318 318817306 380536590 180944194 242847254 638931978 9711720 355876948 933776556 28061544 240280993 425238532 926251047 541190973 716726363 306090200 210123166 177326000 774678599 76883063 175056491 890568855 729877614 865124177 310339681 738064502 74423760 165100350 826187452 422020714 61728734 394235962 945067503 484989268 202960717 322003556 943062043 503766911 515242480 703542414 34074425 750469936 84624940 825584069 725540430 993655665 579570668 524924877 481565393 166406041 697616662 369268918 192192583 496863050 848274247 466338967 429897831 869141609 978879129 200888630 101355102 536787429 276304374 366789238 959521393 292992709 926497906 55521806 470760351 45369750 437517302 747314874 439398539 921821748 761796306 240332925 379628753 237610730 447336334 257876975 392013071 942183801 367431211 304990454 575794643 115324338 603670536 345742537 622464477 482419875 354909643 392996606 847471130 883407629 285590089 19299840 665619685 269670478 442117025 294067405 134884910 752292109 399660337 92251423 421312799 128895798 486684618 818119507 74025458 456827058 789133485 358802717 900908887 930863756 160521297 914400765 626263794 699626599 681312109 220857693 959976415 480068488 787396282 69184977 594068791 970459777 319608926 857235824 679615397 668331681 450937884 482047612 478253592 152938257 935397927 245454905 108565266 551292284 643415635 238176909 143298931 688003702 391894062 751561388 35308079 50036964 69329770 439578126 544779 649141890 504290093 439567720 563262731 971867825 741018470 808611188 413572455 940869856 912937716 319378732 670250876 287656664 944551706 508789360 953924356 642975272 536144083 913129277 82971400 976853467 2395805 36838942 350612416 807163083 93458165 396687967 324852002 670795601 343123980 240677325 736357545 724854135 790905038 483337517 166858488 916166932 641933567 647843249 55371797 511430020 735118307 382468103 759774590 693738170 146315979 773708397 697649281 236821315 763726420 912729826 97628312 12320402 931825162 326690547 431605567 959220387 581401029 699405221 603931802 854642806 144741492 74304386 455429576 663555397 478989832 879710929 494245397 176692400 418999892 57251096 148125250 617608196 339229692 629341604 814010689 111389166 377958135 722798899 684644684 875255657 59444627 542854468 854592450 399789591 951917894 893026130 724345400 410890332 676273178 241161570 126676601 96667824 432776237 477207810 189883677 654862160 897753720 710608795 792695879 345120208 714150302 377315148 635846081 680159082 669669569 824689547 824361291 53745011 235699817 883624006 431402523 735246136 882234821 637566820 321851180 951178203 730298769 919242785 28900995 466590153 176497869 649266989 834874623 320617752 820164362 176810329 834815345 629867366 46131413 899648823 452318300 848322149 397401039 973858845 90260707 595074892 925347794 541632649 12410503 623668402 151512442 768634378 408519048 608533465 118165613 489090749 148806785 127613026 350900794 90726280 175485565 963944168 114622657 622658348 83681594 715465582 942712037 1683306 82719418 333752399 836017805 798240628 729656569 612385463 742769833 249945842 455782005 140108607 290933276 627575016 262791484 604290372 343408900 151259751 540346589 459181595 9553614 51497907 416036351 642420785 64956540 5539176 921942201 388833325 8919688 454928724 832583238 978558198 145466686 93586303 969300388 738804196 556559068 126737454 984251459 146957300 375065580 443291128 456363450 529248618 995098922 356022562 995812505 679264646 404690073 203864945 581953781 741329781 494785262 689316677 940082397 525924357 269387487 838410357 787469516 349874634 315543614 7231938 263775905 793281545 942191684 95282035 989551877 648131073 187400520 257630031 409525800 898439831 524258666 17580092 755255129 95390523 442741798 232160849 350133198 834733900 951683240 708131242 324029636 20775954 160191214 150931295 98641639 220097185 76552138 538696415 26987982 972183818 282977044 760468607 971510858 699795571 620665768 24882459 746119457 411535688 38719301 643010970 355482770 252307299 935189139 272253900 431924123 73544546 752407765 809982154 313080427 652532185 374056313 493310320 679233602 281304340 287003971 814718191 297720988 421370619 201417062 142242236 398771986 265004291 214355273 352056535 572278830 505484035 196876275 952908380 939236582 344802517 369634405 790651648 912381894 433222487 781011229 922906745 194340647 407234510 65803699 437295330 207192400 372618000 509445687 742122514 589620996 408564951 346409816 303456440 931519960 634255873 207034419 180834586 987844319 777982654 392832980 481865882 282309016 897174143 526180827 342216463 189527931 798139522 581782532 382319529 446897600 950795096 684445946 422925591 386088195 966368380 374203893 41152659 254217970 590027993 328553583 270668262 771340335 56460870 856490386 237141149 262931915 570072500 410880049 967349381 172348366 591505436 597117072 51507597 406378818 767200956 903389208 932227539 869262164 908957684 535979339 287595772 624303755 66181618 630212907 156335916 772590003 772754013 680350424 549321078 501793051 540835943 14494029 340948016 228155869 252214480 502893897 972179767 588622970 200581977 224320325 518492677 107919405 749005264 463326077 983003814 769381709 105906927 793736793 887001771 801026408 559847211 378230716 992674553 808237897 342155621 414182365 628572237 221230940 615767021 11529932 95656093 483388414 242521565 600011339 69160979 873557167 991016873 583516404 239127952 996904576 75362801 188681622 448634795 744373764 86722119 232171186 859273636 577858878 157264768 664601550 426925588 152773136 315044741 211989578 57145969 857455744 95142957 781806029 618961426 135343950 823659472 761543203 636651065 366109655 660288141 881606763 162234839 527689568 825429113 991436471 161365436 951160843 146184268 919939682 888566229 487004545 977995409 371480526 600250529 840876572 327566221 933555830 117399558 537201334 753773696 322850850 845101267 376363993 561166777 931417289 339343448 874426858 571237907 911572819 229697339 85757824 884007509 26377050 199876322 41853373 183257467 536791664 886628930 398588581 157579681 948741442 216674906 59321352 359618436 299491675 344078053 594846353 825019973 938187567 271880349 998719664 413829089 170784006 757144969 951039092 999131390 389046514 252711035 768830233 89657518 387511094 956563906 324353843 692785152 693952064 116205654 69162944 192277041 249287539 362117261 875676823 307160664 456649065 801435352 437777484 748372672 450666060 858535416 825149251 456001003 213275680 324194740 406732200 281933983 969114962 316142436 607184612 23861342 349453070 273577013 163011479 885317680 314373358 663688162 64429712 301164279 545855365 401927753 577273731 36266653 669897882 630911191 921987655 769830007 976510025 667731207 878899308 454765405 696275247 119907908 189825971 622954587 858509558 84356228 452763561 95784985 318882749 197510758 934829697 652983831 949942618 683337820 454390170 478856036 562373746 902943020 567577790 245104997 77951243 671831662 603019684 268958074 109416335 549340828 402338725 37775040 459825391 910057852 896449991 706525654 411738668 559946095 166163253 443299783 811067587 879606991 883884192 515381483 627887450 760597800 526607374 614233775 4212154 768532048 698286182 147222568 664766574 221033455 577900327 95256306 859487693 985782847 871292681 723771542 138698670 513100644 931127939 539874720 268882207 438310214 695223838 672921930 168278565 772209254 612717270 133893642 225649012 134501776 499446560 89375816 932287707 254273249 361988951 776997991 158334769 764119393 174485934 525288122 597580995 952186058 51851606 543056872 411065776 482883110 634349956 265663517 592162689 115987925 206194198 630644753 706633149 259666082 806551563 800163339 412069586 139908912 22502237 541548227 948542147 815123515 683319466 452793403 426850481 413382959 690862522 432227715 725442631 185961563 862980717 734541210 123555526 682796677 126980921 243583842 424622020 54928694 669909350 957823481 969616717 655608593 353439832 146836939 820919600 411572704 401582425 526288847 460180779 15527741 459556022 649150958 824138618 223558401 638631378 855542694 681168415 315517143 119709829 623420904 297952639 291556007 77101976 457054659 51923759 439271525 986602993 569521249 339573320 268917687 160251664 719336871 40213278 425451168 390516405 315841216 287183740 532520247 621119147 872447793 662541479 844030250 608413295 700863068 86336875 7705711 39623689 594376315 97760749 152993918 963585805 339446850 305792526 155296451 665152799 942500263 145493630 202920776 451788595 493316963 48465924 812155521 171193185 468888295 101004561 330816921 693754418 990681610 978836891 890575445 728379642 213429507 170832377 122947181 343350588 469303829 170453510 938275902 658390158 921938505 809347295 208227732 672278458 540027056 442799303 377930134 30397873 37815281 210178859 558620094 969117044 317599056 963101976 952721418 593611867 754412029 876951460 39978265 783156079 622382291 234072547 590157602 237734133 695215378 859132562 863997659 819491824 960069571 398196038 440892713 325250371 794899539 869466658 630425421 982224893 852370851 70171753 48159498 941457634 769018780 127345181 962056281 45313566 94183780 249514861 979771950 683076461 821792262 823973774 611851820 779284744 714695166 987203939 312936838 754970256 401470667 520819743 64110163 932960490 113830780 462632345 448802487 393218187 730441380 672717715 385251129 840562190 681372307 739476402 618521550 929380484 410956464 578991125 85295078 276141225 955503547 214330022 369323202 232954767 690527705 237007126 311475076 825547620 569645659 522663235 513323237 433669949 785581733 573449253 939466477 413647629 518052019 276845964 135645405 901507875 942181089 887711058 807660736 26312986 379118114 47471136 63704318 699206980 245621261 883493112 83659259 77425635 97941392 365150689 397595630 757251643 5865522 776139975 528489854 447336027 415737826 499758317 718017047 797730249 514838021 882356916 586014130 33656657 632047850 815156077 691682001 308124998 897296511 276943973 132579192 414025321 472907945 280946286 454086996 853516442 806587623 365965345 529906323 913296173 183220197 580074376 602508329 483198968 192539906 651423002 363049536 538588099 760504145 472729308 876164857 825952908 108742874 585480085 717198419 222127583 809723496 831417155 118359718 673840112 246064674 194392409 659354049 924047667 371263544 927610099 395587958 202814793 252817390 568751884 230225453 370102462 663395708 707362805 680359079 892305276 395047284 579699607 45265910 910650314 488608362 738805655 173695688 287747798 947525608 668109565 328139870 575818614 473151998 287931916 326238551 479763293 875029781 508254295 699428087 563634677 763791353 207427011 33693304 204624455 922208724 387452856 681707402 211189729 217079834 350738415 115286135 415564413 76847988 324739845 614364768 365851623 180063058 598550899 893759408 627885188 753476282 421280995 988216734 121412766 178913363 939132871 288512006 118007322 844225694 3028655 867074552 819131543 409423091 713626661 904635513 992989276 494617581 967763712 408057827 807677195 364815105 186314438 299966290 38683737 556929064 61078839 369952025 227075633 218749455 549573183 770088309 416578261 856226540 526602551 862548385 683332510 954808871 197685888 424379636 611645498 443104157 92698807 750496197 707422510 915658971 911992393 625710312 93720169 456418960 340545137 973700418 627023498 131729659 550371668 455577053 922383881 792505051 418743288 663319691 525945023 401242437 83927532 618036616 506878677 393344903 766836559 683791468 594560633 263415330 757559304 672452669 795905221 65687219 465145074 376900705 122766177 151929705 210620274 365034694 236216220 612872092 882755181 89274591 363765593 242520993 553210766 56928740 278802874 510249740 31763896 221188101 625913659 876339408 730081270 570098507 201671762 650878429 341937572 538738203 503319829 518480896 740364451 51522154 662166700 74485587 746917574 400123544 663318454 90290173 903430850 504584146 55633227 380773391 733066320 250955947 379848768 118227633 225538555 408925642 457884861 643024358 785549109 737599779 125027526 836411845 581023409 834453756 787179385 513338671 163943088 97764073 534837618 23629087 18400260 760945024 44677055 58848920 306956104 681911400 108452459 121085081 799591803 630701940 87844771 356295365 210686109 471787992 642678123 696866522 794407364 268749533 729173396 418141409 749347013 371300363 357809141 487072639 993179380 808418106 902330052 836303059 429595782 650426834 432152615 465503385 180067931 794391868 447897790 141191646 657160629 175595687 609845420 612094876 262127122 897941576 305675929 938958213 708707279 441177111 869340194 942457344 888552956 601528591 44272338 410515013 375477669 268691171 849009825 539341766 892676297 326145551 869116424 646725408 954330810 298369602 610037586 114916194 898519494 559596603 997014297 142549541 542754477 850212975 349594150 238991966 291308004 215024632 24269760 349097571 275927143 446165150 639299079 149210616 82927434 132565553 239276575 208596049 507356337 484332518 728155934 153044608 765285595 128473024 25436631 18311211 497977924 766018259 658079183 798177987 470374442 975148918 946549648 209256208 994196760 748962561 913963844 540581401 983434609 589050544 502403838 346227452 605823830 741015454 992534230 407033254 806045019 448498346 687678049 73574856 560505272 805582654 837392831 35876208 705466444 554388963 85689651 521240294 858937016 391499396 477532374 144644623 67995693 83631245 605431259 680084955 171933364 513928776 558054142 929648197 993202083 407664668 486661069 876757715 384972986 193492929 424476504 748631329 305884167 141081614 994297994 638328842 900960435 262664960 462193281 950327029 438113751 708767454 67123093 317134648 979262862 361222149 348885625 179666306 259672447 784051680 147527838 706587907 710824447 654696166 299313003 876873840 662313825 877773412 612430464 604465544 535880937 308433705 89956550 985657918 328091301 657206293 334148591 714281401 130685866 855592200 291119966 395681677 588652407 399299535 901821328 261205154 3697530 117197333 687246388 445596104 919523265 340808362 377687928 902762482 862096860 934646840 16483360 701364607 480734018 110576266 242788007 303247182 765500326 5439674 588614573 19293103 405366519 70156503 727950709 942379228 242183630 899649735 443254535 962411303 306770690 566634657 355205625 71194565 218806629 929230549 919016713 532976791 588454222 785808639 951607842 43760113 357423286 471638762 500515378 333798647 230090444 678401915 178018302 506956016 895883999 841529007 567043292 912831315 580284431 653048532 902485221 881468837 859457076 652737402 438683870 772023885 119173726 618078795 519800369 593094581 700841731 939077606 412736573 102749681 764657063 431274168 2668880 238969178 45227326 784879702 397546659 76840214 879834245 998160879 821106436 142878760 147384125 903462446 532271111 721534240 430185199 567251097 17074259 892104981 119855112 214567725 64660505 680453570 418866484 656796724 431000610 899430505 980533875 138569186 92860409 573314521 641516209 830140452 494447294 374659189 16391943 276176715 724495147 784089183 694669965 419510116 618764970 992196172 891365063 66111096 323919413 141620133 935091698 974067409 757539527 305435679 984350833 849710081 385562027 212242938 957184590 815475899 977718616 101911979 750168736 308930377 707214711 452529628 860902295 48299085 724660310 577701251 646920018 991829240 91329118 34273091 351707725 511097623 846295749 283302154 286513214 360313914 326230349 919765987 852906485 756857617 292000866 379156812 782755914 961339209 20240122 27157192 70950360 301150798 158661655 104791760 761425607 294800025 451001058 249629551 506576951 504587022 970404882 558034807 284549057 676077456 214387614 851919582 197967911 942022821 775662150 330011649 272248545 611374230 81741783 219249400 517271686 625083113 769883530 621732034 147712430 112199166 793510993 278241005 563390261 995935186 547110348 588828556 312063775 289345171 684586845 818150618 832657020 507455228 642495202 131347946 941705265 326525988 324684362 796010573 128673936 717067457 498231979 329076870 667615269 732161753 307674451 827321874 144007150 397913179 621889437 309399815 708469089 77500214 688554956 644586883 566125480 547159905 786571103 197376161 191873811 487158200 730612048 931229395 927064173 258039455 344493828 629949940 577205454 399017656 756764448 500584611 506014676 641843973 60782139 469183996 66749364 950000555 893118044 907707476 166287418 141127761 404003835 933554803 365143157 712039589 959029138 89301400 281842941 577658974 533934348 943704550 319545847 220738253 239972882 16118043 652989877 353508035 936438215 11498408 648211083 597122118 930647188 900513406 194732006 217437302 125704309 336591837 809843228 948930453 437075223 691878132 226009856 872526892 123634353 213964898 287841702 439871106 875523169 552842729 173304623 195473255 741108182 602403573 759151193 765266862 537095074 310098580 574350134 868400580 357749917 914494271 962958092 990510944 557535879 762012471 864740959 650524940 53757722 830307416 239212088 2514043 371658019 447855490 621911128 782688204 333232157 968475224 915244232 271332662 897745951 221303137 848705389 959632760 666144793 723145700 988000785 316110311 971632898 962596335 447721289 212466946 967627606 914463868 619577659 44258504 832000558 138460571 889177279 470320005 780441154 83413827 451274293 140372687 201183538 336534841 924833502 47049422 573342162 677669002 906078421 925001165 476808242 911071480 89669193 406264708 530516696 205366752 169826182 783436804 663350733 783481154 560027545 126387289 67449830 323558473 156846414 679950846 10739699 955636302 60564058 953201072 402176572 999121911 289597343 105439715 15915871 453423921 604282747 681066872 648125645 938307140 144300457 480301697 994424307 769492011 950413779 366705529 691095425 241986463 691989958 643192536 172708893 907567010 345778355 747613996 918382060 872583698 751507986 191936579 677447064 517514829 774281179 78108007 653040484 899696792 371634845 762716893 180760163 142202011 864770103 935921751 85516116 724566658 784872873 330818233 935531880 215852017 446400608 293399276 936444425 210911088 584987282 66480134 625299862 356498405 767612052 804273307 750974577 546439329 143829557 230301579 918917808 518922733 133317053 173774424 477076323 668118088 951783457 971470022 37459866 824998570 215098494 369792130 998643169 398424547 972684622 745366812 761802651 756767019 19921600 643798066 560813633 600907947 739345909 595302898 696702536 530590217 22227626 454598354 794020980 259865790 815225318 645944695 421466780 461899317 271904394 640167922 924939016 708266019 361513093 345374592 987953236 152391533 999393422 226235381 351781532 654256202 814817400 845057680 225452883 70458295 577128956 762902185 119400279 600892852 900611122 205652952 213640258 618714657 550615290 271961477 831027600 696053540 291345146 947750680 908586176 425321717 107582080 305752200 910705052 81838412 959712535 965835837 578275133 855037714 290523803 4337745 230982976 516652781 469489094 927206804 102981045 873496238 445133669 576816174 601821318 83243191 711383810 783892328 121882279 973354035 72832017 792059286 242059621 427274272 351662084 135419870 765193583 775249844 152568651 287645926 391211037 769775236 175001167 492203909 680126221 237016002 805864309 938627276 925600464 21348809 175769677 615561117 708105029 212434726 786178422 844854789 543734401 218909025 2158705 935100830 157007304 878735766 735679712 268812944 643772624 970239060 75833858 963134659 985489514 626878184 552851458 504624183 305673445 259816647 531257399 393313237 125911436 390565729 546461955 824425095 461388289 206754335 933920129 927911216 435313306 137428239 769350902 721516133 516988222 27841014 842220937 220001805 132960359 793671230 327584744 765282640 164015033 452215510 660173674 465021573 934488983 548611720 522372349 142442101 327724397 879702670 128421614 67209781 405642778 844105801 961534647 991262934 554605073 999566044 667533235 243316409 831929613 847173856 143327272 638315190 58798356 274578884 110535030 426708318 876929893 294587041 462606888 441012893 903295561 200920624 218833016 504287867 338154949 910572695 925748557 858148568 424758521 908205666 859727950 395790778 638358611 335350722 548886844 7997013 778947612 220829288 715695491 705596612 980665546 200330742 143955572 666334319 594401468 733159516 764417682 7081926 251533053 181150992 222774138 866489134 982640655 914830736 909272437 72679713 155189158 961442298 400689620 721903008 720171986 46687636 931028598 255911506 400090645 657190757 66168209 226219194 522043526 7455463 296572761 340982377 875234622 132944483 377282601 877919984 795143380 449027745 965792122 112738985 716304200 416721508 946574633 830102449 674400608 304742947 567365896 534234235 401745432 556151686 810624864 95438806 577338356 487102556 280379191 565326570 102168977 529185379 417330400 703234397 581838839 596555809 456589869 838627985 898407853 452038977 348008133 320251236 894772176 640877853 703339381 36533797 841198194 496562243 229984133 71397944 594010261 796156124 282758953 39251305 672307037 809881513 312880990 3102433 507152236 501203406 896070398 30902816 266843740 728743856 674678179 416272429 84844 965450872 175969452 57303113 432428296 543599872 130796377 556350476 270458195 111067694 1585409 875153062 761199352 144650493 466927875 538860131 750597565 39764578 637184143 147275596 314597746 263349160 558124843 957579903 442082305 640116212 50040165 299845941 16237634 359099250 490839131 955275402 317292337 725361666 109019465 818505294 87051066 420732207 564574917 916577538 914000292 504432669 486219966 942934615 139951148 433289170 80830171 216903628 173453085 46619643 750213175 908628333 312301221 249941403 552749566 517318269 918622571 148578276 741161688 432959117 603732325 730700764 808975299 80958811 438012733 52897407 917108722 739904273 558643860 298110603 763781126 646862046 537564594 415436160 277703894 943705843 110013551 652701705 498005837 318616785 850339039 420074054 743997819 709467397 662972513 139670183 573680633 118642724 144180681 696565241 315360426 837401390 176559778 72038803 496078211 982578398 783996720 895079211 244760991 89106227 317906003 420335163 86779117 495820228 538833369 905268530 827094294 326685837 40721693 181965374 536307266 2170624 870572112 582976293 38889849 479430589 919198442 10901143 66963822 899938992 171927631 731163686 755459955 244446322 506669719 127594215 347800965 539546424 315625588 820501790 609192440 41329268 971168725 850455268 192655181 930232111 415874964 240415899 16009728 264491847 846135531 181756666 551895584 850592810 595358220 640964182 13895291 839583518 26252721 596458487 911773581 370087636 618435411 274642176 996868194 937148479 366489663 909837820 197926820 265850646 370279919 408082809 399866023 663765290 93888154 239248336 516330566 395613505 194706093 684841226 744897845 507471281 408519149 454151707 903520380 350457024 758883161 507323365 236917597 155374016 561159746 468854587 264167208 631218763 473755028 679733703 514476994 186361791 670747688 106835097 729437852 823628453 226699694 643636813 420955512 782059254 724576074 982326451 318482398 592503175 775446066 468313793 801999103 569052189 434030039 322258354 115172646 466217813 427498733 645808679 145580648 348075108 660156061 834650060 528778969 187779778 163391509 590594400 395505484 558749260 278001744 475664437 852207108 125430932 960448387 357234870 17110923 86467520 171962523 869829544 403039969 684717832 687506176 800132733 853410581 231439683 406431520 575530922 570286111 875439908 975964271 843499542 87395198 390381951 101130646 52084825 670452871 522884215 150776886 926160797 607548162 457721896 638573621 508060755 901947838 680874018 130687513 870395907 692800977 413696275 410827696 389747504 365929207 849749798 465018885 564671106 978373535 397180665 223590796 278680916 589544973 660262837 435500885 257917335 323924848 46005761 448121378 368881604 164240770 959444610 110115738 379108355 934414637 801583340 596681823 177753645 193856920 802204612 482722564 361297945 443072095 818945147 300908947 790932009 586980088 483871186 166975424 625630423 348442713 226497458 34904564 983193087 185431620 316037618 401767887 109173287 384906787 751316826 129561686 684617804 923176352 777033765 23478753 622911546 736892403 748094558 276135397 865359240 25060584 556621489 488008963 767976295 760963686 167302002 846763436 455965844 126491734 451756148 83049587 199172318 507686968 686980805 82235478 594251431 413985850 586426226 230054261 816897683 822861875 314922354 466828926 664913165 872640161 298179107 336374137 53839871 714958894 710770889 603211058 959399458 454147122 748263552 434613438 388321947 206854898 277847969 332586085 417761210 119488014 661997286 291668966 202207335 16882769 113572648 523087485 103796821 265796071 427021400 249806997 640684473 581654445 424320795 718673643 183720268 856281058 343214600 7289996 615731991 141446696 555166582 473651040 445908824 962614689 194908630 948739858 228683064 736150685 319478632 725268459 570387566 795724781 528899277 183696745 170231105 637522294 404453392 561556032 58046751 355479229 994669681 654356872 690663652 638302985 93212103 122985881 373229270 917210619 331436127 755076717 768800839 390414252 586791448 237747070 479282221 449033630 308996098 453214828 995490564 58477003 196611619 461952570 627303638 94415714 760350614 632997925 681645654 330401832 472305409 656707765 473860091 204698933 168174027 400013217 722681650 519649839 168787004 206421076 117325205 222389145 943902243 339340734 686488170 839695929 471635442 893970922 882279776 667640379 839005269 598617330 635755534 651308480 444896385 660071473 178809559 178649442 825846968 927688324 119746348 631619852 271004793 965198050 34973868 410149637 453224918 362158051 920790588 506755232 246042770 291673698 208197286 668158389 234828916 700321231 192433674 926460544 924150644 166545356 960939785 552477383 918037347 453977636 234325272 747810401 87370962 80039090 647441159 583194843 890921598 373753645 45049185 950817105 678419120 520544590 138173772 446736023 884745705 412358571 453746106 656090619 372021379 260625401 789391955 671396707 187912467 537112222 658884664 460174931 679447459 337941328 383566490 346590014 147769436 456327341 10442001 532445628 845045518 893979021 950663129 160796610 980144187 459949717 571998730 953566250 408492042 780403487 443144728 385962788 637756584 174340579 387768181 539762702 431542766 160968242 180968603 382063090 900330156 194630182 109906750 792148514 257257781 98274355 100065362 241155583 403827149 654762748 35963640 877906515 273631993 526580773 231379246 379851344 746945761 191923985 338094667 692878735 263336750 391295238 794352019 765508000 35475974 581423375 626916659 644139910 908319287 551883093 532706213 362361061 170964197 684402663 897272873 312292421 898572266 138905653 400034376 628998776 309136384 335116618 494095892 165964633 284257773 168327892 696399722 714525607 5887448 311747448 681379133 30490640 518946224 775723350 700447513 486000495 331369302 461954151 241264818 281148243 28696585 731646365 768319754 355688348 844101840 199839215 605360919 859762247 40800312 545408062 667253281 810523149 162280630 63235071 883130474 33972578 441705857 606977747 834833583 682728188 982423759 645856065 469723101 670281112 888352559 257159820 23661795 992210897 796725075 578671559 315546347 971485712 281553530 228060740 390855197 768380002 228823607 289234212 68705473 771362 244390103 19944773 706051844 562387382 52994517 689298632 950434946 329016349 306103996 662839851 112108258 491638872 547177784 498264233 372445520 11758165 416111710 400684224 530646158 405368392 447100449 110777675 747792376 976221546 965242479 888331450 759616735 426189522 511412708 504201401 670807463 864379440 217332513 64327913 814373186 420337366 337086413 896970428 323874447 784387670 685921339 845167219 726652048 504334033 601581861 984897005 966207507 456654286 54351740 720364173 151792545 494901378 321427627 969682299 383849559 870702128 513304004 231047087 662570872 247922174 786222043 657599768 980522564 81568359 320619706 386497560 280267116 907976600 410424986 249887219 571434095 824240533 480494967 926508413 316396299 856436494 831256999 282544431 846796007 171663864 364514287 468769558 456721089 766707182 784428856 826231624 397399666 147975407 225252870 184609899 134130763 284127660 941213906 500976578 790912863 752247022 793874502 983415642 874823733 622532481 869842788 882934579 387188613 293785432 69998124 238054445 193791059 635161034 857760074 524066684 138986530 779518997 105405798 107837004 459820515 323233783 756807836 248861945 368260443 665108597 983594584 89543474 698350351 638145221 266158869 567002811 565169502 476580578 423329617 364800521 311231788 652670168 57075119 862787031 430565350 69209439 975385482 46200123 634341877 39045788 789193919 695542088 389464955 843753270 650855081 267499635 541599523 544924397 121190152 347987754 977870121 109724182 876100140 457208690 41326227 538669866 217478358 317033650 591298285 249168938 214532451 595888752 949965874 818470702 882304498 171866387 788403788 663146601 599159123 157813373 81838371 783674349 670722151 404817059 802100005 385878081 930413432 788557598 609150362 440730478 858073148 899556244 225039278 275248088 81859459 489901466 799494177 602123026 703201496 592231868 184823361 935104742 431539021 727318732 136961133 408696339 955159774 600335480 833703484 861547721 961350471 274777499 625930400 381796120 98703208 861034014 777699458 630242522 625739703 994294516 211917837 466554358 972321269 64842364 738263997 359903281 574850680 403007142 564846554 802431886 974844152 992579289 70312838 386405372 210962716 319722589 180536566 770417149 175588322 995047487 139963146 931498163 319126461 822672731 121339706 812552154 214672773 858094515 668002010 109756343 403334959 876457296 684986696 239057080 928643002 232963280 795865471 611895926 903648517 49925494 927357219 780470216 661277882 327352623 67125709 919809787 431550789 254097995 742070619 234686227 819262643 403928898 535998435 822689773 960483437 28277018 303003829 442297146 777809880 26875321 287765977 202696079 158391509 905890174 249172458 877040868 578166095 405259478 424789150 687558943 474205395 543506482 571652443 790921844 898536097 488419601 812593255 551353879 179483729 662747853 496340277 74640335 972747798 998008717 65366678 507463225 484545200 685576952 239524264 610135136 875770677 615467813 838516505 863569338 394097009 827811631 658563014 17991173 426072010 844884097 743732344 439855108 39880880 431588136 444175659 428666507 664191503 162697628 637920235 637572646 94636568 319717366 180562173 154290510 97871440 880078392 71502019 156174108 705466900 783826571 112878656 305840653 913943834 869021427 907167198 614312650 130145184 226944628 237909530 341169003 310498919 104328236 314970400 70377093 663302508 262757297 702065665 736053476 974406 294506114 531681098 373949530 60128541 781985846 154073921 29082924 483072932 636619404 477619880 378945265 34696113 125078226 414147378 373912110 267409178 764396511 477036439 715021807 687352552 107913896 414110518 811336793 820052769 497506829 997954078 908356969 280353489 407599082 479437802 746491274 311065574 942004111 121932248 686768533 795060114 861083636 915791254 266744873 576091435 123360483 3421615 262013698 881471510 657458950 627948450 296357188 111423853 949786226 837769194 243146021 409935483 687383470 275422114 520560595 705289379 297537370 453430257 977462056 912001503 447975659 446413482 122270758 807861975 346539751 775188745 921677192 747703825 651902610 541432933 157913227 515296433 744783802 900457799 378606696 332723347 796912394 121057300 441880473 850554212 136114538 546651037 640687089 36092671 779966617 213612415 812009376 433044982 699843197 840030575 340409493 623607767 542531077 533609548 73313247 590011940 550350353 60506169 413838321 77731361 46131865 333115489 347911774 700581569 250824087 587032350 303527910 429725215 984580804 495141723 382735422 370714075 573186187 782597239 225437406 495388248 130121544 694642697 423923099 722294709 501786104 98293621 715390700 883415754 960413351 583503560 134375277 333186248 864168429 15652099 875708718 342957150 53062244 625145518 579145836 40221463 565770888 32575583 762411952 911912884 895396067 347348788 792032217 547324246 831690980 978084018 974219257 946049037 887924598 210863440 221338251 185637478 248509922 997457496 685310297 958183937 628656781 606462944 973240706 192967702 562633417 881441813 853707729 555237495 549110410 65948388 934310186 559564522 679771734 146421140 758603188 267672605 567385066 5614266 857223293 930507446 167223215 24161329 920092615 941854321 790180315 547406356 430575823 254223709 484178706 250013568 244199735 166573376 899365330 507592839 184863205 467477609 842235177 570206967 493431208 287832994 576717405 373249365 276770309 919709520 362139955 207482371 520965882 199493866 818546255 399659272 929702167 173923019 693705019 326646788 464956345 864250427 580769097 973446422 585470905 181448904 362785060 853266954 378807421 168409022 522088196 176009110 873917044 626790252 598945351 616536866 109365928 86688353 982678777 803323408 116703834 225191126 235664967 303832145 160069376 925524511 168851729 545568364 129642228 672747524 435187077 957706593 212392150 951570685 412824642 446535347 512829755 576248503 184231491 10793498 841769551 362633089 404810584 37974803 493653770 473589815 458010047 321921189 829517237 240462623 894118877 545489088 80919651 539512774 256778593 813332245 154576734 134131757 628782010 585400944 645105128 84574521 495879654 630271795 674942218 455766260 641427774 342004454 60353785 723395177 272706458 484339809 72550513 41479495 417433986 439014152 560444505 648535654 338537592 41123504 651542040 391283586 375961134 290871242 982483600 378510550 550241470 193869530 211070034 359765528 989237398 866322373 656988538 186128367 904966519 467600903 747660644 963639211 261194093 564622068 362357002 766104852 858186174 635587979 910238048 607592992 889420559 626834073 902258366 187412359 459200401 7922365 329572583 106013472 268917354 809767125 498781600 922152713 287126294 734588188 944642357 323422084 412845071 269395487 151535165 801474058 724662487 413960880 83465833 763173244 235450464 85401598 275232096 151521658 317877206 291080034 453858993 480210258 824869851 549445096 472407031 341933665 26784510 927429638 459364004 832077878 406679611 137029018 708978430 304261033 339134116 789289138 798383263 442382518 931805236 590665353 405444492 962513141 433550912 566709393 17689056 808304442 40743795 690111967 540741845 159919757 571433740 93525631 634214728 315971192 19371738 925621635 97418184 799796981 885600854 803158777 294639932 436361994 123382113 155938267 221812921 742453326 337738070 546064081 190444649 36853346 26317834 551619231 101312367 742328058 514744742 716448606 504299352 387030907 966286856 374885418 926114560 832497535 420930030 940318437 147780394 215144996 587557141 414736081 950550047 84907702 764214397 162912825 601998695 410950400 711439894 708860831 520786393 491809689 93725726 94921692 960588735 998497484 303501608 898810092 744726031 876777609 598725395 149949502 762301986 139034636 983074728 640813303 125791818 197845701 564400710 68281507 665114068 509232099 230205020 531498380 717380393 205992216 898444194 419776783 463745897 411495228 108756746 419430511 721953371 714624160 26523166 40857313 55335430 580479114 698100203 876520239 370511464 226646792 745513972 229748699 854700357 14909418 53932184 983638498 121445205 585579338 604619153 91717239 140286299 33579840 474914391 15601293 395542987 508831386 363037829 869289338 305662975 986246663 435687645 91528907 597288498 493039363 901883368 444773071 759920786 854581979 828607756 432650106 585604220 67078090 194433508 805686852 856613881 753551520 221568407 920928167 231038153 944028948 601188148 964830195 139347679 327526810 819686638 826886717 272786141 147723083 323640988 244251022 831036654 661120628 231486632 536022139 893226226 17192257 11121088 511657634 727838498 192494664 728036367 155982918 543190641 719687041 219640159 114340270 758756876 175273821 728637745 322405819 387957982 899603501 411078636 586740497 231063423 801478748 605832029 199434680 390209406 719812266 960961038 828339977 293450626 791317438 522416889 655406341 945272377 569098897 573653944 69455804 2866104 819694220 66225865 964789768 921512097 301503190 419162841 222193966 988250223 962393113 871440836 100306650 652727991 814088091 567793879 795422344 263878960 309933671 844671483 884212864 420056048 37999681 841676749 320137834 578383582 49801930 343460174 482534746 483089876 725415080 702390486 190737197 779103417 280814166 313545250 725845127 104636942 226363589 738248787 472635556 610329961 586705484 951781408 657645404 150471952 257247976 889163137 674251616 621048744 516535025 527624155 311129729 705225464 370383231 18446713 382831401 941403819 344659365 19469372 99015582 220234521 246579379 128961342 689619367 40158525 325601167 622898232 219911055 864091225 415836742 387766530 285534076 197990049 304994630 452988727 678863000 955652027 271188481 715764437 219349850 526512057 320484284 933954084 985011763 442832159 633032437 235004278 698753820 602611035 528107631 323237995 650435729 136566450 331573790 852373376 486112691 829558501 767659184 585602847 194013599 491901143 922891427 394177154 570531717 115047433 551158787 477914395 837485545 707701361 243480790 216204034 406739731 501963421 638619150 763544783 956834745 172458492 278978070 273073984 16678258 725632633 463295418 704641441 777549663 91258193 13438922 110181288 272129006 131488103 893673415 944000096 28972709 351008040 517934162 172478603 693595302 997126737 874306888 947713677 872234640 905607038 258719893 887603348 827144295 703540838 743652529 316586575 655913818 207674617 307406976 824143117 400892705 724032538 116278132 116461738 304512802 454761227 397687752 494597843 549285094 751095048 942457532 320731253 786951661 648712959 915987524 955961481 923456541 496833581 337722124 182082210 53900832 364200328 30917149 755188918 207791613 41245069 4135520 730466508 117404140 963437243 73908090 921939422 119539496 978692015 66759297 339782368 730497350 865279931 787419277 525017566 858283502 10892837 275231065 244099498 35242774 656777846 428411577 206378219 257446604 707692696 963629609 88104083 841240271 614375182 857029812 962624407 669702382 914215593 546187567 408200794 63007929 355292660 764640364 116675820 976089926 974079001 149182627 22640922 708755483 699860760 548593294 246705861 588455571 876422379 87549073 560239951 853902713 657781325 765401298 831353617 632755328 506340532 665687728 702931053 434643459 814304803 935109783 143443091 958331721 177029441 242532174 229993964 83567406 902210742 373362057 712596053 195652172 621725121 608686310 665581126 499862685 267972762 682672839 136778876 64250729 916940717 363577291 834768403 517065699 689725288 914963910 403729097 277205721 395286180 914983741 916547646 253379438 359381100 466489610 31582226 593025241 521078839 33641611 675038040 352212482 736976487 813412131 304004170 638857735 957067696 988591505 74760463 145742877 224415547 72684848 108296192 884476322 139371669 447201036 758690319 121459939 208525263 434697707 175400043 126483824 779299745 384512815 762292933 515109989 39643346 49802466 528075795 118263738 428701369 344957564 869522323 350210858 339152168 326362056 3455367 444429438 851552004 397156422 178922800 873721161 599891593 377101568 163734858 740914329 630387128 181665660 577175316 923906357 197247305 394344169 930435796 946656342 929277150 534559330 461895195 940757744 853541925 458033889 615458073 455756527 130735194 391908259 493122189 137075476 722960177 900893304 172712361 534768993 609508535 382181547 847497384 494504921 587714777 217167291 709456501 19281032 336648224 261090283 442185061 381176514 196553942 864719079 661731995 448173174 179366124 564855720 454386781 501156386 910248122 736285591 970737202 159655907 133224013 70732972 625527221 531083856 280992577 56935555 263556209 829907633 330440315 608508097 256981207 413022849 133442038 212748361 594605063 142769605 108695816 919296510 121330590 654092145 371188936 871658678 349526933 174720542 284316357 299113089 338706948 350030850 345689465 534845063 287494272 878702346 737308469 602694050 688789068 414751302 551397934 737899647 800146812 927713550 385580993 216040514 441652084 618110523 466104833 539453605 803372677 696839384 265060600 372889250 752826091 116000218 967772903 798413503 878372288 11159118 450386982 347120993 801961438 174502559 17618512 20747249 626106466 761316273 787863626 989609222 392934336 636469721 497393475 340757759 329911022 1796527 930568178 866896158 282269310 471865375 459378064 927780126 280540997 263245930 602966049 264986907 912930054 55631265 594787852 180602684 678250263 604432578 983007897 990626507 552713315 469493473 655600885 479795725 530824364 4333420 842707590 678566850 465814121 273090863 35923937 598950463 801066338 349307292 404951743 847889905 104139823 267628913 71368184 604218053 697832681 595708331 462969808 427232655 367113393 232672935 627183480 637038883 698103053 349841078 745328406 842026497 98793003 852174314 487770307 686486391 968215422 362733694 218653864 324226825 372035284 229598598 568662353 540680590 916215774 233090597 371950566 621154308 163590506 308815235 102403749 543397197 946519641 956095495 77861950 530184818 4429351 771188636 441897439 167591020 82591475 830336759 390952710 197726001 133867939 953220537 945951395 316070867 488064850 981651268 616792764 818156593 603059160 673857452 632943271 396986294 184076911 514765852 812676141 39038562 387942941 849372615 114908841 248555315 788820925 47442411 439118530 759456675 924874176 495734392 15946614 124068804 598724124 116277045 772496936 321635081 276174192 82758820 746831022 894401817 939182324 811971616 610845054 334047453 114609093 753742192 420719139 17375444 23528201 360090243 621542400 347430319 961463622 446589102 946095742 688126260 317370896 359676565 212547993 393548149 197117870 764842639 146023724 416840745 633343479 835834633 951481639 805566862 956020177 228548826 415305171 267783907 696199888 597261832 112534075 462556950 753631830 300156154 66560617 435137864 552570635 919656510 505717710 784395698 917528074 822743128 255008842 337274861 606147810 743877474 182181960 224542348 592804856 679400503 75422065 461995113 328332281 951762008 881178266 898713925 829896786 765178628 841883336 488557114 359402522 278718346 728809526 823706435 208128655 315531244 914921525 827911495 6414056 708717861 69242761 763762942 626059645 768578260 116381872 869939993 272455581 18349638 435032169 509483175 872742102 591063209 819122357 296528913 398457655 569811741 813143439 159239451 491101025 365866932 811076228 936927467 224295005 335574017 73555659 630927079 874404296 244364604 908138331 528682066 533064199 666408210 625564074 473976949 642502497 27151800 782922374 39903487 46763377 67895956 274089003 794262654 380481472 425052220 33176850 171335814 208582036 31406480 593269959 335281585 935868115 569576966 15603793 214465657 910018422 715519332 324161255 258403921 931664886 66734008 154502023 761955860 204530251 185973034 584554332 508831618 431777109 369796185 791400481 492796056 863680043 312996649 366909486 656884942 390546454 65832021 630324601 464916617 742005308 381814871 350641675 119604596 879291499 200113303 472429879 799335621 995946893 192489646 804846591 672079758 638403696 360343488 116343522 33082207 380001662 209122402 965637799 776662729 234470092 493822585 492431873 161962506 572640316 865266280 764194012 682049769 761143077 402500979 532687942 935810679 426548819 406232791 529114579 247898822 667169625 768814011 466888112 801975842 980525374 281100458 635153778 12516404 686189790 23097082 936541748 612642075 907906818 226335695 917944596 408767110 826256876 344977518 839662351 15696614 363991828 480355078 994926233 954473664 732406913 799274754 249488778 542282194 506440567 246627084 696000653 813437943 519423261 807259089 795911457 762937320 966247090 300702017 866754386 800224705 146846673 151405321 489457131 241525527 39325113 331854648 943252472 622599782 523710085 927255033 782000832 166015793 249111 399535025 724217007 61286026 926839679 158126883 142097568 136785219 120561284 212479805 947123492 591275913 985314593 193671995 996406000 812755161 450994025 684845146 807154564 470813782 131938486 765577341 222515096 808807307 723525911 8379986 95872594 246218544 431450589 55757961 2693231 183319608 978405548 528791980 427731733 488107463 653133482 392365006 641304105 533233532 785221008 91396984 760956267 333788350 260759033 419879746 689226149 536988601 148818607 40013714 381775003 239662851 92646678 450878697 936548846 950336533 28680628 645710265 27776855 68629726 3262410 291606389 839130616 218687677 943578292 578060963 710699197 158889442 701061825 228380865 864723069 267379585 592618582 588263584 642377589 96087533 615476325 179328993 246802489 375487423 155041844 522574896 357870661 309931181 813079571 749873306 411133839 112154270 256198174 395700724 610814847 623407799 183388883 370653882 282684236 757681146 490656960 239577591 743661455 965366029 93908913 619555506 781566488 770053295 43782146 646039834 146665047 869189702 237522589 538737604 799275092 151056714 59272343 456044337 856131643 572271538 279459430 515057952 702605748 711683873 424772122 686286654 211107293 952186170 1900973 96091674 656119626 360409296 954124532 801346402 64539266 84662564 830904031 744182155 577597446 133124803 64257174 176504292 417007437 997538704 292333764 435220131 498913389 966612657 6896182 397465914 965866809 933141812 177181593 767902436 641885113 588948320 225359710 477638814 409170002 796353965 284451378 950052744 848189892 936245138 73412062 868182886 34874773 372239071 240496834 707351942 825087805 144723095 23326150 109983544 44342709 44516934 789293687 17178415 461319195 863534975 437793124 609882497 341397384 414422714 234186856 850017502 529584616 572899885 649824007 153942369 39722062 862362895 531118676 646801739 34479145 282670734 376126538 355970150 659008148 870324549 614061207 710985715 623301990 452377224 634256708 782592819 209620942 319511625 78409115 622236059 962940490 466385097 889484288 664551041 62913713 715595623 193091753 301925962 579729477 727892138 434490895 448712432 921892124 433244441 415813751 867449613 310155238 927926778 363726193 184833575 721157531 402174028 76372042 826902952 549669083 813053052 691527304 445138995 765953343 169121340 359907578 399241839 492559418 293652263 634652775 102813560 468768233 386158146 297299876 229746455 462970414 805245952 7681683 943070653 810562336 120817357 870797190 854841803 127403309 247893411 402243285 177564395 275184660 432472848 330132592 794278996 165667234 111749847 36048693 373840284 541172727 894089811 248912248 456182705 542310893 976701101 217642734 309772340 738307608 486802505 597578282 414155034 402728307 57517884 169760601 862857949 636256822 880987656 665017283 488738495 494349003 425986504 414228910 338045671 783425103 836571872 843210969 741901982 813835267 942496802 560280344 887710897 965768891 364765492 721766480 927546233 459058748 105956966 630963519 690998064 414251787 876209237 679823584 662685442 823078351 56446023 160461152 112798216 925024210 570063029 360297879 839281234 206742352 14577593 367373013 240086918 292923399 20489697 863327422 843153241 333502363 529946004 606782013 361449311 45317607 288486777 343687846 511397047 176708744 591536682 987873808 1872746 789996250 869225609 462744939 826091625 259628920 208995289 661509660 725988020 968212002 195134926 326462339 286527086 28780950 16960065 626681106 507580302 597020953 106073585 987297155 678141800 401370862 424827638 556288487 832452355 974998653 547798003 903947346 149842961 990034371 89099998 770665388 421310576 494649762 706521784 896999993 777178843 420054096 70979290 245214450 10081065 39515794 690800836 348812603 794215279 718901721 476113172 844670222 224915862 947046397 886382355 208140365 992322086 836100714 954946071 581902233 26573590 241976568 361669722 676396126 175160700 425259231 896905374 113637438 51032443 883697791 787894414 581693029 408375861 470660220 221823574 824045951 507605592 830726088 106891081 120394249 391177634 761143694 904832852 430659970 302789713 556672470 659423611 981066763 424852790 494647041 954104289 838453625 992989095 711505856 380787696 602670349 52758607 315389939 112967602 392582357 594852769 409786245 384992311 875299786 326303448 145196059 746430115 584909031 710313622 10654837 559768318 234078015 509430682 915333253 279182856 169530488 378357838 482853592 876986552 500623034 144550071 487046869 103309060 356832459 718645929 542972367 58435175 400086005 22838651 457412735 929116352 302179116 404328579 720142334 961877809 595428408 759818552 532930024 432576068 571324508 903646959 393404113 319073066 840833983 277522786 726516003 213663043 931237208 11291152 16599225 599069028 512709039 570635156 126053007 499828693 756702274 755553471 274127067 492383601 959816530 229767086 336698571 696734069 773140644 498069218 699980235 480337829 488080702 320169963 805297000 490759347 586094651 775758557 645382308 130574222 975574425 508215482 443586519 568841002 67112001 184257080 390232641 54330199 647569583 729915477 303602758 306963669 935042367 584597718 696622192 732149297 192385265 483414251 812044391 346484828 96227474 681150937 314600590 84305369 711433161 107634045 145661374 237676792 598706368 922696946 372550474 422730303 486685849 182156488 948809503 342848778 444533404 441730031 206314510 849202551 995649508 319714304 946584240 757563773 153189219 423371376 749006852 213062842 580189145 124484922 250522222 337957462 384509193 149658650 964526878 663681622 727404642 329604046 241953919 500075682 886953238 866381314 675015312 975774927 600895647 855388865 481253214 68898216 931915436 224867937 981294967 158691512 394191774 916458740 926242860 743209908 158180145 343067287 714966698 362855330 92078074 107711201 30318167 299239780 547370708 268847921 392600533 318496124 853634259 844607336 582962161 755270280 151034375 60369902 645733388 338214552 107663935 72235142 93631583 97007816 126742351 665492683 556968094 454221676 392995784 539808876 228404461 365638728 374795633 888936436 176904259 337714489 929961659 570345365 312785230 147364074 469390001 328469023 517843297 224758940 500257982 375474404 39665236 403512518 894060471 642038334 367507157 761166639 312479017 113106454 858048096 700659575 480068732 4411941 540201738 269836218 510737007 255288395 514253597 632794424 440492685 214396637 289267566 292825901 215346062 183383905 223339756 540591515 762522804 74292439 969966087 987566662 236355734 307468741 585031685 890154907 500644110 625230658 653537769 886493290 103474924 30978586 262597187 413942316 303307200 7500607 458386460 608012111 643765506 159433504 192304986 513534517 859430720 270532756 434534399 158928625 556035516 173683079 335245693 375532914 706540574 619369092 573935624 572864530 587353869 148192546 405038365 764504682 956917951 936333209 262066693 983002117 309649519 985722487 703930766 183421376 536473498 37855261 411952986 178607801 100849882 147515911 759363608 973859427 11942 349937604 985523930 148727669 296947205 57279816 639083157 407826844 588644394 530018454 890421289 824320193 277797233 390112924 575447195 343237856 808172822 414924608 434702292 606467299 103435551 306969296 62046622 688961949 292462405 517408373 333956616 899168062 715374036 973644668 204582646 858842881 369376966 73174531 249868915 342429977 733508513 115518640 207702416 735963147 799142868 967333839 624405566 994485865 404172024 654522570 982479808 30264457 879201293 453175091 658326819 94536107 546185524 811174048 471079077 573947263 810414858 103849794 688204636 379657061 553568741 748048355 416359812 59853098 214375967 704283694 916636102 113610872 749345793 644367693 126551349 963405889 143417447 164736424 57989675 843865152 676672827 340811507 195880643 277258119 298903150 408554275 675060211 563547282 822012680 317882321 446183641 789562251 488479596 469869127 497839982 120409437 283791067 825350889 71836969 277631239 841146202 897674361 925773906 67296623 355123326 101673685 300036468 81375766 197629857 549123697 509593617 214839196 760013999 291070584 462324235 208286935 12403103 976846048 753201008 687098184 648744313 537745219 579681612 718642398 859820245 289630239 86604962 710296287 480734975 61835668 743545103 805535197 445595893 641389715 670603542 158944248 895755046 427324887 809590051 809900322 150443498 788910688 93051168 634363990 490174279 206017382 552130929 747451749 332463647 854100674 738545207 593475116 138578994 126418816 883767669 999273155 701727311 499568822 192670409 962943088 295162679 292423452 64442581 485512033 653765051 297067011 6313332 505580514 7530863 669626653 663839762 228592864 915200631 650301550 950395059 84951624 251759795 672603899 226851491 305604920 159153575 966622371 516860747 479072708 206816962 711934451 194883580 114857769 705187406 913289253 859960154 902174525 137233496 586123761 840283648 90967057 391282703 969089077 678534 755646502 594031117 829595281 818546833 361018452 614910389 212832432 488235140 232647083 306105228 932516844 321353134 278381022 184522334 618767561 450309046 337068315 304069640 67121486 67384140 181664182 343727490 841254948 119040231 825684724 64529954 683639894 335538592 922586094 409011657 93951565 678803360 288368234 809540017 858833192 189639011 180815844 350391764 725559811 594868830 891961846 225451773 840894658 869451835 342335722 278246031 299547234 728583957 909780896 716450392 259850886 325845201 607652439 407233300 794804621 536687295 188001591 614593839 171622820 948073722 756084792 460665302 679648760 637927767 306215646 293425958 318728654 408528433 790978005 531825181 64006389 199412236 272289718 157975205 641769264 836150035 812169312 85751633 729424068 12126543 223216203 918891852 406390686 75600421 32147750 824669514 390188838 367189630 198074542 953396959 900526931 498541429 731865028 742873846 723780389 870209251 99032999 993859664 633056297 349349355 294790951 168684088 550637266 391968275 246069298 547202819 140944958 321092642 851991563 364129441 738636531 19128796 344834324 201549003 744478786 449525814 664068637 58635540 8510818 236375669 976562205 35220588 694972334 446808752 710290688 897162221 774485162 777599828 800810234 828513868 526722360 850769431 790329639 560934002 330092271 897758947 86242011 936756245 830347807 146014708 967593282 77658896 519575914 895289366 312271486 782320923 733924176 671353643 695322443 660120581 707142051 843994024 767450807 187498951 12437449 581757692 802026407 281394574 260235391 935967878 128088609 759265514 237728116 240318708 784983941 191374846 965975925 916677757 182381329 981724992 880685952 860131062 305510571 402595176 167991742 292797901 133177475 576118088 205566688 316801192 155251392 889909447 322023134 259542052 772704951 170519397 912003253 341982038 397176886 573980645 753036000 246974249 666970633 413196500 455043949 143313911 26230696 324192144 730590719 859137789 458505014 664509362 513183633 339801265 30073296 421868630 673863624 452838201 561918446 598544245 885267936 356243945 862636197 547615043 155760784 610019160 679298914 512559438 91771674 518791303 989272217 293015173 316568223 269832293 227177409 502885754 178844196 559247074 294211255 233020790 637257691 492586779 527210235 549476313 627690183 545241490 673000190 238495804 943836695 272606436 322525975 367948220 989120265 879078040 465912851 918250458 205056159 560729350 978441805 437733630 698521893 728697329 651611774 609057936 443112701 847372225 304567274 660915792 165576422 400876946 75736696 622283644 188715331 885057750 887804783 301869574 114051991 582129268 156734683 393088269 516564733 615221276 489502682 911551546 492073100 535946700 743394982 524517744 548521455 376528433 770965446 180386615 797463649 899123688 624449888 275782586 757834409 827373303 372822555 446947502 714276795 510950348 923845780 957040237 577699054 671443909 668839605 171636664 823367095 71600524 678809513 697736844 740808922 764418540 965368106 781459424 183210154 640496477 387254004 580593494 160308471 740737337 468861461 399867761 200222891 488226077 136513040 764897036 82194500 323711211 947770961 876619373 41644120 990120653 600821707 424583320 254069555 57845482 936708184 635582008 99928577 164319394 20254487 270315900 443331283 657874470 143560534 658717310 556360321 552325707 496197396 12674241 768718740 106906070 162118739 770236127 594577047 810550570 499901074 970165607 823910382 889616530 744902459 518312757 830606964 703057964 415121385 632234661 556802389 743380804 300021731 312685208 841619573 166251439 303739370 365069414 610837588 424594407 188825636 41581807 773617804 409257336 71513372 501754087 716450018 842749508 33108589 700661265 441127104 644707601 632605462 969284873 87631072 518781100 604607901 452126634 351230787 915282175 816595823 929299680 596948893 442131420 907338594 847210310 122106357 520334945 162738069 230000161 574578938 735131078 620229166 102055499 673009340 508686734 990041421 510002539 704113099 843558579 935617697 369863351 882155874 141360557 541081688 350856889 852502379 987301578 275394792 884915370 52376524 367481692 422970193 673107312 724868079 736964857 800150579 447416152 607947038 151038605 879016701 24401289 258610710 29649968 266523680 849438946 495470245 482233000 658239367 405260635 253537284 922163657 135962566 324452952 549009371 924981725 238260128 782078232 200261104 573575655 429855293 260582853 903040342 894466792 147245666 283676764 145781199 682810800 174779641 998135901 739872784 100299593 397552615 833703887 132473512 225181260 203532248 276640096 620526487 160516297 237351641 998923978 276849113 670530866 43249012 50383514 251392113 340290085 755557796 989194326 797443219 875745064 244761428 536636513 897110728 354258215 940548448 360062574 820435055 626952258 33077986 444629808 310240693 626659692 876393030 622352702 378705917 867360004 166053499 899800258 779727694 404695462 316997756 76514932 714706057 183160507 728441571 403839528 105551604 941182849 708389074 941794622 833462252 210702866 933071211 669934593 223892680 349997645 509442962 115935027 63590811 85006924 424761137 705394147 17443787 535153455 30320755 480785223 734184297 704060582 88275305 379715937 633763707 820254761 173808990 207433337 607508206 307351989 633100170 780453300 709059402 702798065 666575575 694604244 380927074 157018589 486682864 629119142 916699435 208461004 543793438 412821741 411325804 577449730 914817611 174271113 185519561 945241857 578469413 910018681 511137319 705354541 170659948 695764899 554641297 124187817 234676032 136670793 864052546 642701748 829106676 472185913 200035498 32089420 241816553 182659276 852144661 101221195 160439541 44734461 305441404 990682033 599219900 142909327 695220005 546411125 259395897 720024275 788796202 909106992 942759203 443422580 749344206 607818198 537417278 347064678 219955404 851443522 717460556 288979333 713208547 364453983 690810964 847023315 409466381 786870447 582007707 276272032 93872751 243914451 711811884 304105358 544967781 941146065 807886565 601563248 277536867 150207971 467225829 953966980 6940940 257106758 150458327 387612795 811398934 288125099 241635250 902066910 398182644 453186562 655146081 416876918 780478933 731414804 487193893 875723316 158891551 753858478 121875311 184214739 179128143 67689113 157193515 601839641 71079126 422935744 768731630 685789299 92160945 221635713 358530047 535644890 515565474 232706656 556175694 732661676 814963060 884585547 312105631 720921247 657186305 334566633 379159335 100678161 938772167 390042815 44468388 35843416 512858205 748510583 90163663 626293441 942801785 838818319 925986715 416123676 126323584 126178317 678994781 816639025 940458095 169826675 52492522 775061002 923781185 485712191 932628640 337234538 709831403 82476479 5362648 416953121 512496158 331110585 802727902 458476019 18424625 931145660 114545629 140720524 115202860 169525410 550999950 700428390 466059394 871066186 295168539 18664183 429944893 810552182 79153702 554012251 543109302 441129913 599029104 428488039 837180972 954557463 23085377 868780772 879941898 508563569 924165985 541327510 654692220 260402361 452945179 664730333 898727240 870852236 231937096 728137059 142801774 591786563 99806607 726975493 514321428 638992051 178340661 943403253 317177827 52345415 508237441 542534193 235617877 794177293 651686376 675221692 121636110 178010662 117173264 549757396 879419416 877314899 279139042 415710556 346330457 604636668 985779314 61258196 961480090 27636527 267528167 617715996 634546348 361588576 602234268 31808425 874430477 931230936 437880099 342989265 591723456 867931101 203598145 293842074 778532080 705098650 762577507 452724126 254504235 444761790 478925397 976809763 998156215 643694439 866616100 667967624 866281320 766017654 331170756 322344927 399653310 946314761 377904926 553711563 405536129 892756350 312973466 350635402 984764367 23493953 756034218 987506162 122287017 199655381 738190171 563315696 588386974 24084006 185416041 467321145 71899595 208926110 717343433 968667239 37398240 199018997 560790509 412631205 821343550 625801676 250799507 262398381 249688244 949143167 923743276 549303313 363136986 726697943 980909567 437275453 926356517 43281629 556997401 864821746 897860732 637340882 971271622 70087953 157318855 743554905 55417600 910674914 397171325 97627258 573267039 905362054 391832473 108481164 267466690 333294978 444760584 235964783 370220333 382370048 906811344 821061639 416484436 908409707 547512257 445010079 738458785 677664787 117884167 601665887 88531014 373281038 152853327 73885935 420814277 299527215 710474655 393033551 506202561 84472311 379449938 715278201 977896843 665456101 469867244 855529921 716117754 255881619 513622643 832114019 377545208 411173235 255849737 307387528 496468095 863923491 231293862 456499662 183488198 40486075 306142649 659842118 951423535 598327697 119676448 624494857 767918758 955333983 435271125 849063919 96997775 323742397 957396658 635803950 64655239 655203901 344287084 543273516 652955516 834191897 788370274 320999773 290348335 645373864 639892755 132731307 739676336 293662997 817781608 867207900 672701919 855463346 621705608 961988065 340334366 352663875 881552140 199039753 72353546 830071776 822030877 473206704 341040343 929348987 126537489 419884011 649640018 414319668 177973389 529823064 192266096 61809340 498464942 6890586 977121928 428408866 825288965 162929072 898550363 184011811 435759558 382330534 637410527 219699497 206612363 219754777 217626506 504133318 663684991 116827406 99436898 651278652 486479818 363160473 999340747 973551587 410111383 303285878 853321855 875381229 260416688 42502231 214505192 529357915 190208281 137542537 321980040 41445819 314936857 224250309 426419948 573294375 548281239 29927043 683514995 62106431 673187828 801738407 919268285 768469759 424474387 761150115 114370415 392437719 429225987 138938250 960258918 481148941 128418696 986999371 913984016 332388938 922836926 922801550 595466848 617136626 173477850 882208156 903865392 981704376 968070375 128167673 811972049 806681640 207277912 983803253 575341899 322086577 698152433 155949730 444667794 914537651 230828116 55484045 223457923 421323176 515646234 740072857 44558996 753908801 18582636 372902105 686845858 237601837 722863900 645827152 831970047 142511466 501430888 837757410 480759479 537980927 892302766 288835832 163259074 87705922 324317092 34112402 74756479 767303078 595550923 158969293 860676300 237609368 180589851 738621737 844585873 601922531 258598560 75355293 520964169 432529443 65600034 151327631 569500735 365258954 868256727 139964528 939015674 871873231 915166730 278524598 963189411 118558540 880633089 203281518 914943322 69995095 824562445 236199395 564478902 650370011 165639359 41453679 64838303 81404632 752590671 845088642 1537149 609335825 699567451 818683572 569242157 492124345 822061555 453929238 260314933 576134034 815734708 223779417 28861204 438617724 214837764 475906148 138985566 970786763 913100607 17247046 610321497 784601698 822210694 869888676 654789328 531280497 288502423 977601555 531382909 184787257 960953284 497429441 412408546 179273319 541959065 980252720 203233035 570591417 976713901 143930637 864122155 780716004 699696549 428058296 357029723 764547761 227561934 379339478 336050911 198324267 841206357 855268921 754421626 141631623 10708769 500963279 804179218 493977991 230607487 91176331 527365710 106859230 711363365 952726491 918971446 221512404 125415509 343246164 669326400 416325385 870476863 62039189 850560465 462226173 409109962 657785342 859632908 43940604 810001986 116339266 54796778 891021167 433060326 972440990 148399778 771403479 645254840 448187097 298312499 171524769 638584390 665509888 362670180 816093317 51723032 677351922 505884002 914083384 287662983 770411835 583770907 650073580 194625781 895442505 603320590 796890198 752502872 441401129 271281516 150386616 872617634 724093542 992475611 749914163 779312298 649138586 731001974 13339238 547450696 555336839 917362863 246892223 901579988 71448183 656791763 906011267 697233321 21858198 24407508 165461898 591591957 828499830 757969979 542485191 234974667 572345874 911653195 926044029 892435653 353550147 945306967 750889976 880746253 527145491 645980457 343134548 406217538 720300562 109398012 282995776 612870469 830225599 756916360 521231698 552901869 34798542 843594266 309408271 135319207 285817917 967462043 576344923 204423940 493931146 906020901 564711013 354981353 739115511 832751428 115840304 405072518 845859895 436410879 992050812 18312238 505007129 956833165 293543258 540988977 608685129 321297676 33618834 125825706 309262209 770545800 371915672 500768028 966876517 880008002 753325000 581399781 578663186 539309474 163233827 872924747 690741187 209478169 909829328 169441776 457573579 668889258 599955853 542864221 94228462 387899710 217480731 253148118 411524774 709991020 163061260 849939217 656853100 543042039 493416724 441663018 146082611 688058992 734186709 743373938 696645915 742239303 976593857 294042959 934829855 190607872 373745421 718879995 584608164 152847058 279850658 971148333 730580758 555160596 134051578 489241354 945487195 805280878 464052293 873188519 443924138 22435606 814702616 907178108 865881949 259300636 455946026 643015870 406764574 32798948 689320144 691110316 791412275 293833472 854937487 334935066 982726346 445322023 903275101 521628109 773661670 889587922 255495930 505084621 466806693 23980884 606521958 459164224 382970108 424610308 30423553 366759514 941815763 184403768 437831257 211184243 231487322 755350623 219746456 894142082 104218247 820664398 551743616 146566567 290824272 894792467 329062911 225000162 291079956 332352554 336763560 345760353 100908038 965898328 308057567 962784644 22567061 125641550 795442524 597068764 182424280 445103467 46542343 818676266 406760520 9638772 167519727 978479274 900782610 235382216 401272632 617734120 959912232 580057748 663348277 461735284 43056495 494168772 261894967 855198105 420479240 711272733 212285768 707743493 39748906 225304972 90522946 242163360 83298565 392082951 968050054 808825948 42508986 251912681 235475034 954368669 78429768 532580164 937180954 939295155 930042468 807801459 712665062 886180846 422871974 453818447 627767113 832093749 969237073 478209748 851306767 489996528 977975218 835512614 837280974 49349023 183704942 446230835 140427813 472317811 91103674 744464002 54132084 918109313 419933689 870874461 391351999 931438474 659299019 637501852 34292754 569379396 283568641 165836351 281351122 221786816 92758640 894010665 602982719 188183074 433640376 757344932 969058020 839228244 26472020 947902915 773093829 860522105 598109179 279923825 291135074 232514366 518517392 337125351 11596402 749506909 727138821 594129587 976904368 164651604 900749291 799076973 135942476 147513193 156689203 460080059 222390601 328155905 670809113 898272484 67780391 953200790 91031162 749113548 738731348 627175330 517611320 70089329 95249822 55996124 86772407 536572152 140376894 106547562 404602051 610702079 690201275 937209679 2347078 245864784 951742919 429884485 850297529 814489108 234800694 521495858 481051976 381317157 868950942 823320443 472261803 789340164 474165274 131460406 557873596 194148252 295980687 196963380 323007934 139583991 795640473 593351914 794245086 397827224 126788412 931299311 694828771 996845812 326152691 482100258 144136069 382232944 436106411 749252202 842562371 721798990 895322447 641603474 812539365 842664984 443899530 780674030 45605501 165441007 230902392 516970348 380721516 211187856 901931833 792848599 986681810 393169125 301680058 349871787 87785006 232933105 119107039 232930919 103318616 271051592 960767892 512401055 77523831 734133716 313437296 529877729 647064225 896863511 154218593 671780667 882787678 433690891 978975009 934021035 928015768 227304179 21580486 579176041 372077746 15211927 360733388 468200242 957361072 758177281 406805831 508559238 26187685 141532411 478717213 143144151 441211354 258852194 954959454 717119625 213855985 653748158 838539571 787302181 539346918 977474742 60349423 61838021 683177912 501962754 675730878 591256367 344442186 406742177 878467321 991453249 946173880 369522277 418192 673592011 396823370 144338314 418597288 120361977 32902303 686282220 842735728 780552213 149762468 819063065 522187060 290996742 202048203 381306115 486445982 731484435 864627081 187454089 741916315 69475974 195631451 362605777 147519104 738750196 703789453 565759526 949471774 879747304 148448766 282009997 78335392 379001726 840521626 930574105 316494564 200930314 985434506 228720914 880054241 162537593 458340865 271938332 423373395 296940330 339683457 310360879 230880723 482348168 825295746 221303964 780445526 616195833 274417051 136041533 853566237 145137412 672045861 768140400 677067374 442204289 449987357 816349685 12934491 452472180 459298330 582483247 814798163 303697482 214936108 785351061 201170130 89474718 564568112 990721422 536395154 273683230 218083933 221790161 505685865 22353986 446677621 485948111 53557381 259816223 704549691 52166597 635909320 116747526 450049724 758598457 80608145 548584289 883618110 657638263 121321160 291853982 538703313 198311178 386129580 692444227 185457772 962749596 427756297 778309745 895939994 486084463 254019140 523985827 451107927 515860334 819420654 875322647 164159359 687962226 171579125 360365702 173635475 329567690 265698767 501892673 297532610 431303753 393958866 290069587 551693562 259325250 435970072 875340548 351302827 290937142 452512979 356300163 71319974 780837871 623465014 420110531 662103910 83713201 697373404 733823191 248953410 533684394 417432619 696339727 279692100 177361944 395158346 891122894 637295685 812025545 473610738 544565178 411826619 751357979 601765609 793418338 202129500 482473307 795655991 907278216 692654676 267030401 472012116 241860817 16642827 162695883 193679731 846328844 866667296 565882554 544671921 700801089 524228381 552869061 80830778 589307692 665372169 782914414 701380778 323400273 423782139 341914973 57649415 384393708 994880951 385177881 342075918 595688438 114424871 561890918 436744220 529338043 453661231 573870442 392451994 200731298 700169525 312939365 155356961 429423565 633791891 639568374 269682904 395065488 63347929 315142683 376892803 959405613 532494807 200043339 215834349 372906233 118127441 605111666 990883772 402889213 664089644 350839809 8299780 518376769 82915901 628795169 81458291 807162152 416703245 369341087 451126966 982668345 253189771 706340368 730402422 66877181 679772828 762620865 402545416 45865024 731058810 490952933 163338770 236942335 659193067 465728871 701556653 525005612 547331373 821073143 382822411 641399525 877165334 687181879 711994278 711515547 610994770 304933746 725201667 802761886 775872786 251008288 643595356 576978370 311613485 721114670 133083518 326644972 65815448 579170504 389089283 932756608 471630577 628061767 447963475 600232177 202931422 803699195 567828225 568242506 941428190 77953509 489675827 975956195 127845799 202587850 304959114 920336960 111744805 784815436 501277464 14206132 954052303 842497537 652732890 298723667 94319791 928722861 231164483 777730701 251643132 67030205 76925714 967936037 149959288 290616612 270104762 547018801 746817629 331532272 199146140 298469703 230824406 792266282 895332313 510202216 816496653 9424557 906873471 133111857 432298936 568444392 909658542 840943868 514272027 53308986 182113700 914200747 347488153 134188758 361730232 745931718 192392304 185232761 855524042 594330067 832764365 683977278 982162075 267038705 805534171 544288576 266721828 330853374 425282551 308009583 929761945 887079491 146440786 162406422 744918386 626028551 542850607 507075533 160296653 88562522 698888849 953679904 418897612 620073114 709144021 482182419 783878811 914989442 666146220 80246343 148797657 796902685 840151311 678492955 526551645 719625261 22512992 26117157 830521737 110650522 585344669 512192169 921606412 92669973 803600877 607801482 634928064 156427754 727108798 241135460 987738489 718704394 353503529 1001785 185359132 263356122 167129647 708385064 155145564 606194957 137007004 486339139 731362363 379459528 932288945 424456844 734700462 689788197 800997904 351434396 537219411 493571434 515968559 868588845 650728558 849446203 410151726 536942944 611200922 116812371 555780247 858063947 194015528 656828171 872645343 203699514 292060681 537272302 3650396 286591189 823723915 804560765 783544467 709226471 882254703 442377459 399673904 649608701 451758516 785482954 548660749 29277533 170338295 382737825 761369686 900527897 296640823 583908909 550213052 118511351 587740347 506468413 924404377 619261848 325542399 860138190 288840976 763724422 308315012 137705861 349379069 242154692 907416431 734862623 439168170 738752802 691051137 339839018 792934102 396964160 941962139 756520819 461010657 578354551 906671668 896215099 679336827 883023934 817172080 639430987 933945755 457233780 364718886 765781995 512423659 380916947 45788618 125559542 955099096 809918083 141454311 979742023 523214187 954618385 52758043 840015619 249798819 841165323 631111502 710843069 517961140 768474496 752279416 866733037 297657690 810164235 125916229 650681524 162844641 140898478 498031817 270084098 210293334 84203114 192531508 739568153 510196442 352579445 837833106 759244370 850447561 866932867 982550557 692590678 585261850 616058402 253768774 327429212 750675206 630059696 495036635 281482729 410559818 168851628 929398197 940210260 108541381 589406121 884998954 827255162 280641298 388783521 946816400 3789779 179356655 755739826 534836667 875130360 199455871 383707696 512584423 338234083 911830229 419497666 522332021 431215831 553932450 410247075 944962475 156012046 116140349 818734136 436382582 319025163 410277422 856531082 152936307 381280713 606095574 160920448 549524245 864450754 801330045 252039189 304789074 667364179 11633904 87843257 114160753 209961739 354405067 257254155 790482515 550592430 218118930 930609169 8959577 350764507 314882296 898736595 968627133 963505223 623476060 202623059 647917736 527450122 754752833 444697787 294608652 977105862 386206426 743800949 906639479 42699907 514600497 774009189 599843157 461009507 746428323 87332483 208140252 809935725 840180301 56414092 584521273 52764887 5375084 91362271 546027748 21260418 371860634 225929860 385222830 286683561 342656136 507058788 328278582 436547310 818301319 840487488 673709170 292778064 801377616 142391625 610190419 943767708 697927960 751528985 99183922 831618546 223554190 210801345 222610609 279033001 310230004 983994462 452856060 97874374 882797017 181273253 128093194 177258531 286735365 856670912 539227531 918042630 26626584 12721344 715946752 234598470 64499337 133036015 524686120 170309211 217392423 942303837 188135185 636343931 805298397 424205810 576498890 513581731 841758511 113593858 532980925 921265024 143776878 610988013 962557645 675831915 843380271 503889132 716922955 902223618 601985070 27983140 467423397 521655484 451979273 440381682 493695768 643540889 119956158 888376315 871283026 798899997 411678413 533545657 733031645 709622984 25541753 748442218 690390097 911105896 321981593 777191029 105968820 35146402 463357609 353565017 353730893 989995671 99473239 901575271 720630920 373442748 775039922 829124525 286294732 734182161 138706168 324457205 19536061 917649494 280930652 228478846 351161081 31514602 920349427 435738533 130657355 230185567 742131715 851680097 793194879 887729728 953627213 948043618 583549601 960938126 251320966 664523968 217319357 846999579 621380075 690742679 733811088 936919764 450052552 149592341 101581140 25801992 745256659 604790402 583689594 881999636 928766297 326263517 20356061 154892113 14108354 155864447 844104722 332339395 243276351 587151932 438609094 773804324 697357903 753768513 863788863 182716570 392171112 565533824 632580607 319480152 678241280 456203553 637064631 838257178 613042859 829487299 824408123 177307270 785352433 413945815 428781486 136659917 725702170 461980232 388882406 344964031 806951346 751170221 697030806 709217914 610561271 304019742 383536698 669590687 967115677 615858908 766270986 549854167 798751706 736074624 916782213 467573586 8080499 527351016 805899322 672354524 821262990 119529212 742786191 677568364 58103092 573949144 54542594 736374190 537331276 808099318 656469767 259491025 205788708 558742817 230337121 163994024 246992427 837344650 468913954 536734124 315004167 1721402 114408662 663481532 120446994 734918113 639998391 739995310 414959801 347018167 13405539 514169981 414079936 949179411 524180451 389506032 260652909 882545902 427072370 755934836 766347391 358900418 974130523 965372460 822039959 24452750 223007697 989756573 145203951 275150914 273711548 809946366 365808529 525621626 304614829 808274526 846893961 255092115 454606662 667338717 420900157 732433192 381097789 20034976 308221755 947689272 761934188 413187348 501523331 489063275 528390530 492322888 841072567 672751883 778849108 922030959 852079440 440086208 155136626 276220785 816752570 161283631 173908787 510468903 72974240 627162951 728614544 293363359 556991565 122271415 342349354 27013682 479679260 197178896 938686991 76584234 60707480 76570406 764397800 456701130 951544278 207862930 726999494 937927693 706138309 332262152 972244990 901093085 64761290 510685060 31618551 464856053 814786734 267760356 630792877 741320580 172805945 724900760 811775371 740744350 321520890 83532520 60429453 965509388 431221100 230231568 373235129 870645785 892807727 178413291 344080288 142393503 873153779 415060362 765354819 165522022 796610534 714743739 386868644 344770043 49616098 815881953 182801644 453357714 129124047 202396165 183950436 229224771 687998593 840485497 368811478 48787936 667479051 965961001 119330028 443228034 827996011 307094008 874795075 360603754 762114746 316106295 471921132 801640541 391079534 83648772 983102811 569624621 377810323 827829796 673777081 125785211 76456718 149841531 735962536 878342258 115682024 271660275 65272915 313570167 683247814 735418393 6557459 762814708 549572763 537305513 646960201 704468554 850199039 808539113 666702028 873326621 565899271 478161790 655050609 207277372 73560154 494309292 241841451 934765298 177990908 549751394 286827733 146187322 319530839 528474807 192942071 546179813 855502270 735933857 416274876 535619685 960687623 15768836 923905735 930788708 172074353 130323717 364472862 560097914 158972099 306500514 373317658 575550672 172169021 225966230 119640261 50454131 90991204 193890743 351924995 574263209 176539499 219755108 43630614 272734462 392336379 250780517 322668614 143282296 66878425 600435999 205878777 322196847 878935557 563621 652088574 383073731 956089251 978578780 338342903 502836661 209683818 934388101 75104304 872908467 599244489 373496321 204711483 47425204 296308182 433564745 542606959 652937081 832958156 949878419 285734528 166154300 698772346 371501557 637476781 648107261 113416967 782580921 331708925 158031429 350943129 268325716 155204278 329278466 770488157 250602888 64580414 179304548 437119064 185792830 868163342 499847590 26030480 521840919 755170756 593632333 191583668 21287492 495460345 166119511 670238690 236403879 393804145 234144531 265866416 137943806 33362080 431099112 999811174 380366169 492071341 55476081 407250108 986683798 792596269 965185662 201873879 891677395 181409650 792851084 233790910 757567444 736744488 544934889 921545784 815422609 748525747 904671268 391725326 241614746 500030207 521172295 116424996 986671281 583410857 644850046 106184485 329367867 632848582 864374859 657506893 490065528 111818540 32031233 231872937 469057996 32019742 35747319 904545185 941614120 44223009 410669915 584833646 324001173 725035180 288882379 388343506 965552887 270868759 586888660 321293971 419448332 883834079 458666752 734521423 108001903 179545775 596148631 477619383 85188998 961870177 341018703 273671322 550986803 503255009 979758403 160517165 721933059 593940727 374549518 235075111 21951966 691412471 502650323 188196915 755370867 750000442 95934178 102260271 81625776 7277313 885797806 630865854 5217912 644734145 938330903 156045001 588957274 597765212 188744733 730284857 417702204 486307751 738439581 511084985 329766036 546344104 851371329 134776235 322968417 421755766 676528890 400246481 611750095 413154363 877567909 217418262 4430879 748626901 205238703 742804351 35106108 2846703 135811323 550089837 406331996 158713684 106053215 640720567 542365228 487812064 8193998 530481371 552676760 725530012 921069937 6932890 604242579 23342143 886771859 382837857 332642544 352791045 475547741 584318546 188018488 945470849 867597607 693244948 788159316 96661030 403946498 30319485 18984880 309040186 183083930 889552061 247292924 279034163 604936163 780770266 364260678 673642438 728831641 211474993 986051115 577818073 998785346 523644217 236769212 517248368 938706311 625213654 879101266 25388071 336442758 397705173 369897284 946595942 744433661 317074739 265726255 547093622 627105631 197788202 30171454 308071024 94395277 946173820 720457184 333955801 242943968 38510328 781989454 9180531 665392998 235663258 129748709 553646886 998572997 547039642 320052531 724143064 560863617 272390187 68716418 497809639 702622748 853041113 980174841 518978383 532194104 805287553 714712021 512871107 813014236 3560656 157616629 773164191 171325501 658711509 266171246 380510387 534281396 674761218 128666582 784460058 746157510 104621546 801880622 686317005 606952291 272001246 406388510 817821696 200747858 505596058 367755211 469070367 949829575 52982792 115753 286032092 904695981 471365204 226667094 712988873 257644941 386572373 750127063 712021992 711981916 726256731 775373265 63963912 285466206 628132331 51177819 971378771 179861073 126260003 804310881 283970503 277204199 521604999 81070297 847280378 990690862 91399399 478804744 662315997 666778459 108922092 388099336 516349053 2273490 925508366 251544547 430975988 724463607 504720546 892248884 961286877 414409570 551817739 351790301 807573455 769154076 225561065 218548566 18103185 613003114 819214829 188649487 887147638 16827988 746700174 525306515 188929536 412767073 26777635 851009772 316447467 22877338 226348638 907545249 2535888 706109045 646010003 99144683 917992376 548471206 137969424 309962953 237567809 770705533 865961015 386715217 973864148 215253959 886655794 736746889 855163694 457601323 296180833 30112978 395353028 429240613 125603930 252679298 791638570 590710569 435053075 708098259 794664246 423131026 548355192 560333197 490303090 242377645 600732500 455060262 471772611 8725164 455743159 918217529 133764970 290702987 74232353 459698157 898295489 499872494 185832842 948049267 700001088 682677855 980657551 111625532 738216253 813273579 208113374 196389717 45216026 628023551 184542433 398979508 285212843 454347269 799661027 834252989 818596962 27229436 483164919 780833478 753127138 720445268 827344579 90858899 104945377 134330056 696888135 994515350 273873500 195682934 814321640 141752836 325084268 984845598 781073791 893961246 704970089 95069728 102780506 694969084 244113780 694454313 371871613 450751383 329788674 192255250 179839489 297567227 463319733 816264378 149616321 806104897 853797217 650581656 133517569 862801696 376770288 264749947 903214642 782844169 638926820 873913237 519463954 304973856 295465280 522771189 496233186 806024419 397313063 73970222 741688384 748925666 403598615 97740274 835507255 290061439 701465322 693151412 311220816 73664629 421355494 327263741 498430093 629133190 163584450 30194764 569370209 396092568 744775068 240076381 160843917 212757273 621397265 676719722 591165533 57135962 289566840 90940596 522108049 716106409 433184109 619793172 702474527 212864003 229179634 331335264 469555682 854699725 381873054 198225404 482345010 369153607 233773151 177827656 968770635 907677863 696568721 786010817 604128366 326969926 632297019 444192167 226516955 951756914 963525240 806558334 79862646 170194195 517501834 577676749 846517955 801419070 854322412 462849328 825884451 350634916 529321085 354971468 142713397 489356825 200411616 987544817 890075876 839480694 420350375 152483502 765948634 328456881 534284149 969153841 576535135 382606124 282714850 562549018 188890895 493145511 165518121 293497883 459944619 532924686 588315226 650488917 861007347 59608417 547941006 32476314 787309625 810154574 511794478 133822135 443303104 501411194 280536542 858044776 89317694 582960169 244249274 304321050 290232071 949222133 556043383 756766519 170453620 97339090 955652199 116789634 478484035 454855550 995113108 547939500 722309175 269597731 757593192 64233488 437140656 770650948 285264696 654183737 488277509 700691777 566774442 534269555 327615342 921591421 803628209 42342855 327261098 349949126 867730665 674502646 609244515 400110463 184412520 161895121 962854935 208470457 949181939 91215750 708458102 63451106 91761832 45688707 452628247 864738799 726514369 563672040 233859178 197625857 700240466 654567213 836362192 269753566 837376804 520214903 358384776 431956287 757667820 946110505 273036178 899872642 566346569 899010040 742992364 847933677 212734065 158927366 903367951 288601763 61577335 108043926 609065104 217424452 44669880 373991764 326230090 299790419 608297799 724182753 720339872 6439022 888443427 599716727 828703732 114447627 665912395 83872769 847952096 59852108 590047461 108361992 516586823 990693612 933665466 780288591 531671269 810202821 609795858 355396903 97483170 176588754 565384535 112998101 306647273 37984661 316752023 763888346 797787548 678340018 804230968 401791176 841381513 405029615 194917558 291759378 316196598 340293264 922646192 532200931 917614389 952264138 875901142 823175274 425131448 722095070 462030766 569355318 759357185 754621179 585838201 184647365 734288933 13096220 95854666 234424408 668285796 246165778 628927405 917628959 718178503 902924090 595473167 577888358 313078689 49610194 832874417 62800302 679736738 813942057 937941424 146916151 542151341 194386935 321029375 739807209 614996728 904527321 380678664 811197837 767708793 725958942 874510641 68341065 580538152 904884419 535214428 691176456 309762096 90203382 295520271 164953245 259557713 489211116 701109837 463687612 665279089 82580950 440096766 769748504 365503009 14974271 759984114 262371403 550848802 707048371 52989006 115294589 798048123 555073547 30666682 173211360 963139662 595401757 832575179 866531477 788339701 780027624 799302293 453350232 605689726 267300711 341418282 724317000 852230652 232085682 393766219 53634541 898056901 357456110 82689435 861387983 806135431 904485249 316706747 867645610 227654824 311228960 207439839 204759729 636380433 493658783 847011775 728552876 264442096 467462103 205372136 195264181 583336447 570469350 709198402 102864398 570455260 738045503 653795082 331475025 832749834 323100921 893132121 343308213 813763644 196443979 530386597 713818814 769744822 809111342 423633175 21217048 463271898 364393509 511622555 54330844 310954045 192743451 903276570 795341859 422680659 618540874 524045594 743913816 882110522 903296444 41031998 97032740 884892026 5146872 451093752 766434090 354861371 651250382 479676401 656988071 534883825 686426058 456994854 167971392 263190963 42875573 230923544 577862217 301841737 914774890 859306462 694807393 242904786 443989850 668906474 916940133 503786646 184325498 913443798 454378396 58180616 692660241 63397591 26392256 107531604 706002134 199663920 345754609 712024663 318068028 236760612 19547908 155215226 783167624 566960750 734385465 976841211 448937632 2514950 371357351 233903718 380874471 460492146 201214645 866931833 821754275 196647376 592954996 896539164 548834764 913319518 586858897 651116101 214300444 430440415 250415415 909178799 268242413 81376892 21143532 947572988 531121878 303541709 341042653 525720594 302977158 477000703 69472562 278079979 791854603 301617434 105213644 316079956 335545997 25305677 113542150 564538034 366937967 114253913 440697135 516698902 194260545 24491410 222508588 878518692 910008220 914454471 661138679 640276820 747798493 971762550 341643422 584641707 737180060 391873981 814034221 40216148 336977004 409408850 813899353 544060102 817891899 164789209 162411254 153966101 683580215 155426632 118833550 920287430 189809893 188459273 127836423 638536949 717618278 562194349 359953673 652738612 475509204 903736876 581672674 65000669 326847136 162706695 34931009 472776381 532992978 923704528 726312410 145094686 672199715 627306340 405126723 680226840 864255106 399141746 666308894 721039915 437515925 426593196 697669423 752618991 193911204 971588561 489293658 69465167 721434583 5270714 765973529 962966511 701432707 148486225 89013203 125057952 589588756 331816496 494181547 301444055 729873999 691476941 718230451 584968378 885073676 744093449 924726116 632869851 826824331 659216820 152688176 985376945 981239230 276272511 552374690 803533870 938877153 704961883 315550906 57865626 981953124 401462271 292176274 314855672 231670120 824159873 424912557 760078603 807559737 159355674 110996677 628492999 446084043 440357034 563158207 196467844 571600762 767875243 368326118 464128335 941018452 355006946 662352152 330532726 87123404 564842808 797448409 690035601 602117826 958258579 330587717 949822591 789469231 93722470 454765878 928572427 455493949 980150757 320434773 484561782 777499691 450432489 337562483 55389389 716169193 724125207 306283891 692613544 554149926 86391313 507633748 663820413 600509025 703032356 804924559 228124130 377967739 749641608 443638428 157069644 689154296 824670554 617394455 862120386 387666165 194766794 814220675 865923099 202108290 450384140 478222491 107188092 542253000 380243368 536889179 23508511 964930719 415677350 691628920 996283841 776272225 102275021 206490805 143592714 498068290 315295126 74307944 646785480 80628013 772564863 37085098 430670725 440320190 252495418 830683702 897822738 636806224 956282762 578526140 786031470 536300938 464460170 56850057 920610775 651097595 863347686 730379776 867254537 319577745 878802656 907382919 540906855 701278331 502973553 749402446 546578865 274324123 418057399 63981689 967584303 323764838 18974066 758634277 365417948 535314427 826752002 955862793 735419056 47606133 763683103 687634722 711365801 562115283 940656423 699730173 184940210 503635969 654433766 479889763 784515811 330117102 816641232 305238673 751975709 620038958 417262910 344079252 211708277 778176476 390079070 369955995 629055246 209552762 360911903 657805718 827108630 610340736 722817806 347693527 838144725 330083843 436514706 838718735 777964089 999960567 55026658 506733667 61786299 547475767 719419891 434578586 772444856 164623258 59699342 43014309 580144809 938163508 865928331 656072310 188389825 1253759 425980058 962823140 136263633 222363486 460352062 98459748 940828254 751368303 908912783 117407741 286267693 435098318 126392338 134928510 44893601 123795398 226146663 195925003 13064684 635088319 891706775 885635002 167240412 773412721 656744746 256559466 564780619 835360722 742079145 328924355 652244805 378236742 582694305 803822290 911089787 569834593 960873029 756729550 771669316 226027910 166758678 56059795 983461592 296438034 50091568 523826248 265077295 135881082 933701441 247029244 804375362 165852836 199088708 277945672 585430647 425883517 456580965 620037989 705124693 316850639 469255544 626096219 699037404 298731910 166158451 16031216 884353284 623066463 233170662 889910119 740880336 802975897 806473542 8513793 622801036 119410478 76777807 659590994 864983794 698639726 14088873 947949615 617340602 107654479 340716520 667500633 122172171 759444979 145612844 107154762 281670742 810828395 566394370 240968400 361517320 251007196 169045622 581208719 229044602 211049297 62268548 328522971 914432746 782918592 585227738 156302060 629260127 309233557 269464507 274314052 825646686 175556825 497549213 100973173 116432920 421893245 435154599 552612001 974176697 642955288 417906674 871511201 624837236 783586705 489277598 580268022 801685498 967734350 92416509 823966742 782786091 267344635 421089242 891468982 58917741 774785832 209782112 358501509 977988496 64850222 725202284 796716464 410020559 215544998 122523294 467436056 411434980 413530203 479788662 79974479 164743235 306323498 799360849 950698558 419523939 306752602 810675552 314438782 579047746 66217320 366360801 693443176 754640204 259734032 575017506 773281023 341162023 614668484 402392608 803376952 837146088 174496345 483902243 884636713 135392157 859450706 991897178 81098232 183674412 132333276 519432253 382700644 517785943 601715498 392865370 66081616 68914481 944661766 68677326 228846706 215371225 626023397 718988707 990672321 480502403 746945884 977449744 624568657 885166322 952860453 919054412 692949062 607205294 581905926 898441384 976735611 724923331 369666734 627511392 41784428 81142696 592370050 426002367 766544429 415036877 352452861 177619902 302780138 642578380 137885792 491641367 230028900 924047938 122836345 613964450 24604247 272687916 448123259 922268292 182224359 959719978 786500931 842923268 550256018 936931825 572146459 234203239 470805817 832894046 397096835 214341423 260268391 541714410 818062651 813026798 235147505 890737854 47770498 711741238 486261550 794073051 275302510 925014521 312902726 514383470 146126705 151630897 282820893 309153652 694994863 181064822 686599279 262951549 346313631 900733877 431980926 870483802 338041446 821018900 272460860 13832264 137616167 974751663 410234193 879171437 639148929 416725734 886357418 424844642 764570441 661928259 120002402 673466701 834082556 713016598 53250418 765708809 724573009 309585851 786052777 240934628 280476938 822655123 828744355 873079899 766470510 267486681 535109296 581832102 692252324 481616513 212779236 757529633 82593492 782126240 502313255 155610565 423893615 650095858 995993224 37044375 94472336 605234275 148042496 527246111 466758746 921949226 387621505 19235227 231123024 88993243 895374255 4283249 70673189 298418357 116092107 781579505 218369778 930133157 280649831 156691225 99008834 731858702 601307776 940347701 900097633 627293422 318756056 405555280 574075507 395780517 208203759 922055394 286895489 178258580 132392841 510453117 164477315 548008787 285628056 13388229 464011628 311458698 550595191 948202519 357196794 257253910 326050999 943926313 440080905 19998603 531182091 332864671 653832414 158170908 558142607 711498989 103397150 27668014 563233330 656983672 293554252 243104321 738546718 852923814 371206458 602933638 830456154 122880391 813613220 507017168 520918056 6584556 307282182 147489985 567320410 999494232 140509679 195512392 650737718 25718444 952266863 848676107 245797605 563408657 939447425 724949744 567851493 197030538 629719014 415603710 127255975 537331872 205803600 198898728 446625204 194141249 58730634 279269517 774590375 757371153 581743168 821894132 973749002 770611475 780957301 977104257 502559709 957259696 297099508 567555543 359973199 161762052 54968092 135710421 418592490 100443983 40969341 855076262 176982880 152533671 406170830 180806627 738808619 627044259 43319695 939914883 103765862 220150021 721587824 838337778 864182670 675731867 285130120 215628067 897326532 485559845 850636356 844188787 229435819 657456380 21178676 491789860 797681263 487206584 934438485 960012270 457317031 864613247 988501319 667762385 558286734 272506126 253978110 705702646 670693410 209114160 440598921 404611077 392464816 435647369 765270653 443758214 327199541 658139734 789088332 827046049 144961082 946067644 428158603 914563906 448841601 555948068 927642926 381440559 255663532 978046625 8385931 395599030 563590661 54717506 542257276 107556379 607553199 568852211 80662586 175075366 79333586 155503186 973879695 965805255 94351294 263442501 278433756 107002279 986087451 29476884 472887944 287964885 40216598 28654431 985134737 575810376 976959745 822285322 833137503 136818088 333399877 111563681 558023227 454448140 364135208 77563280 325158006 253592998 798710768 944826009 752869088 777720229 981792157 919222018 281158504 549668230 198032731 492109133 190513839 959948959 511046325 879323520 845439837 928511718 493078096 712856699 319151677 327044234 766790434 584931792 267482147 1040272 152211736 453866421 539625111 301661403 767041968 576403441 382822754 137317000 646589472 207545022 105805083 72014203 496158764 356372116 435812159 744177758 929668468 726992116 423145219 765709865 451348927 726767214 410584968 100718565 45970825 154020133 267290931 796983293 667061317 900369035 953397426 519536035 571170314 284560127 350923355 196343786 809666088 775070224 119411628 266950838 952183922 657073527 451260555 278953070 875980194 84676172 808992784 97230711 724799149 442529402 740169212 237802857 182420104 260283610 723362566 17502097 862810918 796886355 502300556 146693920 717638106 237692661 518610662 725028263 740229961 919795004 155444229 418986214 464880970 689921939 22846907 144920423 193866521 176020299 921727418 336085527 363520322 801286138 212245712 258592479 249705213 947706241 752312118 710514719 568403480 59844895 789515654 242123637 314686866 534095123 141535032 961971522 244117656 57252053 572715833 13817602 133651341 272827195 129130919 304834590 17822855 668338568 22231499 382513430 247509026 81972954 725967702 877861590 613576713 899732678 835918187 369661043 633187599 317052481 844399316 736078766 27846900 413188792 365458212 33688575 399541645 959377822 743873734 153795809 749249922 588843823 895485263 841564984 270203106 850259768 226314631 69745833 561398424 896359964 460952533 847851814 338270803 676434800 420605427 30431098 530216401 479683683 978332369 168847302 747453767 308884991 173431599 603656398 23511797 736985257 458915519 446433511 159913186 368971635 229461758 656571005 800866407 732974352 840989414 725770714 564267659 974292067 810829214 775577319 663913022 709790328 461193855 331537328 914585390 887852514 905943743 727433023 953738598 594939108 175644733 952033092 265186256 632884249 349654062 883175180 397126934 155434999 871147182 675032522 96175664 114735737 536090977 619963772 70601685 949623435 765776571 954309207 959269190 757672211 91655594 934136774 212524647 175695817 625822070 249174165 436630170 89484356 383280232 171968466 594249189 687719981 659736370 148262828 176809722 976002528 242622711 115297444 839374916 292408698 509681222 407495375 169805336 671717417 155192348 186237750 462406971 988992452 300636955 909914601 946364949 964045853 346782747 863455245 135988393 732495418 826825875 906324835 523110468 299950094 133847716 968107312 107179007 870286029 702581422 787662044 133867499 346000399 420117382 777591845 72904701 343489689 353331945 239617007 603359072 178291580 460363681 23395178 214758005 407513167 586609433 628090524 885743382 666749314 788511551 585427063 359225526 553430869 146888632 101763675 863714900 29505672 660757848 7517713 498771570 935195757 687554715 562482855 137015729 564092277 142025586 428119445 161997184 79971584 605649611 655037084 670011015 975863175 698367546 921994027 271623070 31137808 520334992 878286044 275869096 332438612 128599098 161041812 507666086 609333093 452044653 508688765 797036713 361988674 534737350 948106150 274495353 539913230 542783180 482374229 860937508 729595383 727147743 849440506 976909605 412826185 237602243 296757900 630586581 229045547 229475745 929807547 293409073 799654439 228220948 429466522 826068033 179668531 875703575 966849264 185912109 942740952 383201583 365590143 536971835 135799607 866199487 228140997 770290212 722592615 121307955 22215013 951699899 542412620 61521474 694146286 45455953 587906617 376000018 295641123 847916566 919994754 711104601 905335385 612039195 918132957 110242904 693749423 599266458 433568529 134117694 735830578 882149009 653585856 55047346 839627968 669063106 827590857 983226186 68384599 856005395 972776192 995643894 294259955 425975047 461190718 41814615 291196382 927804823 536437021 713434974 673263525 344611697 760187683 799828171 317513586 497501228 940121548 460850417 691009065 411672575 873220999 413467793 357626745 563570467 968302769 516186530 541109181 517920431 275210960 266297539 56856288 118598864 372667352 926154913 91167142 222076045 955156851 956156990 908105047 241612472 868998749 403203894 286745057 538326867 400759463 201458654 666977200 648206080 408833483 176946758 407921654 743951921 156396539 783425637 802262335 557868535 766365766 217000815 775210080 96401642 285520838 781957405 356135773 987772993 476520314 886610868 450665919 192409950 345085381 907676228 969377020 31437329 759692391 122397135 178025668 906800583 348572745 930818543 970597520 157775736 528917762 691459309 576866092 422579542 627926766 37826534 960565187 456313877 849345230 238813505 330558856 23735361 462667984 144584677 326178459 778321967 934894315 932664419 419704685 116512598 209818681 793094780 608248590 360865225 615220381 858901618 971239013 929282701 583881319 607751450 517191691 525106963 430977900 248360283 758625039 402023995 912530383 77860666 293131721 964526653 210955254 301481616 837278045 187464517 766183936 292545232 369485774 172254759 319979972 509055198 347368860 955547735 831798307 917436645 249479686 610908458 644548625 263136391 6318316 365231401 888511738 280888247 621244475 85499538 588053992 731553008 78898812 344910656 820383953 960284788 971932170 722683474 533374521 716110095 851400767 535005598 31419237 353583262 879409614 277785219 629108685 600069452 502249430 656584785 198195058 479353124 361900689 832851827 11111025 227689910 15590417 808534730 946486703 200455678 368142897 617262602 695504907 516986942 893200424 349330150 632886482 650143836 433822444 455262003 576042698 720405107 806012484 954692820 309381887 917252305 387388328 939192615 851441094 713971585 103384186 244292270 278158647 475776286 551321890 899222793 777584605 882105143 708126402 994404321 751292718 854362790 396608752 333421816 571474089 958285414 813062615 259466704 725077974 821824813 680832811 527581582 27626767 39397652 275848213 658668268 240641783 524125762 864886648 648750305 602301735 107666552 674276330 695671507 998574820 178790066 97104317 406325693 688477122 515230962 621248598 575358171 792884042 738507571 567205339 39638147 158334936 785839739 534450563 99632833 117770454 969143002 593712735 981185495 741443252 78871434 823901624 483511300 297061820 449913097 972789372 810689955 567547478 62194795 501107692 88225908 900166948 158739170 603023091 403573754 51462367 331995611 129452153 2405948 508544286 755612671 196328470 881909413 687021404 111100844 65297337 144888518 493438781 174057334 599190190 296393604 692874394 623463699 875902296 670762681 266434266 850506322 718747602 833208303 561972486 807719693 699743125 805528218 470248146 658755577 235836659 438087488 702752426 898463016 909270244 823184852 939916790 16366764 344236155 884246221 467186661 86009707 545887617 652811600 512515089 821112319 298196348 183480447 677573135 919634319 253720467 918365442 61451712 382112743 384545522 787446019 574130022 334840481 11580266 203017189 993846452 711852517 918337154 929689281 444252071 103811462 459888401 762791267 776606437 498086602 912103839 875914272 653679594 184902873 635711241 490329709 606457436 324634774 646124378 110826656 424471193 379724818 599259607 179693432 131202 589230698 827666419 61943655 179474777 744518217 568143154 781389700 809925011 595288956 655935177 431847945 638611687 558240191 845900566 630250373 106942036 390189831 621998364 678892643 921904937 457063230 190454032 1506341 398944959 502006699 49058233 257845277 234382783 977801609 490622783 627254754 521077877 238063393 278854173 647046843 110085904 241084300 671080984 232027961 871889971 97726006 539054332 594330622 229238987 737008999 101650253 962092246 775695169 254099385 127411966 155197195 867267732 850619770 476218050 148311833 259467382 570959586 80746783 885809298 435774859 346387428 564910307 720502532 760753196 857919962 280078455 465176418 855323309 309173573 589126186 307618397 986190116 537461834 759215794 746237253 518670019 790842368 766210791 901274384 236033619 347013575 575473207 902919848 584160042 426334035 427135819 774149489 225766076 230588651 237469612 590799820 749497815 96125546 19645315 720209675 75909880 563008827 928461922 871087580 761880755 402077351 395753264 653812193 961852841 15538612 718700961 371754294 354353041 673195651 984507835 656434320 792262283 417946059 444463730 325984998 279032473 882768320 174434252 260770722 442079869 474701169 348963000 260642746 584437374 925348511 165421267 72726048 133287950 121671962 684869840 915035727 466399615 305516680 194304443 344934840 880834974 635406061 290848527 142681103 861077866 314653314 563125371 546619159 365888047 620413873 674045291 651328185 837015540 912823846 164006587 953439815 405662121 109482425 649712051 122617191 251706443 299999110 629372689 965514173 403752414 709151936 479455306 961348944 986141398 909361378 485321100 761199311 879498993 923961109 568433212 191528333 744066231 368349752 113151253 524935034 222493139 442238585 581099449 177274352 28299362 753698912 518876231 493053997 894990588 606788636 243823844 608453342 299631392 224464459 494535099 671271270 230511029 479484066 742007792 535823269 972489910 635217580 786411457 137612440 183389651 751345543 801721675 712833269 380075905 631599302 178538864 92182432 46166230 569483029 525730553 910064896 968254902 575911048 103831411 515669783 99526025 125993308 390754926 545318761 288430995 532970311 45692119 602759352 434890808 715565736 594238050 409878842 472402709 767134523 765210836 373624032 990426968 868134674 269701788 757467054 77705447 256101026 844055336 689218772 830415661 158694793 107140840 463498533 783845355 698013359 958073364 561102455 870707028 725697374 712177690 163115259 163978222 437490748 665771204 694199912 811454933 331991003 226247571 621769348 319559055 659381423 947765977 237163806 269630631 185705461 191166982 806701000 568077867 159331515 158246928 189611881 674220812 923015195 839222129 603239075 461222503 635289686 802115153 68298686 996275258 866627686 799795392 162305400 93157286 344635032 986354191 465808366 376555701 384149376 446091729 491903815 357118988 266641358 82470347 189941283 240883619 41530507 620518566 474864660 106579697 129372314 355040650 48916560 663977857 717767330 335733436 110635937 384290498 350780815 973156424 949333468 905991957 372206016 456212965 878792845 749155566 273562722 391014118 397509699 909882585 99960999 484115193 236062641 94142861 240627389 942197427 292484711 480281620 482206727 838299450 61669485 178905134 73262265 490428625 924670954 502532378 96031971 551236843 215495599 99548226 264703776 974450445 478717328 493723730 163455311 191273269 259507560 47617695 699171553 499199567 241166164 310588579 493746573 166571599 105224500 461982677 641698672 308120642 547446963 165094923 663352326 171024926 269315787 512341081 107246882 559924448 96629714 678246801 705733979 333064511 626928075 140302224 53086887 477947207 922818034 221681528 901975299 249358199 757859089 524513876 865031635 348967993 881281010 854087791 721485344 656287821 524502497 592742469 426733864 273205325 379770657 191687674 302401478 793884615 965438331 77668620 358146582 573710139 553515205 74287488 821652039 543074264 647401169 36784130 10688792 946737713 901297972 154072235 776601271 762998908 116422872 669694112 712102745 45127968 365902089 916527546 125557012 374532326 957512723 405772339 163557851 881167162 501540226 136642193 200791967 45397976 920277772 512140493 201015983 491964876 546013990 900798160 798251951 1766520 620718809 287069904 668183383 849424648 609614333 96022265 923934642 357521669 704920466 92138362 772270947 596870152 204169486 133148350 715195451 602178021 640926661 115133188 903023109 6038516 146064896 682827362 922950421 299719276 546856181 737988995 69464920 180019303 653850754 823774216 657461728 402274549 78221078 496113661 149727982 63474132 646459412 754142374 826307032 517857230 896346358 496766951 626957760 143380419 692108021 668448130 852793402 212212166 504605605 80747275 82280901 756596737 210832728 646313828 353565935 826512588 265495565 947648511 702535732 986294184 527490297 446896181 53694993 989635793 152999161 145035102 748146064 303160219 115556488 699072685 71534104 517663970 998716432 55988974 273952146 407116199 696238059 587216485 296348764 118653066 520407216 798931148 198455194 957685862 993862118 495961131 287345579 919341055 183758951 657971558 250674677 584847106 19774585 806191042 188791075 392278560 144367066 704633853 927794998 166858161 542158080 654140049 192869098 323627455 285611661 580547389 213721222 681697500 973366520 317597278 953755023 511912705 877703330 897492579 641687117 350751055 100519982 218005333 874244064 363104518 238564521 77846589 494785241 896493418 805105061 573797795 477100842 39606468 283023612 283554638 444579902 461630518 876490388 690356948 594378447 566723922 281248859 439448082 144485058 887334526 948446831 247251121 316311382 94864798 130210965 693493227 885428773 809060343 479755867 575181954 734242126 362976903 488978230 151819428 685866442 621881318 93512195 415120573 34745575 648173687 747428276 14446409 880804753 538220051 292568037 857518643 76768505 369959642 778336284 130903168 175475261 463392466 6057457 959999103 526830839 267080057 606356537 342551426 223955504 922244063 148685015 381981947 73054209 733340553 187964040 321646207 62137462 271126576 635721464 102933688 917135271 918737908 879609816 637090816 339674341 977634111 545927677 605663350 859928048 392892906 221980022 144160693 9380900 196234732 502640392 687859865 521045284 494288664 500949723 593550644 982288446 345920119 910354050 799098642 227321845 103805300 593153450 162214108 780772055 729967657 809772822 674783167 50361330 490396131 608209394 415559800 406430410 232743821 632704614 723325164 914412585 990233796 325219006 720852917 47027876 393554028 904929021 923643424 282068327 837118139 266503767 953222298 933183349 775467536 159936082 417187505 512828444 165085396 17795201 257070755 704089681 722098759 365341926 357654036 131329674 241882190 81504401 755799550 456304119 788007384 669615255 626593549 758768533 32229291 960539006 435601058 525249689 427107526 22090629 680381646 814263345 75394270 735661184 255123334 342294169 479230199 757140884 302639741 849579384 699732248 993544457 192712195 339638972 397495754 742887274 557896364 718497216 643523036 933463217 123408759 762660266 940404714 329003947 409103002 186921784 230976068 34193967 116562353 52257238 718997342 185756587 7579696 263095575 738133743 523760146 201190171 998943348 937866380 114710959 291633283 452224828 542242681 264416836 111287988 776936964 344027020 433938057 743200342 792703131 573121588 126617519 222117201 280711276 969303428 375299259 253062313 621958835 13997837 420058813 966016506 377325375 699400071 531950938 848412768 636373592 87880239 465244938 753651278 333432232 76613995 324597071 555415624 818198570 478700674 235636918 449654353 442307858 213593422 76579598 252727071 447487348 209281999 203348915 876543783 638604346 634079003 703898429 154275212 456254194 839423300 648582875 348178495 616708969 194656569 377349826 725032315 338729388 341792079 77867321 68180998 17653316 518667329 276233645 755003848 166191415 750517408 602292160 769351599 515145998 615571683 219458408 848607434 793950477 370054240 482857788 564540 43074653 764753094 999577818 941093157 454443289 699610240 41807682 899942730 91146224 147603145 318552266 711811616 6388123 8073886 874071907 840965296 84535866 835552162 629197766 395450506 88723537 604780194 226102450 5089879 157222538 527838281 983214651 67424131 628861492 363530201 737224126 138185099 153663920 151448447 840523194 126670930 849647781 167615591 290240230 819235778 359927663 60548793 989377858 605022596 348550543 189604302 303171148 499226502 971300926 189270740 55797253 775447144 241661463 888009290 645271557 525982798 121014534 141156034 799502466 486607290 782035604 285616668 310917553 737156898 151827828 394374948 991038969 729393981 140356797 213189481 380742975 765286462 714256894 150991942 317371018 465454306 362077547 355472221 229179572 46005015 701395089 236635583 142906716 655119136 610953724 64527365 196715256 542696499 270309680 596530063 282928487 25630194 384911199 776815125 979737951 919755110 221675779 632299687 701979285 273338881 60927570 147238465 566611581 704752081 509680324 617962770 756193290 965886778 416769998 271759543 66797511 366979341 613710815 769693317 107024433 954106601 618386743 572129372 625948621 590933220 955948062 301108945 539604290 116579938 507760487 684597243 554163296 318543912 57461300 436279621 423071359 322788573 286868204 330931752 121469633 492204462 184514125 197420074 713138077 769568649 887436971 807366540 363919399 441067381 94297674 995870175 1218162 67145252 955236546 957568254 400474797 52471334 872720933 946271770 413638488 236429624 859907625 847485272 509367133 200852826 36558883 228899290 331723887 472304211 132367002 287108044 105597566 285150629 275857934 472989655 873762901 557899857 784359942 423817525 34550139 422330791 928022992 721257989 833852900 946298297 278326166 592230053 477640406 930685360 964216644 853678647 327478959 670745248 523252957 542688291 244043959 373919677 431681501 355279080 351076806 242316039 801114 237282524 228962605 783159375 445984422 224492605 339260649 520720752 532395311 521342570 956401273 187528180 907719053 60348956 738630818 848321468 258349899 583376280 444372148 567446143 988716526 773200483 537616259 165911484 847515470 970436070 123962066 434551897 882113677 99647465 117414536 69451842 392426691 767543463 356470996 959119803 544514561 440334541 621192819 171835914 232140964 488902558 885124246 872016995 557621408 749884388 416161446 396740017 315411535 662303186 554776355 652976750 441328762 525311361 356934670 293156066 189094090 305371606 656465855 490097985 948278864 749041394 688839625 801050328 89970194 426390020 913620969 645838191 434017078 848263309 328349057 566015494 13760225 95221273 898038529 224833056 276102124 508772434 845846847 6530766 974762331 125887283 533933030 484154135 169975715 342789077 828374410 565290348 897999704 856586449 797888809 449612817 752420280 221070538 242927139 515551439 654433944 346595624 703809049 859243212 831726493 485307116 87792133 635624484 456127042 981419509 897198441 753976711 355235173 557287300 880293697 282126902 984056236 756599786 776793017 187324915 365840635 861910066 769718986 93783573 122375761 541411879 851921645 919083099 731309226 360506984 185424776 454549989 580151932 972334205 647309101 680636275 417388779 279245652 9457216 763999975 890618763 748117726 783802091 563962981 982009431 699269180 982218661 528945498 769202479 807642393 682875585 787889274 614367426 205246937 462614489 760588085 179659038 271499827 119007902 780086705 330512824 472582095 703777112 670474088 80014286 184609412 267717477 245498603 541014063 129474069 391412658 88692280 119265591 880043939 643136137 767435261 913006979 968539942 51118290 144907207 144363907 246426567 201238901 676315573 616270595 289493626 56205496 591368423 887229218 394966644 854734367 635299677 987882336 755248270 255170029 823187828 598598850 995320644 641007824 899940650 673990295 800638614 676994486 333037336 916796642 488740671 535007664 559449802 428299327 114396734 681360818 535382001 529689465 482636935 499360748 524980964 695347338 623751406 699578722 698598532 918600925 447757561 420694271 594143353 250624013 252446699 602582793 570137792 947859525 738105456 230684103 271269127 469831529 662456475 712205452 17844439 444353844 487366055 931904927 801112946 191601337 587526187 816264916 72737996 101807310 136997747 757935134 9444262 127465050 900542930 867373750 282760074 565614208 308387890 174366639 180072801 204235123 612730310 231931638 760702732 295392468 226847012 666633193 353581372 577924317 354181051 151346535 796557032 602647476 904028488 560618551 720054589 356735383 479047822 896380136 890880178 695107857 218944156 343856825 529307189 407419783 818156797 399993629 467197899 185313258 427117130 222025521 228535129 386883709 48445128 472261945 279976313 84488125 595269117 521836369 485929840 157994093 438003327 975303189 455272433 730911265 326989545 989651859 716612289 237458299 298833420 332457896 588069334 747871832 665109274 2362374 302450685 505152664 270442360 305864571 840360710 194984389 121140466 94213679 634632237 446447139 437380448 511419895 673186119 200818634 839768567 868920142 159416509 449491345 336195659 350918373 99689921 861166151 366631178 162637710 50916509 481751209 709248792 615547036 883647771 269479070 359205319 43357038 966042497 7587488 178539524 45614672 536821307 101546669 298473129 742727026 234066308 710942221 199203005 780079282 907864248 256709390 185217380 955107820 58039456 730617734 873497756 181046694 2915022 637309068 598013167 977743685 635040980 257215784 815352499 714454217 195744198 372159919 588481608 745873636 518697389 220289503 563474298 197415944 935678949 123250500 961760125 224105054 934730570 353311540 172075865 380195263 938189016 42872602 18713327 465297456 856304427 288818338 847900262 679978537 514375468 341556239 25369283 305125469 927733494 514779433 228644490 134834339 234894002 610659721 82305750 791153061 639381127 291188692 792065086 687495461 2462083 591835764 588712555 737010653 674206510 464132284 205959443 929525026 859961568 346058260 562578036 284517212 546903037 389513349 157576758 451150323 333086292 435268226 62115710 786831464 309341905 500993477 648688333 678636881 648101183 169326098 513972097 481127369 323218764 437885272 408578810 236462297 673358548 894201851 169399566 61860950 820139456 64630850 682487391 444397209 832892888 59025675 971937720 847244580 328112473 142455194 610816216 519661064 766465882 444446014 651528005 769362244 748888722 450057926 112553719 615512830 486843088 951109433 813905166 195584220 969418007 544873304 689382404 531645396 683053761 750264284 401277206 338585804 427025935 729679379 725121466 610952100 152345229 935993238 472414894 929767881 906721378 597582891 249297494 165105530 36930030 789019416 350488195 624191672 297491334 954630091 340174994 353596132 769084740 632901694 696433762 630978017 717249455 8324205 153768536 231882263 758197880 333572815 177007034 473301357 56223730 441206230 879018452 528979957 586243621 942199958 99112558 242997878 400510704 923827799 242684589 530665794 42795963 131746129 673818241 350868465 543364519 746795151 814663715 550466641 65943652 724766436 359204385 395663316 184988937 347957438 813119575 21302086 678714111 230679676 239987121 363823367 986132441 125888996 638408492 770830007 711245287 384605611 728137685 328392680 71078429 598325705 341601459 623562121 492268585 707049637 325806026 666124318 649205176 899177543 659741836 993910175 588568140 491113278 325289207 729604579 837432379 225954279 946882483 663131520 690638449 492905158 639378980 686870311 22158344 193293336 814135570 949054086 710095946 399193102 769055456 819142084 347893577 685314552 934943854 207545807 512382290 988035365 338761288 260495307 593231766 102978348 562094052 307689817 33236878 764058555 946886610 304189597 433845601 53686838 177052325 538209195 462424558 33068861 473880042 279920537 742035738 196907588 134364121 185425414 418929763 142875057 154567575 604696718 916971577 776962865 512631385 241398933 341071536 338566638 128722928 272831825 806324309 788996656 230751246 688818525 611816759 793186084 68080602 120092616 628153645 649985869 581439861 329059439 291118835 468283246 450530607 126828097 865997266 410961136 473165754 601586657 927746345 728585976 42390869 425752650 974347839 626263115 436267384 230604011 176965160 22433584 654149639 246950312 661868233 319451097 977417638 110144492 745724313 138955930 382782245 32055273 988978848 205373312 361294907 629294108 97410223 798075161 894084630 798394455 393908073 734651216 144901676 928590630 453450759 27417822 763473121 681081105 281705648 18953448 499018151 829200926 392596230 283034528 467000162 164155589 375515570 163469445 396432026 882511640 841673162 381426996 499874918 270323653 199555695 334451713 801794490 847056834 647438620 732003321 250095390 367514055 324685541 9790071 866246114 525345978 863283247 553955462 184150330 471495363 939728924 946144104 744219452 281028903 273761931 460523976 486074671 315126282 978025369 138100716 809004071 540689463 231114178 72001602 453603910 3969034 73668021 585247237 545406164 673997505 534616321 818177017 106199903 474472787 216749661 932500006 67993781 838568321 246395512 564945384 873521526 540876550 3592097 928191135 271516076 630741625 632060268 893510808 215140066 511526175 662847131 933430823 97027493 367614387 622579096 806965762 197348579 842385547 518353843 93646963 297851214 464858939 192686281 507770011 686804433 171571372 868612327 712924177 325407152 343898869 649938789 283152173 202020629 834513982 490704558 708271537 902380991 490833979 396843369 720343523 181006213 639217021 679400975 992231345 911411670 814093626 864336905 270672665 878105775 106887102 63719144 334385782 708263911 533913896 521066728 623227212 49796742 902180116 100891847 88615570 33289598 472764865 784340466 156564149 140984592 167624570 123240685 914438971 708309928 192024343 471519906 248086665 85878562 7107856 61469357 77166085 96671088 463786325 613456035 320128857 959026877 615235882 135361458 181497029 63012218 495385592 692422039 865814032 459381770 886807678 786660178 774661573 222364781 495437142 672960238 960214759 793262844 822616206 313259624 130138249 206252261 993492739 879906570 803183968 338664996 78141283 266213498 692906571 885185033 702475780 57034608 457191680 112764858 208112926 461514264 220002982 210666915 393065157 104469825 318429944 461154700 612444049 7778188 51516911 477837439 665909347 230479647 423457134 88219769 736852909 79092773 516691770 393539506 589906021 525899405 949315089 810100894 510260468 441997355 846402925 962098462 548772070 645286578 818988548 69430562 472654624 595034937 578401247 723817690 54942618 414071948 332957726 530800230 161795020 198635059 826349242 378485892 862775793 855157231 321759739 949499169 803583119 603370928 580183792 210433779 966129137 29858179 778446333 998906174 190937905 307754164 720842890 493645998 339556935 956130247 562500577 688341633 881545575 983319224 525255427 831183741 510917347 433699185 363780513 189710082 118830538 152648296 192017624 470508003 931097466 450888333 432632916 160216310 552015963 999515843 19145453 918219820 689659200 953661892 570782466 223523542 792841603 561675052 409008608 702708563 985160466 19275550 24383657 474540641 574986554 910645715 634716852 676334742 538385266 738103779 990348220 604333697 295258405 636325541 190010170 88385820 967970059 392663670 761741759 13649934 350877836 741178674 732463389 869444858 272813101 794752258 272301071 416814633 833760281 715165820 354108937 688616610 229994024 589008105 764668161 586900364 48780648 411192212 315286058 146572290 736940800 688154882 907220696 874496806 992051263 86989652 15108004 317329428 488793709 458324792 593426460 507714088 806034631 474247091 80506866 899521932 441454581 405264740 388799014 812149556 356861009 179906703 686309307 614368390 638644744 394330333 77118185 370678196 786483413 174915486 126683026 304245847 321356668 995675455 747508626 98493082 884785722 588184267 873016253 798016122 307995961 8794749 134107501 30737002 633482364 573713092 263755450 926743298 812112387 773921197 299282871 911713278 659260808 42419569 607643200 852239236 454861073 43893550 994862884 185178616 627400858 724430416 517778154 769504887 821917427 815620287 507111698 947725047 991413182 654626746 208460310 65090185 674400951 749224138 21168371 238638226 796214245 25756056 59592065 442483378 373843611 364907375 708320231 662439057 385109757 428098471 331750421 671387790 4529814 231169067 808719196 707029419 960280932 460086771 55220808 238349632 395452373 886528770 3504482 202884170 448491271 939938579 122426647 470128963 228344550 426198128 555714011 599392676 787526938 271665796 732514229 559931010 225712360 452383899 489859178 752575664 465561607 174262389 495752681 528704306 624643161 888710195 990325279 852209209 955088327 955450082 467755765 740080414 176930963 497774623 321272952 922316671 632472937 569893542 443130924 91012182 113959543 735051085 859643577 53870357 938761120 516376775 977615461 764379993 253699899 670415770 832219206 119562025 759254325 591308278 645136062 655731466 244403451 7108724 92456282 243432261 873847365 102538429 874305893 615852663 534265207 949963517 413021597 859587840 336267394 476068180 650767896 119318366 946154371 881935999 617147351 951319476 141263362 676368123 779845589 728460799 275236537 159175854 591401442 839350816 513959454 591889471 423854502 714605106 712153851 176924066 709084372 913058035 152973382 908796691 394870870 436968448 593606215 317105826 938373672 708638266 716240289 112464871 504585067 810403866 11615397 304253056 327766148 490699471 799775065 756975863 586154060 654009365 949800253 706370432 170595554 78592111 757147971 869722300 435667668 746594124 581873634 266871052 327814790 904310396 837704285 541826046 251256665 786050972 576723095 179009778 431468948 212037186 112433752 315236183 35666346 765836352 766916085 470882965 820773017 368858956 591055390 1838016 162281380 871755809 968757842 599994596 28084289 937415804 205756741 94435446 863733525 795174525 188568274 250179704 134100327 915902939 523713596 406398220 603645444 986406415 767065480 605185377 301512404 630698877 519652025 513174797 251480006 893199105 709540923 791042662 990579824 972792551 108596500 348469376 683458647 852603222 226469733 118358950 239375270 670703147 548764019 603153961 570029471 808075152 207856510 805863486 959109287 982979499 754920674 303321651 255001229 152722003 967634648 305041794 161141156 524294972 664553857 467986385 347831426 533333768 955008636 610068901 372557903 441361953 605116543 286446106 43349379 64332600 675747418 666672470 161516871 85645416 897979125 960066795 853054249 694131743 481990718 831699393 543320397 879391374 47192379 303032287 229514259 950095534 472717855 463104865 925801028 772405691 443816774 942773317 965701303 108104349 808115326 149446313 456527719 423238737 33574084 60477827 45950460 803896935 622491341 976436268 658183600 869796634 353425340 593204755 666617302 823138584 973082646 90322950 14377395 503512805 675892687 946262205 427548101 721467375 52159925 609492540 527223881 742600563 418359249 964419708 224635847 186225996 699871370 294548295 573718734 117841089 655203333 763780906 202236423 413252138 980630089 137531190 916415674 952826115 789006628 901913236 730443971 751292242 487879501 566637632 371817919 12918732 338964648 959816992 223437060 959520698 183884306 60613672 911190487 747318629 593156343 505913834 316141335 292619144 434310589 445812829 148761225 224849755 61629167 438474770 691143987 932743986 771489432 698531139 827815061 145242386 6979344 276037679 841647965 77273813 717153332 32160379 627332187 782577250 833172921 482623733 796190839 693445635 953174218 740646186 701410001 922706622 648443769 626832730 405181274 725416445 274138410 302536255 175181143 565291619 457655670 512801548 397047468 730600574 46233692 465579249 445517915 364875331 717165033 505952642 562776941 25404982 122540357 248329058 372248700 930407293 36506181 65243929 65800949 291524090 921111625 513669400 742659 743684988 247085275 6696864 678997278 446023624 256021540 909690512 32366429 657430275 126682169 535054497 72958786 852394084 785274070 331967956 499167919 206877871 927436968 791449610 753792568 397268470 868721541 616260083 391593371 907402217 664782158 234465725 67508681 595193989 761989680 351779797 431802016 764895924 823003503 837508282 596394036 56591667 493657106 446936478 742229579 938094776 1405675 264852237 672686866 467320069 161051251 165040405 228810017 292778721 601428287 526709136 940007869 621338106 976485442 158387104 21786858 979476267 700311334 248886937 802438821 521426024 516708451 747123494 899132755 493999781 623305762 637290889 675119221 210890862 379046726 335877585 938845492 795345431 41018614 796499703 988544085 603366617 678829809 77182504 471655387 106461848 481074656 217671963 549578702 500178786 266090955 486291229 200036299 62948871 204085563 497461686 742001025 679001781 499188858 340639879 596430370 89498338 724134106 303047833 454100812 628582166 35772024 52467434 596829108 234476085 172540072 557353667 681121820 900747579 796649629 496894538 248296777 608242590 475870614 537873980 343770515 664311719 475744335 4251179 22252729 288264240 274625927 760707544 705511318 889908989 972876216 304320353 830459895 37066101 136435237 10878204 363561957 671077595 84765621 959832903 407053962 919901903 413458554 532571738 348214061 815285689 214589287 924113691 574566232 569560166 903270039 817550412 982008507 774723539 572453153 717715862 756120711 508997446 45094344 64700334 8422722 331503288 281815697 809880623 88670597 699266764 763347821 91999689 923075542 584343481 602845574 211167226 988313970 494573041 622060646 347104675 444845154 391379386 647775491 474438812 870686706 554048193 249326995 424739419 588282130 217627666 319173051 409771760 200585239 453595463 680214491 990433563 40842125 565098847 381206114 501870832 870335692 471818163 911130634 133854459 400027669 856250325 1594209 917554879 841852784 518956231 424490598 120717937 901409561 601158893 197789216 803555671 673739367 852512185 255009631 665257329 883192214 853864369 714217287 953191871 760622402 55028095 252437233 103599490 472760382 61474603 371794675 277112156 255530560 568101246 77386900 551263803 567079516 161314936 425485754 970605148 486480956 912231067 784085289 219414764 388968528 935468826 760379825 115480061 888446114 531614328 462164712 148728444 665387652 136553619 643918320 189074439 971539960 915811880 141981327 116567388 352776200 557896517 128764518 655327904 141881942 401821545 597595116 166149604 777681063 874847566 896381400 378434594 974706589 975683450 812284315 254471362 667553172 758286036 164600707 388098477 493455597 370164476 233542394 320132683 310719718 47122423 623456131 243897531 81221951 779287111 119186095 753183421 272527602 898086236 432082421 563379311 768075224 748665205 983641567 905190940 647667434 487842695 484123632 629268912 908433909 979778665 255180263 403772802 307088692 388372018 212955282 976016313 399066501 87374089 658188303 865785616 734277334 396758665 921792491 738001918 477370950 456254967 869672945 218774869 823557815 982631908 678992320 217205398 455353484 156098996 954192474 200675417 393174493 136022164 451390971 775033981 584550804 132473636 338489217 540961123 421058450 310686002 116799252 880115273 661430742 483517898 71729748 350514122 774228470 702248963 746585729 204009163 637730767 526739025 216190969 894211608 338837554 664678523 299821979 10454820 355531787 767426401 671486280 881845861 955883468 162391373 421016938 113803319 83629516 202476494 988084328 657627944 737242315 401656065 868951660 331661482 869505437 361273768 851875181 256113105 654277988 340452507 829141379 929079682 23811482 701779203 988950796 350931714 566817549 864444693 121942671 734465741 119833487 232855685 738148955 829008957 84589442 880691390 359128880 434371148 67755592 279507234 650800885 507703962 830945285 848850216 546363032 474299187 600977524 320422659 686180376 168323390 615365769 723598259 384537011 851938391 472922812 209998206 796472035 817169560 430791333 664575613 216013832 228819787 426410064 846189312 56799209 26598471 174661998 329009283 818985119 843634112 847912284 262620773 949146310 310509499 373454831 486094660 367188373 22479223 383691613 211939643 188097785 81646585 317330354 192634802 830004689 597955123 884641974 863510894 203946070 185778687 263338507 508934384 935705655 868623813 388785032 549262385 977839789 290186603 166692770 154612401 458079656 506302801 930735394 212648539 222950740 836727675 769368298 860061680 723495170 163978474 691382360 672937217 710141571 905513571 662483207 388855116 400732872 704874699 969039280 440887109 227831014 942358285 915362988 882433404 966303319 739533252 420914751 108979441 106493667 815966258 544690850 642922189 470277823 375209424 736039833 519379687 509170109 674844644 858070721 458483872 518213492 799227927 684795696 355660897 707401121 415405857 871503347 246457650 935042110 834855721 137257880 542131042 767953843 899936301 149179351 121490528 8175160 739890760 478665941 169577747 175712848 165109828 169478768 786951695 878601059 60894168 613703715 276068573 986514690 56902162 23311952 156354364 81593828 606832410 298407665 24156473 529265613 261882782 219787361 253300723 191376408 527515394 428715015 193032481 318184711 695611657 634082005 372371856 48038528 327126187 842855087 844285234 561402773 981668631 866597827 590087497 346947742 309613147 597560594 73787807 821674036 274312672 796764415 467535422 858676037 150327658 34195952 392811293 555331844 503518267 527696723 818523570 978705990 644966904 571569153 60956567 526991986 600416973 500244499 624044496 909388515 765363102 914038595 596461724 626629373 854965547 1772399 455112997 868980000 379606662 296714763 769914840 403378730 627366028 54893853 263404396 528621651 331367442 606618148 316076289 121749414 297790697 67614318 947924495 53654103 136921311 387680384 441271395 401306849 527463873 679590688 313116944 648359798 804508888 65691554 615387601 771237560 247932233 67407796 288677294 97937816 400833887 87379414 136417047 804821818 377434106 470177102 91374051 800593555 405866895 466342257 457510976 416722755 902124203 100886066 97131336 522420876 892197161 789389827 868697910 603924479 564366719 945615073 812961930 239236009 482888654 823346502 624107434 719055590 761990423 881813841 20500193 217685579 590182187 469792383 892472645 157508975 766941262 660299430 122817239 359808013 627268420 320618590 609890613 813323136 380168740 232277992 919264822 532114766 96498594 153300555 847652173 565384217 900176623 78641684 411264994 658242050 161502858 558485694 768778513 989978676 256211795 127652701 800994859 968954940 257368883 148209451 820248641 326453918 733782415 906210977 762070985 745002348 554683784 902978075 134037715 553816906 810065468 424526764 637355978 74103597 398541176 713544649 802937602 901741157 904510585 202410725 337378931 222383769 604804274 970873103 640950710 135267998 118863300 230778644 401931072 792754263 454267400 96989151 369488479 126259482 522607691 754316854 854006715 620571502 594297724 518043794 583897942 624509925 116097708 864005442 976286131 104492169 24911608 502613964 659646699 579115665 203291768 8252695 816444289 38898570 708677901 456159219 123697949 404806956 120184990 656760809 141493765 515154718 458015982 40788838 545049148 162597372 433240917 501079235 851123589 596387238 467527701 27197680 906052950 918009567 806312692 445315295 819771670 734019703 462824084 260220137 468181099 848876039 148828556 259523448 817828965 665994037 833994908 72102526 145892471 188550640 923338798 949807097 621784182 941730008 759564894 800263077 554970697 116633414 208839379 65198377 237477994 869092839 796788431 455297330 620411076 210458562 343578543 941111158 460832212 617135730 363570640 48823506 66670407 10519745 814366347 309731643 807417562 501681468 8593256 178354132 108182691 877579270 811617762 108057265 430460184 484025509 294221448 969070071 315505528 897712724 404212677 288303002 279557813 570989956 456889857 827478715 206163439 245660333 199449119 367542891 611871901 982924106 657351851 964179906 188139556 184754205 340162841 403743999 151396791 826281713 944110724 997203351 63111260 240215322 130772603 663858368 717048992 664576027 754151623 884476383 362846864 225335680 311057481 228044135 917421016 804446698 529371607 979482802 870118858 873473821 413187373 679684420 370466453 882446841 816241677 804208106 36816558 528244354 284209188 829190868 456372477 14614396 70440813 744499659 131819155 184022009 877704828 921139219 46631789 394749116 63711666 208407510 878209483 393388330 372575015 425126318 177066006 173005585 488344329 261829964 454775501 408262563 403741513 861145714 283366856 280750384 153243878 620433742 304788058 219476593 800801119 61075167 300265533 342382397 155868673 584384713 226399187 982423488 818059889 297486823 398656222 655493537 960374198 974997249 4555683 610979679 590619014 796635139 121985469 363893165 485986936 749186658 92597586 669638430 821687327 317221994 712530536 352873121 743977575 389919956 280296022 36716287 88335696 873101599 153844804 684959371 572861747 898689905 17762436 770167087 294341470 361379162 277078258 816491541 136664653 972316914 167851517 797625639 458108969 732278698 448696032 797819089 891006632 422849535 75977361 742540158 315271768 172121739 647886975 171786547 803660931 40065357 233146808 700148402 216083298 488126527 569403993 871852495 573997479 337230175 663332324 135517396 114494259 757082414 909935017 313152565 384732787 839203942 272147546 5856482 2478432 401004732 908933956 90729664 62581082 176395562 639609390 32929362 404558569 396684639 455048414 592567419 319094727 812670099 903071073 232832598 15526874 804838398 12115138 289597942 223575144 640982470 186538144 80675033 374442046 434284471 147533435 692288108 288055742 155504393 261389464 934437865 502915083 840287521 516899614 463478198 61340096 285586946 221957198 548086299 592975586 583545480 106478677 606404647 904451413 159718508 386044048 305855990 880776505 976890065 362611857 301727007 594462658 597905702 352234412 358083047 672614309 864842962 28569028 28041171 505265673 354170265 921579112 838068470 179783970 960986690 745883301 520444154 456470897 121740786 107132180 101537286 953502949 266953013 15287625 719762632 731839768 382372069 624568861 908683327 619864421 343180805 794344666 865741211 872104887 957479984 381034210 842992122 104295525 408650469 320465870 884448172 846521909 881232720 924565595 71227555 91470765 679849133 807274614 889994619 38924571 763262660 26749247 466465692 792635185 301352030 972118767 494547951 214774126 746957264 135875297 46366733 179535592 592060870 383798349 750278404 710641620 91654196 801446134 142650057 688215711 699307404 398750051 126526810 233436991 685813629 117302080 262078317 113216204 515297481 678491255 70576461 888989807 924801590 362841858 777368979 778766181 791242479 767351163 652005000 148601255 188799958 959086942 2905551 115341633 697165921 112769140 812732575 516413663 737938719 995356561 879771847 572351202 669106528 796612617 881126668 687530922 869223185 317904103 978707488 301713733 845299176 474590880 288175083 364800700 805596479 905126773 632149906 660511139 178516057 682499255 679071144 165863901 870308534 608547352 36117811 943235975 367325462 711240143 271366779 553492358 422337208 218948835 538665589 201607348 86940649 364116108 117037923 869749984 128296018 642192923 724090356 27425240 41397936 516300605 728832998 515429983 836942643 425543215 971158098 634382771 721135032 402574970 503118223 8061758 946560879 845404831 461408899 170585315 825164244 56664835 319642427 246085377 355190176 286491638 623643251 530407375 507213611 801023893 129140733 549677990 809947190 903166459 439085299 159232034 274039117 250016373 726563814 237599254 974025279 798672310 607739499 365189628 486986802 327103720 481642524 78569147 531363873 191465703 306452679 650288143 885056766 996074568 736636955 944710691 319532088 524398544 688575512 541551754 592032722 126721520 360651963 276915094 347722340 834648975 639131103 955500951 119406948 676177293 126730975 269520749 928450349 562041206 74218711 593095781 464836115 133950947 545454790 822695230 404046842 631730817 124269329 494226228 863360170 375863161 274761277 628034499 569397365 411629245 934948913 679212175 710559604 839693152 151366150 654309871 935851159 819699450 323055977 219032693 213715508 777487451 489503686 881680419 423246626 728238634 344245087 541701654 991306714 397944512 253785640 646979470 497773203 362995458 216485010 490038534 663345192 612094075 506426326 478271891 167512732 485552575 738834974 565793741 981985089 207844393 800872877 37905507 686164881 553381319 469053924 21106966 174233101 280674523 652639747 487631977 989971371 175211170 600457374 510230995 923739101 120919939 294053236 745448176 519034373 36311064 699630482 495719743 312201762 7024029 575020495 746273271 473513909 931671672 549487015 885078670 174529524 976025700 180656763 409574098 287895791 698617365 856092065 963122598 354136663 171264075 128566495 791629838 484298959 618114635 180454913 645262977 971728174 501108381 296922172 75971913 704211804 315329201 835011409 862154730 14508788 170566219 215179235 630614264 19061614 797370174 282059461 213528311 640584106 218977055 16732576 351494414 858256391 430489988 818824275 279096553 868775752 454727918 658703689 441021183 1446015 272914335 555287822 75947169 426931860 407118102 223495333 110664399 983615311 813225732 535290535 773698990 131320396 329059886 620995722 890693244 692036289 645208089 328594938 245695363 337161298 296992469 560811175 458056211 140860789 572894870 27896545 496482816 760200887 953149194 874878967 849162314 445167886 619788166 784356345 414737457 693034168 134822086 205800967 592591471 226533739 610832072 943137042 812041259 912450857 450070241 689000195 620327517 884363798 815075005 64488355 88091521 164132911 859456184 994618258 132228896 208998964 906363853 605947377 666960042 49630154 177550391 464756250 942514655 931386497 356052163 853848699 727532697 118858071 310118733 361264435 562324062 266598089 75517852 264436261 340532141 406300259 575459440 624746091 668487511 358836191 38951976 44275505 579456478 712354638 381364927 628396895 923029744 932416028 575310225 780094272 692672075 44898715 55205664 726149530 594420903 803157895 81342177 608220076 746053905 938633908 706021106 787650821 95214205 963485104 220694995 495333466 507694847 316395165 576338642 886407880 194530188 353415787 921439695 240569618 842431820 328751032 175503256 771921036 612791465 791574117 98619082 970348170 850095069 254300510 733677313 33459558 676070769 131313049 38529950 367133559 849307204 669512248 240316213 601121987 135691065 185093042 547987762 182853175 264656001 909950993 718880053 36837237 156022118 43787766 665475538 440911713 136675685 562148624 789175330 295803352 649761227 466957280 949030661 644919017 414099109 597923488 242128213 354390152 635109961 774243970 539080501 481680518 564918927 302247635 260379514 906185058 338057978 600045409 205247279 254840825 576617255 185368153 725242133 375292870 551297179 945022378 266734193 652472489 80692346 784369526 475222726 837676838 281282707 564616484 433651567 309227463 528784368 228036469 631167807 992295438 898858406 348005930 478324844 341909857 46260432 941130077 711971992 28344486 536776770 557407963 703449211 111577177 697710797 921784416 572040304 766349602 483027535 161601402 838216840 682929291 327869804 819692568 819491819 423663883 179499297 187243310 251972647 10714535 778158503 763852998 420594851 901247165 875778595 118511843 3847203 256528939 636028355 308086819 473391553 863203038 725321395 354385832 426531154 691707792 841747489 381857386 510656992 292128959 79849297 482722199 956693848 751050632 588841669 127433686 246965033 981164513 753480092 132039609 287080656 725369413 371861852 121703375 799165385 30037070 295755909 257259630 257131575 783196740 848768531 835621096 420318501 65479388 866201953 334312235 584096948 984535731 902558839 684910829 393170482 626497318 287367915 695299692 376779653 523447154 244250696 388828277 928022949 326141741 256800358 322532218 334705368 641964826 79898045 461502059 284096514 56777271 884427511 200037008 525522695 548366198 829379256 646052668 585498381 204126639 95370632 426154213 229185957 24960820 625251074 9361948 916639776 760702654 428095252 670993585 923088642 987713457 409691521 401616748 982436245 231511531 429302333 212370135 880781660 979582753 488270719 51380415 707881141 294728895 690596852 558299172 23915088 294493985 429395090 175972402 223357720 241239108 610875372 405839498 215198688 411385963 265511491 737140863 31813716 41860689 688055490 302958039 903762984 110162976 979418619 805463749 998456233 63902666 485440073 65677156 993835707 771364753 52209015 364937929 237690308 866985347 331536868 87941950 694165045 922256892 961629178 550703313 553979267 828579226 623608622 949281775 568664568 194390659 687694289 402365194 189819986 361174244 230443442 918289729 117009916 492678546 764024216 934052955 877738141 621346569 175474315 177411052 556046356 74540583 551150561 175907002 312603458 210483560 240516858 407624774 718520952 197509068 637082375 450477885 700087106 339954167 871241272 977729160 447995333 387516676 386029694 916000299 715330670 841350441 820811157 953822950 372042139 411188228 812099632 329038070 998329212 73625803 758097246 101032237 616775609 8065864 204420401 901438546 995781987 287322009 346286452 977919343 220760243 616809136 419606389 975562027 549937141 663811447 37023162 169098964 244172347 712479067 89207964 37389252 128670088 798687113 599215884 70542960 805351773 455904745 488734707 577570909 240584302 195637654 85059855 813623538 185222870 710159417 862072740 439382650 636517985 901223235 479805104 17514236 395268249 626430154 282525314 145751233 94870254 587285921 945938270 536838541 920491025 452457881 824302785 775910873 608084295 347164858 576032572 822036733 182952237 252977201 650193090 384567619 571629367 649834341 249886746 420109642 457064344 879094388 192019575 883945966 969444169 668413720 610729199 884146468 768423317 148673934 196315974 194371073 170224978 877537208 668257748 617214958 558078428 859797824 205460360 181911434 917039123 28033173 504712161 138759084 222287383 641182410 211595015 717713645 412773169 800353671 439745239 60329104 60895439 197384036 180975028 98895008 361565434 170986163 625645319 590019969 218193852 261537513 375430266 791852936 455841369 52836341 849510602 69867423 687230617 555003552 587594731 287593369 69634646 506653302 385194588 357810176 644149316 666435539 332149409 313455361 465871162 655383167 781418292 288782597 440110965 293434137 196812159 226108669 112289586 49926193 140736274 735651193 927712763 455140833 298509539 970972889 143161160 998090053 363679809 597048218 746165015 218555864 427786694 29502725 117135208 86392693 787509642 383314168 176387641 5093567 379674369 65659527 918511414 749114184 927917484 436627791 556718080 539077546 424094362 945794476 391847494 986234887 579288816 911114475 230446569 696050949 972623805 114760263 663474251 699167131 236485744 255854625 369932552 351118837 77758343 615401384 510278954 732975466 528582033 441843213 547366695 575165297 656845646 668454295 711750914 348956203 978206558 654259179 461564021 965290348 125449459 219501101 22848392 363938525 820558848 558353550 170918887 853076907 977041660 922588709 490511870 481169647 437160461 256242578 404377734 541709838 293622370 701757762 274086731 365564704 718663872 651447124 763110017 648540117 26891270 128640560 896545595 56783353 778555857 995009700 762649874 224842938 763077645 41947672 425881843 596308931 103195680 142181744 371481641 941943124 446656308 550452306 25581282 944816101 299264491 739808353 376200186 269202012 501714583 532536697 356826782 867668174 866746009 988858099 741111305 214713855 254352351 278495191 818190314 974591469 908956601 324399415 389763530 12397251 852571380 258745206 826024344 667741333 920679767 696691051 694507845 435251123 218227055 350558679 183136652 440028463 888394234 275437360 434974626 551845020 343000322 176187042 597058998 149716919 619158623 415844855 318269510 879803746 552277368 786782597 854185945 613916650 288845021 5548783 456107311 243486651 645297390 932545235 485149201 874681895 620559573 842651785 596914087 475558043 746775875 940467128 446916418 634019008 985558751 840949077 80516278 625445387 223171209 611626944 872519276 923498033 177067028 106364100 34361866 601858408 624926587 603103394 683754504 231991375 825857399 56632556 728746106 137721933 611447349 886566709 640912539 181160157 668255261 387625822 173850196 833833008 299221406 375898539 136512947 402232181 284944973 839677732 510007594 498438719 107048166 774810697 468162962 312962993 518553718 672271189 149015632 665064198 495899950 915835607 474842483 123968824 598171565 833649738 309283920 127522475 313309724 499173925 936757966 419979819 433261998 467695870 507583033 800383913 937040476 499614474 604301926 997073027 832245295 562522363 548276134 660199008 500527648 625506451 249209304 596468847 922287744 190471614 412121009 403117755 830727167 68671483 558326544 872080724 454926287 22111031 750096729 771501893 778061666 404424229 587236975 683296422 950171080 65188776 111632463 99106898 699184252 124455872 973850789 915424418 729779508 449323341 306424309 521741293 548698177 71046189 47045247 796709347 357409050 279498640 728431048 253835202 703758148 136308771 453443673 701447345 140703003 546630631 280909096 190040227 794721707 8068774 706720482 774185316 569810017 212091513 354627228 158334696 692358951 733821076 165689438 443664630 538098174 599629557 334899265 277089505 984804783 152664975 101607298 463890119 435908173 958635089 509977489 654593078 906002086 132551252 22171249 89089976 949068942 635949087 961794292 11207575 628578519 655738064 382330276 711219355 754989381 725364363 91256022 581756112 583826498 857171651 959587615 76366844 879694315 490638608 949603146 98842732 485885795 470510483 400605891 819815200 867623693 670266490 376319707 849818427 231511475 414757637 34889970 159106021 316473426 751497923 952667195 311937140 394393849 56807984 48326570 627989056 641505902 41312677 979163010 901406635 607366717 622879937 724020798 669604977 934815426 733280526 984655833 686311104 108820130 81869846 282499054 457594488 262334650 744600423 464596077 750043826 424800348 847952605 781277162 502333376 531284216 325810733 153927777 666549444 530025827 364948628 865039898 880593699 645982872 657866409 795292176 902326952 319520775 317639015 147340323 351997501 313167044 42817725 405228088 60942110 159127093 461631780 923264846 414793486 106246114 789333671 609423599 768400554 651951848 912611773 398519546 282302431 389771242 309653517 160634802 959853320 852626523 263501751 954882248 481882460 260315288 17489315 535423603 597430756 137385153 395126471 423053178 685146867 898824408 114818043 466296997 432882764 645310454 810516451 813464078 114339744 374314780 650834723 660918201 808667826 152856533 259000548 950647438 29756368 267016122 203755720 290778461 135008680 976154584 148589776 954801991 705350510 964322095 105690783 629627811 528922170 276580897 274116445 746107898 447828743 817083475 948051683 182419791 920706318 174685843 146539875 984027461 874356018 416581161 543680638 113199487 334389977 262961709 692251436 939804299 651936378 214214384 883935177 767158212 334552586 279697187 788602585 792586012 226963277 290118287 961818562 70098360 958318052 148681725 789635051 735623092 711252808 318242070 831954300 694353119 610455523 214058270 9014630 611251884 302380599 558180252 448311550 444332602 45853184 8399816 399947514 911541270 588925132 828529850 694355238 318336248 16763544 357108204 980023147 779725590 740361659 387159561 274681449 589063382 401214537 444157178 473284670 125563042 961486603 738307625 433371623 485514630 969618727 697558926 705350455 755264243 830542500 621591399 97240473 950660863 100143461 44850964 68888779 690879343 262948518 365746171 575847409 612708570 705791914 594427365 88208509 126533024 668819169 103607577 62503390 106481139 958359775 860674484 966094252 338947124 787778462 923942398 242689589 959099896 272839481 751166897 775650797 964268132 76967275 675456853 764835574 37296787 471448339 622746806 705076326 251864108 978608461 952204775 886456107 653003096 979598920 16459327 249919697 764078403 216047595 185289124 656804185 891676663 297350629 784073385 428898024 373718429 385137954 917052784 591537472 335020942 591300081 669319834 94263429 277358170 452672779 33587682 279702243 73434715 581665602 421563816 83157394 465563277 182004114 691212490 436802115 387980814 619866167 356188474 974403681 477312376 307521044 117812565 556592736 860573982 250824570 65773599 462620503 402601921 387720462 676165506 204670084 983831652 287193414 236270907 897857880 925347290 378733503 196264864 111034031 409242663 782503237 368914716 482030232 533684813 735230429 697609483 278912933 146619304 188226095 553866811 70995796 3371774 482740688 702740851 213946628 491234066 788161956 852625394 390656803 100417629 946964163 626379243 221389936 81330507 431798681 55284625 333124682 53147684 226711083 167639276 501845266 275588534 124876870 120077770 30403327 78455795 339486306 40053929 846484205 953695416 211035859 565693615 28371799 397262566 959175837 590462148 733327326 762222631 361134098 495553320 833628096 854147786 862951701 454424785 186037231 509237323 986006337 775980294 106797625 511314699 674425669 65916241 3427448 316688579 45261161 167811189 321161675 847454790 335342352 274374623 901126354 533073832 327131523 90722902 830065264 3473014 14667381 146364599 896165735 619939561 947283618 402852789 296556494 184184684 652746905 334761390 978277236 926758526 233163250 676685860 151213263 155058653 140021889 697791905 245683499 75424126 146842901 316365226 380646612 151575640 492380569 88234696 873726052 64753445 579020589 427260392 431498296 614448481 752396252 375300479 986860528 112057536 150005583 536208687 983913099 624675759 737099865 34444891 517827213 293361642 356596642 895975166 671427159 796848473 124328746 56594896 185438412 115806284 737207483 843994053 865976430 513109530 663486168 189566345 409029052 19926256 133601147 115633106 924521676 784399994 481592667 528630217 646243706 891554227 302130349 781223631 333562918 234692435 337967456 175837848 951878531 577609608 281830126 930062343 941570149 333057508 268694019 834164549 793414780 224376258 419195042 633852140 96516151 354682564 302687656 282619646 157345252 842746556 374366195 878455819 25730015 88661592 553314815 621337 53464588 55195241 687400654 58400422 792559175 557811394 97228252 125014576 276217363 804524141 623156545 719615638 293478552 823219006 754860765 393304626 606133880 479261094 237575526 186491329 62779564 518663455 709777576 459234680 211299152 777862238 678087940 765251337 982073555 595769531 745927963 308266379 233669909 894997791 336515810 273677605 621124673 28215879 963371842 1940191 432977047 838249330 49633842 849190726 479814430 874219515 40581119 793723128 217097382 529236428 926124917 746216186 973079248 933726356 529212357 51414307 258736198 712349995 395800699 552470916 368129500 367836904 63438495 117895332 343181584 519622427 715310838 18306808 870989650 365833650 221080519 223787527 77222105 303409943 149886059 419680405 116561796 387903838 599815443 340019638 945046160 561535194 315927555 15753005 443138093 342097299 173063249 254241765 746997109 300052555 363910398 228695356 285547366 996602902 420444865 947280245 809188070 880613258 943685752 431240045 637495978 518563949 809919310 935979645 898517329 58720308 117094011 464879837 291707467 847533107 31819404 783665813 326918218 584636647 588272802 555765969 65232085 34943858 73372125 372875065 366847263 764963368 961774662 931828530 857704452 434484517 858570737 961604301 813399770 225297901 806990 651869521 435661907 329950984 374313924 852890663 749398947 588172390 227164495 929917183 932628596 776021432 555343849 134059232 647078420 270322184 614182955 247542238 797198423 508654430 487582666 937025385 348295907 351484379 147300895 24049466 724653205 850127999 354368861 54753530 125090633 118748732 980248248 869780106 481455746 18842555 826713155 975665075 550127986 501829660 453088503 865677484 904648895 344092257 416644013 756201464 908595857 21405679 569103570 954840710 573793663 604350600 694986902 121951690 158882685 404980744 751968251 215727243 781191808 654097091 928818395 647256034 725440287 206035415 932139730 72015615 393081579 312737556 799323756 641942313 377853898 980091406 33890767 268315312 448952664 935398888 233458412 584700298 269880273 461366571 143907646 544765523 466498562 358040741 640606709 352683517 556902156 232815797 625045263 574334396 466450230 46679574 907305276 408481858 279635082 14110000 907391505 906930888 311524862 449020642 35887108 774016360 621029754 61356968 375524785 475126699 809877508 905316575 787345505 125056268 623602987 185464778 354884570 404011268 494459185 884883400 495173098 841288155 36304974 944205225 188717039 440456054 81662640 528291976 13848704 625873044 981905571 943255770 717858346 285522048 254195456 670576247 379689916 181173462 725921724 529751247 120918422 359936027 996117001 12193760 518544612 676472341 727032670 827045406 178720655 664603703 967684223 581224214 414834550 902632020 154434696 376735713 325903122 669095430 266923247 901721638 139671361 348250097 500270977 953302958 898602333 470162423 887331068 663095807 495026023 968197059 643820442 890731757 992287933 739834009 391595460 401673925 460125356 908498088 997057181 69373321 467508082 993176033 373450546 338421986 983344377 378028357 304200645 909616965 321119728 383054861 712666129 229888745 733691118 576773262 519266877 101405400 896340157 31605137 767825772 821814096 569985504 240172708 473605835 813261944 205740445 420737010 753233749 337217972 339648622 79768318 884061020 393862028 413384654 351585107 548997286 888375845 741519148 551480537 591766240 302150186 474828517 554728158 925449435 324606581 996667908 818129612 516850904 872297135 984861369 491061987 618787654 382232137 983804501 456700917 219081634 932010081 37206153 343422026 605330013 577977753 701139368 901130175 275246011 690422784 732799202 148611974 737591036 191614652 477615168 739144519 771757097 291178633 473166556 149769692 203540382 631460977 814454874 987676264 401129665 625410620 947737888 951658920 595390286 411718379 984457252 616369758 484108128 291555068 697129117 268222466 30789064 198487974 6087471 147807134 655730867 507906881 755630755 724841485 262776982 624663545 210503337 255668928 75854083 793076305 102809372 764754976 643732075 545358097 961097136 933534732 32856273 714232160 589732448 123529664 799496397 452062045 725550472 358408887 503746780 138661571 150520991 570895670 423671292 496487434 977965064 906157962 950088343 5256973 852762916 602450454 654526867 891956046 838318645 201340701 692019515 98008266 348245100 86887332 674235611 614694453 925265742 854784189 176802818 893639388 366193647 944836745 114371356 702965100 614839517 703655429 157298285 654416544 857647365 554613190 331875723 399020317 513034855 941251422 887531030 496071453 46812611 291759098 959682681 106671320 535649032 60419743 397963833 918501592 652005950 380022163 735789928 657302281 399492274 391731316 405442762 537295828 303090984 762648700 837318483 818714491 912002939 912630023 820594168 572762719 286609497 828475197 494608569 979889073 947505256 358430741 758554638 119581160 427795477 905706690 600729438 75574953 27741509 487686464 70003518 114040695 466799485 29114814 456185046 166231717 257207516 567857039 168128721 884624053 701974805 363844670 87043034 872137176 341030472 353450594 210569404 88391642 505045402 50451413 554211966 403831216 223042295 500309105 346486728 238807280 747217646 237750729 124598743 811795479 117198994 586167730 360718216 227779059 73227458 750311388 806701894 298070462 189023333 491017378 682573805 783918465 660379506 749807832 293386774 541221451 601342641 472408963 3985964 220942500 764903985 805614836 481094120 321281575 919615507 558942842 32323219 15921825 967521145 237720341 3600462 709942310 829308028 552856680 818700964 340121827 136271483 6929022 271316716 7357670 814540604 788568473 568582017 26070971 744254840 946146427 901791138 818780201 737967698 412951868 686367250 83926923 85033028 326840146 821995364 420794608 836908853 925909653 624250334 12785210 738089544 644842933 490472401 767555514 154689394 607533789 839629744 248318569 473860304 111841115 403628059 418130265 541409785 168744072 20975719 763899116 952975611 73356784 738464916 652900776 380327773 844059780 178702613 757932037 974952065 203687724 45064772 84922864 686236924 441721205 841324438 820866315 660469703 504788870 936106487 680317085 568203278 361981874 566233819 3434438 516971097 340803882 834067245 598408599 259233762 93876452 726923612 125812494 616029917 750183186 859686111 501038360 547812840 801822737 305024057 507185316 929985506 661529142 961610836 501960776 968757208 749062386 53853870 218238822 529110208 833007067 197986639 587006525 659423684 841610619 619304970 988822858 117682173 774085779 761701447 806881021 374083369 796086736 853597012 298847600 747722552 509600946 668373637 529160227 321288867 796530544 393691244 99902777 12006687 39493481 741192926 386753536 350622520 396274616 898134699 671274331 586005381 154801878 637121457 482474383 668110267 501574772 819327176 680608867 477657557 790252047 751314614 100890018 944511782 650531244 163757958 639457107 844045688 830009410 45580014 140130607 611110935 459666550 507583626 90397199 428195065 344698995 817045740 941339710 644469543 15208235 383777077 417097692 992446823 237419757 964636135 77995927 946985642 730782081 74418038 174756523 406585687 763894379 148676145 830161927 589635323 77375195 400346735 818173011 920725299 957263532 876672937 895074282 422075980 341447636 79098305 764337754 48932438 405283464 337354548 10136213 234260046 839001478 340820605 577726197 732222283 219777861 256619138 571785624 438812125 808690361 524080916 503743669 242305244 726698514 868124662 170906607 30086406 540259482 463447825 681805942 165971836 290016191 517228712 191438710 876307471 927675767 37441185 642487043 660461045 66353371 244067505 704162138 147539172 89544539 450124947 357989504 698154196 344469574 98557835 712616393 402831514 539241717 767355030 203706461 635320922 564580292 293879862 999995382 193697570 658540590 609298193 777466634 775771718 846762817 344787531 261989506 74135424 946984155 745339277 24405440 810886032 799046369 806733246 420562807 250293761 452803251 848464193 567173385 243312648 603732524 565878973 771396267 696788520 358411767 352137163 32692825 875284852 497332796 546569316 59048914 694311669 427054808 449796189 898435798 659323265 597618963 294007977 908805849 141725806 46336966 370235745 968530033 403228556 662627586 64148420 652646805 691846105 328378328 668504247 4964087 550457297 743883131 204957321 847657781 693141690 79116383 369930729 468337053 650275135 114308101 151632208 18824582 897556833 595564099 272785356 208088575 820354350 556252399 320574510 182774221 212443015 620971070 598039861 392741619 408391292 102792184 772013780 602915263 500046151 713717474 269008421 883153406 886684003 133152343 750803005 130832191 734971742 793835954 229582215 867532590 398645939 444448186 38911217 113546078 550390132 526834107 257212491 639584334 428501700 324842308 860731788 745465531 321331490 268035260 197975220 357572696 260797083 632669292 4780762 494156866 298522792 541317409 205015893 299006337 649272248 635495830 852756684 845314871 998745991 996151748 931576533 820971857 918365316 273580426 262980303 947670805 494613854 219390116 591818949 411434969 201747950 616656832 135894938 775570992 462814459 874904813 171700210 787764110 537168354 210843695 29563309 150797374 522681927 1647486 209274292 68007253 805924864 372666170 75849556 965394770 726495986 238859292 287366809 434401702 628920505 261586930 920329352 838728871 779385517 19952968 286447378 246273818 374262576 375398565 38868553 513378237 663571356 525164268 708303318 434021875 776026888 477514034 85760935 152420817 530108082 498061921 223351466 556911554 230868667 547077453 48692567 709174249 716868430 66274821 747976167 150264530 413357492 757269372 922026115 570803994 79381192 660716386 576666542 701244945 354026729 141690289 407550383 780531867 757283244 325179990 942358829 388713062 746059341 637088011 947223450 765724741 55898192 38594762 846908322 232682608 780408734 22712411 160821025 870606650 840849466 410215639 764792993 488840090 66747833 743813782 747565090 366295074 355236565 166495698 32690752 915184001 268758090 213090731 805871386 733172617 812763171 895502255 496368685 503129249 867438962 849444699 498389501 30072442 75561706 127593394 344494646 370991426 610449289 909973278 252577154 81573335 888311873 34616237 356062857 839258409 770394458 72207603 54828265 543306651 23701142 4634434 107533277 739499328 753634028 376716030 676597852 996728983 443339352 64939425 772366962 230543609 387059606 540046936 573695562 532704442 883218791 751190394 458661386 605148443 428059928 93562091 778232188 419837734 648662338 976332509 253138420 335088790 31613687 587121364 167510352 632397165 445828143 950201336 856976969 95719968 914498506 718321348 178254957 784440061 345088583 234921071 40673311 83893429 864721378 527067834 258108230 536160717 454495918 507792614 304186321 105620794 179055767 178360195 217552454 125046740 13667587 18838827 119967245 210976164 451468285 303711317 960545673 797175277 715402945 882307381 130173078 719155011 285900964 587984719 758803523 684255054 403833547 643605531 101936830 531323811 278300687 18908854 221150819 28396096 621810170 952714802 697538421 31485576 536687838 135091498 847681095 86955931 122585191 531146075 701807217 309667914 370080468 369493233 271816599 709572320 38658983 313020341 847845961 70097667 46062356 819493215 947046625 524614202 248408154 24688306 978414512 836984728 188688661 316260531 345877902 266866427 224216484 493166142 400341091 774295065 199775622 857248013 810086393 76277267 69505609 54412165 592103828 563798872 46174787 58256052 293363686 505044752 527454123 991849529 78568700 255718719 342711916 431250336 297874332 324810176 587838274 681156747 382688759 206701391 984011038 736448101 729501201 619232400 800871676 601846817 631668597 28516735 906884620 892942794 738556770 608855879 849193862 931649508 965331088 509349483 740967650 338386738 522838133 889802211 380948628 871539637 741258253 663299771 48261467 301113456 714026254 31655861 752928122 211511655 252123803 734536542 135798584 972780645 864647735 226631658 857226838 470840209 40680108 35606880 903699283 809226034 612368155 598124392 793392944 73587397 4218084 332652463 52414397 52777482 321185629 644474387 51662670 663371306 87258486 438447855 467976109 355231942 455633311 707209644 597701034 869090337 972921832 329424295 679993114 3109015 101523561 366719740 103732597 921963756 823225120 826800874 477011815 528107893 957637609 876531870 120637123 531521768 2817668 957070552 550741305 294410203 993776485 802421662 987505888 92592867 917792539 312120724 723224750 392535555 33775270 409199742 277954193 316121267 623794980 688587159 252711344 981768118 535541765 254534721 644669782 866753869 353124335 738680599 591433902 54019121 590150764 685688621 785346640 410573888 604074388 772870419 493272971 758704049 159329778 98567751 823776113 23822394 883998972 104746471 358338328 270738409 279218713 502990372 844614959 555378824 404313579 340472465 666297843 677045351 110165161 190644615 709925841 265207002 315241066 193202477 398694815 24951198 841893967 539027865 915369665 357479856 989020780 697923018 206390014 895927989 637990907 228103220 349678014 119437559 887009606 605244251 515717709 262460398 290446148 468819593 689399172 837561178 896850810 718350160 674705702 356277342 882649359 358834045 742148557 574395814 555301766 293889454 407405743 79441851 826577594 952293879 150203513 806503899 30186085 586128068 292091942 990625140 676759304 163910100 577389238 581423948 145826748 298062031 987318386 688609409 861760127 88970919 205636031 572664309 696522811 860974196 38696394 808952458 497244090 890981678 257692457 589231662 464604193 713116 809381266 858536813 444294825 388451142 113596852 268220843 75346399 539705817 115090489 475363245 406060316 576093103 254877408 228206016 112513232 155616512 604182136 248384206 25180141 351696267 138108425 370318530 861323135 706614888 377717682 724838867 20190454 470143903 935004594 865605886 847437993 877014317 421043900 477445317 349231870 21164227 104049054 850016557 365854903 486690049 116384127 455501732 936852164 747105097 360256502 541106106 573071578 687080580 141579584 320992306 414102901 115659266 328252614 383616054 639795981 848108641 180327174 126857553 633312567 654352140 447112186 405445336 293633164 838363997 179521576 163737985 653762799 649468744 686489922 279027952 184907790 943010890 875674992 451374960 718447074 502700453 683351527 535919301 158292642 628892789 332652331 436847269 715334507 194169655 917399006 973194882 933157378 994322228 821055343 260964227 141471849 401768994 544758927 32944223 944586226 402522022 133699836 960540410 702596343 300098840 287379260 437134134 888436394 356447562 258475808 569265126 759171424 544527255 983777899 245316951 242934681 883173773 38725195 872597471 8726384 322422260 89521029 355751509 367787800 368967388 893709815 903432490 978710987 99832179 953312748 665151661 269506173 427939283 476476715 945131036 784232488 536010072 556321692 42936218 766768809 138451586 95700447 66433698 13340160 694520340 820219098 86880227 642410105 419763368 706825095 306567610 476979109 922508476 912262836 594938232 190677681 655279558 453785792 429233529 314864261 554471504 784633869 846048823 924201118 426030685 832172265 901791219 72553526 641046241 880990982 632185001 528703251 719456389 72110511 358035042 20885188 953658411 250885215 765088812 718130211 636448582 531516408 120435468 220677981 792110706 299279492 559497006 104097157 342928674 125642796 485882760 228000289 423831670 329184701 313817425 121623890 183610635 491949632 377150211 859751148 152999431 859167656 980747748 387982333 625705460 542386306 514581344 800839634 42656270 302407391 953061048 138879102 370692890 970273059 415781444 536416719 899960669 100848566 489032127 926533959 560407880 350192938 94467135 924113387 541681651 402809310 168125383 502081423 247256404 632035491 838883784 263106017 755393995 518796798 631860393 4831548 57090013 290110213 426014808 274280710 847545642 84701751 253709362 680293075 71466884 144057607 575178667 540575655 710933048 585685574 268615821 277399799 480533101 708443777 771655718 362972441 912651129 912318554 458420161 412304159 200227732 659259726 530552600 651045860 597703124 726327262 23292429 208071168 254561274 836828030 869395185 726095915 102562123 478686326 414606550 179896565 693531908 118894871 900518767 599316495 990143205 554415518 641617591 271829148 351734748 473318251 752001439 161914928 911948047 304544157 522742232 592601237 90552070 942035072 742018199 416082360 447306798 475993762 584237411 932667943 95920601 572498603 968324722 546934722 190806240 792055579 196755546 544814698 620298361 252759517 855274346 376692440 206232534 444825644 9449622 784830161 94013674 908624743 834523994 256367455 220686821 27784449 905614142 450652501 996091339 749301815 919076801 510509801 588601567 95861966 329640356 731641225 536758219 791652007 489163386 260296763 750826667 345614008 180934756 786077021 364381841 170624809 192746395 203539905 315099196 884282742 877551709 957330128 864961944 354382850 261427616 377915398 515463212 99234482 126094818 182494173 280983818 924713491 234650061 289251941 850411088 18805621 158183674 300259113 939556647 292270340 410391704 581135750 372747546 721163235 602005552 644261544 713367769 661992560 765596661 925213878 62727754 247617234 256426723 400133129 44026923 428366532 659664494 229066110 185984306 528513319 579406327 166474529 366554023 235376582 618687893 561140793 509909661 938981106 427855084 849000144 45246831 967952287 25548808 445022721 643697760 352367540 320695390 550621628 644842928 212076906 792166538 823937784 638230638 183206172 65066530 668367329 989820734 1611122 717917810 756636962 320828976 547446407 372092674 65225785 899162584 98131154 730377655 809216161 943594166 955287557 877151720 363407811 175522422 304845912 542771127 164244168 981222218 320548420 401397485 303697990 421842023 262835651 723523457 317120920 7547277 975339461 676421463 153522018 170780077 82386067 359297386 891743942 122593330 186254027 353163206 959158299 623010853 246799258 714837987 18558545 431349289 695300182 250653069 432894010 467214446 275712165 133514250 31474748 306955122 3977754 316725012 169748246 697660118 111128760 356883289 838059876 946470829 299422344 193318400 488893425 427707180 985568119 944385335 811881492 437042057 369590892 353735166 422996830 539969262 868698754 512307416 895186381 90573568 470140741 402919993 307334995 392069246 957753967 812357724 452887815 777704247 276427217 147420227 171910957 788310214 344731105 842120440 516658750 505813715 775149120 780830095 611760629 74002642 988112569 637553510 266498115 218142070 837361403 411715496 810060391 610193073 464764457 528808602 585068665 198879697 730932419 47488843 930826998 894186277 86542270 792421247 173036528 852210416 161373804 940102900 488133078 740625179 766275705 6838988 184609747 667547375 33511833 382101147 709842179 831814349 880863106 210395549 107306097 985912094 389680543 79914036 897737762 94200797 451198422 755736860 978433989 186707807 220098448 638772336 246261188 844268940 672801002 415713298 298055258 262820861 740318342 59711638 184231712 2811635 206451556 670172426 244450526 361797055 259805847 510899609 821727129 356667014 654378098 240969278 513586011 590163287 421211494 595674322 123250826 825774673 394417742 247669224 516995164 170281875 557487776 439034678 178686509 541153836 327737604 541077530 102287969 281123160 465435372 570264651 999106266 24177286 357901829 983234332 868351080 571124184 447960525 98013763 977204585 723434478 171794966 548389418 271691124 365868451 275470406 434690373 790063734 374719523 523598949 857096739 334969090 559553964 562570120 700540629 881401228 342647676 568806606 837822468 688503379 390353368 498383074 199684440 442379552 218820077 860685075 877618487 836004311 4444237 337857729 144679402 48989614 321385757 342171330 51202561 242596988 955563321 418064752 367081552 350201228 277160393 750773291 809230310 48756767 354392292 889340203 138311218 568144849 558379421 715132699 527824462 576414311 348678495 224138537 39540369 562090711 591632996 722679952 496681159 86377582 503384595 106353790 415468756 316024086 330184583 249553475 581350773 949339581 557861948 972188981 56601995 593631785 269777639 961035144 22623379 495872825 58277032 256270155 779864913 944271565 831100193 465917230 104051746 312882598 956666892 22785426 224717428 636450157 264489720 394647594 143552869 698655828 585809746 602717874 65892668 390572089 147095842 626349998 790178061 151587785 880710841 561833198 598954203 206489700 911698126 147442089 758651658 350043944 810171320 31793763 640668452 594250830 376526420 690841522 412340811 567073810 337028177 838091851 68673700 910389474 488231835 231076990 985886019 805057624 804006114 343026142 882529214 387003364 335087272 417134710 260338165 625700032 255879315 736773170 616207492 245429744 902632068 958596158 742477518 169015384 525528787 91632709 84598729 805546063 96501228 439156116 977900697 889651923 374386865 229891357 419046171 380088380 58908844 165838719 774401483 121793916 816797165 281756441 891029439 501681310 539975268 902841794 766704722 829561152 632943871 725109968 384365964 229614501 695200756 581331442 245836555 189858534 954748827 56350567 622204958 649307167 512177810 686290640 436569601 982517652 963742419 70623510 942525632 734617944 465692441 222256786 551454338 32919796 638775594 472535784 663606825 573205751 557300504 702674953 321347020 954864457 396424520 160963108 799247487 422951306 817401050 296981430 841885192 975446646 799078295 609545856 794812499 496206722 465657224 48776237 700411635 534284706 683504492 681671539 811699744 599530825 744424658 207439895 194616034 973317548 482194410 184850581 789606088 781417841 403791078 191907797 228320831 438931368 639167077 249039220 358492723 557554041 412261477 217285425 240206178 332511375 288577051 680914127 81596003 806227776 362744095 2605515 978553018 360224927 473884742 173883160 764245287 367490852 983641136 678332214 886645528 606262513 691143942 234600430 551413696 362319124 664949402 723511310 261343498 121920272 316220512 212601588 164782687 434714469 501518189 570954569 228312021 302928893 940019546 157617394 22942763 890995755 202266032 919531913 192091929 673892143 109655763 939723761 393313223 381231552 287014211 329717234 821859593 619692310 549235534 615953500 239990872 301321948 920493336 691470655 507523532 487488328 321951757 600190892 824786883 198782347 790872868 516062953 504334743 99713882 957130936 514136811 322103054 862115400 254101714 429542262 278086333 593715248 127537905 779203802 982122319 629420674 2369833 167882006 835027782 592789922 914523314 507605693 79302655 318254655 584565158 170448913 378908199 869044436 662906563 811579135 740140158 911138010 339933563 689183356 885662038 400455422 577712006 880396568 274275855 389504703 832628695 882783894 843330709 594805765 611212143 188344149 828491480 64960232 587514164 134093200 40914623 540837013 398678898 814748860 458590210 987465415 661535493 632401038 887184505 667171238 723208429 864545669 207294039 278116091 149076934 525388924 584022402 130489941 411724349 22117255 560555337 943442445 616119987 244672250 183971566 849288209 447251759 74795081 767592751 217805515 68694090 536721483 990205548 561772342 756130921 879497424 903111126 379510615 456299325 753157625 106064477 601211898 192747714 808187309 936827284 10063978 381633912 159507901 153454705 465200507 344992949 60140956 511278491 543355465 977642623 112946766 787760446 487652972 681420358 145682018 110296915 417491187 260729461 450280776 982986860 411484648 738321567 42969361 767878814 708706599 133306337 832970521 199123898 805892839 819227752 323330234 248466366 492975097 161761715 888953667 439177287 5653936 622297847 880379330 554889455 441305628 595559281 235199568 34996820 750221689 861990776 546460078 603406675 179311335 872171418 354476439 108226420 722581910 627863618 363732581 890532563 151097046 963196083 332450505 791540405 947888785 526846401 360292089 302415125 943265486 136410858 582965837 488425127 381013481 243581392 284401951 478403281 319295324 899957428 501852631 73683037 602801938 647745956 673984936 154056700 55598984 91979333 395248395 100533472 416650150 133512398 976196156 934994899 30857427 646874590 966899101 63045849 972202336 263876842 293786911 678498085 36252983 895361675 467143603 911867867 663053068 28427903 67003970 248917667 728922786 89085359 739921055 217115480 28079414 30238745 232052682 353173784 362066249 137396742 938846871 490765902 49549470 888624608 230166369 688412190 838250460 655631637 355443096 181158196 998946178 96658184 360957936 520889296 440378819 508173375 675186071 880625921 356546660 823199388 916265813 51417024 864533417 558874823 807376077 201369835 290626903 852287777 77009297 299247904 839198683 47296335 94668810 687747903 55789317 22022410 465084681 706125991 217128804 341814397 189421277 583709308 145857588 494111870 728734806 562528332 155194867 102513468 722729314 570166537 231740400 668263933 561612474 717077745 256368200 742194448 41097704 970736981 980109673 365346872 327510442 147761357 994996020 60101183 723020264 163803386 629718051 45651055 317072358 163370946 618213830 460863676 654103537 331526201 130958318 495699689 227821093 775581151 295202456 750821864 443129976 816024841 789075815 994379875 872874943 688193747 622546720 268431727 560195850 743672428 67291100 76311952 802840472 741387347 666046610 264618654 825662743 950788252 236834191 232153703 356899310 412513502 737272065 514446767 163380085 329758456 863608001 328404103 825294241 222366940 248139799 92919747 733475179 441528276 504380146 989439802 860534927 387113903 815545113 168201464 987117882 375756240 182091708 586344079 644476518 719486330 316150165 736055101 270926755 118310773 344978706 823998357 420223348 704196339 525407298 317451563 602894786 393637994 770280670 27491385 55503036 589772275 897469196 830920541 559698241 752321515 400322937 691721825 323988562 641849779 755677330 943163035 317333956 766028211 722466828 78507725 670794134 528490145 781007852 323047072 3923743 339343098 701647878 366445308 228053223 191003660 187668372 97483825 495741377 203656449 829891460 957331076 126702479 900239194 159359856 769232530 522876152 251926862 358826075 935005356 289333419 870261151 753084308 286150187 370542568 468026416 238624262 892228801 195324607 62240111 148304165 568354928 370107780 339531701 380867296 374103837 841370586 188720535 856074059 857060571 341772991 6750443 521365422 171266335 349421426 832949550 543348411 786026426 976009092 244321855 18507088 358150279 590189708 301358323 151236819 628897923 915978276 175307114 658416760 233923459 586283492 536823464 280367342 70855982 173727919 410256353 760705584 559211755 121715213 86600300 900936434 819832582 783936895 566307924 14783551 424799945 411335123 504209229 936843451 671241582 761823042 355970654 588028189 184796486 742828478 221457854 385122554 209008920 728774924 210173078 137743515 235890052 640039861 805390146 412771665 121372086 654616428 313040972 4339137 583807536 482522416 398058810 777845307 709156571 68966059 442878567 23499194 114962394 14502702 622824089 45201576 586315127 770177870 252438279 295539888 293963050 4280216 274320781 550072992 479654651 732532343 201123984 756980417 55886078 789147630 198564694 911213249 514926023 953289291 229321096 298303245 70905808 42225320 236238536 255839730 871980238 70986256 278476484 18802165 685407156 666093030 821381521 645356553 9202086 758212059 281371501 906853417 115633194 705191769 327633910 913397493 749268154 475046706 278533887 919507034 754520114 526030769 515964482 482912137 491369438 813866079 389085602 246460741 6797422 182422704 205517119 174610834 86488977 273069482 18616169 169938202 247260465 777251427 550193042 157951817 161013286 994558950 709597961 101745494 985814048 579681648 8563015 330446895 298178285 16615301 691617710 858487100 335306388 443122852 945183602 800244354 146825881 591064574 438132909 930898143 284956661 666753436 372206709 656906514 459318409 758523406 906064044 941208677 363829471 158527705 30321874 863223284 356597494 318220555 319578088 300529450 324495892 633575208 623828212 864120603 27998243 725333976 217533314 339231138 986777829 732098178 638961284 639735332 869797686 470175963 771030449 63056061 296609625 363449469 627828983 238606202 834627825 628778328 635755986 60362898 871845223 598324291 828959770 750974320 493224855 727848235 671307314 918936249 631249795 790163711 461804249 630874364 437744801 135519601 49424072 461161446 767463564 968326507 101286047 963243743 227504481 767209074 642835234 913950635 476333588 613876799 15444074 425445397 856134089 602413745 206466346 143416397 71940502 749291853 305204803 491091071 198459201 547425863 773831559 106936074 680984680 999825742 49853060 310486734 158976442 971575467 420218189 810091544 100891125 685653601 647045266 764059309 269415356 125569777 681894996 799480501 709072861 360093682 551561580 436374929 271499007 970753211 5049480 214138344 733568398 936265432 653297289 812321326 55853148 978753527 660656626 512866849 341191719 429147781 329088149 881854119 503720175 576609025 593919427 534611064 921255633 597090909 548707655 761035739 647986325 927667241 295465605 250764100 281427002 183674150 336307456 582820365 96067886 103180677 764905248 704326351 713150237 918321816 616435837 107586541 986938510 721764914 928288608 91028235 382596003 239426167 222631456 530940608 188039213 956995758 273846046 344948815 31920057 133993134 433520221 385494426 46991590 393046018 729385860 815452627 370385198 630446766 856856608 984720072 776456913 698653278 25616986 635292627 933122460 310084593 844015274 885599898 500077373 855168766 652815519 440416451 660158975 23269925 650802302 310294799 846359842 707579663 929027628 484644110 167725179 68266663 143658246 844425925 493497203 685440071 388791640 673643781 407765465 793063110 713531270 418513881 651480230 759370710 596147088 795685255 387111899 728226620 891873682 868961226 917310926 222629856 740717541 437971777 53720715 817460200 51309186 949217958 256957439 538936680 932358499 538487290 86622990 623382987 567009634 712980692 140741167 551635821 386499565 931520876 742882109 77389613 815477184 49597242 781000406 199708951 493895858 85537642 728983604 726010135 772404933 508410898 86182067 224510277 926320918 168104401 666386662 352305999 8501446 629248724 20808489 921108346 188211182 437934482 532776440 6736859 90232718 960492323 769567734 39138944 718636578 658311664 469884520 62102590 162596282 388924722 483297147 975173193 458178427 387948848 309783015 699185144 140121902 529214741 463036064 202076470 444736730 845686173 841598982 775166220 647143558 841892798 640761764 760960306 12073977 204333322 395891098 503062011 289960228 520373259 220000109 670423540 677627400 273164499 645166568 406601495 636496948 990162635 570255086 665788123 694446514 898071596 957544553 503286348 105850617 748345621 594362257 887307637 774498252 142167596 639754222 433228524 878422407 112921215 184953461 201423863 503513924 135755172 838691132 579682016 55088652 60630285 361841873 56825553 232057416 656421026 900024998 771491130 801626236 741505780 258291706 238096475 132122115 530079923 766859054 203296830 127965645 369453013 659002617 25114416 875911289 90613781 407577545 948865673 470689440 14263844 937487907 766885555 346978658 91323850 894063712 283252497 147375047 46644092 409908631 371143771 167613649 156813214 81283221 373220540 511272568 461155725 221577383 930705337 577551400 991801343 748292109 527508517 185481820 434776528 537299629 900999782 139957317 293536655 146129768 200867199 815430579 235821198 67916175 237691729 862603154 984866272 411573395 284214853 901231288 380475545 502787470 877355409 248665832 163622834 8065889 251965470 820853210 920540465 615782947 870759400 840083899 590441145 888887899 76527691 426461950 874731000 795659289 304087986 583971767 771597163 291152743 989412129 47996499 314623940 530563340 559876478 856739192 353536750 551601076 691823150 178041090 558194585 284102538 644823816 583640307 525034095 708522565 8517528 674989995 385520413 911668838 25611812 428405134 329758079 434859780 191132983 987105356 461800305 98655703 675050219 493947389 815627746 757501039 53956587 426687651 906712491 906327824 472996479 554634373 888639896 87153500 864378683 158625779 10195316 695009968 978692226 943759283 464961540 775494683 452656728 684835676 649901541 773725334 81352712 490224699 33070747 988047644 931867306 859676643 143206880 875789637 788997263 118283963 326796 481990547 320447544 991757912 972139271 306900664 821684995 616886934 870437825 487129781 679957854 63142821 300938801 109087633 116567162 954035136 978819178 620612473 907917494 81154894 45578219 944425378 330989982 431774050 462405247 68101986 929799915 50720461 886084502 884218807 554617913 855065955 212169298 506890318 632687866 732569286 938302308 399773033 691010974 997239894 329217544 507765077 888874838 481009772 337285962 33131422 872868001 577469330 957202298 813321597 376672612 657974554 927810614 780230739 286076892 874832468 850907202 393670356 755856803 857085791 657067864 372604742 188255954 467279355 817655684 772116663 191818317 238419623 257326905 898081345 714599620 610451389 87560227 369927209 590368247 746474488 667347212 390918197 19661862 806422169 828537407 674017419 225629726 291255348 292150096 5221507 883126915 409864626 264447400 985118624 9367681 4759444 645198220 294540968 268821319 460822513 677896376 998973060 967915186 297036600 180612979 46798123 122147625 21587063 418376536 759665543 360522453 613663269 918486558 721090256 462132806 468471191 460303268 525666847 656363636 68789843 65979641 669822489 162510033 967780179 47373632 402500565 874251947 108667633 598923671 380930230 411447098 947676030 276656284 892943430 14972461 398452841 691069558 281162640 238698957 787387851 624176441 30738098 491483405 860943589 678925402 820575821 219234494 308924056 454510566 982978137 214425205 722672299 828974046 922333312 477938050 915932249 146664442 313465426 689113953 838559023 770663450 512545523 631170765 123392008 786330257 948343679 895152311 286036772 740682383 28383169 797433618 303692754 161467901 9287500 759307225 644293620 910598935 985611394 208914470 467564392 198660021 423251159 389696557 853855349 203780265 242646904 415162479 738548101 995966268 574770708 485667324 837840205 983518499 645339361 48146244 380117162 703047162 883252857 80267480 839175630 822696496 288507056 10063226 8819970 546306162 158333822 493756095 348104143 368019839 683118685 882820792 437873360 864956557 52758423 535266489 213749976 596673279 607899454 27112459 818289916 531652583 843328289 770932233 277115545 455855736 302678181 632890790 202378220 667381948 690447786 709099871 580853239 577736705 64778045 479686609 179502655 75997559 880310834 995671397 87496887 202018998 422212523 610103312 302084764 188739605 203983040 289445032 175224418 419301759 446652731 805330332 714818169 503855624 604168249 15293605 766799716 806177156 573271821 53491130 468125866 87951994 202578218 420500951 100905216 919149406 52122598 798203968 180368907 645207435 333827992 383501212 393218898 457079764 723871422 141185351 18562359 749362463 638189497 628468148 224325912 704644901 975960173 639085016 139581302 590621544 764938824 789238924 844506568 665995820 835086311 743698121 700598311 219226090 204677427 730288577 409701387 419347553 236053210 12927156 32584515 669269862 435367207 171662925 313107049 540794966 423432624 404299715 761635826 687647956 111666883 402892761 851750902 369646598 83020976 906850521 794121418 614758298 533610804 37264526 259999755 824881648 650594597 338334514 821365876 943010704 907536391 381033640 737094555 596573934 143309893 791941299 303584136 252127358 848049541 93208647 913603331 214949059 328074043 413327256 802719123 316168233 62599004 89615720 999466127 58205360 167964853 505177848 2829071 269983107 870824482 372234044 336054799 195634533 138573877 414277225 233194255 438094429 896718016 637344156 408795039 449587192 158227868 963367392 256732260 957879524 573792162 256320447 766613840 781116990 71762341 272739550 96449289 667991623 778551274 167032078 664148730 852192986 752862807 671762048 414491050 552485632 602846923 832966412 417809159 859771507 170525644 992529461 10147209 779887124 763008204 649743230 730145349 292894393 922732889 794516414 281413369 748653468 114829269 699080338 542838576 173644050 199257506 895442929 107193321 55479292 250533589 940057005 982624230 453412585 44296205 244403001 340308296 848169567 399851601 850006789 959054521 246789422 69241524 563181953 328213661 318230701 268289040 852280362 493309964 856264215 900901023 246378131 563831919 71776780 372809853 66176751 517064581 747623100 28467869 217798862 766773672 27151358 930176396 630411442 19038769 549896137 894575578 881485439 511241601 356039672 165862493 53312259 914743993 685362769 322735347 890157992 577532901 481665277 18701339 326334064 715501644 785177493 112847574 327513585 129465346 969734311 477923175 653263455 791703683 237885459 399256151 102338991 930760330 869128205 18947817 38423773 373781814 346886129 248746255 944192628 897475457 155848294 891010384 509862997 878601605 590592347 730729575 966565023 250397768 995808438 933826557 788449557 983143633 714781736 77078722 580044591 251696676 767248085 530734465 848283952 269343125 980590286 653785215 373467512 848383036 22439488 429911162 840860894 843105604 642745519 118584400 596824728 322653818 10035966 536951436 965159461 959544627 968509048 558208505 817380228 626432468 601295729 104690763 958367980 274454196 45787823 232758442 954533329 254369987 647960331 700349330 315741852 640069179 108476755 170971623 356655252 404588101 974530164 968203223 684872802 481673800 935387936 332834804 91011023 718258358 138976978 918284960 436207430 803862418 732630294 353751794 25606058 617409379 976402403 396128476 327427877 768844159 733015946 643162136 31267270 531132105 151705213 526693750 303717183 777056208 383694083 854403973 748885908 864257950 69105883 736617912 951260484 889036441 800980096 286791503 208881565 354050656 315102571 456688885 777510022 834748817 175039826 317915403 866307257 601344100 888823434 611885614 721465415 199392396 652341409 727482550 622141860 592803884 999870062 808478928 22634858 134608660 447755395 758582381 772423731 660189802 444304811 429426473 666887356 23617964 238959709 361056440 461180968 701310966 127978856 790803986 382931415 82866825 56775906 824799113 167156028 843579863 862144782 508544577 83024376 698241232 756311898 601555689 886443784 20743869 963966098 170422257 125500465 288941557 639455824 603795330 218689263 402027971 27529430 664865661 243010825 534376044 563406596 421267631 959299736 886416573 626428533 806361141 919657042 513349360 251910935 115847439 1033411 112672504 363337122 421020219 850092703 837939092 859007566 195329566 31958419 688961194 925735753 15394011 364053165 671049048 235859548 284968077 565112213 539997732 262953301 611107183 612459573 410880210 600353706 791020467 892107079 973080618 486123038 484441870 820494633 328315537 199895639 541006207 724392624 739320881 180635124 123484099 193419313 849353476 548811814 42303557 76914078 989895268 541803205 648811642 508653312 14938335 289047001 110511317 404362545 15967832 744436206 608039056 31088063 81350800 302780946 203403343 233389490 476126276 446096249 921162006 127073234 246212832 878613944 183280020 300467778 170373120 722533989 18325792 836601503 681526444 54360408 765264387 872789453 473069559 196930449 654271619 174976758 800587425 614728946 51127002 441580210 9329650 755461754 780404892 886373976 827764231 501125039 332660109 575397836 408427420 186462836 361842142 398777579 924500173 309108783 986571686 394928493 244911591 421134607 30954113 104952113 882679996 602524182 577258427 920350933 744462966 259505196 264149371 294280759 199605603 326557741 736582845 64382432 423066900 494174783 363111012 319215493 840590513 427900723 576255499 39146275 347645185 708097991 722524952 725666977 43914334 749715114 450209 523916590 309856192 85207475 489117162 599454470 910579271 666450339 434981978 312337065 336185663 107535721 950698262 352505580 377885136 65010581 646549368 327656344 22674611 537788593 131281395 98837542 583569692 175144900 490262470 1740542 700169200 51742511 331773769 203598734 143907022 171332375 160001688 454657850 952045686 320490226 292999527 288366718 168254904 363145007 832709415 27754950 664407066 510045382 885868316 30952414 291489741 980244886 139480025 69274160 629845299 947846433 285291915 82566811 605128344 839089164 615444975 77192333 84133383 451700167 418649691 409387648 977516627 962461160 954382167 329226051 265077236 666867935 497292649 305756901 660210439 710939399 979517418 33609067 167928631 280752216 886676818 460142014 334844788 836154128 290721815 287715499 581898646 353369920 698352311 83110577 128142114 280291068 210967987 163945519 694611412 613530802 602887286 416222573 983635209 902089171 251592066 531829795 295154043 494815903 908958064 971315471 263215251 601505195 309890497 624486837 476808988 865458292 518860578 96051624 439936276 495404803 286894159 149689370 159454251 129834512 890767440 25437391 316933764 730094418 775253902 365673960 780841007 650202282 319462029 103422920 906698948 452974714 878529926 8257209 756143291 813938608 739510972 426630211 586404001 937300243 86367861 287149834 552653724 248338011 998214142 631898685 354099351 248021891 695473507 858660894 262524729 759261400 286094105 867696656 919238030 387456763 858253207 135063741 78941672 714525576 986592064 419807730 893830430 340278365 362432460 170064949 954819100 155353294 772136736 197057081 38917859 971652297 504204486 499450964 805101998 142742865 264664289 688345814 689232128 944350177 343203797 535695827 169817264 514195777 386790004 77867736 39887454 855223141 722824135 411494599 694921392 410916870 490336184 809548474 795988663 260604429 493891446 875586200 55222740 16780782 485656058 243588088 834799886 315341994 846009749 182540916 816918706 18988124 233109630 20748386 797555814 206734350 644316122 427661187 221276082 945627992 887228605 658771263 638339933 976095963 923345904 300488025 770182096 337438158 778093867 242549868 636789454 298036258 521285089 936254661 293382479 998461140 991230956 179292575 724937858 676485485 14943762 566828860 955287323 260820097 88283070 888416842 679085596 437344382 2920234 422158158 305054507 115873991 701346471 564501551 86637047 120756108 867868888 333380819 446763916 795539732 249285859 248043605 971282252 917673151 409627254 554455618 784710062 270996956 322110143 234123955 270352077 306694109 219141216 448639295 156386226 133769228 42784530 786447587 276944256 459383765 110815943 966544754 979009683 106953753 564225848 289115455 376526706 991297557 200998017 85435731 101357127 761188909 380148663 949247095 346020611 433582828 746011387 843967029 233041610 699596352 901346122 59874460 44225079 960282666 452205903 422749966 524744346 954538974 131591256 334781275 923754238 866635768 748243930 181487340 10679636 162888908 497517732 575952414 168630633 93170596 834352478 781716059 597167594 295481538 42461536 420713264 201962700 496467114 592208325 209532591 173154034 761379028 424007436 287514027 255666700 186067646 273545829 392161096 558244210 917386466 120852322 192875360 10970114 828907469 191354739 370908487 79991685 871564283 15492952 926429492 549850028 529622827 655543191 515694805 414448790 972797512 297717162 229457446 246836886 766641966 973211565 679437123 173036441 408719472 794958929 703332609 883440883 621647848 92749262 744341552 13440870 783354214 54074229 175444242 234773142 690019532 546870873 308192541 178695377 414068502 213078735 956994391 878237060 500632227 417276401 772583297 849326317 981169602 673995271 193884084 409663626 234948533 46374023 651933744 420262558 397710801 254651900 980322600 975906772 629894555 594247210 920786757 859726678 362720680 747202429 587711013 613851020 986608879 300712137 6124225 87317896 300264999 640551591 957058061 532268636 219859806 793684543 772464793 51587291 239207232 828538797 250263116 26101606 679464987 526426180 459207214 423046062 972863841 455364071 564026898 153019639 700709646 280669314 279128703 309010526 750287833 932503840 341524151 771771807 285872508 359415411 97276572 206209846 739056997 604975215 984539703 9888452 199501040 760353833 851428588 613481839 412110683 785820261 232458925 102929095 436787095 863764319 985751046 51668030 27781016 7885428 251631033 704284468 236584413 43112799 379907217 643331635 669446403 504351974 680888680 763937835 615618460 110287808 452443566 268486318 317389587 241334326 368417595 20089140 289740405 708565311 288469710 520079963 540096075 235308751 742040999 166728360 176184388 730622239 593514365 560459122 88729603 838054434 121214362 807035001 965945501 709141165 356804841 598329293 843044141 94094070 525660815 818549298 87627870 55335854 430331162 663781720 161479698 185907990 678104303 428955351 460887651 303399372 683909725 216935343 923836478 964698589 166110288 347710110 715109990 778065973 96988298 489667384 492330463 341933198 844490957 317540462 439750259 990145364 138916595 768368074 306979348 653496566 792245138 513176566 745427241 317794317 651420659 826733466 524782591 25540961 761308160 574982465 594136677 948432062 823055115 58323570 704504175 803868997 521300233 745457581 752863234 888257655 355705977 964006473 418102741 889606521 441521851 247682887 311220102 53309181 190460136 810600392 678556111 893300795 556737649 166884331 40835030 735767364 258862087 390443213 731610448 29409900 24402985 560419916 970377711 234846862 775802757 746567806 562756869 63006414 660757033 804457196 297372773 499597300 530048216 900083195 435034134 519625869 453670625 255609762 695179953 302654143 484825110 730695277 536645769 335886581 744429173 363868073 528976036 970375722 317399131 51322925 761187315 710581937 258404329 126348363 761755855 797725505 669499382 566429037 718675397 498765359 855532954 698371489 179516512 437595347 136583267 280709325 699859892 839715132 932863627 431826268 556015154 614331962 459462697 14492213 425203738 147034948 229370065 419279436 206589878 716040448 441117177 754300664 574653250 599551315 739725990 956516704 595643361 17324572 903337020 152104590 792934984 772305062 223178969 925150969 961291884 659697373 369443505 650756839 584906190 600935914 17536028 819650542 840824464 731649927 282405214 802563204 950083180 76967574 771989853 210216828 674888631 833848405 786050956 230441243 566728631 499454851 371468241 881138075 575891323 981860197 389095909 116945545 108322069 261588946 959285600 2279647 543103487 882264688 231348051 549466845 901932970 656438756 662639086 899387952 917853232 97667103 2242410 256352861 284917314 786165563 157210941 658430512 68434908 177401797 600749 407166286 452379189 440482658 666911204 898011814 985679683 892386492 60978012 985734262 414425662 789785038 949498668 109084662 126854724 542602442 95532103 145671848 10432304 561414379 340506799 351848980 730870244 950926422 300300652 661543984 253786974 110852501 450624159 250535354 989980821 140052773 966406560 177877664 562875514 445848048 700139533 78809722 315501559 199148809 47508455 886274581 754591357 899976417 866617093 213803578 763476538 947097675 323331007 459430269 157225708 681511183 915525764 445533133 612509259 855514521 112452520 421540027 181498777 511781728 156338814 248873026 666557589 506344783 84053533 727662219 692689646 762831570 200931695 632766803 984340286 712147122 344120241 523564359 181235402 531804415 735597179 625930965 416220572 706474529 224934993 824260266 797365696 591592795 930034514 776276056 825649244 589244812 278271993 236516210 529515934 537287889 80346996 91511505 304141985 769712865 475523970 671722294 694686478 943385985 516706397 840117056 78688497 242425122 458287812 910192449 841225813 508890327 569894855 276810515 277185040 471237806 82442034 183645024 433896625 609827438 736819565 791707001 508521949 120846592 564058396 352240053 175014340 596380409 600762036 427375543 636605456 752020175 999253921 919675834 752780715 943183156 723767311 791466770 172056100 931086223 517337433 769418312 292739265 763173004 743437976 541413792 752542159 226557362 322870755 202783499 793394399 326474324 81936073 150950280 543283545 109533817 834320449 390624187 563628252 4998158 828658539 311022076 123635235 681933131 957496347 781060657 335783961 913640487 79302850 974787404 263392580 343763954 556046772 365943023 704999926 467080393 528473234 710138651 877557193 128063204 564312288 776392380 971056602 959415022 945604165 227259448 932630082 858067998 28646164 115233529 654171717 272778913 493310114 30708254 943528371 117675513 334190410 586393974 296513834 800765157 54123527 128923698 593653769 519885177 603317309 875653661 587042175 345616830 991842393 129681373 324548034 749350600 881763629 729868251 167786394 304385716 952573488 275622317 196000673 109581876 722098322 788585539 183166234 860851668 931745444 860916118 656314120 475458552 914827624 828572137 637114610 596024258 34278229 37850787 906728412 200895366 713787057 932482981 332152151 152795119 139234418 120530422 404387117 686870029 630772190 677338840 852507995 382754346 312278211 331434021 979253415 286858892 240604459 967906137 515537708 101262560 677428632 141474501 430698717 901507797 924041813 196485942 969133332 838256248 159071863 468249625 493900884 344064824 253165150 254459389 38728458 246666566 258069421 139283393 233434589 519850744 610535069 555873004 254597713 583788686 536158718 29624509 191757199 649597283 727750474 238375038 902691260 643193808 280121889 519835166 412433592 991962744 190558253 267015264 714149997 913404513 433221934 604286714 326532511 73657043 118466800 869118823 996865626 161319736 469206489 828259495 227444673 369459555 984841281 410709008 377928343 268526752 216006771 660915355 816987224 462831149 976603454 921856417 603131605 294446699 404130651 970869757 533284555 823746750 149071887 465785521 545002088 807940217 833233208 246727266 911688290 533503511 406724229 193566114 752921357 743796415 248535487 694735022 593239797 780175928 516029065 432381013 306716968 596181299 751692314 42268274 701185279 949883452 168627774 135186522 448291133 573130765 863213062 357999079 972509697 294029823 557469706 861962406 955684049 110318567 930490296 843951816 496577105 523335563 275846284 612277245 856972138 181138203 365358260 810167320 815693687 447945051 99968193 615451177 112504050 804680311 332643966 983586930 563826122 810365282 618230361 819749230 31054793 458448103 421787517 186235446 481740729 135445348 790395472 113416008 27699538 456762891 42119933 968620217 444747370 342114493 658556303 878937537 459093066 47575203 547753423 874600162 960603095 632947697 740189855 516849570 800517570 608537895 521803409 374664566 331195220 281337694 741593936 922659954 512689223 193780793 974690872 973976691 915554655 380975153 228946292 745197046 901086025 949362435 795392738 164853210 421357068 545503747 924842918 713415135 688873388 510760327 843926188 534415823 969775320 971155035 146550979 731415054 297487515 527864323 102214492 618206621 481562349 296899103 322458560 768987748 261703770 362837026 528646927 578469068 90809862 549659206 303498154 779295945 90625269 358760748 451284433 612863420 484057885 906094110 231914452 872555279 360673269 66141489 56580079 83340468 496174449 437258006 282706813 463055749 380192955 944249141 85003171 585233970 628978499 812736143 843549035 16192688 487628372 313382446 934798781 948738426 784232130 410656938 534130961 94681434 772683034 631828402 964116748 783547729 106919817 891902305 984576313 962027676 892746154 557244542 602754996 159603201 919553788 318100601 748007667 969992876 267167418 955007372 611617465 989704381 36077989 530415071 799228016 482300715 24276795 428103637 220309250 398298432 903417837 31760807 416864141 179760396 581112536 727002373 194776889 824301709 482011444 729900195 365309489 578467907 97219149 815559231 426420656 366692031 623546712 926818201 415843948 628919504 800168501 564079432 970195707 252296653 531097195 720324546 390046784 309856932 106342210 483457948 321409066 918871419 836199035 601866929 415730742 332365704 580751538 262061596 332378921 652894464 379863418 298882082 784637673 682830263 829862842 130071964 768084158 260167019 286216682 417774252 854473577 401244014 790485867 838952343 993555092 576362443 73339162 930593077 445212729 393582330 993802257 590760425 677219060 25933813 158707692 639926323 600402741 172538574 80621588 866400098 364819634 647725736 480501244 574008655 102655466 275986711 771933159 458523166 642500135 803113887 605942211 160582482 739063333 984375212 207396090 522232859 103584003 839044244 973064915 279935917 654633303 936136509 241250206 740338441 818306542 302426630 924935327 412981280 10013019 930740289 246344725 938867304 840378464 399103169 412938485 178451892 396600722 361633474 823863294 784203883 71628301 105498448 473270907 609755907 106591361 717436610 676920388 843186157 922769153 937774527 459818792 386212900 239321185 407702757 845973244 589660545 186546526 490634665 15116249 93850614 39083691 817783739 284924081 131580298 701385343 200244665 443967233 183545858 292295789 553400502 118400561 144894500 805906721 21192653 389105431 463424100 61344158 759223366 941381781 815303248 769060113 171322507 427386527 903113285 65953759 365561131 672249411 794798031 796609188 820477190 950517251 804422891 915324226 56881770 596314993 855218348 149473696 63918434 759780566 979835635 189759139 142506742 19638675 15639995 375650800 756971205 480551095 904007640 562819575 138611070 224803135 478181810 118124630 124819965 545759939 2371859 755353398 913596382 815885339 764373541 398660731 150618845 491946793 447335518 928776250 381465094 716808435 423085884 59390734 884010722 622871854 175273215 735113692 913670744 905120413 543972624 707997053 916909476 56450831 413407424 868168038 827483046 947274786 525741828 223757782 829326725 204703367 518571673 583321028 630087736 99999008 834468362 162645192 681322916 758597540 882000007 868442718 572721248 796564114 584037859 159236411 233810008 25243143 859825986 687475646 365654966 756049788 893478031 18892609 379396258 106226901 332061190 442504278 266694726 598149841 983619485 14034516 839387729 677837279 729745073 727808263 118534626 389941907 466557142 719317645 651847495 606062355 492632323 325129249 19625994 40479742 489825230 302282307 710870150 742954094 750574938 932161492 470206849 26483269 237765268 46169035 65899668 147809782 877567561 740052130 895404925 450467585 666017808 860524240 932581399 432511789 800383604 66941123 416015614 918324675 752628993 781284033 272178402 57804132 367880943 82318838 843443730 105236127 364802797 331695428 585892103 924935198 400886615 631754303 720088872 574337833 968252841 745928297 404900112 723010770 660046296 954049549 442596133 826607450 351372648 765866755 970328713 70537318 321496306 190430787 969658665 742825897 928717005 398821828 331229654 4077941 557734932 779539369 748599124 382601224 68264891 63365675 702635207 786924564 656767563 845850311 92114890 86371358 179770777 18960883 127078378 176090052 608702734 734644580 29033138 292668400 39971539 448450383 483187644 648807911 620150064 985408622 209292146 289683084 554806684 154663889 950233495 391833837 794256178 374376880 977119568 831282108 939331020 542025259 460534976 852841738 769878367 252210984 173246831 523963205 534122426 202519771 293153701 648752482 804087115 427309711 895483242 541860806 289676970 685736280 444729666 850316561 69325050 573961881 845951270 127827855 537651142 706885749 766442712 790918682 140202201 280853348 244892872 682707522 445087061 303931618 496954169 257318557 6955937 878236060 491442620 149755542 963940702 677565046 220492256 240485796 58357287 428412096 613820877 977915393 851602307 782715282 109619529 711734803 820303050 453245783 42744875 257683271 372472881 230915214 627376952 229941123 911553648 983150581 137896095 946751879 601062186 31969281 372311170 596774001 248036928 767457978 910286543 455138158 489626715 230749639 382417520 294930905 536579336 244376638 542833137 260922342 374565365 909120105 882624034 127208138 199989145 92073724 99479252 38322452 55174921 652315200 551376839 36380602 65719021 570416284 820062271 886164765 297830801 983844203 210072575 123467149 856127302 553764373 619329080 601668760 634164928 912097023 841766299 723292091 348909715 808620577 808400146 80288790 295447309 103648991 667468911 797322599 557776450 251199652 239251783 55820625 903681688 560037188 434965745 229096767 155277863 962629110 158497080 957949961 819265044 335705581 789996090 822748933 647623225 689392541 425521117 177799154 701176206 927950463 472686403 336877426 648339843 402467695 426237010 380397458 518642831 673732655 481420903 247204218 974392686 738041695 265019492 971351862 776750811 880662955 324516954 160932708 687890618 59886207 620352152 311272250 252574726 297795340 357344669 542546081 44538202 709783259 60353733 40513977 583202498 497141723 805989026 994730984 269247042 800573731 997799749 163805244 909763529 475126684 690827116 733150082 416352299 615277956 156760045 688597669 520375856 15487807 337307071 373094833 481531494 59582263 304979113 918019573 351061227 270196453 173419256 988960280 120382063 487958580 123088481 786860364 888188171 53627401 475304275 121201887 230111666 124130106 33374538 668892515 938882348 534477548 308411556 642405036 649934358 131470617 914503114 409850100 92065571 40183793 64581345 522116772 72268332 844927266 467281616 601072829 897247572 560937418 231898115 686695095 205071757 828602877 618596461 406019563 194588771 174017594 666788466 924666206 105506800 27642241 929238598 286273905 169218475 341851787 245437362 555007961 227850583 68350285 974066634 539940066 369677836 431526046 885018001 993881902 285598745 610140296 159156438 565554641 182023314 302474767 669053883 220844878 359227006 719645863 227949079 334092668 496349915 569174728 211256567 757859268 958757767 315090416 729382023 394893713 571303647 413684370 729094234 892788605 253671997 938169089 258232273 757175563 763008921 905417772 262130610 586985378 847357898 294972646 239259033 736205371 135327070 763244435 966836921 556008478 258715262 941081872 104509433 297343450 18150140 42380751 752126985 994149496 516572392 906667149 834360320 234912159 788175286 513640257 894848386 81988744 303697038 783246141 849318045 783030946 421701910 716285464 853059381 616488100 32323927 135151129 827786280 455297061 437353228 46212298 196563381 316738044 908746095 573629609 460511208 279784686 117321998 408899056 43104238 193396206 716187443 370811185 833361098 289190853 211983698 40714917 791135016 180566661 604835740 23197318 674347112 919358273 820924583 625837447 394767152 368981833 777520114 605771419 722643139 174938993 322606659 149819176 275035898 750189248 58693962 550666784 275150055 555165258 118127650 20403180 887128826 529117540 90490206 38901253 60845709 297214128 61074035 70545397 21749964 817162549 251282884 667408741 997581419 843258651 132072322 8372896 297814952 876907387 555554 940854898 993559703 842321087 985609689 546051155 575139617 400065264 589794666 994982545 838325979 996518165 139590490 338789160 113189049 757777833 846871270 394681818 810252740 280329361 555533589 313549764 877534965 816564998 603328688 854227100 768807103 396420485 251433560 462184788 920457631 852369133 365395638 851891729 211092625 356085991 190535258 858990580 406118567 831525296 136952891 99925247 459105971 741045806 147388920 837156438 517618241 503337686 747943321 430440246 977978043 549820802 990232832 935191920 384192151 83387220 712020080 931819439 862006364 148118482 426004728 156731664 370559423 214144250 116934876 70993066 182281213 686869540 765476916 351768332 309689712 733901433 994223333 977325087 127286016 84422995 806821992 760032939 43706626 112903693 907567213 262029213 925789556 931966357 607732095 585152073 674770728 921167785 162160951 805670669 989785961 766142172 666984932 965388505 850679957 638174838 973867507 829099749 237726466 954469465 321199660 158765359 917292074 826938448 809397053 178704320 442997129 990969840 29901730 649607271 81560133 774767489 888838487 126534546 222682366 708330337 421498138 871321311 558215465 431201965 883325325 166495492 8801919 33875631 643950413 880558494 892769722 326861845 949746729 545268503 738245190 592300039 184691692 164235561 331880868 700612840 345027896 856939333 935595197 165753002 804095849 735162335 297639299 332038190 760406665 362433624 934782336 129332653 125352715 373100881 247461280 291150404 28668105 885719298 380471225 983829825 275049712 286562980 982713881 366528128 270053341 871380001 458347157 30688178 102700237 86070693 666011641 859509214 92661473 359315942 684806939 815003040 8211246 117004439 45110337 650457362 890342662 267149721 70695269 393540305 531692474 969319164 668091345 419655080 816786405 687230642 621046037 59929213 684843206 178806017 155577772 3714443 649504876 489135501 805478850 495940837 958731608 615012773 603281158 729161916 369389287 922770088 331135832 276832267 203742884 942882297 435903013 330291369 769114556 322132897 743137951 799963851 160283127 226066339 743297369 953308926 226891380 582349941 299699692 441600733 169632824 79502500 529652283 867059040 734618884 713949116 12993521 442138943 660601204 161901480 62630439 487845806 264228094 949171477 695901219 746926509 225729356 120559685 851578706 804395745 165028975 718929584 849957967 91490463 462504486 413868131 81053919 120603503 250995120 421844741 116606809 918850771 848606442 239582866 381676516 581464615 795562096 589731498 44198352 25472105 486991689 937618003 931050748 863212671 369903010 256678481 142994395 178163803 150449265 185715869 434709891 935631747 211419421 799519966 328748146 778345962 846286703 101209954 512666537 85879249 866470725 773160722 372155270 145130345 661675630 269197294 677122936 46208972 197538022 752873959 536248078 690115780 709498874 505875305 559152657 584234386 519205473 642987881 312691249 169752110 940118661 556635274 919326235 901201548 961710749 678485605 574179470 495274630 867546836 767877089 376159551 755091886 246814303 667532412 199309836 421705942 474901588 272301976 655769505 482738264 451979012 143595534 101265861 970878625 968246187 152169666 77593692 414764010 546770973 111340904 324526422 294399678 893442314 538052411 13966165 773646582 827686349 705182521 2258235 908377574 363934603 489411830 282266189 358150481 532579145 539606697 220162445 756411487 256279527 318384282 869273825 536431036 508157506 376708022 290277737 17108678 243850667 136433623 531749073 427113261 222832646 462032079 19124038 428137871 580244944 917846099 59074842 632510008 428751834 9941005 139952077 41659402 926582826 947885385 304666375 844325036 46452399 274101915 625581681 203239606 52328882 609123696 999990037 420822754 461990963 224193291 452917186 372656152 909967330 498990745 613955921 972903630 110509896 263247109 503541560 328492312 215246577 186224373 872974424 582273852 818609844 22127761 296452008 837930521 452176100 311115051 320655079 960122457 672620668 141810119 121285829 525052128 605674649 440737256 282184715 758241508 219107956 798613008 678474398 843474733 545132079 755664058 445157987 193223972 231542424 30424625 707136619 62829262 97254979 213738195 228889711 152449679 570346368 221808513 371513242 259303018 354091425 94700210 60232990 508498825 734922749 677849891 232577745 527840249 585294786 201582375 984171539 161479053 732737903 766011528 724235111 984403645 757183729 240394550 417869668 527544957 56589890 610503168 665266433 12491644 405411864 321770814 959489866 537829884 644670321 846767602 100687301 527889808 470729922 586039002 511234232 344837397 146459081 766510894 834110628 843248398 599792941 220712599 67011922 347716721 666610221 112067915 243053736 292740539 842936997 79818257 82783436 643071595 952190133 577399922 418120760 89832994 578933386 698131320 494936870 87229398 554492125 500161202 961661287 379628905 574238078 893042123 308048761 774479394 734755625 164334525 326650542 682413757 67437187 753871942 109019792 51653055 196327477 698178671 162131036 657593827 359838657 854742193 289129057 957952750 477038395 573863871 96718332 417202577 812670779 729176113 533837937 904938384 404231017 129613598 979335243 230915863 516899810 149840770 115961359 72098654 920174027 789238417 130579787 249331664 773828453 421306879 323877410 528810193 50136248 218890338 503243563 716876662 289092314 300794736 522686117 490296771 170602309 630619352 448152065 476996533 725040757 441708322 591330106 478761886 341055748 210434449 367531129 830165588 959590583 751344355 750592861 654395436 548378226 817829418 750665594 980526979 895688361 755789888 466128475 434189897 539035744 766822903 602741828 383150890 356594103 107796581 858611474 662652224 297630912 987755991 419462407 487561633 567198576 723428229 495118560 827278490 650749188 172337539 421601957 272013032 625452234 604558404 619015808 946101723 848951984 89130048 248832860 361004106 368207193 655856282 910099880 318642170 699224107 368111560 352495471 510102767 180133086 578336106 278250018 391293819 121076244 151338729 867926853 871898711 613761474 589894208 375038006 831847409 19789519 594481949 208927172 621213907 977156740 717464574 244301452 552872274 561266617 566462963 516415532 655907747 791061978 785799844 777117799 969521905 976574584 113087911 563188933 161704677 453402492 308340681 825441996 187740744 673741576 141187137 442111724 616371142 137580422 241452063 720579728 472056253 11939974 287967143 693726350 314080827 249944092 408894964 828162090 299853727 314581416 123220964 578111498 22889082 118580492 838156816 122349259 200335365 467232722 91602821 946830046 566726102 1572425 638680524 408472452 108762368 822561967 392448815 927116754 924185694 321111074 71377368 516390660 552769012 687527530 406056288 848597920 136712546 296103272 381939801 330044072 775160917 947810178 66267333 122760658 181548263 312789697 718015606 120767571 98251027 903125693 825921359 765969490 631289391 812126069 713527691 945725200 84779765 885562935 40262338 629894729 107067347 804785441 887816403 95016747 688916608 771909540 638594456 582698152 725007326 814927857 504728563 924447630 990750094 219319966 844140188 704919722 737059041 240919093 711308255 754356996 169977007 81051743 463533688 854677217 73642537 281076345 931956866 702925890 243277283 612834628 980205024 602479755 226180602 38499515 535435861 179912888 711729495 110633925 112087519 268748158 955910363 620655410 73446886 294377108 500896491 562853018 849660529 52561965 161510843 381427818 93420829 761913355 582344421 78045231 535827841 543807930 67811913 214770836 971638947 604224965 970524839 976559643 711460736 743706567 767508783 135338999 125425423 11510795 203494330 998902055 255098050 538050039 22581077 484152694 656605483 480748540 321174105 251007316 769190407 308086278 161323668 379925620 999318569 773978492 46458158 414610026 687630381 194244351 96448239 769726521 844632380 458473266 631477399 499890885 829741475 54305105 983928684 494952196 573444568 12627922 603458128 38227816 563973679 306925699 108729896 972992673 868220935 71424114 420614054 747102144 497474861 873697741 377488863 759478457 705833164 362337088 127680008 289888231 92000575 875008414 277725227 540695440 611632960 344408846 881204698 477320096 786804423 818521844 554812710 143063571 611771176 148872968 178015451 889719583 286819824 281110762 754352894 357909829 331018836 465640436 299429531 544096781 155251945 376282569 205096247 933973296 38017740 712108022 976134385 128585471 66088705 692161870 317974633 960496341 801466273 730816098 185945793 259384309 744093223 44442460 547724530 535680977 553148007 207278195 262818051 704814119 111696252 127460873 966203072 72054859 771778865 279112991 744623559 801197873 462182332 899251920 931869812 978225703 662328315 82806663 183107904 559856033 55750759 677195071 275246463 579877875 452594809 870144516 599949061 627475480 61060481 687186334 159820567 105115001 974510132 23697048 297710678 15768366 110907179 916558087 419705377 831104423 894559071 353159229 632674580 118193814 483951557 463019276 851317727 258177985 540737661 264516111 740988407 662582321 940931305 198528546 545733651 889218481 969829051 620742646 826849887 68109059 32639171 144697330 165218931 252863329 519697021 112194365 903086977 126097499 422855950 419560373 791506760 919035799 427562482 858651300 269814387 25936390 448512868 824947395 957053917 146814477 676506382 250653470 194483455 18202579 386642254 989197890 663867208 394096326 874780501 113296292 572729372 859107199 416176072 74330860 155525446 494992106 679052852 739782549 512025057 13869068 756560627 225208796 830513779 834928150 959650099 99706089 156011803 212343086 837175126 450342416 971921781 727258763 613713520 86460578 175446198 498643996 124697792 853674493 365548575 252275587 150707086 516938741 951294457 629854689 342651888 11415520 820468756 807238683 182783125 433978963 241509049 609936085 267797307 746283234 894257424 489965961 737964482 915726807 978786419 785022423 448412409 706154443 401845081 472988015 791667828 214701192 411749601 379603787 492732709 691577137 610629958 294328931 457883197 535968777 750892609 909864619 896642580 419774527 320229952 358565626 62251615 442123777 656664467 133570586 408283873 671757137 708216758 322797288 648167416 113011747 795160327 618222448 356605034 897533938 670814198 768692557 511088465 697695994 762875619 655450158 945516522 617698568 68393362 936032759 838402275 377704145 984845623 27699038 70545467 477089170 739018852 119160309 979635356 574187562 898354284 862997323 544525906 326864623 745951874 69323659 888494629 34667563 922062384 926217624 706975925 94773786 381287060 654611171 481633594 845614179 967568517 716570723 793977613 74300612 820992872 69865988 93212168 357574891 38900527 256670562 563795320 844726375 262601360 893331765 18877497 523599539 321369977 371964982 307113985 100522761 886882471 404549783 445107029 482879654 108349254 640704997 524180061 78503801 114111930 507037922 556738196 72150231 637317933 587109752 122844173 779833362 54011764 659108804 329473018 776808914 87042496 480008129 409921021 504415303 367842197 527909471 434372439 494881100 62642203 433228258 269557741 831248625 211854901 449677399 628939737 914326994 577524594 91978182 381694842 316771747 943136702 170295174 212706426 524618163 843850936 73664792 545814056 165699525 352180010 259457999 997252160 889158627 653086967 459945472 250374773 718368467 763797089 624658589 665841282 838321228 130110712 478257176 575133501 323776536 430250645 896386742 872851293 414547396 248237073 536183855 310323249 166488617 341000537 839588359 715480166 592595369 691001351 502976248 846233166 746079756 623256607 211339196 630340029 155408024 382473232 993977735 810994488 301307921 461179506 571624537 548113266 616060852 304479608 308907639 378687194 589322874 870646055 781716419 344185541 505045348 829419388 387416603 405890028 38102889 870772346 656141749 311551068 400714351 227982845 815078966 4584241 638336749 535727107 685799966 268420357 475784738 752589735 435073467 544671855 387181695 355554024 248326620 963454954 40035587 125461133 561638970 611060587 771035867 135808874 102235002 806783196 739961522 665299055 222130206 55932354 340934535 907150760 558036921 758027742 743668925 312018306 856435446 884586128 190439039 207833598 153827003 392844893 122518106 735027959 42758332 897422884 381245339 957028451 411337522 31039901 374440979 551032053 566485361 965654741 224595660 481464613 132245884 91135664 214861994 843870212 214580780 455403853 862664256 238818779 359702510 846837151 40493641 126343100 351302010 14622095 115324064 34645245 62890959 605275208 196370975 119138200 127691727 785910923 257207618 967774295 957145000 681103644 459997052 775996790 882004967 731514497 524952733 617082580 518858420 679027458 115200040 206333149 24175301 371719657 575344485 62323468 577109565 197326074 804134510 388224512 674553345 578564802 12580608 995763448 385653074 638159603 467222612 748345509 9522334 426871426 78980163 99070062 442142834 5456462 990082386 496673675 216525176 816914528 796729382 954642010 107061185 478614544 674208811 606442436 365159074 2231793 102075573 770141850 563204539 60649475 280793029 204881298 980847953 606972720 269700059 48606966 59903115 296547033 211325998 25929971 866421496 875992683 653304205 904943506 274662733 323527030 406633415 278780468 935106855 775976498 88193144 907687620 979301925 478031926 185488299 576529441 490235578 96872115 954467916 80377143 48361861 243793551 930343207 100078299 381399729 420656418 373446105 412197989 152263244 226321595 145694648 819213727 787290922 170667000 256661039 123870893 952290724 76375074 366845096 389973491 137073615 946369222 390494105 458634995 889403842 670608568 120409627 816519633 183689275 674054990 78447815 682620352 266135124 170389641 341756496 180941706 865865560 56985795 518122902 503509783 868535222 456789799 356143730 426878753 819490625 136129314 806003623 539788133 642495077 638154888 779231346 683355807 786445892 982953202 544188139 679964594 812646283 567385016 750798910 375385767 361743168 657007811 684928285 773241835 867197200 679655106 316794400 125701851 65589605 660971653 226022763 949396533 4961063 935075971 871102953 682198651 464964522 422535740 724871601 992291105 444086608 425862455 339903971 931748484 566435225 755734788 271524306 885519873 299012281 179140015 608127403 748312199 758833163 517243656 46052505 788541500 490442857 913371505 952268347 592995732 366388655 37918334 456421842 330010805 925686952 839059558 19321820 397742473 874699085 41113483 702864421 422507964 799497616 262443913 89889932 750205930 314743636 927688140 30777539 984673150 818804309 799402381 138530001 106237173 409164027 635721568 666577502 85971736 999331162 635235833 290870146 449257711 610477189 136560204 20605667 492561071 651948672 398528696 294892885 976674564 955452039 77831645 572879929 433798141 485040764 539477944 826972807 837080013 684007379 478378834 364831091 351422067 124474436 30778210 469562682 873825433 440512979 668765340 935764593 985227783 9586268 96470121 52848960 650001896 335582803 511594737 546016831 953659092 257460482 928283863 758808106 771290956 805250505 852604972 114773747 735956551 129140312 547720062 786819573 30002445 789960 976954040 186118606 429410583 486469600 756798545 590359376 413169824 226758261 86959668 756080264 260425043 615538094 450370526 168101046 153395791 160823558 65694585 156149007 402417027 262907049 147879947 570747996 174450821 610755425 718075067 674517122 772445491 865022924 916826972 972045565 788674070 151184634 767097600 472605046 77049364 20924776 307555203 287544056 45279245 61254083 57193962 253882026 569409390 893706309 398101850 875860674 123990558 113810381 109933076 284758691 482335849 350191316 597639305 758617812 528287836 611836887 795947692 191381606 6163897 314692859 363036032 837897883 359773908 160943938 450031369 920656486 871919323 879269014 370808574 830884923 264520405 773529424 356478661 506932674 507630678 895695732 457325119 477869696 486167773 399028897 695708901 212351956 605470163 267703121 182152394 667986419 120274392 442623112 628564790 987223028 364059705 521951510 463359078 175574232 136442547 250186490 764989973 446647044 86522718 202459647 47263786 891098896 424457230 266711112 848286849 258236262 602803657 700944866 381057737 641727384 910841680 709604018 932287464 455818661 968179867 367514718 364509862 536561572 196529094 621600345 456437925 802349062 346675240 923981116 179254263 532438444 217648673 949344260 376966378 552847988 928976530 459948195 144723752 737058511 856235476 643125068 484572310 547235960 926776883 38327252 938037744 73319702 120321391 942371750 372012788 618827932 304098351 437890273 649175587 326534706 928461981 833305148 754096597 107548327 727784162 114211009 234111688 108097238 663217916 715967813 146286641 153283571 341443954 849920297 557337945 929459228 517637211 397291714 487174608 226562266 708558038 865621428 804013316 588118988 121909080 358611122 270252896 108716097 594131596 832228547 697349281 268048660 735953840 527464236 328767105 122083446 151543580 177267277 343253199 953416595 194409601 719946493 918981195 577045569 373842256 491079436 531209205 329662270 907544436 488773825 580795681 726079851 745454061 247905483 545744629 786696766 502125930 393339237 242057275 488752653 416639244 469611614 126452605 329467149 662874816 710963056 420941907 740538466 988900124 779366419 152025748 130744585 428217797 198417216 549471374 622555759 809763792 870754342 235093036 690488734 301431319 262875832 900937918 845511051 484358049 733362631 702309962 111591739 645358205 114564808 393390480 151678127 447483501 946207150 453949939 244965854 747366254 551369981 170348632 263691777 558735777 938818805 2085847 99882804 268129367 378428055 62139415 260513935 179458332 490022788 551277144 964065986 282411627 363658075 834633973 494423466 661907233 267282825 497017642 491826862 379671673 243164488 416810126 948993019 400031495 485474618 843303912 434497638 888913516 194464845 69706269 195777902 908002062 632962688 922445050 689070557 231640662 853318657 767246422 870724820 702935753 996208649 591441365 564580441 309612170 570570846 851103919 149248297 151120469 189482552 147243217 960430656 111102084 356716888 803702396 989298743 930902816 692332327 226784006 832368542 917952674 988943039 139904407 749555615 812917449 870288237 199172737 590145156 569388290 705588377 34401852 518264487 157548798 76734177 661783786 961022947 79723434 323152093 692567759 894756349 416732029 990610744 973232543 656016370 42020666 100350532 348974528 257865959 453596400 927671327 986673221 934205726 384013555 15998034 324154695 742121503 149005563 438670730 755447540 522740623 100790052 977512312 891463140 127160168 103385058 171307425 811763136 71475837 850369218 87774762 698462363 800967896 53206472 478149135 876851171 696766659 347268687 654813909 260759351 876330499 921297107 269290321 910805933 279583507 937603284 464867245 306300256 723354385 523699714 757476819 916951403 12359606 795326353 438040094 87321823 448887803 370175209 344241290 127765840 285952358 715273412 373618258 837294771 914600509 229200188 149098028 209230005 392306628 857143719 606744081 744459155 21456390 600558729 812454589 327596190 919718621 123453837 328732058 850326821 587291571 5607213 346974347 529630666 226029625 885887004 280003669 247769439 198860967 271415809 73542104 227967827 740426110 842098966 145472335 945268768 908408751 875863407 838575670 111844584 457899914 755674629 183273112 682870140 545081595 719573072 961344438 106711506 970445769 214465420 40811191 556509544 169826085 591275723 613409982 701722668 838281095 347061820 302893493 265243465 479068872 901158523 364912390 846365266 753399158 347448841 75746280 910603567 90028782 807777329 241572898 608858725 727500543 447081580 649597304 793621139 974991429 298589595 490743576 667591562 918027278 276534304 591887120 678035804 442525437 9194443 443893348 849932058 569737240 45617269 72538475 674524265 179794003 190132958 773610430 43144999 522192197 926107214 126616456 614893801 163964299 627231964 255596900 541744955 920439301 411318078 17678723 230617558 696665735 434523835 553535167 333144447 643923912 840543829 769382578 743789279 955758112 564034225 405494005 281489777 232121574 217939127 630806543 858715386 261624604 134898518 262679341 569923081 379537161 450821395 941305868 477283580 731991132 399933575 304327480 495616420 159429156 346486146 369637959 176305950 83176575 648420218 314369664 18878556 384846290 15463392 693893503 210682167 632752024 562683460 184249178 290510092 711947979 637533827 442350642 297715802 427772737 38209244 327597176 821153623 649845222 203509378 732281285 396875354 436464373 906945291 138633998 377337945 691554781 674077268 341600391 154589807 916829756 403379346 969827564 179433384 419964168 581040148 497609145 941049262 487640646 82641107 11308654 696593986 430027667 389357712 245214047 438102190 543406497 713737402 334283363 5718879 651868450 912040537 333581835 50480942 282889471 334305914 490659424 780147222 914064489 217582406 494161303 787572403 623309129 253455696 806352298 616661318 870569242 453831592 279435632 419195742 354137235 204695649 638096988 995670096 801431789 167550394 890649215 819533044 369963961 559486354 914856048 778846266 658313070 305527777 14435004 671166608 670632501 699149679 408099013 816896959 316263374 268719501 717373298 111304645 185926636 194683005 520969639 975420282 747816695 522525155 343133768 751133937 526259690 540146238 244713989 136219432 890703852 258653177 936784628 888830614 979315884 442181076 215857577 643999326 497155644 885562791 196378496 718101935 59255012 776546583 291936696 748908658 364338302 583803449 200166842 572383086 905255854 538094682 267529867 593453938 343731128 569202348 277742794 831964760 331482519 149798383 374558587 802678256 998596198 540059379 358803747 177261329 277308506 685476156 597089118 242015310 82983679 164429070 158313232 695295379 866502283 297274251 469911988 123272153 683285806 885774689 480392371 814167651 104795385 783018137 271900851 897753871 414048304 736995817 9350395 366448586 434861524 91490674 77136760 542210134 354476412 36843227 332879689 656103953 930157027 97914913 55451600 930898512 88948366 566443069 550774796 816859022 456929244 295090788 874954245 410388965 902591784 514955596 540140483 550317697 801220893 723124130 78572201 945276609 839251481 876225830 879478716 451928183 538958762 578843577 536852878 836280682 918452038 273128566 832240240 291521205 559683606 128471173 52607230 213861280 325248972 976950434 605551756 497025735 550606085 366731860 409865083 653510944 845011989 33687974 492203418 964914947 356543129 615097562 251024812 659977672 827367215 290612546 19264200 267513759 42080110 347950561 15166077 264012959 617704844 733072000 620836653 605699145 120369172 9402664 80111798 767120840 572992488 824868458 141569258 56963830 253559926 157142322 432045987 131191518 989975586 737344264 91951941 417624803 723523570 147950352 788202649 943515476 354787625 907437094 861175505 15109969 641137413 872624442 244626763 843122812 422268260 425372236 735917202 326161400 569465471 735525362 376335974 980234264 840742821 135846256 741349386 661303292 928760431 210642487 753824428 392942519 991840431 385279880 999898809 668890366 641870044 379689643 537299782 382553451 874539442 429329087 290395510 261496964 982723961 13264693 211252355 489285783 563660611 922887562 212900573 826596205 122537445 45528378 310432407 850909266 118383505 356502975 563789916 161475506 759463135 827103487 736661541 201695673 308361806 395113163 740278467 358501996 849201989 835128932 512454811 266889276 461633187 178577588 617472936 41614986 125150086 746303136 847365937 222659172 474057826 874094039 807625607 345925233 194246250 814886813 497063533 624093960 778702870 705574426 435163823 413423656 869840424 699014911 838798586 357286079 228150770 180150683 838853562 33804194 732653844 133244793 796589418 129822497 950653479 396326786 421665984 440448717 654206865 982957577 758809542 832492996 925018100 90938721 277370931 877978871 660038357 527955450 195273647 55326545 223004899 870381082 883345252 375141941 910615070 934254678 623896970 321036091 726546113 568046950 739553945 378255989 242013001 931083851 645334873 492464190 98700626 15366589 25334039 673069813 472389846 138150284 409528784 308941760 41677835 561602186 103843174 447422200 909640172 919583769 506957108 598542676 818297516 818672578 667485327 230098560 23455547 592307433 766411181 791805511 901733891 865394731 290450980 591173655 239839228 265043770 782882690 226355643 129601021 388095693 270992822 999147065 438422659 975164244 750480749 321097089 502958840 501750648 892813431 61636614 792727309 658982456 120873034 78784020 905085151 794476686 177193401 22464661 816638032 201811316 26900672 876476174 200743357 584700974 668747783 504386875 362487680 941183602 558939016 321965530 224255548 892581913 590475118 405381079 343937544 73568646 37618060 76783856 723863663 519682012 321340785 656806925 786296787 279996532 907063801 312667690 995035100 389920609 938820650 149942206 190598194 501925428 691162236 587634357 280701175 123625973 108504665 428980158 770565884 806565430 397550143 780866774 656318555 46486257 191714542 342971233 759124411 836097295 938350320 475682812 391480936 284626236 478922921 76259220 629763605 111746475 869466936 64519320 136212863 708224257 805235810 360760248 429059350 844663068 980817242 960043260 375179527 782833072 84768073 430190757 70760934 820200056 16852105 692063978 552342509 295538799 930519925 182103607 873486461 221420457 240671952 386765626 258095610 489983551 599309769 76352391 657042968 473865986 311712851 342243522 72466952 524154531 809156732 228687302 479056599 77429727 841052771 935554019 668067100 257157988 985312280 567182888 744132489 815572838 947182916 44618689 562634791 938139509 220305585 442505149 68057114 437208086 375417327 491106561 953899141 167255491 273902205 416188424 729365727 34732047 293250854 391392486 660195082 286982583 381025322 545037681 191662805 471188136 558384333 675248420 48544951 221042837 572400628 250842769 202692156 985491643 823862038 534809685 700547948 723750701 441303048 56084224 196849502 650576375 215481794 438532376 598328201 676741275 185612942 201446142 155081363 643465490 622974386 407291506 393713825 568500407 604578355 414823104 604700447 863587594 374918711 2443623 668916876 777323524 158086376 752600443 522890929 781209034 230130399 677516567 732693593 331824878 702413693 676146067 56466319 674779170 12881991 843670271 233166069 127101483 344345042 54975445 852505366 477391930 246236345 939790227 740610779 500776886 181297722 873469366 195540569 661405594 990511092 428693282 634640707 75929301 854551149 431820388 537873068 405428686 340616288 556210194 558410842 719697576 29303158 209290786 874379012 185070886 158422460 181466177 509783840 647124755 221043129 666052979 703988339 456687999 601652816 849098529 865245795 564661581 584303988 911336099 462016207 565463459 485834734 985535194 862368835 559480571 44909181 707336542 494752886 433355570 354142860 822962764 922700300 910176282 517564894 821371605 431202081 987009919 15905686 176637677 299781724 40808052 239113639 228485526 663925516 84456292 177724353 999972449 488980344 714958735 311245779 175413209 541134294 672896356 177129106 898642349 492260912 556778846 618438898 132289347 514954217 416306884 249833457 552190150 474119210 147234718 35307804 803624226 305364327 865748682 6003309 473748942 118242161 247533199 307741338 768430649 286980117 581875279 730003503 728283603 60540188 467634244 107103783 440822693 176018876 254624510 316690538 824393672 479437368 884289300 491446430 541593421 717151844 82184464 271380962 991927234 751426664 854944821 373509316 202165574 33365889 931443910 579909461 74957171 234012189 788955533 392158744 981281553 589054825 239730385 88070039 170599310 188430031 137363078 660163409 916541312 907837544 805544359 889404130 218994753 550125713 539785868 34453088 657873734 608331217 670794977 881127273 293644117 396073068 444297762 208610454 723595838 335128019 330175048 482603615 130793771 150216434 62130177 498147115 826786298 376647447 640386519 754988761 908040473 26089933 892710110 310142160 277652077 318545855 330578583 231137249 988300235 428482258 593704135 970073739 964755630 991733547 379744925 656224475 906498062 826145240 115471009 862161479 526251807 879893207 550995140 968810088 441614609 218738985 942476808 569882906 26553307 510492073 955061995 268400928 954133278 581684399 759486644 761549790 713609136 223335022 425959387 553303897 436475338 759417284 260972986 959172971 263674098 261354646 470092698 362871018 347804312 382270114 110878080 568514444 686643092 288599170 837518734 678248563 207033050 304513512 203548698 985110234 43578438 494977195 795527967 41305768 125881324 815166761 119917473 173901619 774610961 220505753 266843827 541737749 229424548 263492466 984976524 191583366 724587402 605571879 983982392 615920974 365225951 976531944 589565901 22204541 21036964 559939412 915381774 544034768 959896388 601883570 111059137 712304249 783197060 22066683 79567451 795748039 589190163 346595549 118371124 96794165 525038366 924643760 284475905 688376944 1991380 99991041 567971064 417347793 415845136 328076040 758780510 745995695 685755885 693076614 553599331 650511616 990546061 135746608 723538099 846505697 25427852 877237533 511975023 770973228 755812300 230845086 454149755 589110185 692562727 441541510 600412078 707975748 520826684 750057153 945802132 731078693 872554918 792043353 292631197 775063698 154457298 5246429 817086996 696401634 106568345 338341044 662934357 94238573 266599587 785076497 960171569 88321256 907472721 912486695 430901425 450418485 19395146 594839036 838211745 557570173 962938376 202672152 91829153 532878906 151948201 889351032 138821292 280677191 547227114 501218878 776994384 78004930 622939092 112142613 846965094 585269812 46436906 337243121 764194758 162418959 334622685 559053608 772943493 330477580 763776447 734340421 418721930 515806923 498606203 353105567 868390014 223034285 101534677 237385501 103290044 199558114 717321024 260701464 357069538 983625354 889840042 582797946 764529673 575087720 474487430 582659328 64033140 239523598 989963794 145098822 4605901 224025106 103574094 850961493 936748317 824132080 938877418 785232993 480617778 946945865 763561415 534116381 329219894 278048479 281699102 28508323 784005053 690296514 609476172 188435020 329478569 43616142 446104811 311076605 695798117 21414879 722105791 938440437 85931585 895350434 250018559 504964072 650128335 905020332 430248087 800297276 122815546 118441924 696790854 330340689 420506959 938975604 885745914 129032919 545311878 980780664 149470328 726165476 364777374 69014524 535458998 577553050 494882890 118824679 195100236 579657647 271636820 706553890 158885204 293276597 941982500 76250227 611865137 57708285 92693686 736111618 403900915 61867354 217450442 930888578 324893016 48930269 879910843 911747110 476961089 38509113 69746658 367210814 359369557 704529965 501394800 108088458 223063746 94213329 102404976 941106156 421876977 5647611 327111198 867750847 78283725 747756884 527087893 298598022 334919385 741671987 698355275 112670673 157347745 690231907 267045729 641100206 219746666 466917893 374514702 609900120 477769838 532629285 340780884 83276797 235154912 328607191 189328911 832935771 224681352 418838758 200518007 818478550 491712978 268515610 636888751 623634029 902433894 109131379 254897632 122508389 75272608 623003497 326600036 878274334 881864191 338586111 719250209 619675210 380392576 868487521 494901504 68611257 316693315 701899048 143514722 587947688 781454953 162769572 545993062 765874077 247610293 319336382 804932419 863653041 394926665 609113130 241282411 257913216 45709783 415427626 174042685 221582512 910212016 968355519 658866604 714249347 8332099 431502756 64658074 440492760 321944215 697402065 485800820 452283021 852034634 387322949 1115269 339202616 883908961 365025944 840602788 597394656 419762990 510851425 749766581 559585344 404216748 803202183 944648961 641015064 228676867 53140394 662874914 67773220 77786160 955972766 589129675 547461951 833039018 773776685 939541271 351685290 605357500 173651823 56548401 708965117 67686595 652812821 91156598 261429751 470499790 435927506 395470680 613638013 286541930 519668207 453127205 68285462 773438906 134849393 847631413 12041818 681563880 490411417 651678538 966239956 89043480 125118202 641407883 157114332 328489813 434229229 408006088 644685993 540368263 449339932 195293841 863353536 999167545 397461258 81626731 67382921 892511953 373968676 48709526 273250748 274676972 710633234 286861687 824941903 983681239 514383362 813674457 478814748 790764027 258499173 188668924 116262855 333811063 729196221 463922520 96492788 163985920 455798798 505620228 58860258 184931005 542501652 777638407 787634509 760635897 159181784 503501124 940801077 629084985 495479824 993357910 199162120 967729290 241795142 59766487 891776114 125200596 826626627 269838594 527622604 165525756 140781796 991644326 848557737 96901596 98505305 428590244 968787906 663382086 411641226 480035588 166408480 607697493 287924203 544483935 781227508 941310740 4480719 337501806 282245697 15032104 455465754 718620579 415006584 927623450 341350180 503064777 341330817 247221510 265212392 964612080 834844406 971106079 761650608 22852202 17147500 491101103 35956821 911315565 40783262 576428304 302638449 827413558 491267614 971877739 428017885 888112647 327239286 581656271 648997980 375729828 405721904 417235534 261129321 749177927 691366263 944267079 373874955 822598419 741086189 480743782 491998818 295741061 983738213 864176302 152712471 39208930 594018214 490945179 387172868 969700999 346097174 734579802 228637798 124042535 503134093 585964352 394959181 742282228 679424074 831151857 139108725 79700915 48715346 334243116 4466221 653918873 753601860 187883587 2042124 488309259 159515006 516229053 430919372 573661893 779390020 192453491 431754573 165625491 942096281 337973541 697687419 185501412 959870187 905075919 584618043 761633010 633973935 434528891 517930066 640080564 992830424 514743602 920651167 259464410 484154086 598893310 363077767 864566735 211793562 357846056 824494577 502626481 128790722 353852052 138350232 817520129 746265082 490418127 912683447 174401572 724003935 691108387 474580468 336219613 182338359 598350147 281576700 56463366 495686235 883449224 779249462 687203971 581914087 346082645 322292752 725112884 582672064 775346394 91423598 283316656 487161369 535071654 661520425 302122085 546492756 205992088 336441062 515315140 106489028 315995989 245103097 614853124 682986406 278974086 338511259 863844554 957932307 282449897 942077872 618936029 388589838 621735182 834753956 167191906 219601975 818002960 269066481 21255919 559181238 878359455 744279452 926888018 47762989 507073594 63347413 703166218 60860172 822260535 245346587 210225926 776302650 928266408 156081850 367427014 365079495 922027656 485128344 6226717 506807175 77634234 898743829 78464080 976541362 443011162 765171591 416836884 627826663 214040381 763079570 531038026 232174047 412036137 808122424 898586560 775781463 976993901 119040718 468726176 576582490 706679809 106733042 166308774 873098826 895708385 97764250 354433582 55001868 111986985 193059221 865515989 8251348 450953358 152485309 532951636 633682581 733919543 634871203 833057125 445957904 500251029 602587200 970505646 228247340 638939351 453266163 435533737 225797515 148810509 391118976 547632137 177968887 285202145 615793153 514108781 257507052 313624547 250425977 759412802 186684649 618186185 259597479 674245558 764362650 101034817 400412464 130237901 15637934 96791905 814586460 149569982 291853077 345408230 925860414 488201911 257189102 760970116 886078146 114705302 976081657 395306182 873652296 628682566 113456373 429708719 35558227 470808591 263733807 148291096 881532938 612735271 249203369 541176339 390355534 802844912 935203479 899636194 241965654 239811473 597753916 151374390 215267633 886209387 168404590 531619802 196198718 286577715 910084960 203816126 339401330 61356437 407652605 446342835 46800968 370472269 799372033 705978638 163596598 372805644 735523733 944345563 265302613 697202643 191077360 33563530 778514555 746846418 8644626 752889470 778616707 887957137 481266994 260087702 412098686 554489080 175339861 641670391 380165518 237161856 409275100 444372194 573531309 142166879 247303698 107409963 619576402 419622853 73228830 47464533 325791752 91796020 257693321 411738293 660852388 101529435 179012063 633715398 311837832 652276997 256677926 234625288 272794517 143178969 618071809 291037068 191316539 997071120 242478951 21613345 271839188 573413091 304392067 600323393 529648038 827090034 175704974 152559086 791557417 130554976 532102640 494062779 998600108 460718315 368913338 276459040 616848887 256824111 812569104 613536508 454640167 648261634 65998458 220468669 446980448 788628775 492614670 906993555 644363994 645404474 841740818 633812522 152030418 161686538 56225700 959281044 749105712 197839000 670139014 555512366 703271562 807996050 45545741 4467478 286361320 381352492 268803310 818768051 580397987 986106081 981681378 179737212 624150904 731185903 97094903 267803758 954594051 141052552 763967118 166664871 524104873 243272205 956654896 483610193 743166329 8168528 495863905 289403713 560325724 987335347 178453685 786906777 101594105 933105448 168333670 301891675 565654405 282395214 398900434 155036470 369569881 549147037 340022325 298269446 278700320 211197091 234916143 967231839 901023354 548655072 543877868 810483081 258807217 863101342 562797147 349129841 155351081 502948326 573274856 289275232 951222187 286655146 852296960 150964096 602191030 373495299 790033235 847419657 430658083 635422462 24019134 545476909 826055705 438104081 333546463 392598905 670501783 513804278 473577299 240105712 579542292 798823259 455892468 14095208 462573642 912669914 541611002 417366218 820787881 395515567 464065378 403519062 357052312 754087867 819485312 124501960 494290115 478537674 379805961 605838451 57614151 220960387 430258311 746450197 519501067 671988455 211954704 176064824 461338592 145424074 329834104 488212070 278022319 143878264 733293157 988354270 942338775 333014722 227583638 431860496 117459055 77710543 761569587 151548111 968148814 993343688 272586040 676272207 357250081 243501343 728199614 638567694 577986396 631830260 310917465 391254529 559410312 721695183 232023532 671662902 282806212 159096267 652210506 230272026 581223307 440412063 672848824 495739328 570952653 516337746 240931015 121172016 300794066 593193877 209545910 387024752 908821363 320675497 230041040 85993333 773689254 342538157 579892913 914988165 969066545 244784470 612664198 745315137 155805425 596857114 943632965 599067827 418070407 588284440 186920214 530857694 369353983 646836152 553002278 995320190 973613285 824436859 356554670 869894699 840872772 936850989 666671467 562342282 693668955 517103193 187430510 994254301 522288303 710428708 918353427 145258144 402641884 404944344 79707366 307470820 225587882 236786973 121003947 547465510 233634027 731238512 485260078 297414193 900116907 753326330 236576464 388139340 615157463 179398684 10239489 264647430 511935178 635011014 232919028 238476255 517478666 894487585 366088668 677884323 473728035 206955645 955831113 938053672 827390556 410675644 280757233 123307265 501942332 172943432 538849389 101817545 519515659 777501644 324297218 348866065 792239856 275240865 587922392 991016091 345866869 952756676 588911601 673071354 855134030 853636592 912522403 412173192 398779475 357014386 470214371 997039125 679827217 843562780 660121300 743314193 625055816 638551371 586566603 236110784 14609315 842503188 101987046 45965435 183333898 435027523 342979683 626441931 207613592 934000775 856163997 165379248 538063219 424484955 17267634 26115811 954102391 424674495 822086056 430541602 24169642 645857457 865083976 318972728 554090198 6589699 169672507 499940670 838578241 49572660 972200035 414686940 828991999 199532543 441596908 392528490 641704678 706005003 904119012 213269624 916309261 754953865 370096712 672207237 71247200 801900115 371435006 977649160 612188636 296384625 641875676 437023413 732726189 10629207 96169027 273589555 373577089 701645220 858391015 754184099 369335042 47513476 747252733 392534307 821059959 343506449 912247123 596035977 751763298 390087707 26195838 487525027 27730899 113214878 189906092 71557894 571665322 616633570 345150765 413478730 280495807 460497510 970886655 961255743 224588799 337898950 12373028 514838070 541202534 814684364 458504396 68137535 348451984 35652237 686351838 962008826 483969285 527084133 185343707 811542927 604185908 482052354 417302664 252249102 993902881 693619355 885372039 712569238 388486379 230589421 907080138 150326581 444595809 567105994 28750499 267825001 688565030 346174681 159619368 705916249 761718877 286985383 156898628 652636535 838317100 566368767 290238558 948888918 27637704 963570711 738762615 901951308 117912393 464359157 842500051 669537446 315322570 692851612 722054257 941604115 94403255 480677859 867143519 891520221 824483299 70853975 921458322 208537317 357450206 652802252 29222416 140103247 57425615 688722111 924906618 463522526 982516114 112000871 535912104 873031661 783545821 213473819 442260917 198092336 199809051 243293701 312269615 433315568 274330364 394416013 928838323 169135773 100998417 614721266 49275628 540129322 976182469 594066619 444766791 879229364 428481537 454374944 237520416 769508755 202820594 200231051 484626445 776788036 201220845 388107574 516463717 229765288 34840514 272763473 565460126 5930666 828392535 392770998 325148749 580076860 825306414 814577760 518502813 206331585 340583230 217439738 479372708 807182113 308655347 354550970 176866095 216034107 382732809 452238312 797274989 814704584 142147881 846346558 693576445 541805561 194559340 316559161 37174458 724285229 995704138 223270258 90129727 788773124 969709357 575862223 195761945 707971889 676724920 205114508 530661349 527809046 249157031 203127258 452383500 759751641 596630818 169673772 849644256 590017313 78895310 278685137 313285904 282462744 410707366 49276761 998717878 272801290 588120628 540652384 975728174 10793387 654957030 692206496 780494168 605825165 256040647 131248393 465510025 59364918 615290052 499718176 845481416 720828202 439320544 736904821 92351759 630308348 572587592 637959634 784657421 863912029 385194304 672498348 409485558 677297385 216310867 989003728 927612980 66996495 247061082 627323521 958156529 307843896 624270932 576775807 735236069 789009047 354396420 626512518 681108801 965967632 977565644 791696710 906538381 353050717 772313149 808258897 408015916 715221104 865837171 315127057 523614134 369310338 90066025 942856819 8250570 515539434 474161804 284552059 400596558 981783596 503412793 206741278 457567556 354095062 845630181 989336227 583339523 347332564 794174774 556985003 538819403 761271474 224920764 375023934 793750821 788679246 457583008 86488890 386571749 74394035 357277574 813110015 755844851 26826319 13295047 642924699 175121406 476494319 930315576 831428232 7528041 845732022 909086589 227021276 976225007 548702070 831870349 515876912 617914466 992864402 840341241 551291393 375524032 283536661 875186272 464035114 986664521 236156072 409240634 734200340 696368048 280475549 371192576 947620161 989802238 52763660 608432256 504818288 149457833 943175762 75397435 619963881 427634253 711589980 475883353 713008618 936302608 587941587 248628704 361935150 881293875 826926340 169076856 396542523 750758411 212582050 268821883 454203658 374015630 580213382 547630057 707352623 156994540 242365400 646197592 224448306 536884956 119517690 298796108 874783018 243216130 55375246 584015127 109396180 221269464 518602114 46745581 989719900 918058849 309187325 519606452 418384267 525793250 97279928 503143739 841386456 420222367 83472083 18254111 932263819 814512135 859222966 511829336 649021482 547834572 570834844 508460264 741255772 897722636 81988881 986221065 602588923 455895711 696229603 324548396 251220456 790787557 633431923 748720768 450737762 545787666 328892043 533717332 296817817 760368082 856325744 190559981 804116121 690366560 187718171 492422069 655972038 390577100 199006224 197099907 442210638 237724579 2402049 645421366 41797571 328046728 274818890 697696141 503526394 271767225 346964670 654418885 517219187 196796610 408967439 946845474 691630702 37135127 990479784 918352638 862348451 896391614 539220004 625758764 12745039 365755363 843397027 155039675 120029906 307533038 468892859 399613517 899895446 266414064 687227686 88782698 730512836 283317560 715083760 535111961 560815962 325612044 782753716 505962821 161188136 908503425 324044753 788529521 453778019 399905968 804873291 487741474 766069449 578559927 815187763 761535817 349220768 717930501 58513112 969385589 449315226 265218070 132717826 998986707 156312867 387808467 521805501 489452000 620897453 350725044 90285576 286952176 749922800 932750495 405776421 541445955 280267546 111229063 499422857 129665067 674702827 385846009 658850560 802845395 72928046 555020008 561358083 624847840 537536921 85768670 798281229 12621535 831783485 285581227 694401416 562068747 426712714 825207523 448031436 607444635 933473267 397978397 78225433 147936196 600847724 167374086 891872843 137247514 414289982 216011989 698472988 16670513 973117395 132971357 441256179 270145417 73479419 791758583 194603875 267373306 174240637 902017437 825929254 164171738 426017256 988511520 947755785 834390937 15851861 716345477 377409044 38800820 38964177 260869666 610890604 966484203 456002071 36035901 890128263 221142034 510859325 814973327 354033191 801648199 214772015 484223156 833571794 28455262 708201428 42655677 587563343 21633621 657213442 249413592 141017767 696631212 580574557 2722615 138195466 607046778 607034100 439735346 536626632 86357687 714659574 712392609 520275719 835037700 860397611 474874612 122498308 91162199 194036977 683159797 62576936 244206357 313903741 20254022 775490733 506713752 869920252 659593099 293581726 167197835 784851135 44694889 38686716 188305363 690201420 841724323 275976819 578965961 599942221 145680292 470421109 149967061 553608401 307973077 307040650 825276963 856614946 161028101 612306357 442891484 43339603 372664800 921523425 323309345 68755908 271025882 242465458 210047824 892172749 46764368 433824445 859366257 980583228 739689656 549822210 89472781 339626678 782920354 834876799 62021644 934080488 146978963 955228449 761223166 350509351 540437478 187058315 697583174 684016256 625386535 43262592 870010534 310407962 600631955 937260904 300515283 806830158 97405167 704850532 358913940 620714338 716922681 310791 357260422 794973504 543447610 763348919 63468719 340619808 809256084 82606827 616386160 36321067 182928618 584264313 299494520 815709088 960386032 733485491 156411749 541235978 884208265 880892498 351633030 788366692 578976363 942847859 626569996 19824522 375754071 873033267 871023855 34804045 332639210 305922380 430776323 143470063 366668681 539934937 76783380 591007552 865116638 171824669 546893581 929691135 859770712 966282869 301250958 919049941 833454615 435734752 288122887 392316850 175801148 385743183 603571593 933382761 574009214 874893734 651718578 873166890 837369682 424393073 700561729 725392192 853086915 49820776 956029289 573222512 341565725 754795380 221447765 703248201 208534945 165497233 723458514 639954796 823755554 152219382 662321501 11003842 630378011 791994570 973682680 244013003 873802428 357496498 681065145 814594082 179202729 313988097 889512898 971696426 522141801 546028562 402635957 307423800 976149500 726581860 829606714 134887168 871178458 58561820 931768153 885462659 618800157 705722329 737251784 88843153 176698253 898174575 925953207 82511750 522670797 854016811 674067073 267812482 46348108 554163815 352288022 681295894 725035443 25203520 758793038 454529977 977765735 789152188 305550074 989902294 567196991 839245322 333779639 495822376 792579911 45708051 541574147 972744617 450891845 740950602 363541065 951804895 519310346 790900732 46392547 501171528 539875018 452223053 939404064 235123522 951140256 381255222 72405725 474847732 605798453 428624528 790339189 751927078 814921020 112268461 303014887 630097968 902309205 693843494 396481562 794762075 505920400 431257568 837002647 1632548 453614811 554428048 735590467 124835906 643881303 274224379 843263620 901080509 889716634 271810333 362444144 542692086 444782968 589231960 233285312 795182267 76269116 148560769 873605887 382582360 478938131 626042854 328410006 480093165 311226082 447103298 87873721 94852491 248351252 488039528 175636029 590119235 634553589 360285966 790985781 584798746 465641917 467493699 739942585 140476443 773262702 42374708 284607295 332091175 601592665 371787522 833190632 81846529 261412335 99733432 227138465 393621005 86671391 669987039 358632176 198766629 892157771 308885302 628764735 451665699 65291827 164228874 304150559 127888947 217838068 356982472 406763532 132113760 576873366 694531973 897534990 462867290 616379228 940853228 364357180 387069237 657163448 19904446 184053778 572484418 689936061 815870247 843163636 90711848 648896622 764533718 802792536 895511121 352706372 404986591 106322635 813255613 666793071 486449376 931206462 587147975 962368339 358254054 204060150 71578627 819708624 21945020 267040073 117800424 913888181 757734430 911384441 946542313 380068332 537048127 756821165 306884378 992980748 52386761 88113298 211208536 453866220 799201655 931264445 788322337 323781600 532271159 204803916 702850714 939123327 155688148 454434027 89620020 780884148 363502071 535391845 886457784 920087882 496602297 292088927 760424512 196131853 308453112 523751773 470179227 693502859 77738520 153503770 385967877 172617481 628855416 860723449 602590137 799125956 54768540 672562423 277839957 664051349 460986660 565888569 117672741 422046076 318727309 23635910 293497214 120674161 208897948 6562300 198982307 350880402 965165687 849817607 390918568 667558931 248876177 688037256 688008568 628366913 671068011 806364806 800629238 990984298 461936516 491097263 94990961 137273542 706335755 678469608 346701425 883350001 753767436 841810942 393262364 105895416 724914971 367694066 557826635 83654151 894115154 922078862 784898869 203923937 919043437 791992122 254082215 226796111 898053060 601214823 538565280 837128083 975164562 46965329 996760282 105990657 227709393 685487788 993440072 520171711 854695886 666308354 409522660 724137653 648358862 838784850 989865425 694740322 876740485 390162479 243901208 715323512 542327026 848648537 150796715 218851566 75092449 331673173 641219071 153550665 76948379 837460213 180772118 832607198 425740230 445686621 848333092 480000159 963554567 169618037 694381486 278714186 142843330 284128516 123145722 561468936 992026254 516837152 915784429 856867760 546991284 313103621 204464240 655580638 476240685 250193499 923972395 898636712 252411703 103037960 759634198 935385663 951484407 536501365 922384264 405578464 900217197 323088584 705491385 938689806 859652627 943108431 47583093 680280159 598282491 403310366 21793051 550009868 241076654 23623400 582078636 129943054 451814846 973486034 941552433 835745957 155644953 937434343 210982241 265577336 234262523 975770985 477079045 171635013 555943119 536018370 760618726 62933696 817296411 924849435 495143797 928098648 386476804 249048144 806288708 919182316 883126192 687940570 411585356 251667853 762686378 384651122 458403516 812527097 855697219 165493535 807743982 617928313 612932696 182268033 940161308 22102422 754850882 384950766 952722228 141715774 348942356 578106367 78427963 465344549 629941236 517691476 307850110 358596858 962929176 788070668 858031062 936662525 497152358 733974442 278807108 312077140 929728338 231746528 473779943 932472850 227030915 586040989 799856567 931011674 493235372 595014271 245722516 563733070 930195569 521627663 654788841 127591071 30080003 810465771 470476119 517814893 77164370 721548562 605896450 878682764 247804985 109893167 490509640 767752931 310589532 440723794 435608989 146606136 200271540 655324557 518494967 795948874 550617616 982134339 274982730 740969490 927929813 319237208 133661621 243215550 385531397 78575273 830175791 891057775 24842883 953393705 105533818 404722151 85947793 221666959 711816546 652176125 786981301 590364937 407333603 69719876 7190206 781580859 687293660 378146194 978864163 755834551 86474513 595098372 972936572 855916047 205446580 714812174 529287694 537783897 120427395 694982185 788781748 963049345 26758459 224191477 931990536 375504973 329258278 16517069 952091192 694857054 244590032 28107702 756588693 310203068 114181991 965799714 45826343 142192441 94582756 102511941 396724922 874576662 347451132 13266480 985591614 215362503 172241275 689091867 570218462 486771277 544109270 40423220 458604232 929865398 243743998 813745398 846107023 879579639 460014126 179638784 276551291 554557969 411313348 435164957 714073817 889254177 411095558 226802923 928601674 703070205 798423626 525576604 969841776 703668236 981797182 322949271 127923258 42038785 935433682 938100723 380573973 334574540 320748547 2890906 10959238 738881821 60667355 89932381 155721598 263041050 55879410 573166067 398342969 810143299 120673121 136658348 304064641 431510611 406953715 46528088 140958901 172856281 803001259 806476087 136428271 401504140 210850343 940100585 518540122 641031413 39924218 820978103 809761231 219090001 843541891 923507207 648279844 697940680 463096318 350486541 332056939 835836248 427622712 334731392 81516135 83443566 625115774 239810375 722218975 81841668 885150175 624897486 730964844 198450419 72916692 286203226 61555685 256872606 22658031 129351694 780604406 814721572 230694783 392611642 371317158 861569335 349817754 759555968 977521427 734899922 373121064 269669912 954530873 652761565 138026054 506099417 884495121 29502896 663033880 137461447 955721988 9021237 628024754 405861294 988005591 981224065 209214178 332445903 994563829 435732170 368796195 890557823 8497315 465416405 405239872 903188756 86156510 133816702 415543751 160408528 94702319 266859041 203830495 666256903 293140391 297896618 854056177 556317789 251961005 812858420 441681183 439000804 467002142 685540300 233294825 943739041 292703790 751634673 454663207 608119594 188847936 948306760 840544898 119986097 564454145 171933520 750772273 943072772 432463413 417692157 234887302 753975356 742963329 997299229 59496868 623877534 157342512 252424314 120987145 556303968 370385040 843881631 972584656 754294222 367127850 399901047 448803118 166832340 662632499 124544585 272137966 685509575 41490478 12811373 407442360 119448366 802357707 995534446 383459242 192088226 909019237 775207935 253731750 841693208 640540819 916675888 456022298 626359376 470963963 649522140 830187474 295194128 332828238 288994888 616271156 341807341 624340984 12732480 499259813 678335937 661232361 149003639 311963505 15405442 747659677 602764279 583536301 532930995 43853778 885118479 130707663 854272339 376394568 758076971 163035762 47003486 816003203 66326548 579966843 524421659 26871007 815607507 11876151 944381922 61606637 54114906 56019839 860689977 833164797 626899013 789020672 855580604 487889779 817311781 974351579 157293551 347178743 766391196 62654588 982558553 805384836 431911113 917609537 311032998 344503448 179535097 78453784 300618188 928934666 649975724 916501362 328228982 624545308 935551629 656458489 566257687 247138439 5769494 320152493 230706205 285441227 182601767 835381310 204921781 810048269 86252539 234162681 961450201 271374174 935738352 751636409 263927001 965598067 994294199 816363610 261406055 408127626 907455794 70603066 677445113 563120901 345683593 55157289 459521131 880370311 62649181 244697584 48469777 546669843 559399677 809975408 546975712 230390657 522595765 258361322 505191458 56169521 259984710 812690022 351775597 21499371 475066571 354002460 364104826 922885958 20542901 201966149 154619958 412714232 385867893 497304829 573027458 544284206 691707371 519266064 642219888 222363302 794183406 630192693 110469077 735461551 164684101 862777360 436115383 388452483 134338070 110826716 19530034 545697506 158861177 244719710 958597585 259677889 850175723 590684441 559045771 145402576 266356953 734715810 7683813 840621172 740266295 31973402 434024794 300973011 166092248 63959995 74510576 536920672 766212201 292539337 502832789 788212760 474523306 780538576 449829793 231048124 766347785 378634324 713277743 746089133 688503676 896968585 67526479 623379612 946227770 96483886 972365393 121221533 241839369 739738428 726947319 981470547 307219231 886977389 602108824 567234184 721172593 646966791 742641504 272517130 861757533 130046832 168887785 964039839 782652092 530844303 799801530 186604992 511458735 514371719 554512369 161998164 934932788 906501718 35060699 697133245 856750733 505864495 629935874 51605250 28289993 32963218 373290573 208487610 64420360 766349982 150903021 898557254 532663569 19217396 600191908 280085776 15580180 922688308 858344524 711804352 531059079 254785099 697278984 226743736 167957168 653557852 203484936 729809521 78358348 292102452 483152058 782553275 508332421 431683596 360195947 347763431 482831671 297386443 733367519 365915926 776335410 726026201 26425844 477063911 358784450 819316108 720851293 641068664 178918648 770290752 170640166 361937246 808578173 302961786 289539099 877230832 120012324 506070193 772200039 339879490 553792655 43771169 872510426 674943212 356088521 752653986 949887524 576838472 19632280 19513604 760330571 81649024 224248036 388305288 795060652 537775400 352262496 733046198 951104902 361331222 641239451 957785465 657347159 775427545 349178153 830451701 517856335 719703677 217470124 270583129 540571463 115800875 774633966 411260597 703577585 872272795 933490178 481068309 500313756 135918815 58504012 207135962 427934007 757402460 160307943 576529421 37114443 883461620 528197169 804714167 875883035 393582926 847898686 23858535 440342471 182948186 238197426 992174428 789888536 598663662 36627049 207531803 127336105 947762430 758613485 857907953 733156931 166207421 540954795 663839853 753543826 106720109 135115186 33436944 443632768 147102060 239401752 220529374 687934494 878281513 253438028 499448739 514471655 622949809 133015347 568205353 774627647 429410947 124797571 431684042 233861396 760904575 516063548 717469121 827017891 95233281 567443844 670820770 185958580 703012142 587910111 75140855 840334374 118072497 786815236 256629981 55998391 144484241 210409659 362124690 619963088 424566538 124919952 682150527 106241449 83747351 149374439 383156162 298846024 380403178 288065355 172070886 710966266 649945471 201778202 241506093 317686841 474255167 469594389 830052297 340615999 217204327 736871406 682876638 745422101 259394345 100454693 175117202 685476502 752927607 679962770 119637503 797892952 367919451 662931575 340769251 899844867 473357555 51997857 751650221 303057171 188499747 944346558 67491732 265611523 82811967 582646831 319634415 123409927 880279872 662152267 275776261 528152385 243698792 948389820 466693917 283230012 367545957 282394567 697388696 394130111 811702157 886907258 977110201 912459868 338458146 941759053 710542212 76900708 988095457 887337211 306211066 535022546 482790888 175187582 367753856 278379687 583297489 408440773 638157152 208497840 474149996 770417068 448989599 466738619 558806365 40018590 154871111 587334849 41750400 473333648 60730552 312539721 450605609 816534283 922297791 427841167 69466496 83374838 206098800 85637544 222329843 323923178 358706863 869519606 59006120 125138994 828031357 597639507 661800705 266309567 238481925 432737149 337575033 28135197 693149221 823882967 996212477 897310647 255009205 991041223 42064023 305973571 300003494 231784390 697274960 830189031 119778503 484662394 101503836 162593790 246893786 157507504 151325609 754599568 536792299 558560467 27900822 534843334 613737905 682957565 872193663 817174181 245234539 56918692 595367244 849853180 656053272 745011892 765475018 961429699 894689718 15409104 696911831 692316956 875940423 686102671 316435194 853269488 350848763 590745519 759182053 270067274 690794603 518318961 759094226 28685916 564562796 691495582 728217834 839656629 8005853 275352715 181883181 14860900 791226475 245157822 5938025 739226989 301486594 77098659 617504675 579907852 786232394 202083650 875997600 940156664 989111559 36418745 97053945 462300524 355611004 772339772 635054158 486821470 699957320 538407533 144205959 379055898 838497456 99733092 798319325 903375658 276907988 915646970 376518373 766448828 868940933 447039210 489392307 979650996 387549864 558913544 409706104 828726094 278729693 438617324 974594980 577945797 487324468 501047263 315106616 545197764 587968519 468520865 914892372 251716061 256387988 366164586 766947503 887318615 422959846 93464459 590012257 630851877 154377576 809871749 205575916 626109655 223178039 576068326 110282379 905932542 626471296 352098351 698257015 40975058 232964194 298740005 88336040 538614208 560054323 923624294 124151328 496336827 849914381 862385014 464399740 645184934 646448046 880623751 818412020 471965458 947679658 386450342 830259865 334036154 526591675 328104336 215013747 252506746 654245597 666415604 793772098 535716459 243808434 736223688 445354324 134040618 922280187 727268102 572409869 614420340 841112791 100393590 131300980 335558299 506889084 817105612 33735287 928666893 374833582 613999461 269148226 328593897 547926981 82280378 501932476 464882601 739792342 693036769 293695269 225423446 32569858 466767292 31880326 360917748 922428287 888998735 337439142 926625899 739935876 149197015 523169512 405027079 51624996 452062520 676554132 487243670 315240883 303169380 232154483 358392886 79961716 935452863 644942463 967543239 767448423 713959141 465799747 275638787 756388765 930498253 281509184 334213108 85683353 994382458 945370943 154032528 342293580 889816888 387924774 882695540 442156523 11535079 809291130 613298329 447038944 964669619 261934317 728420238 315426241 750808767 900049363 807322500 126648015 525467389 175938096 554699553 390176004 689042508 320538747 807187254 814557514 48310750 872280830 427773785 686072358 516065630 583391248 375686153 126042702 752811979 55422341 418349186 157932862 892207964 624031343 720651523 821937651 648475864 523376132 224291453 681985885 781807987 210176825 617222199 377954934 624038882 530818102 223262831 648734759 340151639 665549805 95550681 981394554 893959614 28316768 955346048 284040915 616413697 395932900 497415426 806585797 999833853 214029755 56439541 429865536 124789083 823946446 512643988 7469681 227372755 910082306 539198114 983820147 906347562 194431678 2393407 611501187 365518235 280080885 752968389 685731423 819836588 336679771 289274222 835915414 190883586 618876115 233796740 26053411 571507910 788576868 714327781 979366949 781323692 892956850 366687661 49518732 25152091 715693719 876189730 885163359 656592623 561410500 727136199 999416336 999044141 433198196 559825689 46550177 516887326 86979908 934573036 493947040 873009057 442304652 965896765 344600381 515495008 610984650 977801846 761445520 982250733 601341584 14423722 499031614 446147406 421973655 282108505 92872209 980238025 220694994 973187246 639307224 499862447 438850523 648011071 932210847 407736544 773945223 203135763 796831937 326819253 964108763 703239172 999782329 734715586 772398018 563937573 192719244 478327791 700181905 958838281 253925700 462920126 29249492 720444517 306245670 834830047 720308481 143288228 611547292 826134620 313870806 81343128 920504380 603102351 344309431 409624986 445736255 192491648 878032942 611755984 29984351 784579440 717056644 598662257 844327603 286862283 364930931 745473394 30483428 489184779 894155364 701299336 236350749 305606948 931429551 35192222 756289173 466909796 296517395 409015616 542472257 778819530 571715186 895649752 704076638 811947068 732331738 185743698 51960008 733639060 817570206 302110439 887396123 40572293 423663611 283513762 488655001 216494126 953485592 596536273 629150024 801931718 601544565 336669068 687303914 674855694 774077635 572322248 503102613 850903892 815772076 323031320 467531415 244056361 460004461 190916199 669541347 100821858 306385543 575510469 848916405 418614176 35760251 264789235 433794243 223761933 801481854 941042552 369661233 511182559 846146004 995065067 737211794 205596871 984965589 50124581 650871965 733291775 824946546 384858159 363215863 764980403 351123227 674043235 617187800 629107077 403335583 317675215 472275467 23438465 770167190 408493997 485922276 519171770 899787377 380351225 46103685 518655189 792284507 927299095 149057229 387137358 295716729 124718405 777249878 867389224 129814447 157832122 253720506 660617215 395485416 307211858 703842110 872230402 831022687 587650653 394438421 654216159 614794262 993557761 733369507 76206516 827956029 960859768 543437817 639937069 748977135 507854716 747978488 398802335 936400627 717468667 659591723 904898676 723879572 765522104 546879660 379422741 531689820 195771194 337995665 96456449 363812999 113888780 283002091 55436154 105640384 566834033 217724526 431104334 424612604 159250853 251405664 880505384 825104780 430692106 18193391 931601834 486624341 904344812 761654645 933973159 658177860 33527966 773600710 885208548 577480628 233994593 548617080 673510932 84891228 442975632 378325053 398410450 508249843 744196220 959977915 205170032 279083914 356487812 317355051 395172427 256949500 749076641 355341500 106188552 62377590 803163038 459587404 900518870 943717564 722208909 829149831 728382698 950452518 277006899 477747850 513182838 861140942 365682997 506401643 243464388 240556105 709577687 922847725 414844089 789864646 492141853 488135389 258062059 498266249 261041697 958336594 479613740 141744578 281376770 264679938 455973683 462753526 456094852 205183147 178037862 382322194 599446326 758738933 591705699 559869473 840826065 655849190 517271723 600377290 498373611 961264833 176619711 252938199 607991118 2862661 65001803 44847223 140101533 677163460 265285124 168285362 614359410 831278918 459468637 246420973 288268866 989228605 536355035 313630890 449411589 962497486 413220029 504182688 597872998 421522375 528978564 237481851 531788704 772392157 252270022 811202539 258285519 78280786 218555357 121944494 128312926 737940618 911629742 775677886 983490986 73271130 564519748 914581669 728361625 749765000 898150586 630785316 273037506 850564674 355750854 133700919 222081078 470791746 528116350 367750744 796161557 201147696 848746800 705689184 223585169 947108123 724764452 531106015 829036158 951132004 628246633 193280457 388912917 276804078 353044328 362806454 642211603 933112993 187541730 434151639 177393334 769587277 784677120 993943287 250213124 524922538 749644174 718967158 435152565 176671345 602709300 523003416 581624263 534969136 876537886 562318507 835876230 970945984 12633307 803860453 271554172 769335517 180417405 530719477 460091893 950979828 616249330 270487625 635671198 458413398 42689331 752046853 890617513 379725450 551412876 542098731 220585785 419041142 465480466 739730446 339566959 301917635 710661026 43181423 829288187 907686421 420026291 44752067 598791190 250222331 710893448 464037139 23116229 206081426 528405209 762159598 713890650 568324687 1010118 76316316 229676841 350627974 981931967 865174344 19562346 901406240 3071815 907994505 312841438 414997579 323886423 945798395 407143257 213092774 330735782 944017276 630734021 567886238 462575739 558101710 960487791 167697141 248743607 716047345 565768163 919885724 594013402 861794158 311963740 683095311 484391676 896924926 390485738 196733032 902983804 172695647 119014124 150073916 648464741 997718659 971824821 61216035 910990068 484957562 372364796 662936480 973294133 465247924 90076127 949030840 19000567 45514946 910313913 514225691 489420735 219811212 140995953 965592196 841107214 326912485 37497686 509721239 664384167 927667208 109299848 106802282 538063365 302079222 790048782 644557105 998597799 87774819 758204801 276986627 540797784 196129222 803403066 729544988 903097119 148600834 623282398 320012952 254113522 269255134 312978900 33433064 16780766 566596305 714887737 701203367 380218350 512365956 71292282 492882005 771893819 76647861 594156152 529417614 26561024 409898376 118770327 358039118 402526273 936715207 738819091 436345118 355061263 209641014 555127533 449761671 656096597 971547367 728528886 158463023 368162435 696761995 324191654 142562299 282019977 977473783 780273080 554347350 136488542 375906053 768348304 367728739 142144244 333771629 871779609 208664390 28887966 294135739 232398203 413887983 762672021 7068857 524030230 90650606 882392905 115638207 240656304 531537532 161730023 456544121 927605477 219401600 941917475 983777790 103052547 871255614 370742010 51810025 793096028 50471294 43301518 672826520 785033834 551846526 393310919 706983786 998617894 254846106 350240451 410532302 558190992 10560036 338263048 452238855 632337473 778794804 831604686 868008972 926252802 2630538 231365286 384626120 996053959 936362645 357593727 802310225 599387293 141270499 244420225 109838878 942158695 78367345 818330271 937119495 653826446 750924397 42596445 687792030 389028211 207989316 269515145 504953557 176454651 970429685 689904336 462474184 479667511 268079621 999059520 842668601 275817887 727606329 873853071 300447635 890371654 427360817 292895253 651140172 723977669 445687585 786789169 891291650 313501205 898646236 678395078 948120660 501857438 279750567 16335849 50611161 176023991 529911541 784372443 141752296 615357817 829892428 400808523 697947419 379215426 291635165 883160828 744775472 252373850 16881872 804393638 144467585 9077558 731267793 624056844 945553734 992037262 60737847 7642857 424942356 613567699 867969240 411274387 889372070 552039788 455867568 199711341 801918202 973604273 167819600 100701745 233485055 819431343 975089857 577150384 633699626 126840200 304768245 592984447 789196312 237172254 708916683 701266829 29680654 63554915 81664432 504001922 480982593 42986918 755016891 489119229 515256043 251250367 342355988 556725165 481716327 371691739 25081591 147867062 383664127 254907044 19481026 263405373 20475603 852261371 3377684 427070655 823220487 325945726 846249339 340885418 976547670 78180635 231714756 495542275 578282278 778852460 124128771 800138498 717189559 542837272 891086844 764399802 951108895 124526780 138434320 871918261 973158879 218521499 305537521 71968066 771930387 208602297 899158128 220953239 204237297 536945061 635730884 450407703 245276404 768045336 835163116 552435836 946002063 917758031 979161604 243336226 108941474 676342628 485612504 121844592 564058744 904607758 481329917 606755151 965839294 388380144 789557941 386304523 711527763 172376994 343065861 540783040 749127182 536867089 964022341 968564380 785456482 110405063 788653771 966371034 129108478 750017780 965300319 254533587 798707611 879981699 801000644 415118349 894834054 333412661 66660513 876652810 662752354 772234141 875878421 714642345 59122403 407319406 82459373 255905281 492362731 105401010 870509890 692948115 200704252 122370265 138130669 710914218 794739861 712737519 271238783 464139581 621680815 678213919 455217150 29425062 110158421 930080010 685844803 43798364 966698405 66216736 945513554 97460612 118989926 570810409 196314212 149003131 676601314 24924667 889035950 10629585 435357779 427514587 357719243 41163036 504034727 532577410 411657292 81756345 179746127 629346179 943530854 129328415 188398188 307990620 705698234 285197897 164682044 540807411 387909408 887662735 372554206 748135700 267130004 50603056 570100689 254415325 731957968 461797755 657341239 457728900 695348465 515077621 306095325 989843471 534429472 608284260 695646503 772792328 948382793 927345869 23609666 383302338 70974171 811985140 83226548 237302823 184420974 884572217 741405819 15340541 861174049 257600577 390866074 943149296 979679310 600921053 463575099 513082001 804711414 345345325 434367320 309114244 288323684 706036696 899005603 352865083 909330301 398123913 170938424 726010218 786696793 516837701 750094639 247305101 850914834 355255181 869658072 719004711 394942939 790236241 168161157 112357635 675111187 720520721 903954711 802436508 249152208 956708613 362428230 711396865 34647133 36214932 137212735 611433817 39593628 608499545 899712329 363842125 607742965 143723411 157015143 963021636 714114693 722184719 875449194 822453508 164668114 932324841 145688292 36008893 41788820 440231026 580840367 18626952 300242781 702725188 965453039 915029713 394362630 970336548 967644629 203434409 602198715 526845162 775520089 798918136 443463413 46154531 999260134 623021467 36301797 843403446 409845305 817390596 687152073 360532688 716419720 845055776 96400941 48867960 712411306 394160607 806014074 856540487 571732336 614229820 636306650 750670369 296468806 185557497 991885257 29303034 568768221 39657231 945736334 564098574 68061289 743610714 596477702 990172147 196331788 301108522 554971073 847139094 608866251 342995221 503080573 375323716 463256409 907001649 212289765 642889108 649850850 719069575 281790954 157117383 64801989 913664365 473872247 177370833 3053156 67301543 581758413 833712035 463478115 130335376 972634775 369099879 283907008 299135248 410945494 190880111 925146413 775650255 124978525 233982231 362773457 123705940 997104281 729477282 308636166 814436863 727307013 757295716 458071056 710311792 809166956 388951483 68023092 143978702 727558740 232467477 570386910 888386273 794943688 910939954 920957313 262906785 269106941 2636348 360675176 675922958 10918863 298376431 930263131 573745723 757539830 148300430 738166114 346650224 852037455 579961764 674334613 131307602 43248966 91588561 531506808 923827440 759155564 648513113 616117092 41185991 775708412 30441156 61583321 63263370 753828184 250342509 231215047 199131646 139121154 73768402 564372879 161556731 566412572 827115882 246874781 974083064 822244690 908769141 45281111 281705991 762382205 289892662 689218160 67958143 415380245 422566467 477922642 574567273 823403457 179868829 342030131 76946461 360698990 42650539 805926181 325051368 829754741 896690661 323483941 197666064 420657060 515745120 76953764 237095302 570716164 143408594 752326341 81323063 526503969 471907730 338102159 726681853 143332208 653851263 254894874 44933064 980939465 658613590 357083463 131542498 985783553 421371833 16250552 923119314 111005241 210524087 68526422 808606606 841387193 322559001 832532858 149729040 886019118 230905486 916400583 584483875 823319037 302937531 906731355 8687357 884763544 532175233 303157214 396577863 337877062 893151970 386792005 491718648 129942509 530753051 242562677 380040853 529637402 423308883 517972629 727127612 746965903 610798439 264866863 707895540 7930446 588200891 267939769 119101422 675639795 556755296 300086658 571941019 215650738 295573183 365507710 153204658 424816455 885552864 260010527 442525881 557002038 412454209 9937056 501217906 155098590 910878123 460853484 776648324 977364427 144119694 302659978 369983493 811928796 262012731 196391514 145367721 56835903 479731503 459759053 114319529 886976508 592274963 649947813 896327767 997025390 416014615 216049489 748658080 775194932 458640019 474489012 916399247 687070664 514795134 701837562 962292656 564926496 846894827 809875812 623168411 817751593 390417540 754330126 446568837 174355128 490122273 357422418 14964081 77082823 131845255 356242109 580984410 821224947 824945922 634511765 433041149 105101055 650699161 911521985 513923497 337206857 727460196 725981785 944252527 532587508 112668323 527893863 466083305 750444206 653041870 462851784 961315035 787850035 111241274 650186741 550679994 956602550 987856427 140893935 561381645 282228624 818530528 345178618 490467228 651139460 670521524 830308080 954203205 633497566 158512149 393422296 260204384 58473913 634388215 621490544 504214612 485250363 791171850 306761970 651182718 174722616 166580295 20227938 922977107 200666224 704086570 301004394 984139519 181218055 255073722 26517526 259127688 739896142 295961788 907804022 562668040 876836570 612155691 337993317 349065097 740670153 171160789 420637042 820024166 920520800 597250904 506953523 774852546 791472390 991736505 395485443 338536883 744147657 372802546 435473810 50933857 560190685 36450193 453646013 152099419 71897310 489644521 705704235 762431436 917099463 566734630 941886959 711371316 678767642 416633920 881817839 205301383 925180240 123982078 711751691 8780826 781227405 840126817 520717985 482861959 82018927 181178441 817786917 868778925 796056607 883080454 490589341 969231763 50734443 623653714 940946412 699751483 790576401 201206574 702661144 967611544 481233682 79240450 41552950 478319641 887539736 681327913 550990115 821492111 18042085 149987529 454722366 335738115 884290217 550221127 557220651 604088032 424729782 560534224 94957904 140310709 299213793 676618271 7924618 69936087 125917338 475893143 44273150 234474697 889562657 933723554 653200497 940281584 197667262 360716122 899350990 97922861 714922525 357086606 746361355 648521689 993559028 173618360 376750431 992056012 346564477 279224338 109415816 322590880 622441792 498730476 654065994 327690034 939949743 91211360 212312139 547759309 809791101 622566553 712036096 224122270 91775023 861209851 569353876 639640166 189086489 46697478 612508709 337158139 113705650 849787753 551945766 797628669 713873560 135464764 614510181 762524629 271407438 919745750 913364537 639303089 162872429 79074323 804027027 807698396 799429537 348970515 720595203 345433840 567815761 14310837 367840252 291470249 460492085 865112324 19824540 547770567 972427068 662524008 199972841 152106157 900858452 979093514 639188493 140047536 753673614 510983337 115414244 57069487 891313288 418137598 586556107 547152858 98661081 608413151 234488734 285827322 758483584 993656966 202055845 97632729 269190958 321780123 783843842 715528190 446277995 511589864 317830540 182424815 592666941 383932344 97691139 591647209 236312635 944034992 640426500 867739235 934930207 867539790 670400146 495240249 118697592 509260275 787215179 231540050 746368780 501903103 712274074 896779314 646500922 833248940 756450237 957498710 484268649 648529649 126424115 601266398 953455657 730026316 874601594 662008044 349661647 739854694 447939506 448427116 1624314 140808167 254657909 414023069 883709521 880508086 204196518 553008890 23252606 974800166 920221234 303510969 984930389 163580378 779547954 211698886 499408073 385611547 766036122 990828567 40902810 316480403 579860740 775712117 18504403 849724687 923180715 694352492 414064276 364855731 264224684 325666662 312711049 325278389 930985013 791118701 400710649 243811431 376315474 657347739 526928121 904839136 228189972 756404792 879580269 273762673 260156414 586940952 683590597 914239754 123210538 426162862 628477725 125896533 139256621 286449686 460955558 255148738 956437581 436922691 351165280 724143664 704761999 397009849 376804318 450118294 979078137 804928593 678671372 275342266 798830670 498451494 527547281 138001538 115865312 524234425 338334779 95812008 122134710 414010411 128321954 662384207 489765740 762143070 132735609 432825679 690836196 191169821 114214354 488630389 605943344 39942566 730418662 53270095 562910440 711095165 364257467 496295475 944744927 648167034 576562127 749618562 979369776 569288542 426675368 477561047 152467386 924912668 935585313 367333582 706057752 920199685 691341182 708557786 456375491 5433570 836521778 822743657 576638576 305343656 750726003 922514236 993899793 308000715 262882622 949145736 457866232 731439454 225254971 327358066 566548410 273843757 713613785 706399647 184309090 719344308 951187458 743967669 59320998 353736125 893959413 646362796 717671265 786864820 875098653 255543195 888968402 877261707 724281334 100252060 754496431 345822828 572741476 364953592 911524418 518808244 237713337 628662870 527170223 210893652 467343275 507444683 59288048 629015536 622397643 673135285 638253277 749734931 630308852 697640040 637307040 265616838 803849724 92181160 878046268 238536302 724526295 838747392 176487809 290323029 971048742 838924132 543408908 353750791 54683659 760565502 735310306 455775025 101422964 259327139 701300254 561571832 572317345 310044405 154876132 150347169 76632236 623120596 746871335 748717012 167397404 789716162 534176815 864379053 328142896 383498653 555189392 310997079 136845315 397837704 483320620 446263533 997213940 121653769 844653386 402552171 52806354 593327537 897801019 642389002 205269965 756620062 451586246 442711600 490283898 190475219 255861118 409285315 921721219 199058397 121580549 925153587 578309724 489817607 447365495 188788684 273269272 720154494 162023249 33015701 492072531 706304137 809812805 937966637 690930329 380534004 483760855 299528147 156891329 864364112 776272100 318759454 585983960 122644253 79816202 702838293 886608481 648441680 71336819 795397752 611371022 572961850 763116126 456186081 556695992 542772157 965684378 744985244 296211296 754644480 520169673 654543242 760907821 193193515 500384588 442305177 748408163 92295907 460832998 175066065 372261861 901286631 132716310 250624033 754640782 980868924 506873264 201810093 210019130 798085466 646376596 438201301 590591406 987364167 484355987 147793589 187464680 48814254 999903229 129593972 108096549 416004889 988789667 115490755 437683144 73651962 234220093 128680979 172587243 394987946 554692223 54893103 999316936 878804128 810160992 339265587 81400392 890704093 547979490 931628103 109159288 741280142 370353339 784666057 202728119 378295945 295248723 677436209 212976216 199009603 742909597 585224509 389215115 618980589 684061680 710471490 246482708 274444659 226957429 463568279 109713371 526507054 986728436 948835681 243198381 828245830 887633487 51247796 308112446 400046308 972371661 10835446 698677841 531489230 477626122 999438855 541255480 287549447 863584905 630106387 954270833 266406847 675379233 561573197 113326352 444549503 328086743 289661253 522188692 41571064 715414251 481702461 82760856 207230232 511360292 472045590 869733703 161330647 45538845 899558729 774611752 531476301 150585554 590177050 802880067 930562254 195097639 812537442 989307870 330991266 529619350 874048348 691590381 20897228 579995648 975050264 752458921 247463403 679410018 57932997 956160097 919163525 930851267 255134050 557309204 298441215 756857450 320512803 424460809 52402923 219828513 516758795 18418103 356417752 163846879 590548383 87787664 663457471 166211820 665361809 664534717 395232460 312429863 169398519 543902078 744679161 201322759 768201638 281274395 791453037 471258722 849321877 259153791 212719702 134585683 893447754 833183944 285645559 552384804 255390292 463115183 957605839 848204951 558306751 943054624 807090470 990224275 526143113 622782300 52092573 510085601 326335045 401902797 927567384 632900862 95951775 977119752 925091430 463290566 275047169 919039860 358758712 753487368 739306635 813788994 231180605 910303007 348235212 532174098 81628452 7209278 805660421 623500548 762901379 43692627 982059078 247991342 992698278 968549485 709583763 580083482 651248113 705117784 158548727 452405801 805354467 614096565 443901829 501490980 298339007 19882615 6404499 806588220 93275759 453773861 891224981 569860385 803577378 880768843 199254437 691980323 547306653 584869782 434410809 622661584 757532448 146741014 759964800 852296322 695528750 869182397 935732891 22318167 77311878 229696050 859983429 806022433 371428335 324004530 94002821 278300374 882860419 739448707 443570624 505523222 487192305 678803425 937079163 215127405 260261739 248025898 676542430 316653723 794991705 290502124 455438722 863846417 142575909 207413929 381584403 731242314 20640819 617904697 490556045 614374814 863955310 173493841 506365411 891731763 862298060 520165269 847399727 573517930 464852694 880163404 54907014 82780316 229173140 307692331 490175356 634939241 65004761 286450701 544065866 686017855 907262887 600028633 532235989 896423141 332299469 605315795 757168559 677100374 696344606 18534843 515784837 404356761 622800489 780066732 859587762 270475236 732905889 88335254 399811689 498123831 412261375 275626899 871048046 581691976 994506444 235725211 728896610 582777793 604683932 484778275 155275465 25618854 547902252 946901614 209014990 617027631 266318652 953552544 187219138 757215049 577272118 741215574 349309796 131283636 337016971 204934011 261400100 759098490 325238169 374667809 465994234 376258423 404165945 997897913 668707355 619784517 110538632 924292290 59738982 186796796 613636707 242579336 922479655 316103396 456383073 925279938 266082375 600802469 937577582 578147036 903777699 813277992 315203470 319126624 519827163 385936148 86302903 250796363 286853031 525875654 771837396 943520136 765103970 698911295 453271329 984174454 220373357 988080155 374204650 333697182 62120316 772477827 891211011 265789400 375781796 681208131 800247094 386325135 288855588 57461328 638493229 619354276 99774428 135705487 995375308 910080835 257295045 168435082 586344864 795389865 379981492 687015259 878953683 689612095 41490759 157810851 310306962 638138606 79959067 596973605 718078984 359285982 303926402 76887635 684770461 287789348 181192662 350557923 667690570 462195911 450705522 959840046 254461937 501055435 57777771 82826920 602400479 493018094 652926927 929983876 723584206 377258411 2810026 886948386 712535372 886017884 981673226 594365915 914344090 767780708 600204860 355484744 319915830 636792935 603197942 933169450 641721183 599533099 464771842 13288361 40020992 166196369 256757276 609140327 448267669 108062106 87902760 696627633 168340622 444388710 724598555 939447946 238359995 306292039 358594994 89281727 778357640 410385904 335809179 55508553 303654803 22367891 840638208 439146967 189908323 28788403 766010300 503893626 429797264 889904648 516911977 279904478 212526636 199262498 561097473 842620149 284990567 859612401 368131486 534422456 718533351 353937857 810968235 143345019 424539420 799847813 582276793 58503764 439021343 625278934 597531933 10942363 52048027 217093654 635691132 776126407 326548535 64019684 168432919 695736134 591083757 238190270 69170049 188390098 238492375 590547390 451218938 625297045 941837757 89663022 88740515 431723821 521940449 622168479 778430445 866865461 551988915 626474233 675545065 220539200 617738297 666770923 163880890 387136758 647215166 942145026 274499489 75009036 713048597 734894329 161288117 452764752 986083683 332577195 963406922 248732879 975801193 660208956 287765305 150997056 524594096 379735895 448292920 208098390 235005584 618857327 628476386 717271573 972229744 612550868 707570571 334469343 34836113 798399055 524467316 339558611 23804745 441354889 462451181 488336475 810949971 511656097 578002 218545374 743288552 298071020 783249228 442747320 658020783 354101696 852338030 9121248 747969551 865564277 970278225 566990068 737446674 77395550 893938260 59834537 192409975 978937916 959171513 914216695 66083653 208540713 977078181 99683630 659946498 262035231 792370029 237409360 334642225 370143089 290605451 19309080 477519628 838193090 668275491 740521713 710053673 854997919 929883688 614249519 234169862 891762332 786395410 827609521 353781365 798920749 62555031 276571002 925577123 675676904 831524884 355995172 930671277 769426944 962015417 776141814 586194820 291666726 492349666 172387618 132165314 784754876 500431695 449034358 257193216 855786557 64041321 243506974 914820139 487718336 404008145 907919880 519766707 882978381 848756273 392097711 833150171 301084752 235885341 785406145 886526974 235816109 701497830 814114294 167253281 975831843 939451403 346122653 990290575 905741234 144770026 53119277 487264800 324186718 437336001 212648054 561410070 94228041 335158661 300969121 230059986 632374881 567471298 334003580 900691275 133373712 86305852 118301944 735543562 397623510 192261284 29978191 693406433 350359633 267002424 806395579 903852258 56474441 618065861 468138581 420949994 510856535 97241673 159659361 759604133 325426317 386773173 315503594 281250463 185912887 802997158 699288645 744155314 444506092 977969064 403457328 127287014 640305191 807263920 507463156 37602737 213391912 846642786 634166315 986764696 242291419 11450144 604345393 782817313 484128175 320280445 234712327 945095282 663555284 705701403 97069558 734980583 541991426 574748237 378891805 335203565 483460857 879084772 148384785 778607348 568729144 722838554 908905132 712281679 751766915 659248853 820925355 270017243 871746458 318314787 719927225 469943096 4117885 616732242 138968180 932099276 83299631 542495561 852334518 925175442 835550423 987935088 888250795 904917664 266853766 730546206 988102535 310349656 967141246 10010727 370092118 693372505 467639496 161289152 384413743 821436764 20337648 618694832 901707517 420498028 818101386 514634066 479815806 226563659 793481872 775050838 49043476 358602000 440236022 349754512 228341927 808366213 264468865 376063602 379473533 865363260 63870410 53736788 611605477 124158306 312266208 912211249 30989726 289483947 655036521 304581672 621635374 286965473 30438343 584315256 686427252 470409038 295200236 59989662 263733981 341453222 337122509 188469666 470474458 571077479 792465015 750558089 464762788 334353152 335015647 135321916 446422452 560114467 634781244 150390377 597498409 432858341 887310734 820770724 568445293 903000721 967326777 179748232 296096215 557865548 356153235 14414609 564984782 642736515 271280379 886646617 730254192 135516783 581183716 691075459 560614921 558216078 625251125 8734649 192854000 704445904 833283779 428081937 250854589 484312248 990392528 618063288 52605525 260818267 949861369 354666697 885436375 967290227 447634453 873110810 873614848 377817503 692034306 874510156 276348454 130041367 75828612 622729947 91668495 336485273 574564979 211227658 697660797 779147366 539055642 448614301 998815578 258036912 929696054 141824718 548035441 971151873 352507350 705519689 855443026 874494991 224939657 233456702 181478562 857814320 315338171 701235751 769150344 353980184 588780000 579723524 852216886 512856985 892384245 326721643 232875873 100986917 50883307 25606441 807676503 195639315 798856352 485950298 567826748 601506888 153507623 63072289 170316056 145680262 915060101 330418211 441827081 995352261 418814641 789962232 355907810 524816998 872193834 811670753 530787230 56798979 794835705 350801386 434521823 714838837 732595847 329919471 95140889 821503409 7965881 859147136 757225344 623452697 642341533 467237494 565730032 137774729 707425540 94678750 670549259 578791403 593910137 131996024 652879509 860572034 883804766 673885931 927894466 598422702 175972024 438892489 336282954 817781771 936015906 432830963 20155207 479180793 22025986 764546389 567229507 597022025 988728498 887814352 546371174 437986353 448020713 915489900 615251315 821125954 347075318 386696087 168705923 359519363 440495033 236414124 264385744 100626588 339952812 559711521 899658888 939151446 512030789 658458485 326802567 592748316 647040056 321037729 202432673 529490279 846726308 129496639 419301873 299508660 270024067 40242541 646006752 645446589 731282444 440024861 870359760 815411891 854397275 692088209 755867594 477801813 262916686 936441725 642408566 683994120 657412199 869498730 933420872 154120231 504664646 111704275 162249854 956537849 891416804 857697032 199232176 764076260 676548235 482835940 537361941 759748236 154112412 967076776 615564490 799257775 359374389 808890179 34117666 763933234 790801734 681793775 438716965 630211582 828098819 247948986 893418276 909595094 74352259 77792208 107732994 811707336 857920262 997408755 246876695 90507167 941176004 511140005 474624867 283039688 697516843 158667467 916892425 428328576 314933622 25922547 302054547 264324957 351866286 343381105 866010647 668483354 850034278 72094868 164679878 60384317 107405183 69836253 728855221 130984126 330912158 620941633 336250324 1433113 468396140 839598435 40238402 467257608 102650542 173919013 578003983 977639258 232617536 994293618 198103445 86806312 390431544 952668105 368897099 936404711 499283544 379325197 22522622 631205598 513997978 437488069 332635398 669163688 424411994 650325504 430484398 397552047 880879466 75438767 118900631 597579446 25543639 68651421 439036042 840613614 169056860 969233377 779963872 761462073 9632345 679261848 21317101 494338757 237023130 409940840 103365415 66942265 913753334 835295629 914928613 359609259 228718077 512907808 598581133 607225706 705881430 103609471 874996120 867734687 624724219 937136237 359385971 928614387 508116548 289747289 954089269 278867844 554449596 792514226 32840837 552207639 731197410 632490947 322718113 913887528 411769789 364456279 35239891 829008523 898799854 162479686 833285126 25142266 156492708 852636193 327228050 343057689 499629458 698407528 371638017 774424836 76069514 318240500 419236456 873339490 956771659 786894233 137274279 838309575 581852825 49231810 897485474 276081650 271934694 589276198 365946084 402089757 146959948 547104714 729441130 120775083 578476111 258939088 398522464 286170019 571778900 503678927 335295449 558549046 98711151 967145210 690251058 590089835 740429364 579903268 596612248 547435126 134173676 565575719 797848733 614522209 887469630 577440709 201719259 689847005 159262884 877901241 804425512 407309481 950964494 734325808 592421234 562398861 881921366 782517392 616231257 231175925 237723906 159613645 254521358 613656414 117769629 336654053 373877920 730491815 477543453 7163127 836989798 434195631 657252085 977219933 67691280 823673209 918653924 832441957 840361316 97747619 669634825 627323168 858648812 154134982 986039073 26007257 13423931 663501826 667209946 430337115 160726516 283662191 413341311 832551968 324558632 166746254 209092456 760896040 905573915 143477644 718275412 210464156 935575179 563652161 157446858 967472989 123693905 736975267 949008253 714381090 736702627 476819176 590459753 606058704 426921160 456476191 556783449 843872433 319228713 634463820 544841134 655982442 338113535 89262140 773558409 200496879 922301429 153466713 977829892 431646846 313148519 977660818 664548481 951672141 507236620 933548352 129863077 67796463 948261780 226150491 402677898 919428002 73711576 321642438 14400699 293161111 98399153 85439319 11946952 521997142 693240181 184679923 306434999 83184956 752358205 48714128 978343571 662953954 38737919 489323139 851203529 898528080 114697158 213155511 993990141 19229535 835785369 142072870 723158375 104847123 672908997 107963627 75444441 726465294 557710313 815240159 736562262 888783349 994078839 650873693 107664920 726909416 145465071 447386804 342443293 985795745 907316572 263100930 747335696 122553666 265362120 62631841 454579515 501999979 417336224 417777216 831573238 111831228 148642566 766060535 871853935 111821062 691116276 207710615 89523693 982269836 159016538 879704200 49259225 95724773 536402941 770483357 48535421 809659928 855475643 166243096 76950201 253992967 482851922 382135660 456028137 831463221 688793591 67246887 903125710 842777729 87019709 283003266 560486007 440752352 456481264 464174985 971122480 485363930 136742393 579253159 994973144 501665498 682927590 921046229 908783875 307741052 10262220 530903216 321696483 692145846 848562616 33725356 259930375 32842642 936735202 429376868 516742489 947490063 237994736 681029658 919040393 404191467 525747115 245367368 200136017 351003934 387171210 874122508 290668468 728701072 989103888 853123042 906542019 634042459 305031810 183660723 94896059 980428469 724744855 668651006 265636619 545580120 973230988 719039669 959556513 820133732 712193593 851392160 330311348 237088433 876322005 416361369 25626067 625108364 742734487 133684118 989858476 800282504 520479171 281980399 183258808 718146549 964900062 930624128 137357009 630407270 685748754 626187649 607024520 962892229 799998238 249213697 951377427 125561711 271402111 925745059 568430266 574028220 885992268 406531447 109897757 37979805 368664391 300178959 36069706 544322387 74175001 130501365 19917477 798666400 871065182 981821196 575804259 93644813 525684967 883364759 939030607 7654310 651497983 901405980 827576877 897026114 437464440 898545593 132181670 351619171 240729394 770415270 512466758 72146778 584856164 522123821 322963491 273125624 89012207 593813413 728273419 538772093 989809158 23001032 850456074 71391364 162200045 702686788 340390648 818824632 724360472 751593025 254176861 814505954 198437120 8952733 800513999 876439641 858979879 978691333 93557043 508667518 784744011 631908590 949611116 918413499 11866407 331093307 179851365 811502737 114255459 930900389 735778417 828914377 641286733 995200351 90799525 675947963 912437240 196220906 85032547 267939596 816334251 49974793 817307492 549679432 801122894 539929187 604924650 544046786 278547563 538917401 937357137 530162521 604980335 655848436 266479406 931540642 626733014 188878507 319459212 38781918 471285101 511214521 786111799 771356675 242417401 332473633 254341393 41969176 803075970 182422073 788398041 60781629 537725219 912056018 446248346 641144166 569480925 460566079 81214099 84464025 842514537 673600056 37651845 701881197 216425582 81895680 162116121 901657541 176469910 465711187 688633920 731530164 902156744 769001480 410036641 565677188 634502948 547135807 940172539 490456098 249329500 366421620 128701318 440320148 860450130 997021161 609889760 371471094 721255351 938868290 4893376 529738690 988136016 658276609 161916709 24366556 311664557 508916762 602765577 354465666 580689088 1368756 2769695 94250847 266040692 708610887 998608628 415358 891509263 199244713 709708366 988139006 70224637 558726990 604774498 799429192 935324327 176306661 813674004 138902167 284682650 212775967 481971470 594833318 443449049 455315159 855739352 115615140 159684776 257730664 520118650 374388060 935569948 8878301 684866593 519192907 563040026 626329576 349977017 388779127 107594383 315086854 769590854 56767068 815178070 346557199 957501051 702773264 49750216 659147378 300226622 908461637 429635117 102986927 164688618 701854520 293754967 434484251 354660689 874976787 404083023 766815273 39144788 493964775 10589357 407861312 778058265 373042175 398561074 660437119 487904345 53528793 302918865 749409884 806441218 566986318 934550668 757285786 854207475 157884172 783196124 844330382 802384105 165745467 788357778 964295601 668538486 400263906 564937903 499036784 655330703 405106685 505195012 721825838 239848664 594214042 298516528 209041644 269849379 995933923 173149222 708833473 916435312 823997982 76185700 103937622 293466730 121535787 201557058 5671785 511777054 634647435 713463568 188989782 746062209 510713914 884994368 170999559 574280810 884897892 66302664 348108399 449801997 539166597 237462761 353994310 366422565 556653003 565792435 716681806 975663888 34589153 811112661 495932585 384260893 483141363 54505505 417579856 739754522 955559913 217976636 273274920 966466439 580078347 167309688 764416033 46381639 263144170 501479528 638297088 448489460 983942211 473353145 526055000 931376879 558070500 797168682 106599446 690062683 719168946 998901399 1909267 452751941 675968788 34859787 303909733 848827493 909391080 562449527 53297022 447075864 611702956 398990234 735770597 375915398 329200540 304960619 534332781 100475135 170300745 914620740 576319548 970811861 45563996 64180772 146568781 492758946 76074180 643946428 699072044 808758482 697953982 383829046 827882388 786559423 302936858 796239496 569869081 813416667 481246335 672657466 382251609 44657088 924878685 498887095 474517122 39288777 688674224 898544320 541769318 583687988 995600180 587749398 42760878 953847298 863579737 738788687 117713908 837502626 434477211 27458292 410660087 124225366 660902836 657754738 383847369 926108783 190272440 858388173 246105883 645905318 488096016 208931425 729717795 511656062 697624909 529807993 139310543 508234762 725425818 857723704 879737919 267920002 877270474 636786385 53609346 950233069 666193713 917233634 450801110 136621861 112135070 580946198 947784430 958985942 937911658 241943332 779719728 66871685 722537097 494481549 161522843 123109027 833219154 656484453 303499074 641259851 682762958 26636417 242129493 807477006 82222157 332437582 378291173 663687350 773906657 150352919 975877537 203687353 639673223 483878930 372918936 929003310 597475788 87501481 967686645 950694172 719688096 191786372 672257597 948918477 961769911 376284039 61663808 771192480 641213333 597647654 897790881 962952608 80278735 866152839 752418545 554851590 370432440 680952963 578546805 746425113 117935030 793640591 543614991 147231182 945861849 425189536 389143027 509506963 581770562 234305807 102352556 719960110 846168398 348621724 824655733 61961348 978706169 852574010 600942498 845375524 327795842 197703084 130126061 928631962 149011730 746190636 654314124 913150269 226864787 822804904 106235046 706644879 487548515 541454349 83221497 769762239 337919946 476480261 73964962 875385362 332099683 615184278 871648942 274589508 912939632 708237836 199429909 65281807 926856906 567766462 807006621 493666380 677775586 233926202 152420426 742504018 8846828 436387850 286392287 364259496 12025933 603682556 773316663 799384826 778893705 245646020 608314302 151684187 88638185 771424227 559664571 865330501 9656147 642826135 488460616 127862628 586790355 846957507 196831612 218324932 917714108 820310453 372963055 614647754 592634200 299750599 983777511 140767241 453014468 626750080 655173828 886193197 625736188 856593886 243877648 325431794 887904743 692079240 622424066 620643130 437128878 776497295 368792518 531631536 784876711 442306314 179122320 881961404 212940964 282133920 670318275 610403755 112831337 989649488 94554925 712804056 326652513 112783309 921344492 743097455 980239358 58486734 546961488 952425252 214160580 990510837 961923831 517870141 586429173 478642828 142222286 688918479 424051101 203446670 469268788 855566019 40782217 619998972 191998402 692388742 422761797 724652893 71397379 854148923 293977241 547797469 308934920 70037831 271525747 280525043 796089901 941109330 116255543 828026761 559693178 428610460 365781336 846331880 452758778 460080830 441952583 520615452 520269211 165488187 994373364 346573961 849249839 19964947 899981828 247481902 277683030 578849227 570523118 535953837 342269589 51912393 348214956 350624299 751391818 278863349 91319048 442025749 934120863 489944601 898458081 62544821 185424076 988476387 218547656 303451594 745867976 729564925 530313595 165108839 645003732 411396098 702702196 706504623 593425578 333126711 91823833 620248362 676434838 167420288 714748315 224817838 809208648 261570515 649416623 282916133 337094742 878325321 314668784 155485013 959885361 950911219 682459597 787568089 250602277 284336855 303007396 859262172 391188044 934319075 592793471 154273818 626394291 536632863 578914605 709147408 889922237 559988607 907075576 955230399 391980873 980990486 808352558 950723876 445235447 713557722 266281010 67267899 486976066 648025160 29710636 162069206 489413710 982293278 54073810 340339482 346531753 736364131 735563924 415723576 98998072 967509282 543476878 482601193 278178927 593989237 557836133 600763821 665577444 499859108 1670529 87428684 865979193 843206127 446771023 571016637 740811178 760649937 886607427 319952664 650872690 372091008 807297680 907909129 851281660 911375019 116680094 52354552 281041933 736870459 299769313 862802603 521071158 671036358 655781050 697258856 143208273 9484747 974498787 831658602 853690602 409234279 964469498 657246041 956975689 281565191 86001237 977321600 382837691 736566931 409106560 435403009 590024874 554335592 186713027 697318708 312293255 556302177 215290148 503905381 853939482 52164888 90266726 902858532 661690524 955535845 271632930 869445618 417968127 17942158 513738498 851676631 179869998 418245206 492343026 942540219 106654162 805561437 78025548 485348075 694691190 380662972 235225090 504030203 365784802 886558083 998704859 34196546 79609950 281971668 479237765 536581285 501438799 320818472 584480722 97017874 582181740 500276495 707016885 43831572 908621613 256911055 160914757 185591363 263238438 563167462 379274108 332610072 741001991 114334959 724482443 593777884 71614109 297965760 349090766 869747963 761207143 160281703 396147547 820745392 305049969 889680574 876280612 919472685 395953440 543366503 241577762 871621217 239286926 77224723 440708568 89856849 247044507 682131989 939408710 849899740 202202178 623835376 529933959 197698445 506151053 116104245 690764366 91676953 684567365 517088904 46670525 279712742 538606009 468141922 468173784 676812536 859339029 123080676 377138989 404625724 436230998 782874774 259013878 706193319 342081960 183447750 344725093 37662138 855559771 137588039 11736040 120005996 439284312 380340601 119099941 74616325 32677114 49270111 371450067 357424490 318691533 251163960 537206879 422682268 977325104 807541392 518782882 145810506 505548578 465006088 426283910 675342126 959541902 97838312 88215207 937124663 236641147 941995117 293247953 187997089 173544330 485746457 346822791 652782618 642304640 253387690 340266438 436606122 427105204 237133072 749796464 708152132 978876206 701379875 76808863 125212271 457083394 334383684 679685407 320129199 986642638 787763262 200574835 806243814 190648671 542999741 871579898 531552156 980526 545700497 702530655 329475236 22675211 426461715 79911851 799804678 167074612 67185225 528618183 396140325 65845369 713781706 879004540 119406754 532531331 320099026 4658980 323269929 226348333 780166755 180216007 532522494 383779355 688236642 979415171 336098421 90548951 755069217 743081486 940793317 118857785 506165628 458173888 476186823 148891829 39880047 609745962 364826380 559906321 178316182 942172026 201590567 256698897 726991019 124290990 100394391 801700911 118178052 995427099 324887295 903489363 47694437 898981815 49134016 506283389 440723912 171705561 23597519 49815821 346716091 505811683 689389702 5854086 260673407 407666739 300789556 466077158 601145623 854191498 878356703 548989039 234800877 491936545 380101634 722919348 850845591 832406195 807524237 731660378 885961901 268035073 722970537 854470322 403182238 553382353 761385994 679163368 536327305 731818101 648876702 403945274 158868486 361113024 924637885 275676356 962608839 235307530 340303828 331407894 992313662 270039716 848255050 905561545 7379037 895160867 861699898 95621189 103643689 225758482 188256629 811827645 873581801 424995035 924795928 161895366 551749713 380714505 130958378 471465928 159984259 52510127 278584735 318494564 648556098 644946366 266808973 81424687 664816214 238452125 702650476 213041441 481824595 822486994 894932845 657474503 890275339 802414160 762870808 250354315 453879947 123024699 486916213 494652563 254993006 643296065 847885903 669611399 276054328 150528826 714667966 284993913 648333278 302443298 246229073 613548505 793329365 207196891 141627887 948568342 670287973 871700077 327232857 402690001 14934910 540870866 27197590 570168156 499911928 472511605 805362819 53693423 642395948 669836467 841986645 125752284 384162071 973795162 333839433 234148529 995836250 79951675 326674966 526837553 866233852 202097550 219311769 383908905 976697497 960413320 338676213 714905879 378251466 398396660 652834343 368980417 468409963 290715201 863996270 281315004 121121222 787564517 731885498 137779117 690376029 627380738 42601609 365489339 10011182 765483471 426820080 12032256 528299223 89717737 46537530 811451274 45893301 92355396 662616985 34391402 683018865 44162091 654932069 751371485 289418791 424902537 305960994 869596452 813246525 244093943 531142628 921236657 605988814 698333235 71362106 82528442 592818047 56657074 874680162 73135692 625109596 241292354 144809221 417933044 689226328 394196811 998739876 686788227 442861241 835294106 408389689 834037435 626989151 516946474 796214176 644898444 642663506 835911198 726969584 328631772 350877798 72495922 337537900 680494293 910853738 731920024 548333987 114273526 269177692 299548292 168732615 723763580 210474596 35896592 356361617 260844309 346683265 801870165 323227739 650395019 27787353 927311539 461817308 797389283 125749400 314738103 612017619 963796242 435293866 970950022 7574187 892930213 238169331 992470692 10736994 33551999 947945301 781234154 304455592 927083880 224394475 994324230 841319728 539559374 497940905 202940645 418908538 40307627 366827694 274456434 228446445 301207476 379345243 667743345 642886194 729923120 218796912 883360582 208958268 326067447 668816304 99507999 502232657 237389758 623004419 962132056 551356759 943050097 361036582 192504585 187257180 264001047 805055630 326777452 139073715 352598997 586126003 11558979 589181778 849714962 614878267 197461935 894187557 413885682 746408620 207199219 121983228 721804413 564351570 293257795 194190075 939574288 294168941 663798794 857215449 465497840 966492420 251968905 615419142 938447672 560020318 887916245 79528938 801480250 381989714 922404967 343107989 927202966 97134099 237550746 947742030 145331487 611650613 887483617 211169444 316658791 315024326 514839261 890045345 464926998 385061741 803091990 692064392 232930283 470107337 611540077 125780417 551726590 512549876 124130916 637697261 268542822 175445336 452576969 601821719 276284394 951966884 212377195 322914041 180962064 220246555 828789968 709503825 121630896 516772037 650935443 979500055 899330898 919897989 101539102 47400167 323936253 863917925 132553776 390475154 727436533 54145443 62119281 191748988 495394200 109548658 236751187 693193003 260784667 330471871 575380170 66784341 861559592 261396802 61821495 582695915 976323060 256447809 385337213 593765092 238918849 735530289 904073313 819192576 404419611 980993606 685305042 798856639 579594994 780996352 274575779 319779554 10073281 234669770 800824611 89427859 620307283 303989960 681414981 957064906 270472427 592218439 973262527 203859296 388899637 548686084 742442593 830014931 550213092 15575274 260124754 712052386 212154326 157712733 268093048 97858929 774751541 763760625 167888973 418755321 437851743 151712825 265913694 560453997 960086812 407851736 749695080 821096540 817526452 637109295 56486165 653436854 871102786 580131113 990740620 202785315 806532962 204350289 983385836 554390033 22954610 793414044 265338897 751859340 976758026 155975193 429886000 133869825 103600899 887673759 565816535 84265968 660191898 630176952 878572491 35336674 299298211 551766953 246419264 482951718 510144637 1856129 316229264 594684097 831896654 324410833 725670725 123015371 695672699 341628309 526617106 982356942 229077498 570872980 37854375 480435714 535713181 593953547 870024013 847788893 955403894 585297203 624463935 230483487 58023412 616227263 954118407 581871602 367547352 538736872 278174794 281266153 358071865 920981512 904577728 608705917 903575510 477195384 554081281 349345922 269426812 734346402 74694759 169301868 728685041 653864322 463255362 537442577 992281562 797590132 755195843 309121898 285103259 449224783 831327795 67396292 460220713 330152194 572348091 692348483 727332264 741652828 510694842 544942400 331924403 762394627 929279268 915319956 533848252 257821873 360662548 250540426 252546393 100615041 456581344 454811408 727086045 705165987 438697663 375268807 9772519 276545477 637218182 290649493 572013598 618446808 597120778 74602605 937948895 691700685 456853830 676053480 362809684 66989858 901246810 564321355 212141831 743336798 957971419 371367168 822762297 146363418 202348746 894693925 384152557 158994064 859529857 908156820 508376592 973892875 177884708 404434760 786687215 126470222 891128102 284781786 814372279 940682704 664289265 192025922 764528342 117899235 992673540 77340273 293825468 917272523 119927453 320818788 4602324 527341349 911121149 897022575 865740685 843640145 692005323 47949571 130656834 574546709 136187440 473293495 866765655 733566873 976318439 805598246 314278016 377747175 218117891 51622276 859510693 397913834 832569564 852337814 157043125 590181490 213721769 302307757 993252806 983177193 237273049 563923510 697705475 441073305 512665034 97554629 893842950 19391413 596880145 430818853 787664663 838608207 58352823 324486254 983379758 196798826 949635850 96451023 440687412 979489373 220295506 32614982 287211119 632245904 69128646 286783099 105911677 651024910 897296396 192920019 88411479 548755209 217360927 876130142 242974660 740096408 53944013 923527845 492509847 421303282 786680013 225251484 742403189 174977354 357093412 303109880 846783273 917622657 917770783 843133603 731551313 105034863 193063082 860156057 853035652 198970 181670623 376503025 715416685 597126782 735948334 950099652 533966542 971924493 533278784 416067654 231117640 253610361 434419354 856125857 478058837 89940943 680039189 490349298 457327874 588652159 683092450 208043957 596991673 140717243 991786374 925630310 854037509 276147926 785048677 872086736 309487987 928924123 845217900 761944473 183691748 789971550 454224031 98546832 733142106 468966688 836615404 608804146 464426922 392329014 119114270 154764237 335363840 310896139 323989915 394745062 644293399 365959852 23725012 991632515 353608656 20254251 123539039 922702832 832690376 779114129 655812261 771594337 196543014 590452311 580275066 110678314 762926693 214473293 767108616 85350594 468863640 155918923 954835820 103808328 834558270 328311679 112360549 508372676 449537821 205143272 236880403 946698709 813386866 993504573 756351886 205479272 178370845 812288508 544037936 205700486 815226863 250738361 768023518 199531974 797936311 955870806 252251652 138019041 616341375 146149100 548808427 353116877 16322997 719757635 182036495 399493699 99822261 645786265 878034821 40619118 763310996 925853079 587168352 491891141 607887047 273621453 394198585 619799694 421391961 300436133 751815756 822147107 16404769 494804183 857718120 545957852 697832208 669914129 59314291 435574937 555312980 503175916 320533329 260066206 390736101 699055212 44093956 776421746 470460116 656631189 714683748 850414664 401379421 30801721 261287698 581469255 810135583 368290748 282678744 589093858 798567918 949631880 405069597 538328583 968469930 494732481 880453071 119125427 611758231 855688553 261908141 401083921 371694295 79284510 863841371 625561178 589787418 922049278 412088307 780367454 948082164 172952059 589771112 578347785 439590286 997613490 764269608 305111780 905861426 869402820 362344960 302803055 658732340 643654554 122198982 765250909 577629663 108271248 327144328 618425181 746966762 236519337 117107026 704788541 204241447 144156928 512819077 886616943 867477754 362894039 269488653 400818923 243711067 886240538 869918866 398637835 592799814 209083537 699192758 488984921 628385184 129331188 686974382 719604838 220638722 691109165 104254923 430877067 598275919 158764743 402462383 188956893 436222018 89573666 571300435 753615509 539076213 897832378 849149953 985124755 119780546 925676654 133867355 864001597 187842362 598184379 429120229 301484969 479494873 218522211 56673322 364582594 923253095 909304129 875491444 745327294 699161840 305834698 524279599 681474050 586804287 712570378 75402702 42499468 727881890 584016264 682457756 654629743 614081352 537514523 207575230 943285605 194711575 268692752 343456632 147870075 767576617 651676874 75178576 413957996 819026325 514407569 24578668 181722274 172961090 495563531 458411267 174183649 420866388 425684096 336712765 378452960 540523737 634459888 903318013 545479347 638261914 649432850 209452457 474552259 227794962 992298494 616514969 482408693 51357173 260135850 381448252 197898525 432489281 545386036 556181161 901499411 508034253 365857940 85359892 75214504 361958861 984891507 638625370 477768785 539396814 540969862 548435088 761391281 779819456 206603310 922142775 378747424 213727157 611705248 594290863 193098352 365162495 722369073 286403687 638032708 39750253 618578551 603191589 673092756 141976355 80772405 483146280 37173574 164763394 648835335 905127701 216117233 981375954 951652068 37238602 384297951 594630418 282793200 952986982 345760029 925023108 643890187 993522 431206363 179763243 76280131 959644686 874834240 216492409 208507709 372039837 62837114 691321307 503247131 445311606 296843109 10713856 583881094 33662710 542606393 989583518 516331420 631856421 260510642 754964220 371855775 679783572 75731351 699146176 938949199 999383130 100873991 789071513 389451489 657943581 191111886 993665059 88277621 995310927 476979914 683726348 29408268 179261169 665412155 410890699 25542861 333741226 589025319 187979136 871608906 20683860 233678308 829611582 139825723 215736193 182831748 193273179 643005510 501143866 805157907 502097291 271796762 416029526 918088381 94554629 66412381 875871186 717399077 561602750 770728171 161394111 175057114 204442104 166502607 402875761 896865149 379965536 241077929 497069972 651188864 273102268 733222509 29999057 989414692 249775119 614881149 251506793 51443184 525388512 822827771 750968681 171138475 794510813 401641970 328570609 656579698 462116441 290918716 679268381 327097255 597705101 200398703 721083022 329112331 646678938 66587549 898256687 339995376 446788224 539700686 76797466 805745089 699646707 226449541 856201830 87063510 11061921 323874771 491805999 694209582 545818383 715848340 632184802 312341482 810447221 862097495 300387555 464249366 715575265 186511731 102376848 365561357 763527116 446016080 130573942 937318297 356196341 381046555 677531041 50579820 232905942 287003962 605948642 671170593 301419783 922944355 734796810 937411268 785282850 967553125 780043471 959246579 450390977 226808505 353001295 426698087 676438585 725718581 371214497 314169333 817197090 149247210 763455812 554616559 763282257 702752091 638486416 267882209 948422799 924293173 681346099 738078731 362038639 618087045 443600371 678736278 672342840 977164347 48059926 143140415 729069921 770886946 76965894 350387769 103274517 678096779 574270763 642499691 524090750 703295165 855629865 609009206 207337048 609019890 808088401 336756072 764320999 386510736 179636156 793514410 477234819 75648913 43725751 355101704 686136862 462916299 886522178 588796921 899527683 480440873 663196649 310387569 564006627 958653034 266258477 776191818 377660690 324259492 327235884 57126599 457228157 526005254 510000985 377404969 884729207 477185500 479616810 135496583 585819054 869682099 128021221 718215187 201934200 710587939 317749037 986474466 798349437 788731723 855662447 43228316 251910233 175359033 439691251 135121186 492339060 29493199 149914198 507178960 560667558 135958715 305858639 816638647 821950828 78773446 951667315 15601731 676397672 198323424 705553615 91319437 916642031 675204568 281521041 658133254 372193063 859368022 140169224 333796809 42008755 44163563 746744971 486307377 835394628 365156061 795216716 723054581 300816786 424224618 95016391 545724294 871985134 134397635 179304502 737436520 210531274 501162305 393329411 41703023 7294449 205064364 359849769 633402440 819196995 98942361 332955093 235125083 41680455 204451145 867154607 493499822 681737558 203505650 238376403 880298310 40851114 671156728 579496755 158150838 146568131 212129887 57826863 62231259 684021660 750470681 486604167 317638700 862127795 461098690 290291854 19682798 899345120 869372297 890972208 663657279 370568794 508916998 500853556 488578985 698209596 312832106 661740995 512687238 650834088 531280007 585901978 836314960 886347097 357211042 319780639 106016078 221384627 95905985 443259585 124237900 218507224 862083177 386607272 415259423 667469789 499122069 114511592 476853641 791713173 96299027 388472020 468802136 45003973 566011899 167144618 269470705 704567626 684779589 904202383 861688128 745106810 177484009 374119049 58864109 424150860 573236976 703099986 497677846 309878910 855249769 13231733 124441202 845527743 225914031 307807287 262115793 910318782 57190367 695282390 263106123 162700290 744531489 989703492 578807514 913867284 341610543 661710647 821869193 43133722 85405889 465209199 212037144 278431767 710160325 321091802 441618075 50903257 265694070 567565702 548379815 13196920 540782250 323952066 435990090 344975951 314621035 137818312 846964908 336466772 872232893 482403665 539205970 350503142 147033808 803782704 583716061 575890050 516999461 196034730 419761100 472044684 414505269 371950848 612507902 87663967 975923664 746963063 521668777 235374343 878001398 444856489 707964570 763307578 100616535 736230656 263411705 879413070 327271608 445148846 743383340 163350598 536750947 540171236 571971788 77558461 198131237 327702743 828575337 901107403 525723609 689008046 59629763 664723542 485156790 172047894 144701753 340110789 666723879 501881414 683022766 731326290 896107902 518134655 546715658 99869850 108310531 556027981 599619110 303635228 290114341 90443655 466894214 476419470 44767659 409264438 411505392 501995401 352058604 899678834 592836427 397319935 576518033 724126881 910915056 370919164 284772437 782516023 674915390 553520666 76257995 679851609 509002212 40653475 850351316 608277037 791454202 55135871 860305493 592494940 17403845 83374445 768197915 257758063 380915018 594528161 350269069 492362581 415869661 429916607 345017390 195496495 197960983 448261800 726287389 503517034 61748303 4355956 995885191 187134965 811155284 376001595 135574531 800604227 431062550 642744685 808171110 959875310 894487875 824333537 272579473 230415687 505068940 141232191 330850703 882433463 361963283 622560964 583053862 672088007 386211855 596214646 891067861 892223363 183781240 528825001 424128502 464522362 559698980 841710142 485085468 798426903 302356852 406084472 384213758 377352632 604143810 441298411 114089962 268814633 94551818 395250691 134068653 745190940 62774873 707289933 973521550 723725751 47124363 472996829 284559482 346332556 625875786 342305867 519103457 273694896 236400962 434361438 564416808 507144560 173207949 272772755 174191588 564518881 158826269 25597232 912996792 510138691 89632623 671701049 471675550 405605244 431260321 616339474 25612161 33750469 296852986 909287954 91615381 960048123 21992194 140166637 10072345 321463220 594361711 396815340 202635311 382125142 414474499 382239448 292487184 376592933 578827513 189037371 693654807 940105537 254263270 141670442 771983580 295509728 835590668 944484 553472511 250284903 784306617 620444464 472719089 747485896 763755465 855612257 222487103 359793146 244124129 843249475 409873386 965329 564887018 409740980 554958255 796417381 293295655 222507046 303391103 236212916 106157940 865454154 845645125 576485991 117843922 802387328 238012173 168300153 575262461 335585510 84430724 177398471 894403487 12119474 936933501 723559124 895125574 778546557 675314566 861222511 411336030 734687001 972547628 2390057 772043786 952699522 944543024 751796253 935256531 371235051 169347559 773143458 734510203 462474354 515621187 735549101 612281031 38486188 559748933 194838299 630741379 11510343 730219259 527461093 913580885 307392912 211914335 75433329 850713557 183454542 54202285 855148696 189686461 89739242 744736475 979772700 223523739 696895587 832969914 724307041 976647899 52225200 167770699 153061796 692471718 537327 392058244 353794931 620669816 425174548 518719046 806050629 98106306 486433287 971563721 394908767 982811864 102043150 876564668 763979598 38210069 670295884 775794615 216691785 439757314 750426690 800456166 875721341 821851510 113489372 940584018 411092468 732029759 52968796 844407904 660079752 633890278 396934177 502943523 563972025 333191841 181134778 345815529 23767427 749181586 410701077 812169131 356225460 852940409 824010783 242630452 824147079 715971221 450665391 765612080 600887913 727471264 518747932 45027364 963582636 321740449 801548875 269335989 523384779 248852816 213499782 325878954 469421385 402179365 375561562 950010637 747943973 167346377 609115451 402876337 423047176 206246035 376400485 798436613 564991972 637649178 912517951 862637829 253486147 344859200 165608854 276243980 892279515 125596756 62285411 374561784 134884327 803487000 974835761 276221050 279021054 793300312 952915706 666318528 452001468 317881618 619196337 934304271 935622569 49838176 306533875 799615570 395704426 460063431 610284789 252918180 83776082 737930905 337352219 461722434 804712187 509271458 720190767 679203554 807991362 176755605 994122821 93507795 119441957 85729372 832729179 597894613 484646350 621500289 304842698 132223142 843673673 301891626 783748828 797554842 349419124 182862253 793457526 879103831 30203241 209326826 437737793 657020362 253537554 718078447 219719457 616262307 26673667 123281328 720780612 71347012 752643730 702168070 218302815 244587317 160848637 808370423 558640853 473751502 309064235 33616102 764285847 76139640 283082713 631615831 196119380 631076706 667341979 266408199 311831174 451017893 449046577 15376863 390718175 557240143 714287162 504966650 434438880 340476514 983940987 149225642 57276247 203193309 978627795 805418229 763858326 168367511 800335815 303308576 930491203 358607500 587653468 675582857 59602853 160090614 331493228 832183541 261058497 76734074 56056710 134308134 993818691 855907537 964096998 771036236 280226371 742310986 694684223 606239942 878447079 307054159 510942626 674271449 146406131 710843558 110955515 819181722 976271344 68557916 901935245 323310987 867232039 475254374 18129421 857075905 496916000 907103646 372217156 694444958 837853204 597222960 807037406 831564209 259518045 518380689 790350624 335435377 856192409 409025753 105537009 657698661 582899806 895114713 879134853 476026691 516225963 14019783 310433208 991677793 868281325 173899793 770901479 817409537 630365019 263885333 207095616 190949025 570788869 107085859 95954901 237765104 642991112 366683091 938783201 448771095 275506769 61529420 384605239 15029232 729040908 673056461 192588884 567500865 313282724 184320451 506637578 469819874 105202102 273679581 26096174 900794703 552669164 696824215 599841507 126419645 983815977 83299182 231760583 933972389 361705462 370635684 281577057 890280982 344090487 859714676 240561862 506746082 353710536 905103185 444584319 162073852 613502377 417290276 960416106 184926210 420608088 318262802 932025824 139099307 583615085 422386999 666776053 23219686 990357170 434635699 21456235 475925870 537145012 696443705 387185683 934801163 491118227 538419549 757823653 974452836 461424824 235758828 307674684 635644486 951707271 203524217 732650328 224141565 161247593 829790993 331228933 502321905 831262742 379310793 887968392 638490294 388086704 14226628 950052056 376341470 845183796 211789498 951342095 765545023 77601861 781144848 872866984 401468735 782656739 389360760 381899741 287491059 763944391 5479018 499119466 730423877 866069215 578928860 824081141 406106594 639165854 684081983 474248641 825283686 194356478 165984208 525234230 9900817 837670285 603382531 704558163 328934162 576139033 520176885 93113797 928715508 444232809 673549232 623136091 393840213 559628405 593387900 394336432 644682085 270541619 810700106 974409992 519281219 722438789 242413633 968857561 424307859 724733272 633086041 548421219 47207688 455410510 52787721 631469402 519450869 72828224 906672148 497724029 309650561 859602391 420042309 739190321 521773086 29536990 805417805 657756293 266656683 720353668 771812938 457575982 441942153 859292634 596355807 584536162 269885528 850665768 547572537 110400258 918477938 496316793 336691580 457037860 432000215 77238491 552803616 78458200 560423561 962858035 252298137 846436259 37762847 144952458 351477504 662295370 163014117 543354860 496785613 439464230 281245710 130063958 443187162 998434963 291661439 375340402 100736518 859824401 494490921 586418017 574127442 698899778 483366442 216400445 495784692 842358481 677778894 53965462 134610179 745986988 463910753 798084681 484713773 143990102 243908376 759748661 733604669 481606551 732979820 464545695 441116 947792165 133208802 284853623 302876553 413083456 20597776 296308359 319469687 449367297 140328782 977396973 614782692 115163726 524351258 219859844 312168083 560174938 652156454 921541718 999369298 44605145 130776412 781861174 920134588 477944786 325535234 556456796 834855060 17877236 576738965 725881810 870608464 549558923 947957224 31734213 667829331 472072079 78274203 369725867 38301344 451647600 390262454 404381650 631246185 727187690 191912642 507933380 194148422 967863841 924018944 42545486 210176301 840392017 786115135 60281020 928070326 806332102 127526861 275468850 347222030 681938600 40862245 465690889 879036736 505768667 415589516 195487548 181736787 103987216 38632793 234329472 392006850 654636587 42801757 685081735 434042803 864103564 664789008 418956085 268257100 893728926 599227503 195839829 808843744 163601724 630132104 176591616 126771543 233889392 960296399 760837411 416864741 370934194 385953421 329140485 629078697 254245590 745764047 586602628 96695150 650108237 283507363 697017314 755221848 593337026 321638116 420431418 417002960 451117151 244959686 281864590 302238139 626489306 702636834 318623332 791562838 288765975 316877434 684037922 656972100 630471368 320452233 383474149 479988991 866246382 177642186 346790202 596914936 270082770 151931817 642968554 946022895 837213855 675283997 750475761 352114269 397304282 776377028 362383492 734201406 645251622 244624711 463037693 510304616 365670224 897394410 697680420 321761774 717199451 473002030 706125556 425056167 433649988 960674709 109312088 858632636 4472490 681865890 500338968 765140339 433218881 441517647 377591924 90162320 989341216 176300537 490080599 841568591 150296250 129505374 587218926 430930374 412032245 309267151 716140724 303997008 364232440 651497981 158828330 745590406 147018612 827530895 449172374 994806469 605339744 953684720 713645737 23612674 605121692 793069552 287064857 826830281 145083942 595512462 543231716 818582610 961941804 153171345 121060863 886470543 418417351 553399852 403909372 521427925 48938573 796409398 603122764 970143378 339853129 479906970 229140683 394289376 408066447 944111233 926598226 579433412 129874464 925692273 655864682 767184189 932212004 256298276 968684529 112240114 204465467 617362063 933441529 380262243 953436249 846151345 7977328 7374645 171959989 844866038 923904589 168778648 483361358 285303894 732155025 126415452 400382134 10819460 63129611 923071018 845481013 201508933 125030616 273839990 158438619 241032748 885751527 211904105 758114087 7407163 352010953 504221198 178814766 259664298 128172960 857113834 429560653 159712293 898240753 815729541 228372209 411959543 610298423 772074425 918573483 27474430 71303089 437720970 735582125 704343893 114677338 420046175 206417297 345458823 959845716 835571134 193760272 350653577 230286517 591840877 163953985 798708178 24888434 50974622 872073503 401394046 578068987 806356618 451904842 996234878 731050889 296098278 754544397 800862414 652730747 112450198 293961816 554897228 116365454 417942427 949253565 158909370 619931509 201867976 848573100 742472167 715409302 31257609 742248435 260081248 773641114 337211290 948426516 773612183 637352748 154541767 398152318 245533302 440908752 837134572 734774770 307004970 986170841 896488042 878263864 546833295 809903141 909176342 291640041 811381373 952577903 251366995 192612028 499504837 150798502 94935371 626877551 736279459 76935357 255434705 726154241 293625820 306080181 884677151 252967134 855764414 663255758 349969179 389360032 331976437 161489278 907360560 549399650 769144414 838654725 167588662 467425089 357974322 217030932 26772744 756505399 480386705 501916142 578068127 845962691 725926142 243473210 684856427 116730177 389898593 432843507 352320303 470879580 287382593 706956108 622276545 945222506 703897466 974875016 453791884 765448933 430509629 900668117 308895851 802264217 755772236 751716491 730973945 520666306 176765950 690299169 524403820 74193528 113842126 603985784 181683407 673339682 332591940 634480569 20512876 586648365 877579863 990339227 655631946 268454374 201969868 685809629 44781788 241975427 306611599 959833808 440309366 155217565 364199879 892999492 669192730 813783741 681737092 370580548 355946602 414214473 668363593 412907807 585049805 114335592 573811868 318962823 213678647 420308063 807509809 308353633 764606481 380171248 447759287 955911609 952171217 273123320 660776201 203736543 224606223 903446325 862939331 55685361 147833210 178113102 780143466 15035233 90897005 7657998 969870485 5341961 146466277 286874653 123671304 732452602 24103340 848923442 881507287 827679093 969083474 75590083 661733447 277246693 260682753 748293790 148508613 946377832 601168813 362510402 871559038 492635412 158921780 258415232 140066941 907912617 773943063 424142269 659621318 168943875 690357997 927296873 30392290 125580008 355772933 230456955 292087080 332482778 456745944 268137914 700647609 512780214 244350989 150123832 50397734 783360041 725419881 735418038 965304430 803692828 798499896 394903928 58010781 953021766 206455127 208963975 789099199 233037062 17026907 848435764 817188553 958183495 793920163 504354797 439474367 519884964 982188078 762452377 910002890 781772504 169492596 421466405 451202588 121058385 786985335 580027806 602860100 130552347 242923186 431944827 814251770 889046145 395188427 939678141 600779224 839185288 897082857 719675052 258619150 950153965 819233715 912675302 551548146 324879529 913432546 246741990 121630498 816542865 138202031 733136989 13434949 78205352 941518453 270642210 669242781 241633712 893027788 629849784 992229616 243793525 506344772 876391139 375978178 271058088 289741525 30848092 938160608 214348328 459061425 808193118 86468261 472012079 561737155 660849780 767694046 462388353 53478993 174598989 144506730 299359454 997508272 943585169 577909003 908783688 896135766 807426530 150096333 882827654 793242635 16693141 571777614 6802077 3420762 663944342 346913812 686472121 19890533 565247265 41672035 273852657 861235101 620849107 885094551 70650823 563140364 824340557 773529689 12518502 579741702 281458041 4609719 347819123 428513867 70212534 674688865 962350896 496934809 260945548 690476904 301622358 277197411 286534756 456163668 708269754 689301585 716233993 105698283 583880096 112042890 371752863 805724978 373070539 245958805 969167960 142970839 935718942 816051810 583049031 406967615 719900677 726945727 589676973 721474169 995713402 775709592 465428412 401201340 996209723 283584402 409721166 42539602 849310014 403384363 426811254 633402975 212833370 901196308 461569369 987598714 368007747 491620179 33182759 185827592 186499076 851518000 352727371 943703855 917454974 56403493 65190855 455666183 917713428 32942479 621289397 176640930 46827428 830483901 455879968 12602184 337519410 440634520 851405762 858176903 871326442 780738573 602102231 50535595 979425339 301885003 786322336 247237027 69683308 850526207 483372223 728487924 855005580 172866800 111505820 124469488 839634537 233896200 9355183 467847164 367010009 709835968 468059168 184379733 684486054 309566648 127005736 860644314 581821836 980559081 951262109 562096621 984275298 326329271 754429622 685669279 762079806 104936793 880995606 878151759 78596012 11664606 67936660 305199457 289579886 787596227 49051740 588827019 821065552 800946228 468816085 751395614 414430689 463107191 719790340 287920352 445637912 598490055 926626800 997090232 746778803 316553013 989306387 171112938 637800319 35957868 47715042 388455952 576920333 672101415 573284255 908051657 922901712 547425914 107105692 248387598 745587807 506603403 348251633 762463938 412724511 720282839 911886624 658769534 450900075 522528936 552015084 693770028 182165299 221152285 819166131 788336651 395476710 831083613 530790674 582153790 59654727 789748547 423365263 956237784 483732330 821054022 539064313 577862832 185930342 400168736 353802448 808547994 15563006 949133984 548866910 30459731 609731466 863356867 520075173 225837815 978426438 337021246 527209271 724300567 645968929 96502763 881492190 329431586 707113668 415877257 972007022 718133560 173073173 707818225 705602439 723649481 473828538 600381706 824286347 156601889 911273231 512802129 332677959 171327586 383919205 660954123 429147836 656789480 837298262 707925602 771415132 492649120 887742402 19871688 600205903 458496129 431067891 694454040 490712775 545551056 937480849 578745596 996175548 235641907 500165436 374674709 293636695 359965513 680694646 457610899 702656347 444418319 781768487 72200216 138142722 133643948 905339101 999887440 866116818 409319796 554665622 654712691 490401577 166489737 719555441 205930048 279777167 852887755 971885202 970259524 726669435 872215948 999265801 854433541 959282448 281987660 716551019 247188948 899180909 502535401 646640786 396647746 499883247 65210484 774349566 776742413 18028311 429907630 383228257 312959994 955225708 594593556 167592206 630698408 950776867 533197444 506967167 251834289 466789693 680188932 213279344 880142800 845363716 612473704 228001641 636026492 732263375 979926329 790113621 818292088 687702488 779764849 349874285 852741292 21996207 983118240 930742635 962977992 375232912 449490641 785941655 15667174 297766459 684601582 979328010 276359635 139488608 928880947 475485250 4328869 105949160 533369317 223992829 151308499 771345174 681831447 126555107 19041473 554656299 710095866 242566218 452240905 588798450 521028586 301112945 327324198 42374807 105772307 426063763 485549811 220021801 717065626 667254785 913620644 487340017 199094971 131842637 210221625 390866682 397991735 661807037 410586023 174077298 256572969 105624018 818599847 32175189 806213423 955876275 177863269 26706308 666689343 460846993 871110023 919629351 445950623 16188673 74776015 970202847 269034367 65650055 891497917 695761013 560382162 946960598 616667736 730459257 26062554 489300639 770193251 238138727 91863588 298630757 82724323 597568994 537381735 111304480 750606039 191479840 126999156 29841277 815552653 120687173 504895542 323132978 554249155 966531269 252944637 253759443 48029465 300898226 997058963 174792742 202126996 956189284 726711092 587059768 266169975 77614984 672838416 438300662 170516198 213199019 957641064 774020732 505019917 793768390 547975807 966304859 818562536 825201661 950316029 466221601 843839060 668309476 269300326 329773957 533526909 642265148 276584227 784471950 696959868 656510601 548220879 802525214 496075035 989767455 99644685 629937310 967117182 540969839 217852972 319401691 200706482 449938244 700570216 537688011 749133384 254796583 632899727 381394942 289955592 578243331 403773505 843887515 593615079 397608570 258325183 422414993 13219162 68639782 964760980 273458952 587815285 606362423 475343169 609103788 814348571 25570495 157580785 25091227 112973732 793595070 206711687 656343835 36679034 219944062 498401922 969391230 136880231 837825877 687660362 720167040 645973932 704270172 892245645 595105933 868780323 821129716 341026786 259250575 459208796 914363885 464283613 532302258 775449003 665798380 885690527 556228032 249389599 859982597 22369604 175666863 721435863 521456279 44225546 424534907 100741665 285415936 322305259 326521991 479364449 809553469 355729120 127352790 716357946 385828750 168982694 823100281 27629844 150291572 844061302 734419807 572058254 19168243 325355708 137005668 399337182 915284735 697325808 487456159 956445398 652259529 569564824 315221491 312129536 993881422 537545577 938950332 983041539 789842795 783910205 466031761 588703242 269456763 236595900 822924185 448379094 775055833 298142664 765099507 683450379 971866345 329741502 733687567 451500315 933617486 817170770 289130275 891179506 755063640 774454118 654447148 796573931 292691415 345818105 765648660 366130587 49245296 310347254 583157982 336131968 830918636 309770229 57855457 759558057 791611357 127563505 926552659 343411850 892493010 787050948 553864031 469644099 36667354 688790398 123808962 944750596 387612488 374338757 649561728 994911451 504262953 211036690 220744694 125691030 52526308 735383216 130358394 277161020 613491590 763952152 471256993 449103498 419739007 820139402 439776989 259113710 558487631 790875933 777270174 525732171 649633730 429215600 254953115 932124650 56726509 272541683 171040725 279981326 589382676 845723501 479152995 639405694 204691984 128279681 188308307 179192649 256454674 457459286 294717522 764159817 968699949 773270408 591187819 467509370 22950370 911407026 962324042 496366011 81709875 979409645 286659903 374302332 906207231 73855971 251687114 32552410 406185987 692276438 942844013 275371335 545929524 34714131 108388387 303035540 924765018 184656237 934592882 377625106 738534747 969263410 486113220 719985759 517564437 262900995 271313435 806802363 675970299 218825126 324786549 441666981 354910248 417740197 496273107 545297572 641606538 254413009 793742049 67157916 223422602 943259296 396038269 582957449 63348358 750513603 863999415 363975348 139825804 343318708 127016629 427648013 856628850 729294287 108365152 204897047 734025717 12868612 721818440 980501646 669502628 548257504 373201911 851062143 133065370 109640099 513764846 295129478 360388492 618110715 200139868 902439754 501460171 787125187 628569900 774819990 648740593 457176108 538677533 491081769 995950596 436467577 874078873 286461029 201641549 398092302 537489653 581523034 360873542 938774996 709911437 55371452 653086626 479011323 726897151 629310659 37559975 560100791 422588455 138742258 65400949 352599637 162284051 146684903 605434542 209603449 859161041 660761636 768874600 483586000 629485643 165816945 229064609 310024759 769106015 810177854 407185968 131087125 405564446 404034780 121409376 917971229 605077991 168057622 561512982 415599383 417127429 843272240 115897936 183916656 907023987 324463110 437676504 661211447 962512011 881210099 612578309 984070135 370948045 12365151 658316861 433243765 298299756 743774463 492034844 119828097 773182546 808015703 440192945 28914270 82714118 971514364 291200351 903488118 476190753 867335005 350042375 408143446 98218891 189402785 47250606 862677846 149464376 702130943 168685833 10403728 705264059 732905938 235035926 734743943 468232519 757798834 710336903 47456662 925759075 1999494 615949629 134168087 976651925 609832371 45855486 864408693 900871931 952246052 39132680 932997976 308361345 889149391 592964582 272185250 929197494 603346687 688429594 973323208 350968245 486853720 871671383 604467828 475790279 590076424 82990163 104570929 880347015 718993941 364661075 596251533 311617405 955183219 404850547 908079546 448098853 655412083 156198432 582183706 151932845 847050479 459634628 858036981 15631243 554326035 370032127 57304614 975736701 917647107 408660209 19814812 414756910 678211544 249204175 344747759 874631235 501994644 680521292 590295791 412512048 299673847 668429156 671389489 419312981 868019757 456341217 516512563 996746982 102925452 881564445 155681521 446746902 92532031 949255951 189922913 571140215 792055795 624130572 751086517 813967078 488069229 467945562 347623220 14527236 486528044 767388392 276127829 409715325 398196262 450572017 182470488 175193046 121808307 239562896 481019601 378233031 111842043 740422932 655842096 741166939 976444256 477604687 150884574 564413656 124532926 194028941 479913803 887164586 826095664 589991162 373368245 285869456 707189276 72296452 707449452 796911499 79230141 376651001 154921988 65104417 275331449 268593622 641359113 93839974 958586126 23132579 830472161 885385556 867019108 225852971 680565188 669577334 151387934 703559210 920883008 822119351 602634939 52704098 478081428 678419906 7344749 593894165 772149108 300295918 425724308 19103457 440125052 134866296 375984617 245818030 971467107 816256849 937950917 367858121 212774165 892100162 484199828 605109128 212301632 852776591 386603120 623768590 664368557 64841599 361805091 212793879 568182380 185727503 319665595 163385711 289470735 819900422 383618297 732575656 18846258 24122875 491151489 284469513 421525524 759089866 868883303 31565095 813440335 878378854 740015069 264083261 753106335 140741248 631553149 555204306 614795294 480552970 349136993 209767271 958583277 337306647 761531941 920949260 939429057 363440314 274045918 883795667 96480953 158650974 183171264 340659357 319781630 265276642 578615505 161396099 11085178 35154955 625606100 925103490 22178570 812272973 397504229 533678213 471452687 889308336 811125126 687381837 960675916 959051106 483556585 666715927 128558187 977340770 562445328 946177486 191889952 997889162 805054914 231039529 425826438 255882983 911808947 691812843 298164703 522856879 332724779 158897693 56416846 476499853 498431375 839816862 426366363 28009774 828542156 564449202 284594247 917271952 697224891 530337497 339515310 2597870 539901743 327726279 712508252 229536648 384207021 521254217 111807162 824596572 117535372 38507692 719962138 177486368 686705897 660562743 90068760 118508339 585914168 369970024 922089239 519367767 597443987 974965728 686871998 626924132 990817103 851670012 725829048 613547699 348886571 197135174 25023751 379159307 18595922 45634918 176442894 908017821 324108436 193654695 869232172 722241380 936986222 219029619 385859092 773334012 166855192 489466598 922061118 151990853 401811893 274435695 468658198 451624435 943567989 801509816 545344232 981330769 736622860 484993442 483753386 829018809 66644318 320647697 960974190 611799790 330581614 485392183 882157508 21430669 607039490 9441307 649951761 825797593 51094385 135702483 856733715 745477081 450107129 525675186 162469273 476093716 334454719 958334685 388603888 537078577 412296198 716904448 313421551 740159240 458278457 899075173 453903875 157331022 148832562 248266288 132628320 420338803 655824667 157986998 780069010 812072538 378921718 218343647 732743389 116385734 380242407 523975104 554008647 769419785 767299850 438720248 148982233 795559012 676151388 326708928 410509786 834489910 765285114 355582975 119557482 130334286 261557252 84274137 841864422 495157501 733295487 253222740 407774472 257321899 115485962 372359254 276210866 832620854 335236749 983545124 121691427 535229529 784934664 417064125 209019295 375417818 257010403 216142345 454622303 123891147 80774565 361671795 775168836 42976838 34995934 930310898 780566507 555541454 341032603 132482061 263233844 2422786 791891970 580980634 261192446 230443085 733254713 472568848 482407907 397807426 826751408 367848299 421451538 78089550 724682850 548345644 739681983 548845320 503727723 601432432 946073808 618559115 95759973 171391765 105538077 137030211 237202885 267504095 239759324 839944268 885056425 859847347 711283812 490353832 361711911 221471263 161282373 503633689 952669824 941359215 972152988 951156852 84703649 585598062 375454091 529721945 934820372 595083531 676962317 328723347 791815766 210794265 641548702 705901099 132017287 602789602 755385718 989198523 10869995 434682284 705422985 482699931 797999962 948673582 992035684 693789558 306521765 153053753 702048876 103060248 952310639 568748970 433971947 155329342 645987153 497037746 306682621 843542293 798825087 932798329 411832644 337192756 482109664 487647254 253444594 390397347 631667626 510199981 125688227 209578037 815203700 918559677 32117092 203638806 151034687 242689462 322674087 984315905 275893938 83649048 179692569 212758045 493499506 538761952 514934412 137536353 885051628 266665936 554296651 186681584 786730863 938063325 564579974 220344782 580711126 612494594 448398855 651226208 495982828 267407876 586320868 697570957 572353799 192633657 53619624 986953905 678061246 104574450 778410723 508368319 821123680 731105044 737770046 453168416 323295829 186501181 52665445 441120535 113983403 69082777 626165001 7551317 921702247 961848442 97320173 883990484 374123766 191132304 394876824 545110243 777883096 117802283 160744316 87524745 920864807 912032056 260246052 795165783 827166674 434213497 822820519 173664606 676434289 222365977 992589229 122029139 614421784 926521242 340790169 443128904 922442153 187658516 242072374 337354679 113756794 927781506 254067010 468951622 939091471 891654100 414444979 304382448 948209999 226169313 191152812 938961595 990657013 939019922 519785040 551938512 580436755 926529979 675424805 979138723 324585070 103156369 906512207 685784930 299277263 864767606 675412242 927799968 321872233 710821761 608069622 869956225 703919041 595811444 543662350 578665368 695983979 408779054 803193884 923027477 551868834 523295974 691114383 241806349 295918216 40947966 90802773 574161819 988882846 272963590 101902792 874117894 597732043 198258560 38535567 792896911 857791589 159134049 379481396 776525498 522864700 984408908 767549665 833137937 639910266 821451551 499850201 778847215 230891339 722896005 969727588 292273016 926197156 789939139 253648185 971549478 247036490 408320554 693820314 871832744 748246892 304393080 148963782 907796211 403133972 895946807 259629517 241239781 196560189 866261555 32666429 710268831 249670381 427468182 549427194 222071708 250031249 34934417 709391909 358593829 715895986 129591762 622296302 920134353 865670456 972929300 23028952 547556721 579712292 25886933 706734664 277616714 24644984 241943346 458447369 984597030 466663961 281139424 24972634 149248419 829932331 137410170 698048718 336367388 32031441 312669843 473192076 325897577 480661174 715244747 458126728 862919652 500254124 485254439 189726658 309400735 909438601 295598330 651838981 494971906 406817069 484101986 73820373 596797715 189619696 26268589 151537487 258430538 460132117 544726491 866542429 368304603 712011450 81759424 768749081 356854391 935682545 281985133 556506266 586377401 429635184 339159718 450329785 414429912 620917845 153740840 366981933 788052211 543752710 834136991 829857856 843674214 864612503 239255238 411396373 454625062 28663813 724107884 128712113 784976210 916477777 127398736 410302446 800083000 366463601 375376999 250200307 468214519 776509821 477377863 256740344 864329759 315027048 395529613 165278089 830557947 157045637 672206865 544281389 343476598 540516365 729198032 921379950 454072749 396591587 129066275 633563132 204647029 160778752 875562023 487936871 892061511 285258111 48673743 205478322 142169570 875465046 566792946 484455292 682360879 593225023 676360716 458548733 269621310 74520990 17555601 621844294 503123864 175895083 650194959 437774419 12119571 148191773 929017685 632172128 294531317 479798520 823247973 631732277 679006623 455327976 780009121 169977467 379532047 12865778 940646621 771938043 38757737 145269597 607878820 520706747 169838675 908343314 184104967 412289188 959937154 878731431 486023473 783759879 323488612 163756338 811690589 327386546 294083181 523225799 822148933 145969156 695616053 740671980 430278402 834296273 892975542 648918068 972167232 362273101 331325877 222786301 212193186 318888386 277075059 764075591 324820754 907887775 707438868 412084172 159819535 708762370 121378762 373783835 212470576 309884615 248009012 19675763 38839467 664178517 291183976 340747945 646107761 817035305 363613351 306961424 426351783 228450564 403850589 405187123 61151308 272152348 380300543 347224545 388924715 24222410 456393247 259583637 390978612 223368914 22481204 318052508 427517589 305028674 179882837 416326767 793992398 87028192 571166057 396493554 787282863 89414453 521442327 995054479 444549619 704572811 647918829 890442580 627440448 350113331 49154560 740867087 307835430 385504611 466465066 776352738 94102592 724228373 25932107 270947184 41792981 914534691 648385328 105941950 719726435 998634912 561851295 696356177 747717243 371832639 647649524 864471084 653291454 661071201 817924876 650784436 642229598 771716476 906994210 945511039 71537056 806758337 378019395 11925352 189392744 862718914 839929739 775183705 797163058 119899149 100341250 49164951 597245252 905513335 890949467 380660327 904590476 38114710 842840548 78343557 726216867 810263294 93637682 298177139 762479009 410228996 808141727 252572170 250483196 20515779 289911867 500685841 643927573 845545178 974610831 830858702 729793112 89683493 540636794 161227467 147868817 148613879 177868441 481447074 465131723 723890127 323479865 343157928 101145061 129435716 250749644 236289471 237318010 258208936 109681784 690866023 35277589 37037141 291297441 783027428 818130685 796627010 810886369 672832315 457173539 256516409 199415929 302151769 450150493 107974889 447534823 921084974 936594399 140274787 579509371 611690173 935197831 675910899 468229427 393461024 522606096 474844837 794904971 939316803 853362133 525469963 41360093 174635540 965609125 297910623 626270554 552887018 678868531 123093539 916370748 605874454 591003584 924172261 47152634 966160086 319562649 709395301 116127482 853901095 14793309 59293654 207935675 69100830 369004851 895696510 376808165 251806157 995371139 334162267 617540333 296735288 814033010 965874664 540176419 663385177 336437858 220115296 155420827 337207683 63165886 796968969 67499352 240041631 470138357 46661168 368924127 490967322 62423066 630003864 270278061 238071003 811016128 672242034 394459969 409622452 581794039 991164737 705197563 666016405 509105999 228014473 368583268 518547227 702334296 243406711 784806182 37842316 811311191 827618427 180075664 735195683 705048847 655319040 484687481 861375294 872503269 599111418 285444857 995368600 442395298 184607189 570605199 607263108 261818110 163693337 979768257 294480511 59395485 81385170 356665354 899820528 898267058 924208839 145354881 174936045 3769530 24626972 674063851 18284996 970404163 818556223 251142220 276037036 235021550 413062643 814583839 226860524 321952663 350643744 642561188 347860874 828041040 266070182 949658640 22846102 385126712 541671821 350630305 80940950 652311126 517909233 831428610 421392690 884941955 952734129 612893877 563062203 917676029 435237285 614550211 743192688 975157828 998436482 692858851 80098721 539145426 253802937 582986795 97163371 752280298 369582112 302921154 251813508 332458478 599410046 308215763 936861373 312167082 847358800 812501294 947948691 706124850 569516037 148258215 634831258 976510882 713025118 856831794 305519773 761102455 563334792 779531663 375461700 362037553 25087800 376192363 246468374 893873995 558185460 129679863 276758230 999330608 47230619 392036682 498869959 508616697 618993478 538973030 537670866 741549095 535014341 959112065 876783514 359643238 208190236 381182364 562279749 42585254 869547116 729290496 94482637 298569979 958502012 427120545 265470538 645663302 230080924 419229556 530889505 100405779 718909092 191449869 44884629 574857693 642151826 892090379 109270636 594508879 156998626 135635441 341862912 328758697 634222364 166043766 328598663 823370096 370822292 675828171 861844314 69863729 597737638 749841768 782051870 427760667 381233673 544062790 929488905 314221862 55759388 198350986 944418208 218185150 570486180 574983008 503614452 630597591 41854445 151565363 975145107 533900297 494332276 584016134 795356808 797190453 87546921 339934300 22707995 654226587 26946440 122026708 706503176 524447497 259174860 149753366 449331670 452752281 767830863 723441070 908647643 611827373 468142340 468771732 32280188 618658472 379676132 852910698 245459275 570276613 886159427 875224367 678149046 57744117 626689 532235421 770047015 563085856 472133044 838982107 659401561 528754950 730844348 474839298 756277669 480899693 223630493 367138164 763994708 285277647 996096893 442454294 519548673 219850190 2047803 610549789 77054485 126438324 511425721 618720416 94115271 676035920 582899165 482123742 907346858 111704519 888125233 494885525 631865332 310411445 257283196 229149333 373089146 77154150 115126097 599676800 669479488 74717491 236809782 427776076 918317583 954434110 204008854 782902860 440672419 524357382 54664056 810927087 14120418 461331971 60161790 348702537 241345280 320947861 634822058 754965876 905616605 702121724 701625729 612123214 391502842 966541315 625497254 618604641 969071710 627195384 703920242 730984422 355365595 287210995 126102661 456455200 967771108 562412841 72624479 617578085 590285397 104562078 23767404 750571047 951716044 809189008 31254287 840176454 647656563 240680122 895992703 878816469 11185640 332493031 236343632 825895083 573852515 144370172 926183178 275819198 564055072 5511524 540008360 177126075 265241972 734810792 860418278 728175284 428353219 232344899 847174553 259768062 441924900 144952372 476891125 907621849 953432563 639857727 422901103 317198826 26421273 385984748 904304632 567222188 238901451 755350753 652295643 344849827 830969399 684682227 973862236 203982254 123992980 563003146 905922540 53413943 96913549 245082923 412012732 847701790 970327932 879674730 307512277 407754574 630028833 206662895 554118211 170529435 170573274 865394444 81300155 408555797 448563792 710854664 473113379 691977749 780203546 612702699 269918503 727671299 195638194 611158963 355347004 346375552 616635163 766160559 79470893 985834359 707191403 209629498 32423004 135152616 427423321 543596919 32728078 657301796 33465059 643994814 301736186 816368361 19279887 828583594 878754724 280471196 769473102 103761820 373757684 481385710 168820924 790244964 99194458 357707702 552662097 790432391 138197006 334897408 751016758 258329913 51014380 481717477 651444288 434578630 52710042 633019760 201206895 239624181 945421892 999582199 505266525 829374775 495846096 300342934 512562256 9389151 248356720 485891496 94842657 189610541 888966891 311822791 817886329 227620767 214125268 598905220 32029276 252203946 261825873 898431813 199749345 344631010 969113441 815502149 595886644 939267806 434793356 872595253 252299931 350321035 207579979 37605195 110478325 899882629 177111756 963619509 771905201 447707052 924508034 781885757 487366889 268883144 793717895 609486711 666551184 855632011 398078488 20038906 175322124 583284163 902990258 972268009 949839674 615903194 560299588 365174702 936708398 496269340 545242040 406541982 377295325 694811713 688431943 68150834 507662378 151212051 475740681 875197803 67185216 292250072 613266681 441512773 853080480 797947718 230433449 132334575 923533732 931483258 157194316 883687803 378858482 849996957 582418131 38656407 941776682 951460709 525531036 554729491 30588671 249496087 804914227 412605073 10009192 662137583 477423993 618573002 276764822 12387284 712886687 881327348 763309843 856440997 909939621 235427013 468548644 985607795 64574260 217256908 612003146 78860626 621041407 489927642 238534956 957616867 67647841 704624365 902259736 305406968 429441855 180226320 899976883 788161959 552070022 64047901 814610056 103387381 23891152 709664800 904138093 123727062 879749396 480900868 244456803 811218677 941625174 224021944 7474297 836785578 728589283 396038227 292821168 595705453 193288957 974952298 501066115 403887246 111424217 414487839 919615074 624105778 7589707 410849886 853708289 933911288 702849812 161963450 404536244 823148290 374681287 169189380 461598615 58772219 702532036 933672009 840521196 452814134 502903614 444870643 633619359 923397180 952495938 743885896 281150531 223437572 698650189 534699879 418107532 943276815 292952306 507093654 63023352 251248575 850113925 674998036 969896123 444141955 447900266 726758692 469725936 25432931 309642570 785138645 526241151 411550826 312884493 153922880 59437333 985168411 189656576 855729554 864249262 149540452 246697214 633858687 746809609 590405075 76280726 167564588 250614928 466340813 849693858 409661737 487203028 794752106 217844312 967212846 185286959 443163009 215721809 844328816 634604095 74038877 111382235 524116730 967727559 257938162 451345599 88629254 417029298 984415937 343735515 568152557 37577103 719650423 893434091 549744198 178446159 134592179 519541868 271452387 266986893 180389640 742633451 212283379 991027688 539938578 609352213 9438378 835961674 346888018 710877241 906036832 97373499 294204698 856526108 243143329 10379180 930024210 458383574 681501771 915613286 867765699 905383269 666787652 26120648 348465304 48212337 528745055 709693290 591793212 217187913 38566109 833037237 783581343 786265416 798687583 831086600 243114306 906990304 242450144 61311478 151640952 148939407 810566778 333154035 778018191 491050971 217363250 307362569 440254400 293114940 199013945 876629252 405107448 561591888 780340341 730845338 760815856 232476799 132843088 777171765 689567461 817508630 809715479 603549174 263989012 177466541 106633019 621044894 5488542 533462568 930228479 346353296 47251391 673075087 72552255 718987921 739719131 74840382 718227698 195160914 372782904 668398045 636372649 135549941 77995633 150266790 20532111 384935062 670856156 256658061 314806096 81432049 565915868 22198922 653093034 595787351 139871540 859966896 345498946 487357530 28774909 848541207 282074046 118700122 515258322 34293078 825922142 72028298 194260714 233595533 98906033 823514881 258405721 435162421 77674153 689154585 440790062 397557454 358786243 104074322 732904191 218179035 328500424 714719048 942978260 37975673 308664567 895259969 816592743 923083888 190311341 544317347 402522473 635917183 43191202 309441655 811662993 178398631 490489195 374341679 440103879 506754694 244246607 234449069 47168445 610443578 986107535 692648262 433598207 348576967 416432781 580506722 951038042 449223727 607950476 448358494 470526266 419419064 168377240 454581363 148376284 723433609 325589652 316382008 920818067 449261861 734625762 502608426 562896581 886677212 527042045 363256838 191404173 68497051 239037954 545043301 329935216 193576496 425042373 850769314 35644222 984113429 624407759 652066154 281710185 289300503 455180578 585095022 923999208 732264774 741316871 965108045 223213428 754851571 491665941 973685582 713580992 999427667 389295619 609706571 148637853 75715266 253468667 19944618 430113233 596802727 46775612 435344836 441450558 372419018 747630694 628725463 999820188 267230893 7243267 645088988 877372378 476229170 102396161 68992522 731984815 104993409 636917123 608928236 310347634 956226698 716019253 636931874 302488859 82750024 361676210 122046675 252886871 730427778 195617473 254750282 786449749 219381453 713768012 682432628 731044237 341353745 143028042 667284983 49830917 855816687 733544178 313395419 378957068 308120191 257720158 684474707 532962152 889737544 911538621 214661118 977805861 168469433 292300945 424076869 250502374 180607264 211854426 168505735 155722832 284534360 852465704 96839910 217692046 404622419 437107638 363852606 271922596 736327938 703033525 789261382 781448108 368675546 947091442 378872882 422345337 292982721 217407736 12152113 251213684 230514680 132098515 758171220 723409855 938617872 64071247 952255462 471065270 471907090 325451903 816278112 881659165 458007613 507990002 297925963 813068701 438228730 774563146 159083704 391492224 870644278 555368063 317802734 599384534 4619060 758300679 862176544 573806219 519458942 265875015 599778084 433332022 703748768 613119681 228566809 248918673 776660441 141861655 386798800 980950121 762892017 221738162 878607275 121006453 854941650 816744156 75775803 18486695 803158753 425944420 280119212 489425375 260601278 297622016 307919033 341800112 108617058 750475216 434952045 437602630 300616645 54412197 715334722 184724264 689743625 854402720 775700358 852483554 646946617 256021472 702929130 465868666 840446401 205124638 429164310 444400103 49764544 36559409 283061709 729384855 414459425 3103961 586222136 144592964 624867638 74136440 747092589 319499084 300521054 982966160 989957728 920981507 359003442 582883340 996607741 515531334 395065111 415031314 374860055 186372902 642935174 678126174 664959259 141759881 777888081 376212981 764659408 127624898 432085787 626756356 489274628 829328864 344770674 994951735 794081399 689611626 532320005 613456892 558904630 641523990 514986058 19661701 808959256 9844692 315956928 227138491 367140132 457208885 986740471 851033110 293958509 228936391 284662770 919180801 820923081 72993900 905907962 565534825 414712930 263999755 884457196 922726580 727587888 145143073 961480605 383584183 598764269 338089836 206166088 191726133 532190259 527398609 182062712 572259765 489561457 330464462 696405401 41584038 68288856 819619779 150409873 321099928 968784827 602033739 538848201 917112022 318954762 916239454 217292713 527577096 908289787 707670765 912564990 759723799 38234793 825508168 681474471 957522157 702625934 289813725 591438582 842620347 860388437 728181753 511192080 861090475 903931515 966534869 168311456 398250349 747066853 726866316 78651835 25065774 318834598 280676545 212091467 725743559 645506540 185787549 822050581 281498704 607671413 772715215 660967639 93879034 107452725 61739910 233376102 750141992 91400224 412840318 262057899 608679550 217300315 487795117 883556309 424686024 132620175 242307561 992852681 148359008 349314157 308368728 819907772 342041655 416300221 319402569 471542574 407080035 729288238 227262645 822789810 529539246 15655719 347185849 568425795 840818127 42234496 462328630 762542178 721624964 245020391 980602671 714835378 857620401 856235345 394088562 443840786 110862272 114192997 669962614 941294265 132635281 449002908 590029484 552099073 137657965 567818026 159665558 68450973 400632847 404697940 521014889 527743414 443842435 138132449 753703148 856024394 933554125 535493523 513507764 105174530 937184447 116659075 235369960 509862856 463307848 151383347 544697921 187054901 170054086 96171355 113649580 315035208 293946285 539173576 951223119 312044364 620662501 123220107 795699756 376637119 817604855 448057557 971293027 522793491 797622219 105561231 304420116 389048364 59272946 734919558 692627094 707120129 963293733 433886094 579865609 915238166 459178522 6274376 140588028 345412824 410040189 980019314 85321273 371648705 842380940 625858601 194216211 637827041 853666160 231361270 814102611 411866111 338019037 969730897 269777492 822190211 996651004 137019860 839226203 132397861 550496873 434977118 731698141 702579687 195051994 902681543 307705567 612435304 804952368 797528851 264812380 466430290 590087295 385830938 326044749 47744228 986762211 705475802 119371305 669281088 651601491 630724501 111223827 769370269 555194157 589922043 370696658 295096227 168438219 959133664 338409503 685018306 293020090 904551724 144039404 178567529 579657395 131056873 601018817 464730556 709594160 153310901 968525389 118123641 350107900 36869046 870846877 818909068 868706860 584705359 282284177 1820097 323005893 753555666 681965106 137007668 517517955 701970043 619531921 527861450 420843870 632962146 125316865 960344413 869455770 703520961 95899927 797684077 530342968 664844928 301218387 108415091 133233529 376715089 401037563 301953156 871163862 600835964 592796069 206338548 796921011 432336013 755178800 845983866 630976777 366411223 52712266 238999456 235735680 751561545 751733384 930308199 666157508 631391893 325909708 35332745 652025878 620588437 588717363 301508519 920881464 651611581 793400746 317126720 543355109 960887470 369373136 212710948 140255540 801682423 80258541 848856361 727353443 227282691 999412380 966113314 795373603 301911966 242026862 189236939 364201822 521520430 233485139 45399162 964084196 173358912 149362208 532625224 957014506 343206192 576150220 567756850 876734894 834239595 707928842 465500080 838185022 148886769 3052511 884395220 519991226 644207683 666137223 172686428 80017525 139847909 41039704 673661332 814738587 658265582 443080266 919896899 544327647 482082301 133662864 661930909 450389695 318500476 171802300 592927839 828458135 899681136 917543951 832216329 484800805 725057526 507412086 445396903 417679393 999018910 183831336 816036149 646085243 54856328 66586196 81262720 560474740 620676421 263777435 815288098 530018993 179161479 274422198 588203665 179590584 734511976 918362903 976703066 611648550 339974824 496071645 815422206 277420925 507674880 82194186 279153030 715018788 108485468 196151391 870494918 227031200 312707052 973534237 477356223 132766583 411499806 305774961 888770425 262854730 770287454 499096792 761187091 131697158 138459436 631246106 282500371 841527905 775085579 969600815 934144590 101303724 527561295 695675634 115999920 497557378 322309635 990961775 322299954 867218214 950951149 620390018 368750958 333745160 811139924 322333104 374691294 180401264 254275570 997311639 756169471 399953622 914560866 85154344 864349773 387148318 482690328 861513713 269492741 217709147 918464257 173890972 169910150 739878964 166838638 77476286 389417757 239360172 319191391 481031649 528903479 541103842 565328330 614852531 382427306 989971877 608401022 27562815 407909616 126787802 754656828 723728410 984164805 775290392 638263296 973138521 476795267 969117287 780710554 801051957 149788038 957247699 679815523 454006526 855923164 279307506 917239811 138528155 729234442 441596275 716233442 702762617 122405676 924001440 455540631 365193515 875725064 535439795 847639713 101991782 992831266 364920245 997282517 702665322 991484722 283994095 151288380 304140496 190435017 239170621 350180922 407223308 346180896 257839415 513900751 631111138 486236480 467137240 910855284 983469485 673042241 422344067 43400550 513909827 600342613 823305432 565671175 563941513 380651653 192235371 902546615 624623854 996909280 563947877 773432015 996992708 300952500 833197512 542371848 626133282 782985782 415343491 171421553 872499217 501368138 790220978 98283163 90806467 692646716 566991618 549636699 296112354 853679654 632958046 882828806 91758538 443127089 100979569 608722437 418016013 111876110 509301143 665696376 225073487 203364513 647247255 836597362 267690221 395838282 604757795 982608790 821388406 152838095 713232538 364805057 994080331 910747106 85870753 653526587 852641843 536703943 936615443 223339910 132918120 916824830 363193011 416166166 476137546 996330315 931076058 531644586 830682365 289351508 812467943 30965723 354237029 287429220 201098417 49940192 157954903 895568311 530773106 241926449 67981412 926254489 997428228 955681709 465389327 721596984 643459976 73853828 625409742 677667657 855781793 839343086 813315993 779270234 888859691 136080397 445135327 625764510 547815823 633265153 880766389 246784611 899026939 988570683 115664477 646754610 833133342 257947087 537385417 386496491 422702945 549540087 539681812 516928743 724748109 419636982 752553778 889312158 972062457 863833920 275374221 906983669 695107625 548332987 137250178 70585906 948221355 628380027 604596743 148452438 180805812 855257087 840453001 153543651 714775368 820544579 241797792 503089973 588733406 304032104 58358589 53018478 545202368 999685639 618180087 258617799 572089854 57938446 718849772 576980172 449422884 44442237 723765578 952710903 256493768 525317619 611839764 598635211 406701234 933348665 260975826 943293799 666602489 461670082 229511055 287593821 673171113 306690648 819338655 723545806 745150403 216481826 472661813 140929467 261260878 290193492 266218582 195720945 951538152 513674292 120437529 414009518 880822419 567128220 503281811 519306284 495341916 345616806 453475935 168986012 619137946 360312143 233079384 583816267 870890719 345805137 170986320 518305832 788722229 612338930 417060862 607428676 228211408 808987843 63910618 623360182 859221832 504129177 367948672 325950435 266742521 606123307 180330113 911503952 981165560 96695213 362372206 82241633 363547964 343562330 119209991 272065235 42832201 526916498 223642332 324857001 471971077 775508239 67716291 117342510 995216106 594091342 450366233 561092028 247662854 720688534 430877773 762874206 92539556 27147057 215373521 240366357 190640006 789621653 725437394 449899906 795444124 16361696 208412215 852612319 629533503 586827242 397564739 609120409 205000103 585404717 197993141 188621580 910560412 703017172 178789882 820966985 65199206 847857152 774945858 283211703 865866966 550335343 666420696 816074966 586638438 897920343 146600885 456843921 115960635 974029464 919945788 232770314 961068503 510061398 888896152 804762993 794603666 211040479 574815309 600156934 5565024 874009365 796503123 527565879 167474980 89165821 364510585 128622586 141314567 987559831 713691084 910823617 269690645 824057337 410201169 541919265 201846353 661243428 765984134 21956140 229774788 226520918 509281245 416890796 172532247 332922514 64027853 294135600 681454552 254475874 924912771 571444932 543620616 665567237 17853838 75299152 996521015 136266687 569256 936691207 996248195 277710959 877130334 120272238 366053043 547377570 208704506 579837028 346641261 169596597 561768858 795783746 834340526 551988399 67270514 462921054 563605108 819007817 280054028 814073518 344589079 140374144 91769380 880940060 853150037 200167990 339695524 36823339 696017754 525832087 294704729 875927576 855567545 740180823 614198833 886612222 907093267 452254657 986481654 888184348 402624176 902579318 23012812 243320938 476869828 167263821 90951730 402081348 548025824 171086278 173518453 237178674 677956543 741925847 397644933 467539518 883552137 993321758 750324133 523949875 538633337 46795227 152197134 744575596 627190399 641454135 136917031 142284620 732819617 438980473 37213082 678007187 634209900 50353075 306193575 657500575 984942778 468238849 79115534 119603825 416401915 824243468 536374438 841018718 925716575 807840321 685847383 18540081 281789811 42691261 18939068 118779361 82327612 789750657 858390899 565048080 768937133 246470574 618603586 666307877 794277973 918563664 722465143 264780074 352464311 898789956 878202544 554075268 536080347 503807345 168027327 226603709 449234478 829908446 506256711 534916341 414563830 173510834 976218405 238275995 979766523 440472895 127099226 740531914 234740663 190520153 859444646 271761355 607029187 27045812 291660172 694575007 948206286 23038996 403803357 932264186 540870581 639909475 921023589 735163756 66306429 135471866 201450796 714562658 305268219 902824977 753370449 113641444 918937770 380862941 237636392 17015166 711092159 891400542 882105732 22219073 531007371 713224037 91077767 736558230 80281496 971483964 264223133 791434468 258388544 742553176 857413197 648965729 701081534 188651597 925583292 305643770 646412395 112676490 807594485 671495277 736078435 639865878 762456629 23137536 236300647 386057487 430383122 26654061 948567658 897977612 190796263 121718828 548937221 744870959 788625567 719932941 409304291 507026804 328218663 717873888 403158718 217880197 112330482 509313559 299065235 202808367 666499937 29722500 582979990 85920982 890190051 7161846 71275417 107109062 641259194 881837193 783425556 54173887 93846338 642319392 620999338 807985843 711379475 101845208 232107395 351571090 797310209 881929953 955605929 519754023 242155998 182855384 612921790 761691835 594341518 129798614 717362679 573792518 110266693 734207341 582844006 553459382 801050073 628633099 80236573 688548105 214448806 444671235 891797130 81217014 544742949 901197423 306848143 945497455 984299839 127656092 310157178 398111171 127178934 501793031 699120265 742032251 52812737 670648226 961434388 592895155 444218279 146288821 617413873 37561864 1869383 225339695 761990961 306922584 154764589 945235724 123234053 581473062 576522085 19718730 261474311 607342902 156448791 177249692 186418415 270544599 922109915 979314936 761165349 600361284 766191801 47756963 209306278 920655543 896803365 227913880 210688123 871599717 961745971 439844783 593935795 307078814 550091763 381200146 486161772 767578432 369509263 457109914 971034495 436901684 294763425 625606707 797207883 554026911 932658182 392494068 201204300 684702796 381365480 959319818 717423854 490222604 137367147 2408419 630043791 567911946 683047200 424415174 700644857 814527265 926814384 762832492 584659158 456302311 627288407 912891500 125417567 713280548 302111950 25616335 156855441 925258522 672357041 314139299 761231690 319415761 405285044 432236087 450716372 436269130 88323667 187989908 347785834 305835424 566178928 717502940 914066216 499454266 559638549 911536070 62472619 835142377 48391170 505406648 735693845 598929809 77999617 725493116 73907566 709645950 823083468 756786612 913667701 535637868 670927328 203059377 455421948 273873097 666332321 262992751 433886101 848100929 667613933 33603746 94966027 818299206 860513175 789531140 552861442 258832689 581697535 345317688 455746851 708630782 513264108 431895882 67096362 808191902 997088411 179169639 554479016 365821579 914701201 621037410 680741320 838334147 418560171 963178791 638124768 941186261 624304109 401035499 677523304 820390489 223886014 797098168 573503832 594797363 270524748 879332996 437755901 334553965 240463832 13211447 572356422 706336615 810874556 85029616 146682081 465889241 710887350 304412598 416263113 424490468 696104600 258967911 639133433 991479344 259483245 648720772 763827376 520289727 520847661 866615758 397565859 261943361 409165032 80847180 72832160 125246261 620932735 509252542 803781463 43126395 405396122 655587793 892704963 612235938 850681968 544096091 934200017 355603163 922708297 670320415 272100095 943636587 226920458 66123046 275381449 696167826 525027168 774067849 834083386 123988737 507678929 971279061 907511890 195366818 847309660 917102167 694224972 870728033 439849659 131464131 152832494 646071634 144545049 514105722 105568180 39432360 24315893 768326100 717545474 474911059 71173934 948000127 37754659 794641231 116636499 811045321 855189161 797284685 235090621 790429813 540706822 108081344 270707058 57326847 4732781 674843408 471193670 5492126 253441967 169666619 349702227 14349500 359443633 43003877 446112227 659882037 520976575 749258360 681460542 207272544 581348428 83282902 712037218 345412449 742940028 78871867 993891791 695378792 885591102 956995802 210466428 516843044 458091882 718236956 362184456 795669446 510631121 331601657 386520603 361856559 98814165 941637241 231248267 454932190 653273047 378957930 868384634 941504844 957009829 159616088 694444908 520006208 855732541 753848956 465006919 94229713 841565459 71013524 536732561 990213480 89755491 719429036 176021243 151828737 253256865 765792865 656582776 207055331 709439674 360797535 881615593 310441784 905199393 300986915 384826583 763525851 275625859 322578207 502468387 233794239 859053638 316635373 64863409 86558359 885171166 984941293 240708419 204356253 113693609 583516620 861693776 265937991 520793659 346808997 255337506 854854076 234742785 709477102 134984970 117621142 343757673 396140896 763060858 927672631 800721610 528287985 701199882 88210441 181868004 88034640 963563702 339568816 372935213 143969430 910126864 820094378 546910539 182024602 377365641 491460949 873611261 925247813 26529685 541137554 652598260 643919362 888693837 123567845 261429247 1793833 270643994 285442072 207028355 476834926 815199113 560232337 253233529 407278350 16523711 332725805 172304330 188441974 435788986 117631939 776192843 149411052 699488746 146915155 13441697 656652589 512660999 212439032 103421690 377302873 753062997 341091635 424883121 544101685 680936838 702849311 71553907 476480441 965431298 834928595 229425568 665626850 502490113 52401808 559743297 555510159 954398036 300076584 522106427 929618412 931019106 371424594 968097562 423465127 635899059 868698572 933203370 563526212 642831989 976774423 823885575 6599424 955519532 48433548 596177707 762791709 772756479 203190297 591470054 238613317 230077987 722612719 789607041 934386547 957978763 24161723 996541961 962480294 270863299 453652945 942458579 539283980 344169008 388042336 563650592 58392057 665652347 996166117 21373296 386444731 120969990 580547285 644524452 632571610 839550514 173677326 941211042 712944037 402859021 229625636 402808373 16566521 531599840 852871710 605856833 579419380 528920020 951627273 447918037 282844122 181694353 260794851 681705201 758172819 998915338 701961872 49778136 631466061 727446499 110157416 641947334 535310257 512398176 553032996 525718545 913426338 979571314 273906832 349112028 309552418 553330658 521796342 437431366 907607942 570690410 661138322 322965945 238817610 435928781 615687980 299981280 506590220 656159924 258685766 431111323 190806711 864137053 674646967 146360190 530951435 905911831 739724508 174153457 184043140 503694788 461446179 285839037 459038354 455536457 701952272 526835921 514703175 659997481 374878559 813873918 805395552 371041450 898183879 412944449 781148574 219467318 753457935 655146154 182153180 72820929 998290879 546594986 800422796 459037243 339443096 522668236 456172296 390016404 305635262 361717725 594443101 897587012 110322882 488510321 510944534 477159447 907935425 895721990 930810801 729872769 305770021 591809405 209843491 159184796 556580770 719770432 228554669 735117263 353766429 214032117 477944032 626706175 934292361 81276734 363912054 738753088 94997846 606908529 252591923 20512316 322564415 699491368 823324469 66175629 505649802 192243455 587649979 46541559 943300958 420830146 253861620 739494936 312544106 664249957 544931104 883893652 294536283 330302575 528930390 396877531 135097766 829550176 783965309 468959246 133083503 160834152 638556006 657288067 17334207 32484663 476518318 606479746 311934045 690101980 781979307 249015833 468977346 499531732 358283292 914020946 458807300 960896305 48340386 567092593 907235069 102100003 799894782 439508885 410535905 450404092 970481532 285341736 4785602 567337300 214573503 924983952 159663863 400694710 939554789 405688384 143643614 486069809 519446108 85472344 439649127 341374225 167691862 304572624 623697452 708520109 2878022 284706614 100683112 359015531 674954011 384588488 690970716 295370481 160080264 715345322 545870658 895824552 33486632 324590214 520813724 764072160 47939921 55619409 271953924 126500824 80159725 706858787 876753780 736509447 498265594 916234069 967133528 556494185 471250979 319421678 918117637 700382431 46572698 482649789 991310943 250288857 934981780 953523696 759743550 410189874 884730959 894810632 79084401 479136329 674006134 706850236 807508227 968313502 508032331 971337201 671772554 542450272 722081054 121493166 992001143 264579768 984842359 158877294 373291886 352877062 95418676 572507734 45731637 136868109 538599642 420139074 709887341 672859970 141208409 933983503 12959856 750100780 308649117 122852753 41689254 150820718 291331647 3501675 660848063 108443095 77164595 14298657 840491986 375588193 815646598 508347225 868163030 580487686 713091529 400811557 394163790 982091439 561695566 342462647 942100920 152642137 119433058 375648951 923948000 431627265 330605311 605301303 566314398 983235475 179240206 311360666 297746756 217034617 651832445 71238838 145564181 867349655 343636047 41325384 523803394 773395534 218577981 307009715 473439161 656795116 916405203 660666146 350426463 337912005 416046002 187051626 379891892 812137197 290116196 952051062 522167536 587677347 666760351 784261985 892505119 750805579 584247261 486309987 899569002 730964445 360470532 801511505 850481476 266662666 793537163 974079455 941947387 995071183 437775447 312805224 539997895 141191459 666330505 197335138 940689117 523971847 908869393 889711317 258862223 610321977 808251067 389611012 395616083 539675326 894800427 747095887 845047142 987806357 738366641 75766761 622339916 418821188 730347713 675465977 714769734 353429848 17786620 453914063 273793236 292449795 548719238 256296362 805769863 489416292 864079368 266970095 233110439 993391807 852805980 31235188 880732124 657510232 172867392 766184888 640854763 939236403 566562204 948932940 172275068 408572888 344418656 29850659 259349019 669264804 624575687 507145218 947009591 413767094 786842804 782833203 812482477 143415653 866195295 258509431 929320284 442546490 327127657 833618233 943729947 279547767 276891889 320517945 260000883 744950059 150195342 421315214 696250063 399752538 308560291 336151472 546715386 931555719 787411054 450375113 497312635 598593233 936209065 155094298 98259231 403808627 648711286 545333316 540062041 569209001 68859102 257397785 545113364 720221829 41351965 644363717 179442401 651659723 877571433 441717619 181153687 411986538 621352095 639429013 218623159 343881542 228236733 671948085 540393235 690051167 299680259 213833453 643005373 32460060 956437658 407419236 197930262 952259719 964056759 278266013 4439406 544720078 636472775 108015069 155650937 783541671 789073742 314711581 446066034 294900129 97812021 53246848 575623389 34242333 346696268 474733104 923611335 45589461 378865540 683958903 902554421 449531680 613564149 637959931 696904437 408013393 857794719 699946107 155220729 507010662 60163943 499367110 906953186 495871420 200172184 307666715 647501866 367198632 624080602 496979283 711948682 928216087 129849223 245955112 55159278 594084865 445491611 345701417 627862710 229659952 920284153 322329471 6687677 578359099 320484911 207154312 13462563 199583757 365470347 716285943 882063387 590829389 589267204 93835697 918030790 216788322 191675037 788949286 869437021 6174109 70864889 234174482 468290586 567547775 679736381 32437633 845426043 460148243 298115717 339298408 637094349 804589119 63580166 715723815 354893262 687898220 212268549 361541449 204007601 905250669 246399769 197004661 836698261 460422397 301197646 96965679 579788712 116308578 209857760 869933549 605987301 43736609 800811309 299187090 223825650 913896873 174771784 663103822 272144751 923985972 756319721 973070416 323209628 854689298 576366471 288332508 146611990 193126669 389776700 360607750 944385417 757566158 666486491 915336550 480390939 231359956 811802055 76723033 201645808 278875794 89534184 840502299 751062334 37789505 854679643 716579750 81044141 350961453 871756312 608120718 227855180 467202583 7231255 763023602 424416233 67478375 313166480 672322516 49326402 509023936 913445449 333862625 740212918 449634805 50705175 435133239 868012604 538214486 223670867 219535239 56695432 646902392 40984677 406520130 506948764 660410135 79629036 660941986 199880627 377791778 910997444 774107483 39582358 184639136 245132750 858026412 773058979 893637819 164625224 375282516 203994322 610414160 835845928 149521010 876024683 769648701 944803835 868203450 77170625 856348882 136063407 594264355 864475258 691938948 712491572 900149228 474181057 272943461 448487345 772646693 991461414 856905090 207423057 829266761 319893901 707457029 160915163 143180653 906767172 492029080 749720493 359508572 715974042 953122148 859718013 471528762 480103820 739611850 657635785 101909206 959939193 627886572 663552054 488749975 880170352 112603063 835091472 24071334 569434680 913400472 666272864 70762396 240674397 315151352 438685828 174783000 333962680 227255030 687979693 555447484 319160531 495662955 261352876 92065932 938318045 128835860 383490732 937844957 838096248 466620852 86553094 118298064 155661809 159207070 120417972 649470496 964428796 46606578 206633085 349756259 530984198 569640781 981291396 40078853 671844904 781159794 699961434 768412202 235839808 927123497 286144992 133549815 551147067 966968540 344966767 390638893 277596756 955071849 955822610 945468673 665549390 18787814 559454286 884428722 107338531 131523055 184363873 600957609 652061540 655467587 690486329 959900798 9099627 866218126 367330256 33073875 703626312 633255260 336044846 267273461 482806834 173689003 449959630 316134702 700592973 528382179 256555825 767887961 903123651 964438680 73235901 592063718 387414352 96003007 195147690 553699962 681812522 844095768 728407944 984500217 876280347 258411974 742022642 92523480 615172922 542077059 31687001 896985137 814576216 245736122 616460477 325061452 14620850 413723454 693880315 777679212 553055493 113671984 114086353 606410404 110281904 220261226 769950187 695821538 361391436 720610793 851321574 282990474 591895534 132536946 97010110 864995911 964532112 533950964 603639910 40784557 957824018 188782682 711093308 545820006 93611425 849930733 575385665 140983636 485149325 640417056 401723826 965239131 918789453 99521462 277679340 910334897 19275971 652034759 993974373 670043012 49384775 530075016 455745547 104796719 979945563 762264914 133189547 379170463 266304486 182002436 49176368 1431302 469685697 60917847 357879931 556151560 473594957 728550758 182838029 235293951 802565814 66526833 12491050 410401006 411099999 295243529 726848382 931662254 784363817 349113053 179626095 568475160 743044170 563907990 102295280 40612886 458405735 1098563 544025342 315817281 919379281 438316946 199277758 225813498 304314137 826921562 53467379 16493588 312425968 400967233 153742409 810738366 245145006 213966229 443788973 174681634 122226558 478406894 762770542 640268366 241643154 519738727 147661209 76543902 483461853 59692520 883582741 176599741 240109138 160860698 81549702 876143916 75996101 220551487 915682089 188339518 421812093 456936247 940064758 697544429 671716230 542717762 597519026 515447253 232448689 392070634 582432857 428243176 765039382 638433306 369984825 124788568 817172662 76575208 894228498 843604513 381566942 969778948 225876761 273298286 830213550 58502342 932624688 943505049 954126539 436779178 137288692 476433087 951017367 335880540 402299188 611281266 568647865 508284855 600426503 326483655 474294604 757339042 837863636 814418505 578879670 948965704 460922327 818642319 697957139 821352709 194031674 345737665 171874172 395673240 899061311 691265880 353125644 856940995 526206053 318079198 560548342 363896659 621359264 930355134 334203383 964806385 724312800 296931883 816400359 742668064 316090119 758519546 629915936 189924511 350067959 464291966 574554106 341425934 573911570 278845396 556529198 943274907 730334508 684378904 780906030 371143408 953923650 439041650 46029342 23608931 611470401 58118724 273701830 40779598 389344765 32567922 108566592 833084128 222513459 940658226 357010969 962848378 131151089 591848280 650270877 68144049 729960905 360772001 794205703 505068596 495294059 380476222 230604744 997206793 228588969 461522088 100333571 266341863 367164931 732252643 445801830 270028968 150001059 107960934 555147610 163407217 360645839 724254204 485580687 855454028 608072746 300670636 518795385 185904581 664691030 617913361 466220374 97119103 585858457 936986212 826555024 559725065 880345175 504969040 128940491 8674236 60696645 8368266 435210225 261060700 610061728 772565646 212371551 399765279 711373192 171192008 65218223 875489745 219745395 135039498 466938251 216037879 272772690 522265348 559806952 392474298 157601412 224557085 507970174 983420536 319712519 642658490 270607326 246356042 871926250 587811758 847705526 488840656 80975428 581298172 475292979 760984548 888387737 381879466 770715259 336854671 487287204 570722506 519825050 238915038 551105031 541599139 666098171 679358220 319517549 913636767 441882900 749099617 107242707 254575047 687062260 979611217 889895560 244856924 100926528 650538038 904767425 909523734 316947156 224223971 514963650 362547790 122233181 223133801 726429567 596407201 565332568 196879762 984389354 456940007 148865268 166842218 619452400 326081117 86623287 909768706 650102505 414433217 885009335 826658024 682848513 853959531 158060386 272236152 488984181 345745811 581507271 846811810 484217581 998842072 713662124 78871044 322817777 316474526 635626678 628738611 866399513 567650305 782291550 69437629 348571093 380945092 710421346 877702000 642908963 641479999 846994736 794547095 880236528 785475036 408162039 280309559 630538694 831298528 741324375 679503792 172042417 189614014 447265542 895081074 910026339 449575516 646271346 118382905 616666887 800779637 745836435 627066885 13640421 355157978 150780731 983485733 54938765 931418850 467120315 17161377 52957940 167078167 7791087 913776979 664066026 548912865 337746588 182095181 363305301 388477467 402111391 19569004 551921536 858167110 492748257 794338979 687416079 266252830 329852889 9316747 999193630 743260115 208721383 660778454 635160200 320155587 912423158 427125573 899699343 26944917 804904398 474926078 134003408 802312041 625737429 449984938 493994459 363998641 298495855 542315813 67397960 222154768 762884306 369215866 873843877 79986573 405591006 605098329 110201382 577196232 181759513 482173332 432901166 730433068 786380799 898623243 862286480 743438016 765993336 474882467 937408350 877351931 255479427 836644441 384198331 972616041 286842617 555964137 588363478 366678399 574099194 771987277 993628324 877118331 157885999 148673236 76038572 658191315 591227348 789896623 850599180 553478474 54872464 977214561 810868238 552378401 489044879 129423665 940189930 708527390 476324084 879847171 144272371 124949547 462291038 460149689 155009103 109939577 466150725 225319353 456404029 782438380 224643354 582118654 414972083 582217703 691678473 24079909 351913192 209308618 656503406 825582380 388035529 538359180 336171121 313025114 928742890 197312408 578166933 763268734 718227977 30230318 80605057 692769775 540950344 884738872 448395935 831533427 128090959 935150190 93083752 968191124 703584917 731684505 725773866 599360213 313522317 589370808 422395539 605003724 133769635 377003186 482561627 813380339 819391411 581751625 93097889 33489824 974238351 613032032 205335544 783714279 348808495 868939526 883464710 258772437 334286177 649862423 306105127 126143992 234684142 684281486 610263855 987104933 751120826 498665305 97553265 929223460 507575292 338594062 323546983 65473609 800258434 102113 834637811 712263400 460959668 784042089 249477970 120422964 245779943 990061031 523712833 213054128 354282336 702420850 960813793 291742878 346945140 468006708 526548029 34963510 890362605 108484397 606977044 103926383 305852650 102336029 169775763 509132760 47836890 878128986 261800572 624172284 876005437 265781022 835025312 740959662 50874060 946874422 992715324 236411 616517702 902831454 705294809 567669779 932284873 324997576 103202437 284369048 390473276 637377130 862606726 29380202 685896325 370167720 923556346 605215260 403420102 790921874 972945303 336445802 163961906 533645017 929981375 591157438 511476368 525000144 846898807 900372706 346001897 601847138 557604629 900310851 762887391 829548300 44228311 460570121 824031332 465089387 772775473 205229516 399962766 389262041 732591859 907377013 792570283 170168125 148572358 224022215 466172626 341711875 228130187 378902710 578399758 961568399 824708251 959466488 890195067 131336515 411214198 692554483 705701973 193728804 665891253 977517867 198846335 431017467 991100380 983249513 486694885 454876050 102554439 360795178 189438885 62772384 461864346 406509839 119514964 828331602 103387556 100059478 811592294 187993899 92201632 317431059 531443193 694429898 29962364 517469841 435075515 127462009 385092547 332569847 153097125 644742683 595046480 140668021 146984562 247941462 831245475 98556951 153562818 959103814 472140960 831242304 986543280 246564157 956020321 425338411 749132950 26808504 82524322 839848291 198918911 691831501 906602799 298679476 321973746 60692717 584739030 983248360 224529308 763564600 849901358 39877906 411722225 92385941 882062079 210576510 149891366 886597424 934199156 99073890 270890602 73851372 596433342 378484544 472029072 456732658 78442973 665717430 127735304 771751983 979056886 407137622 102369029 549191272 761112704 155707423 710239478 298692464 152097862 834831590 255411939 910643962 223601500 454924357 58170621 329739966 750496912 791212767 527141840 612619946 203774007 320183093 504919650 273419049 193638501 962015512 352547497 695793057 855888140 222261693 745396116 727242989 233873980 136933767 290486133 874488584 887414017 598577434 283314164 489988352 263217876 916523061 532108865 409053897 770904860 196656568 423178931 273236928 940335046 266261949 330458523 457748983 162276313 10337241 622469112 289067564 799370523 990893490 647092799 331930583 529646754 278626884 703852059 420009510 616642936 154641173 914124910 366275250 106045882 435451615 135054123 536845669 271348297 848840795 879692487 30428445 783653864 516294253 646779928 345795795 752120704 631931968 40908334 57316866 392114370 542425793 731945138 472748545 715744856 862133829 274748806 513796534 543364538 119813120 803580403 271626900 667685162 797233202 628160991 95372189 896104107 734412902 785723653 411668822 463376997 4507767 61700260 754165545 59029942 775961165 893968363 369161329 434599099 182068182 403590211 710329580 947568049 646867499 220410022 747813000 913524771 587924454 459245141 17002081 518011363 941353391 269536885 929135039 777061234 853687340 456462810 46094076 511602846 675833054 947102717 845103311 149149678 200322411 492562194 274370747 749426795 527080177 517799656 816246719 500509195 736035410 186653735 609576705 433732906 411520945 262578350 574938559 428348662 466220902 12836771 518688031 728633649 389339102 439740913 956447687 123986240 535880061 593902922 247033860 733302007 646218640 599455719 422390690 523905880 899241806 714096670 122392680 785473978 134285029 829168753 681988858 240897945 708884928 722783299 746853005 882748811 51900597 797310251 710213590 845355019 952903115 711553183 711499918 425115957 967162071 751636338 664223235 532812097 379651993 187314379 987751809 216368677 625547886 718011290 431623205 170980235 397229432 189477564 455026601 860327194 137312103 803214888 291817063 708553185 927997956 433979740 95054540 114622544 696686406 124938055 364689053 698541389 154384128 869705101 131506072 52412678 691652079 206329972 339168757 586315775 467119099 804619867 109974360 340132452 217319720 67765327 384447069 371398415 12984560 664384504 722077693 171004206 532527368 36718056 916365130 247938240 959040377 343560594 432767515 152143697 197743689 802334543 442927960 888701483 675680929 896047405 729935042 46779855 490172959 568610166 721915799 983847703 996362045 206636050 314645197 751158291 813910550 434387626 560401603 774923240 541695996 142943009 829020188 101797056 324820170 276823274 296298428 413938142 311659262 203114412 58943495 646266083 19521830 80999594 537263512 137691296 377593925 901466194 704709414 945156571 707122786 356571316 756978659 738941263 253421239 391018969 365609763 46356984 156094828 543545987 679484792 588670334 138892445 487105661 958421402 155372815 148318330 158969212 46103628 845285224 643951303 763545484 862334499 356164430 42930648 5087935 338892279 444895057 565064098 313670788 561638468 886026131 173939000 969224109 544082300 280084386 152991534 618364680 460654630 228764132 676610918 86797821 663670945 101823212 377329705 468475229 774104289 571089791 29784687 958290840 175860742 607899183 939205606 303606071 941214001 591653312 771446881 319046124 533849785 7251532 407596807 249259946 169609515 138293929 817913853 22771981 365506517 597993293 336061496 652986186 942833504 486048552 392477440 52728322 684266200 61546491 967001237 585258038 386388622 241530567 176257400 554056359 250672450 759970562 454552554 553521471 79873652 756882990 395328532 855347904 792334707 211533023 421479757 721922557 29579991 18690409 815229945 243369229 16649738 892771965 334947804 327955589 787636727 505211583 49758972 4720839 642187852 413113321 702982121 662738070 908327968 699215371 237154177 209169069 245788393 192367259 48037266 564396077 270168436 73676431 749415535 915283488 83484914 661555149 612414092 150472748 689305735 776747986 210057480 276280518 463430890 411304627 241440040 336663214 934766740 169589715 341043298 540134350 546434359 744648449 526750896 837503141 593637258 589231928 502205324 151749562 489813176 386896283 518256461 175384425 503654056 496812626 300294975 934029652 47627453 598652472 473118931 338304103 365296979 874128622 628233792 418147625 902370606 585328176 313823936 853829839 250917296 144802208 701222112 74545185 533305733 103351762 250615547 937269804 629303675 964322667 204980542 251000175 290500870 318652664 669807998 150184450 115998378 979691137 381575263 84155034 529277377 945401286 10866815 114547714 476338754 665731180 987817958 315948136 718390628 467919157 951191198 16521058 494311152 750699895 221381644 301915980 780792991 145074539 77864093 753554082 341610293 268479655 526002540 948888181 76818265 725200590 916530522 851320784 599174474 105486071 150915775 59737079 338307460 849481076 3437497 2347100 23539572 809103861 307993730 198287817 130227653 187246908 520708536 754632673 40316664 361833367 432562624 487089737 115788947 19797645 763459145 758516674 429300122 298638558 652441133 818448366 832468005 524138335 529401209 423472536 681428458 250929409 452690310 921861899 49359876 394555600 554594121 718769965 94164984 847475417 997215325 858240090 110837792 812428709 656641821 298986147 26867013 382643473 425709141 797776539 47432212 602079726 953395895 642829784 525409110 670982094 176944083 878455880 169707728 120494873 491936372 548423977 509567276 673049003 44804736 412401369 38040051 99434854 208070298 360481314 978898502 396568162 355529460 31375228 79138776 427502600 586905310 454202449 755197984 723608052 658518754 215836450 594435265 685796591 341633976 178604611 568582095 757375795 325922668 453169288 238178431 890071796 499131018 310729306 832092473 920709910 391961871 258809585 567871052 842660015 190635686 194435254 34625689 897437369 60041589 786468348 907989818 161666368 845241517 347292754 980277204 376178942 563590411 353222101 640355596 444682966 693942076 625414482 298735163 442648140 276765763 485919631 649189151 467055358 8877672 985401591 741953395 669200914 571982185 774226311 451766350 139442738 945040094 148854771 359283092 37213351 491173287 908464498 356664576 894676512 919440702 217469485 839384411 274279104 625273653 988498982 617086072 947928389 205594730 60172271 772311285 371770099 851400489 284075407 236475881 393809527 704361154 862817991 797659551 883261129 479156824 385244875 636438390 813991672 649161614 576477082 212593038 174230422 922973350 486691652 296659088 849242642 457897024 576157632 63825543 254784930 569124539 859564515 319732071 724707864 177239159 790446073 213154402 630246654 595538796 225578911 524410146 847606227 925390260 522691370 360468638 966666695 203965616 35436046 730790842 169753403 364442605 990053654 983199673 487526649 938910741 696195355 149990101 509564283 242861353 835286681 809780535 876759554 580820922 682660564 179180093 553088513 476602535 405495677 434118129 549086794 961483792 394694725 158492324 800591504 279101854 109344492 679506217 160890392 971699887 39847910 829173499 661542687 977233148 468649195 740949207 128104069 465902546 821974585 485724353 340531025 941219004 744446233 259696990 856930808 299236213 733834213 537056737 584614122 922224260 91922635 860451791 444093369 155121422 412403653 261123017 791867440 311908004 129677521 76647730 217105067 336361266 985513241 327435974 217649150 112028400 249971718 243377976 550920896 860614201 552953710 950092728 389547385 927076276 837427603 790199007 2507108 144246078 572042675 157828282 588104553 717828100 160936044 270636044 143393197 194755546 942531175 6214663 74029061 890179855 41807313 100457215 533547505 102918964 475561143 921139198 780885531 607215361 91887907 817053242 533873443 252152530 463928282 119164501 980007236 539091023 562566571 962615949 815653300 688538768 125798679 682681924 36880380 573039545 106424446 969473143 222223076 347102896 776363181 307285740 287498276 575151317 219949694 445208764 533267944 62974249 157675786 516797612 808140698 557977524 668311067 952828986 744049944 977673002 204673834 585888902 701270323 379734274 281251999 901168088 814730869 311441302 104726300 550128538 877757256 729799247 471952876 172682013 309615444 824772011 39036640 140820384 271286634 605395184 986448289 953982175 635110482 187015855 654522253 284967355 498984391 957055082 734946488 197924588 637406655 75193681 341031746 778366908 111606919 208311565 509093911 882109620 336603708 790272392 566585514 238962488 779561489 463400648 413879145 984665438 463085213 221711981 336459206 182198592 858271264 413001381 413033367 409623726 98154871 763617308 807985943 987804592 764059277 115742258 548299606 424654412 3756794 545418931 862965963 249769205 44143003 147626949 473210017 629268846 975931981 658874684 207662410 852653893 312528273 534705442 227406590 317845132 325452214 729157842 36649064 618290087 951176029 758246845 845285109 812679084 57370974 353303488 635759834 940778258 486270682 421560647 936430373 134521952 96711957 307312131 758628303 940759942 418829545 547199859 824136527 635030967 104888410 511411388 203286471 187360583 615687141 845314582 834602937 804219143 711029176 440397517 461499806 331430499 573315363 330885195 192401003 806392197 714594743 38418727 861461197 911921201 568055750 535780678 727667374 752289583 337814699 760947520 776138748 244151113 556588433 58458833 685632201 60669480 568633849 170443717 928317 150961063 142559668 623257132 361312423 474752191 347066214 914768794 250762183 886476077 241646590 703659097 372781632 824247789 595510672 959995137 196998896 762309191 234908638 574153004 904239835 563644872 562255962 5491170 219673045 247932861 501469604 379519145 389255189 212468271 847265267 405978618 965898000 877249433 879895126 491215878 905576905 627452508 161970503 525089318 709379655 365636109 517739419 651054328 861445629 375366366 351495759 443246161 729282102 396270235 559936104 94239503 137406844 380308475 60520883 146742971 373018053 671649297 453356103 337237496 254002635 420183938 602435454 857634136 545511265 35370713 264112260 473976778 535167020 352322531 22653385 88630848 613567090 840292425 652392988 61942847 983740321 687122060 312927131 71729778 572031661 879914940 302914501 245017733 460969780 337060404 544488546 897911587 76807991 570222248 329460103 234939120 938512310 635402923 396498266 531210378 669809368 471632567 431647388 91775037 878711477 892891711 36188246 352924851 75154720 837784085 393694028 540022632 247455131 349242618 416903775 21589103 913445659 450519353 313786974 735771340 767257153 234117606 307821676 642466373 848395238 604029574 658111829 885912360 474677891 205456077 334392350 152027509 659775185 556094426 765751221 399181938 535015700 650514940 566650988 44684976 330179268 768286585 269125801 641539899 479664441 113777359 127237320 551863832 957769301 233555536 792161786 34197247 66364320 487570705 55481026 914881979 845208713 931217343 725532161 701646366 889392548 985591019 522818986 215250209 19970071 697071431 815983819 303774997 82595171 535758989 257695798 211705335 701434511 324075943 360499586 492346016 427732320 744751549 874941435 896573472 352759685 317840843 698954561 172272013 585616230 74916404 586117360 399394911 355237469 662382368 287023126 907621589 420292237 822149522 251575 832507156 818179280 85155741 344587387 541000280 117490989 894931880 784716390 268363147 313473133 846112124 677815621 165629233 193831417 957203259 758656503 135284567 322750065 246617406 320792268 309545918 839421324 928540143 91047542 457501422 150537277 797318762 691272536 347579599 329264691 907523045 632071740 262232877 570940376 163416560 141035805 736158389 116889911 12398699 276033556 914829155 347984481 824365068 352051132 472240424 736258992 324743402 2436567 674250572 898198511 487867746 108187621 16891024 560514832 83700778 733145800 232414007 678696124 786754540 528630675 743992131 548005701 997055213 380438047 589874793 728595475 502172234 683023952 844331267 480334490 625209404 102203394 152545499 693871224 302509113 827085884 105391678 359599023 570397216 39136785 325046081 944249141 271176135 757716669 716511514 689173898 332904316 153999538 481767852 528966806 141578939 103650475 303940464 378088745 863568339 556060439 148588873 565989691 81418644 821842932 316627447 119840327 41387899 594161639 182517649 424868442 613185299 890733423 560515964 739596010 35873668 852024129 521110329 266494858 935758399 206995583 968042303 336933485 575646875 305294390 39841805 541520774 54875108 799952407 234528586 500418 636882546 942298611 361680333 780338282 394611643 947153334 502258123 746351896 582574680 378026480 828384479 353751668 206923641 795635211 530110833 170710525 164442431 250507264 983029184 749841071 805591841 507737006 882245399 339867917 491260255 226508727 727513564 661497338 971924722 482624552 123968585 502922459 464128825 441103168 205778913 625434100 58387162 395651617 922223305 69721227 76114244 495095945 705326539 472820730 522955717 296147802 431793850 243935816 596904587 626740577 265677674 480255419 121751527 779153066 399876530 956054578 936759049 481496566 315016680 82240665 782591104 139848319 562683867 817846523 864866409 603663526 399730208 394251963 215095229 399675139 461849010 214616775 724099506 590603468 86819414 375175193 256848148 274732085 375121414 771496361 494876042 287694594 287882736 95034189 155128182 332175003 451138066 525294116 309402455 910300338 665564808 484889370 141470434 394898933 727755447 731907726 408071536 543194649 907110094 950533650 923118835 315414417 407831336 773168129 95356909 875579202 617026625 450545855 436466292 771510693 549973647 140325577 511959490 445913324 288738901 73556868 813389112 724794091 78993889 462331078 216016232 473840770 244732325 675471716 607765570 533672501 669179364 300342275 22746419 631689441 592324883 322374351 128898242 293085980 166646665 89849384 366060942 947512106 589786344 971092721 717309364 60823826 875736639 775576572 330543576 367438837 752555989 734466242 540925747 849924263 442216231 681210507 685027211 597272974 810122747 66880782 476817546 113881645 9541203 852312766 675263711 300131653 562735335 741559467 76273661 279153318 69416469 889003061 583574088 171913544 290203578 527494377 810906040 630354881 40211913 76543798 500202571 567176495 995555809 357572022 888321861 489098534 573509204 848064709 303720743 246998155 855341652 196593019 203883414 588014565 537239789 108646365 894888095 39498027 677788110 968568009 56733086 607504531 761263189 186740075 882533356 117527439 482525321 655937158 316163052 671225347 732583926 696017830 425228702 273803887 999401917 343577437 669553203 224620600 912124330 891250855 661543420 425585731 989830114 151359409 388799863 376376642 315687879 781708975 791298930 712600065 649277350 828282254 527569141 424249076 214137494 475244727 155018505 930645051 387862121 645079289 314514187 963557654 743281849 169915250 249625276 580411011 877566019 351692570 506458889 492661665 208295069 118001752 127456638 314360678 915408179 607238217 790001789 199811786 911989821 166884041 461764641 479760879 763976675 101850318 28781738 183551832 551922711 19464286 934866561 944394741 326067718 143584240 853489332 31058600 760864869 112522327 944074161 81196835 543074817 626271701 648543782 421394796 647693561 884046122 829087148 102681282 601990064 448074120 322933682 265656794 576372410 88701375 681642467 366857107 336849305 905089018 717642289 858948376 375550205 727820219 398342232 817381353 938371018 244138413 901013631 315909597 45755422 557821342 743675745 186360645 969171327 631762908 3063437 316715782 841088456 862161243 291098397 338215274 755547339 626145606 798156615 758830180 354153878 601181945 955359217 78982538 507152 590495469 102931971 120744335 372114053 725753247 150091506 382205412 249905917 819225408 245426224 881715798 577261402 729113006 804322686 293139914 71795731 623505626 827494189 168123168 833275413 937344376 889279527 639745929 52689983 246907244 288529171 416038758 129498718 532229917 347404486 17470092 486579176 723977028 780712050 955456477 214868624 487848104 517766656 452432969 875746649 53349490 25503089 594155647 706334216 78106865 969815431 916472534 235859176 454439554 28145224 672876583 277050611 371632497 502893968 224449330 658818635 2323295 950590571 27953849 943837342 536266601 525560808 193278235 762949491 418002599 659286556 412744474 390262443 940279577 667867496 166160815 510010376 361235078 711580175 308067540 253951758 495166955 813543260 769209885 723524789 248079551 949733533 740623922 147433440 82120054 449926854 59919036 321826683 184503607 965263280 733214162 206291622 444554117 622042800 704488605 980114428 700715293 994944133 808584839 492278807 32617809 272293860 297642871 355148264 741253620 806926657 755708823 284891606 248044154 3273724 186910552 418667448 839169329 609557372 597622865 399345771 630446846 83875449 43552627 396222704 124563332 506228259 397524410 789019110 118957566 503512867 362185490 152585639 260291227 940744703 87713171 717072046 598498795 610805686 234438158 261972616 980819205 524706703 239109557 883699189 96259753 437160004 660529373 595004237 571096877 639726277 681368616 164428454 719593832 215324435 877080657 919857577 117698255 901145608 692976237 201852147 888331769 338660199 212055705 634727549 863848617 272973715 580017683 925189079 672517060 106620418 43456930 972157798 114091483 291412393 630824539 297026694 818637264 173704459 87139205 123287818 335132234 750786489 125798952 426585692 541781332 191394187 619113320 301293542 836115177 839732253 751274554 668494152 213070685 310718347 936471572 312181661 312209400 376007197 869825904 9868453 769275843 62489807 197323273 251323426 732111267 567391015 499737907 641647736 652596315 257664600 963100654 177127653 574764787 197324269 336378513 166802138 443561174 798352579 443083996 258892097 316404929 568993499 300345966 748214219 367176228 186932791 300879632 438369406 656925935 205832633 866247143 981249039 988034603 216268453 706376160 875526515 595128404 223052191 756433403 288651063 133739173 455491749 656524236 451119453 685280580 39068032 973036855 600891755 922765847 945292705 753595976 721331145 321666291 597900164 987252783 849481110 509161146 824641470 54384787 850803909 449575468 813895081 78100490 672003204 178757771 915316828 900590515 368900390 61086274 828921041 705904781 139354913 406791641 80434349 533251639 202683405 898772640 834934936 902290654 662432001 701197383 569274018 274567154 698773120 443925435 661806827 141369339 821462960 45819816 444813716 252925098 402430602 756188451 242747090 303990120 753921468 322301201 88282202 183113110 104748998 170530433 483291808 838843694 182308428 112083725 278066814 508386219 190423078 524177061 184508806 272099472 546073780 223793147 808730013 925276181 121953872 409353050 808432798 155100451 394589421 438696590 550720066 474782340 894213648 15076032 962845468 442703898 311072481 768099785 475133171 227142726 164855334 245527759 616096426 616139893 791410786 341214843 229541857 605531677 749166873 810030028 532373570 471898365 374245287 810961523 250928964 533886488 442319717 303576277 344799018 586821038 856763511 575298490 852359807 262071401 181731919 780477398 414555369 112964337 666591505 669501517 890436249 857226318 829494256 799007146 167646956 894631545 761822757 475985597 917195538 417793059 881424565 291176633 257904714 179313330 833606441 483496128 154557850 34881322 977615792 622214601 542648145 390849332 823772319 409602872 104031742 409202077 713860306 821340064 381786312 961234921 412619407 103707025 379813763 376716698 355579507 121495125 436821671 321503083 328862098 402742709 282224068 22927943 794752484 484471961 849797687 403076458 475462543 198450198 526440865 362015476 441244148 943961645 710190949 158773580 436998501 127059100 869299649 514469938 970539207 229519948 100123521 236324038 906443463 354139728 164566398 540025271 868667835 287540995 111020063 692080762 339729157 116683130 660395918 71839743 695227287 991339249 488907299 511405746 965437520 67822582 712924821 734134491 367403271 315350990 665530765 133051416 807424050 69663450 503035008 750627013 273163083 697150586 962693218 175518354 924619646 481161176 863533226 741863890 921959868 372227375 366171845 524719901 141486005 879824503 115921604 495866377 321424798 815332727 56539130 992776251 899987568 903657924 568666656 547768203 357865689 445897591 861997245 381560813 196777631 629443283 793189232 685226879 511991112 754681709 347638395 111244937 724154868 714964632 925802689 492299484 775242682 50541057 782242787 835047567 302785079 587629787 696820516 655658460 215129495 279929772 397219561 945197444 735506030 318599560 112208929 958756327 367506887 277024623 614827803 990293651 640679370 828185487 78745433 3767839 699001433 865520335 589124847 496340395 509813814 500766739 160899052 594787430 444255463 284699948 83865344 321085878 614491913 306721822 861458239 180968375 795042431 258278038 837208553 346073052 965836920 588849886 141140815 600499572 870054712 163863863 558252028 376224977 474441171 833353259 202070389 273644333 594522578 511448657 657962744 28405322 177998996 476454167 535574954 45456903 184485207 325592528 317558888 496117374 489780218 813655305 469123218 949357680 913833751 63788566 804839771 228903715 416014949 873331215 371092843 269736496 244639598 472900248 433383914 727541338 177330959 441894558 468697590 711176784 112046173 748147015 562503216 725104793 406937325 777247766 703264234 348659649 101015570 131710326 907709214 275704096 804096880 917889186 882380021 353833344 843854034 624566820 281316547 896721083 250148792 328742185 868061511 185902883 427642864 998501766 151303791 855131691 545190176 155097100 805717690 189614811 182311250 848274975 247713855 433826195 405938163 944786819 615527468 662322010 392047726 15457393 186838451 647352955 473857817 242946401 918640436 831243145 290670162 913985280 262445402 922029269 704008045 476140641 615836422 518200798 790331081 536437188 419603004 964506637 952130370 451883830 312569296 923467223 306710263 862420501 880861204 460584552 662728944 769874408 794021769 956695748 396526004 946508745 823363445 840305414 10862976 67360594 136328790 509802050 587266854 909808765 650252236 396556764 802256773 356089827 682484273 667666769 644598332 691412986 987526136 541603199 323670297 789603407 909452022 716913274 187936503 10733528 829739814 763370024 905652977 774467066 309029643 854943428 184593654 853137029 352155914 804537714 593494941 846074505 235538152 79721625 568134371 777161954 811410075 819170618 67204457 647383302 834827944 493835766 924957788 153601218 590154547 300746834 491577103 229939216 370001246 975654947 201627625 812648399 564771902 425935068 423887102 425790041 153573640 739339637 220347325 446569115 703674963 4637047 556075268 735841134 979413188 737566908 845646998 835240441 734113591 426760580 69038947 241692832 297958883 762232501 439917342 434501882 313257611 546449595 774230953 482491560 74187496 885637809 998249105 119575709 190396231 336949119 433168271 484868336 342577021 301242664 962333808 822416804 415096833 774948051 448091188 27503267 61401183 915906251 816680063 920455235 228722074 174359691 949630065 271010189 746822797 216247462 271401516 60067132 990612013 983771235 362531798 583099605 969188149 236433006 215293028 449946987 764952719 971285271 489360854 139127981 841157424 447098623 158082127 231704937 448115136 356349971 276738973 823469727 315635470 966991400 879000760 374848453 806886744 970832685 196524975 696766267 835587087 805243849 135356427 861911684 462448338 824227326 720921153 263477542 310100349 31991504 190206894 206691283 866170156 783107091 2744738 798365121 790700447 999445342 208339663 957792939 844610651 964727596 500157365 944823687 954114284 304134371 296477323 352927096 548423941 396889849 493596209 251974824 874053962 462097606 630922255 475960173 163046697 190217355 621978511 190872039 240922626 163175571 940429906 541454257 447171821 385714235 740929240 124963354 116489340 664655768 595220764 417571587 733699871 941368907 920241418 108184555 34284038 546536519 850518949 99048588 581837332 287743451 227143531 86239442 920954248 152480647 795334154 424765528 260790026 23258126 240601044 348443365 677339952 423101588 754746479 276321527 660851614 388259498 405882397 847847786 287380327 992557661 601717466 777418766 59669601 67666967 189517176 26515158 634146056 456752501 137933380 589635735 859692719 587099198 40201592 879796544 273308837 426537683 423419263 181818736 460770654 394638373 279675925 48747850 503574843 457977377 687239021 952846860 722907779 98999245 31471668 821890997 163409047 69767887 51090379 558120315 773695195 251879485 252149256 844820876 512805297 843097327 637134548 885747692 858088076 776588304 893948292 757276336 360509946 709166678 338040002 643083585 230282761 101387055 361167582 109728857 817095671 471366972 869086324 167598812 448511701 632566983 1286781 936426086 410625651 594282413 539641161 528386164 327362625 685692360 978672342 262670097 556482997 497095476 909232791 408046522 651360298 5368028 2161024 722320493 124306495 208308794 76320842 933030717 790544247 129887934 958695431 745715540 842607802 977130660 53675082 941144538 151135678 395329987 129286618 851410664 536511098 10062983 391788788 473285014 991068705 472131882 360128997 64824510 479092622 211401880 87601083 331649714 923489292 411811121 392619953 38340095 99412532 556094514 721948814 811839824 306790150 203656197 626151414 808688725 845383082 618541025 684803150 995204954 355201018 800730736 313802679 948613412 515266335 254888527 60160616 475949734 131207705 590341434 81987022 693867921 695765989 235542593 188901923 880090203 863699405 355606667 603980930 386638123 777360748 495705103 64370421 836198935 824391893 929010694 899410401 257453900 937552620 368103792 869169476 225664626 421299302 234483829 736778826 992468819 59547245 849284169 593608957 600788507 61218761 284529241 580521703 196774789 214975671 386749129 611225498 416857560 872640453 247258190 442575212 333657858 419715462 731161014 592569133 67357512 413858862 30999886 279979609 892398952 572171780 787065254 925808435 499554976 340651978 232833426 999637961 753070537 343842822 989399730 696999818 73433664 335958613 363724123 109663306 319349066 277017479 100856310 809062827 504753068 80668985 11744814 759998004 919299332 625555172 215782017 972339007 133844996 307618928 882636680 273930414 577758051 274409676 793321273 981714009 142919955 558811586 125065322 542663143 950715688 297900103 168879605 713920263 885155867 867566757 300092072 864576157 108951823 309226152 574254442 240794472 949181744 388858513 249091092 175931851 144700829 431444969 461157995 32451924 845939883 295656408 901849909 609234706 794943020 495213818 270725712 994392297 867705186 440960546 438074091 43305567 177541152 172055626 559059886 888010326 136696120 209392915 152885453 865102713 337204822 338021628 738411672 902607886 645663139 51834238 732844327 6833668 657944734 573591385 885032021 664305815 684143936 366003135 246634792 564366750 458874689 238168097 12034872 799431203 405194530 901743007 612903275 19971103 572530038 861048847 605755767 429177955 315532627 774606929 259923285 386784187 871009496 392597194 860667393 541587772 75944673 304469631 82146185 443870444 819251767 905088510 672455097 749886874 429013479 292832184 931948147 442410465 50402819 384785154 843737932 858296467 802489082 624473422 482542722 713403610 219885491 493002612 955321934 149947681 836446904 321003164 282664213 460296052 456257203 730365456 486565248 144654801 845682780 360720523 330283716 992259290 482200246 367369486 915997661 844593269 421032560 243259665 14863302 513370160 815496035 825015682 984006646 325128157 323178804 870105455 804058060 172884789 948707049 956545966 48868698 392173327 702460010 649628973 259786901 339653407 447278371 933174014 379088913 575264256 411456019 125879180 865048819 851134569 573767150 693080795 174787899 921804461 4099667 6034626 115601723 859613703 89086474 467727363 106791358 790732217 266913597 317825467 243454109 435215968 380256990 794924168 86698740 364226297 20754789 205876626 668306441 609072582 199506440 876036300 623551055 76556636 396059941 269305256 335243893 337906679 690415923 555537232 289954299 540505882 855879091 416819667 299273978 611607393 113430357 752858779 892499950 109932193 443597696 718601539 253751713 544088848 745339235 893289975 510141975 853591370 921857550 818035653 839238490 791875862 132080317 767639778 282941942 761675260 936306932 248054992 21015789 245860856 550826571 468877227 823897415 128457248 767807173 550097794 379149317 977342121 498868411 257991612 125421829 845719916 645894972 503298123 219420643 66890810 846224396 873613130 36878627 414487988 296729593 173698640 457627743 447334007 409460860 781770104 713641013 456696504 134684856 27020447 52157263 2301912 178556918 221069194 678929308 963656039 237854468 257806416 712459375 468994886 31425044 973484436 297436334 424007619 72131150 695406 737277882 8717799 981847831 460294297 589494050 190809710 862448219 846122915 764980949 663872831 519927789 381649124 696256334 351642949 519779547 958486371 2623800 379547366 484331929 368497694 54584862 595631604 768012620 473835978 307850566 248569191 259687533 610844767 173007519 10596541 22432713 265663522 603418258 834139458 385833725 941258884 134960670 306305194 498524121 409898145 601407063 966493656 440832103 914198641 289226263 417173615 299475184 100613202 806813328 154981620 505857725 648042621 919041636 430656993 604025560 704257048 85533110 484602023 143467452 280224233 580863212 406467360 38856723 240749411 343269380 915949229 218126951 875639239 290081561 360744373 383744489 802289733 669275806 977857818 604680977 117719786 650319017 458352475 208087985 471130145 983549831 9371104 121337393 900114965 583269259 620986126 245360071 508296531 513584069 749479956 222455206 601635822 324977065 378431305 455230142 529373358 332615636 292324524 848567013 773295434 973141517 82670940 81140296 23558505 565738929 704446376 526861523 816144592 571628788 897918799 826057664 399158626 605328140 830616921 181658820 5870008 867667247 857794146 401940638 351097820 914312032 444299712 508960449 610942678 13035775 919793043 132071402 376399121 885628739 949470625 717635964 716974479 557981987 216423797 861450191 485766908 315545056 260140168 287595241 596398856 248947662 455322274 151844565 959198135 533889915 161539533 485271851 392057819 313877960 124736948 221492395 206585660 185425272 423591271 535265649 429400124 345210668 193900949 355582809 870590940 203122933 36288858 219789214 843513187 978449400 397773819 895349042 20463866 70283505 652604779 850412536 676008860 228792209 625973483 609715224 875977315 620063080 566495848 822378994 669628126 482102413 259136217 372840367 580464514 769439918 135705636 646364284 348068153 222730518 746668174 634931550 427480014 10437555 291236814 600348838 359414945 716025320 537798087 723354570 152389791 985926043 235449209 46966977 168501617 31553192 514609550 327661632 417206282 799553849 882711605 564491737 933650834 288474024 637699705 410971990 949250596 243766707 363235676 60418200 530827944 164507504 559505856 381960577 808489351 525137350 262314222 414225295 818846972 245984099 809933458 29002695 661135078 370953599 477023597 146150388 207188572 129142597 862550575 445051425 458365210 451720501 821228671 664615045 991640608 220750690 844672719 905028238 890925349 307296763 319740653 690194436 189261003 607566661 58759819 525657916 815921192 103951193 722256711 422258787 687988916 561884756 434498859 673027988 623750961 643784288 468980848 572437345 103538923 733841530 131438999 350376048 611675698 68706578 858191515 638009699 89311595 370922401 302180024 823965375 14080610 165827651 760385913 320292542 262329939 649654575 997668996 390165817 569942881 70865347 352426363 978143610 936226120 361655668 321658821 39274029 767783692 579292861 700392177 110397490 545588195 541875474 695271791 389124968 671661842 690767413 366496578 529561508 797780995 583093644 501752903 33200149 609549320 480394997 820627734 581089434 75410882 938801855 960886097 476321269 179831374 954588841 297500986 299598134 831529207 125964102 643680163 249742224 182940961 921453195 624642262 249015451 582288616 352317857 430032177 174819711 928680433 765856466 844361192 613097425 390018080 104817167 883787360 10992528 898582088 667869644 912181167 190807806 974161167 30760454 544624979 36806541 655559117 234594868 147634757 675106664 361872434 956176957 321027452 492807918 20976792 136438810 831493744 238074116 792674650 868704418 366731748 280259842 257264817 680661462 613520650 570841973 424525515 716390085 60366206 386783430 10098153 440327030 115797456 22096853 435060423 830924230 880388112 133222075 693998627 120704937 548191561 254196117 573935978 268604617 843035517 862311576 343619499 272253969 163621247 170597856 683799886 526316683 581658448 501457208 792160252 5969423 523235590 517852774 803609392 810284128 890110401 290914108 58012538 446773942 442671788 184724353 835549961 312345094 670557493 471326845 749809389 253150883 371695972 395452748 556634602 130561429 478307878 778635108 185385500 29067388 613176494 360738391 308204922 901728168 599946222 837334759 285927682 774283977 456126365 75703233 839159157 30666912 992097279 320408366 314498667 839104972 230915251 102062326 896067196 391005810 912321011 891521803 259295109 11778174 344808557 908383963 676476542 840243564 101657252 788064 220158157 124352440 31667684 755204208 998138933 350026067 423282388 589079345 663236947 642183331 251277340 160556729 24498088 89148876 466756196 591716682 296047024 764624015 756572343 737187535 882376521 678232826 626817839 996632722 110166074 637050011 646731055 343790497 850949203 713158437 751527705 52043177 991656806 331206823 803574559 704812325 16342671 83709172 26818029 917103025 455387082 274704482 307261630 936618168 954784676 318895240 658112575 483202082 164162504 859910183 512666612 817578779 516917878 93719304 83866686 253040793 951976733 428678953 624162931 340817073 855481034 195278324 910121786 145863760 64046954 142610433 694825202 42953432 368292025 95499672 368639431 651060212 959659505 423172961 470691354 904451608 936991376 198685814 707280264 741534150 906569612 141629697 671836919 225863181 597966647 709141735 390879760 754602263 814956973 668797722 672446430 481287330 464870680 535421290 331649750 99508616 363963371 783770846 843338377 296147398 350353053 130013597 456488909 876957034 195417988 931473306 179878655 86459728 10343961 214632477 183191940 720522068 274036586 743509028 707985459 432493154 770125153 187853046 324437377 848347317 826550469 330430524 435250491 266942384 525942506 949006649 246794409 602014605 118668344 969684197 942402574 740229765 421629882 141859524 213179730 923324507 84234799 688439657 485789699 643245058 222280884 851008341 863687925 741562907 104454470 565075742 710599374 829450976 841415572 255111961 693914453 867615084 696452312 15324930 886873223 648727205 974337107 653949247 713207134 595400732 411665002 712421832 8373495 566722037 641754562 232632876 929385628 664179780 61053670 556903931 455865680 778507285 235326923 293469630 635440097 361974035 417684378 986278586 95946210 872639150 920236227 141563894 185544955 902519035 128285319 64240392 873037793 689347125 974107923 837638478 594669597 307632967 752161755 53784999 962537927 374630334 850268762 824198385 449971130 615833507 782745307 336324607 596385785 142110099 655784283 61415281 643253379 160969164 857147646 153356239 298788817 796180890 209470593 316671737 476598623 464581220 857964289 754746228 130317690 12692027 785400860 748555931 339172707 447350648 557282807 181225293 917374310 924976530 331265520 607441108 15369276 362884605 690738268 267218157 611735886 364373926 467601333 326169978 976267828 128897248 323151463 2480921 431272631 742320405 409319752 511830857 259175638 426947605 864028816 58881758 512451248 159237136 959202077 43037144 320272217 841258232 570054130 487959646 973005464 160140508 118202803 248295054 941002534 373506958 43459262 635733602 765336515 806226249 994326692 290003784 940657697 213430615 968704882 639365841 766922872 381136144 195362424 147213962 111804496 260658849 113637015 707906699 9543661 314657792 696261066 631007039 420666414 702666956 580495431 225801027 192033979 872417899 842085708 919480075 17086552 491634093 730819161 839966385 469558353 328554868 441988709 719276199 63664267 385088424 635590488 346257241 144911139 789128233 584673899 658057615 664124763 367974409 460196319 346690290 572222487 689132423 969308448 125521408 910081829 990109500 277970367 44136699 579649790 463566746 414277100 159692181 302390571 311231971 983464877 930483063 405230648 728031747 617532824 267226457 652848553 942785491 251243588 793957143 560411287 687830928 954208788 446079872 430766409 139451363 898544530 668914493 776430162 635805348 235485018 382170314 359150507 781044267 555669528 892546463 542569630 709868828 273803148 410814592 35793700 528662976 208219369 451615212 884071079 453265951 95546671 164705402 397733980 826080162 925439167 689013172 796633566 317351718 690749329 595874549 404151657 385804176 644327760 723978311 880871553 229598665 335607467 999860501 982031754 274629687 130088440 432493853 623983713 609694489 991251160 973156921 486149538 428990056 304497405 466352847 837582469 911037487 138757440 360202738 362257180 706420725 991471999 984544024 750897534 193745470 40455740 951514810 561346034 520458240 519774758 874197017 86219265 534415041 65412639 908199619 268975829 919606990 359524237 307731409 260771839 896061003 73882876 276214977 968077478 178572523 195314017 115967558 365935351 703257945 822497530 445753215 728974140 986603142 5593576 218968833 191238508 594494053 411441943 397842108 920250627 102759734 915879016 486453746 750294872 531088148 548598978 979811135 382988988 524850728 970485054 2855848 952868694 135690390 154841959 177107062 689478796 182053009 236159785 452291145 613022041 998461403 105515028 177021860 160933056 193673819 914237767 401385043 789173579 889376179 426999041 207641078 635645459 303489013 993497011 510103806 448568421 882361645 188923677 820309945 661158322 336079980 500538499 155308291 176763126 63955954 844393622 9776948 676636001 987368376 310640217 50932458 104180638 1168758 174071395 203159575 8460816 775927024 355031982 634648410 299925006 810052351 350481096 125324564 543676833 525170497 924221180 457968622 15049373 212026542 533462872 961406313 573405530 693561645 313583304 797939266 440356122 998372212 939455574 605298888 300342880 355400857 955321914 918898511 257904171 311986206 907295760 427830999 806336766 31661334 13595694 385685577 691086613 840318298 916759588 723692586 380598701 112867100 560804734 956461945 553002600 289010912 680902476 635943570 720319032 972266444 489662137 18651282 361425146 973448331 380141822 349259676 472026153 357930395 902842010 160573271 712479959 723571749 144728858 585392634 405695249 849880452 495441438 392925385 102239580 360851496 177578456 950153367 892888514 68127729 376636293 153653790 500951449 776525836 568682833 284275884 894165005 214836261 710467178 255097396 724486275 704449701 976538559 956498849 806762773 809897485 449946961 716606497 242665361 205524711 755353095 858726710 149522306 468269726 577159668 202140839 351416827 719112515 197771346 953507584 851139716 644454927 966225324 594518634 861054032 11217939 489495002 758692627 218638093 21231454 358772548 634341847 315953628 77853133 563877706 745987442 690672262 425864826 616184238 224295189 545282976 963707734 582310514 877388266 423170030 59944533 696022384 130443366 885662927 905679185 911172452 570318060 869562900 599711977 85446717 176827148 111626392 347806807 552009794 928230213 702854602 114952593 132326930 808521751 970821127 649332189 590377327 778840664 623340207 976034464 640033378 241505147 242925259 304154064 297637575 202649853 31116408 906087405 827482001 911042826 182095211 253789173 732376807 391666929 237789528 80082747 964045885 584984747 898926395 880243663 453384750 248901066 724173809 664833029 853398428 963030372 520085003 112090395 644661762 163492306 963800979 332223017 397635472 730127763 917381270 639250750 158457446 936023872 979754911 484562682 291416352 141796777 142414213 196671479 284723495 916061580 103382165 353147231 23662582 119811775 422243321 36423930 637846385 88645959 967203098 398950852 526798353 521591116 515201350 374305466 539988307 736724327 788225123 874505453 240997398 297119408 702180912 195879396 47456912 559958700 591995702 355423008 733032647 2023160 181634321 68187166 888546514 467928304 761721339 263867074 939776313 736679689 470369765 399197626 705798261 310445685 213532386 687622776 245948942 498532318 871943595 941681458 351390403 201669886 880256185 652473515 192194544 988048779 739437553 447813747 491079230 788318478 722761643 680099205 985874562 616212742 399609171 823881154 846960027 385949391 55247069 389715324 603033985 492659492 832392648 907279483 541256356 20804772 529061624 901559561 550764113 489193690 666054373 858518511 996407783 396095032 589156730 17372543 407082630 312732011 224203524 117080010 119746734 729108393 450931661 892386879 400231450 729048298 878084164 521316205 407451144 448564547 9689645 764044567 428748038 457934217 133971981 775938100 877540027 157330027 676842157 403464619 271455960 869128476 953060065 960637273 999788646 940564442 793519054 707576345 951095084 824180321 526603188 728596013 210423413 860990588 840126025 339370740 43817171 73504686 314583793 709574745 503114892 180132230 712181078 307014233 927674604 216508117 392724837 249067 162004551 529516492 700552774 612458276 754843923 313438834 750311438 86658347 532299262 66302912 138729979 321530195 262314405 525985537 869272785 841649963 734017406 913118608 2234582 380547740 361755067 728911188 144413041 862311712 348034150 728845635 88692892 338005101 345556322 462819716 64631410 770430211 466717176 556702683 361777855 160785668 48606329 515373612 854592337 624083756 93564159 196813403 514720614 794434290 531720179 996354284 683181723 589100688 35149698 148188710 755065025 111827401 433914458 514547933 952945305 2432373 292354675 834939485 940661465 689271970 176942901 725986899 382143949 794568080 939639337 74172346 932666106 607050341 373270311 999210109 263839320 585084005 68031834 500627866 372107316 161197775 905543381 683491329 610305766 453448694 684212892 89320976 157860672 662320212 561512571 754851013 282025135 177372504 767658490 361594191 830994501 393734557 323562761 936355113 610503135 385872398 624777796 747379357 848017421 258929645 3005279 139225879 23574151 26943953 452828784 979652762 308905660 890475634 984895955 882578131 699781103 550829123 425358846 354293308 545605557 519648243 952343386 84174254 628354672 15569006 847796070 7970350 397895530 404925544 473778267 204710611 235675639 115807833 176825247 357332055 331940695 999573428 698121701 280939387 643456171 330940159 166940492 209615198 334303208 104742615 925927210 178051202 818794798 868985761 168582974 134780844 725413966 458238782 54604158 254324585 117045536 549978472 419224203 972043546 788785355 798899368 656112997 324355516 53548457 948248016 406001662 305276695 257632246 650970918 850689680 12212600 580557075 383176634 136703941 688797706 247079862 318340907 299252978 586317130 855959447 68865609 4872025 344304257 336682665 494711428 558192129 356793853 105965036 754591653 256798292 249490492 199103514 538678191 135935496 293891698 755300748 985358522 230583740 487529336 683174915 252600402 227701926 568100761 281611860 215383453 437937763 796998579 401599997 773398467 573088643 741395516 866474389 197665113 596104065 439274232 677556376 462850199 388417198 395893201 563309843 96401849 7415940 117721973 834925895 173260988 669626800 938343706 882346518 507637080 590694616 728915918 80006201 369375864 318257507 497003587 710925017 461130216 761484275 891588566 967545257 157003896 320778982 887691209 991964607 23368401 22788608 134763281 684337079 785667631 967974133 846448099 443514444 667575646 927284970 681922543 473175207 960484060 97308528 198872388 978094969 491961560 683621586 50951683 51631623 29582551 140916561 450052322 681110704 229755856 723714059 862218365 583625485 690338763 908880816 814781879 583754331 888526604 823355074 588523205 4731201 230493535 208247091 68505395 133071209 263176005 593787407 464453264 956171608 196900809 913083472 860571625 672711713 474545586 418120218 675746606 942707832 277937871 720708299 682303079 830407164 47384586 750768414 673689036 192383165 151189407 853561963 657831720 657288777 725467703 273884455 748464143 168840573 369521912 289322517 208249985 724003210 160788795 542853156 895037531 699198747 531121461 205251243 550574749 476628534 817837678 51113657 900881144 306635909 817755966 274379308 516814322 253492490 535984122 97219768 854728039 576347958 581204729 294400488 342313670 173466358 569316746 231259520 587200153 48287129 450359606 362794164 10012378 646985161 688543145 13421707 260712180 559637130 463133311 425633769 857972534 196704475 199881417 964471447 12311589 265563903 573812237 13828200 114582651 394827973 485312450 183006374 930861602 596846499 482669642 202269711 229124987 704235426 621776219 146473608 38954051 154043058 631839005 507226332 683503009 883587978 33898446 666137464 785859019 81009253 714747656 395327574 888972406 856562539 417694612 731608504 242179333 37655088 740323839 421090503 663560962 440041091 994583279 854435455 852932719 566912559 113007654 147265108 807512179 371939311 762604551 640267071 850827346 124154247 188734982 325780120 523853911 650573674 95455786 707029791 574768952 825473357 790741632 491131895 501755054 469960570 166840798 258817224 281998651 392142714 710553240 893657890 121678112 244258699 718538202 472085171 384951172 936175256 986918049 33916112 452059612 973667296 711752497 701232656 443804607 885225977 195423190 243942673 899272473 774648031 58362191 732343579 97147783 596342108 277654656 875272927 527462374 200329946 934251822 104287000 362260085 878842630 582523341 91851489 305847511 965341742 444094755 20809716 811316971 203388841 941398947 682567464 404767772 692830381 510188864 656625060 34746235 576277226 203187985 233155754 46415306 556834030 366585764 587916674 551115525 417887434 577262066 32479413 555497442 627162380 2417187 40364232 911321638 488578542 96657977 546772650 556434660 978329620 439625325 805985250 181003473 197308248 438493737 836603238 410161149 95503060 512879561 21971783 563759924 581994847 438805539 918006236 93017456 125857231 607686333 71820011 704833929 420838347 242440227 425234785 45407825 895598660 481886618 625129970 46579152 472115683 897319633 243763144 808460218 902503574 546414355 781342926 201119520 217421686 183735739 155220491 476947526 110586225 220971436 68400780 304837895 1811961 199886164 200420043 375118963 47656063 709979562 927708394 69406478 340366089 81346795 400054475 78995131 312539125 163554922 352228278 850676524 83335765 381168633 724618270 855209198 271411976 407882957 616211935 407344885 587392893 477389442 887697551 35897727 337464537 219599936 233100727 250676828 872250508 796464732 586361930 102735954 718740957 609283430 638999705 121718779 862631883 908205675 739517774 442291073 758421652 835732295 273275844 408361382 780340805 127531025 201795441 129957705 760733241 612309934 900440011 261549862 24451674 570468320 375499174 347940186 939366289 785909617 958534976 783476120 1273460 280299061 866615263 175810847 692445820 619852073 921758812 311931031 268435709 890691219 307456942 293139041 54610091 39118040 805511391 402345992 996360029 164705081 518400817 960076063 198664970 493925845 224020226 99736100 652132970 985861307 493187904 283153479 947150767 640083179 680662350 550213306 212913651 920102547 93879677 80872384 146969469 797968583 278713629 158446617 814305772 200508821 371716443 266264281 69737181 792996778 214583927 998893180 680993783 832965532 787534864 486985790 103150131 713207824 656719002 885834595 340093801 25922201 626203857 77520208 476874379 739552836 555848290 526946626 694909741 664140336 70656156 94162160 543498787 943130195 48188197 385428360 751711931 716795377 177920176 474748239 904359179 760460224 82368422 995553428 575328671 810604327 170601475 459096528 685106509 167445101 242814136 136150050 540864463 209125341 240440058 840561918 23316786 537116980 140147185 917238649 28208282 795314388 823637185 635035234 849251140 38098730 352800966 1769961 924193559 943266916 906963134 348321913 105205692 463486422 277045489 776761329 567577210 472921388 537901329 179669790 682446935 176952875 524512067 579199986 788728768 793433676 665956768 943249597 912767727 797973702 876577338 799346160 499251689 374313608 472025718 351597118 100084280 44215272 549972199 57401499 694358025 126401 115157460 615001451 682463855 30762481 680768435 197379321 58618895 553221536 453922565 629453877 377333242 142827147 568921241 211686694 906676859 75868195 508741883 104882737 336389054 114744875 159167095 708708450 654427570 432344307 725377200 207194841 121321581 39324288 844579850 389178977 405075128 16585447 758797689 486770355 109954602 472713364 745249152 812342191 229564737 141108402 196803222 59450898 729368586 146801569 55482689 481702536 839505827 407470172 454566523 138126293 323954750 43404127 852952105 824552655 743025314 35232453 722205567 768941433 111363203 754684582 96174362 34231962 772474725 746443931 823251585 294781732 524332071 244363751 468255633 411428796 560646313 722273139 266400878 65520509 770950326 154599436 996731010 133441089 754907576 987057255 430410923 933349775 856373727 589469909 736237585 775624275 377660846 792685824 147721830 135767866 725733584 102600151 858815755 714961593 778641656 833762146 970867192 748637001 677082501 610942062 224871491 788727637 373316828 366567282 103365614 127403374 560854470 796324289 875902943 123494180 345425459 457028635 739954709 711734831 434431626 424111078 832216867 994237063 44692580 684954287 611228758 635143023 553769890 793889118 855245834 502510975 516075604 754707748 60030337 16591465 610464511 215507143 19007024 294712948 813192743 278084591 536473742 433981484 173010611 130682862 820122870 452342767 381653140 800707337 501957214 918500701 815387157 162136381 401476972 685385841 145874391 123960622 726320620 92466841 407485064 943432646 490516948 352398454 466077028 919079925 448611790 77038443 974955573 463024193 595226325 352707064 637907812 557813892 378008549 254732398 753364401 885853459 209824048 41399695 120829630 607422935 128353343 584541150 290287028 726994928 698936794 966151367 619347649 984107990 394053914 134434955 533754640 636391201 325854407 514029739 175640911 945922273 27724662 832810620 984914670 491300158 852759515 383641589 134323294 99324965 888271564 631918763 249096206 241674916 27285000 320834393 316708975 29504798 384652763 832613824 452098497 107337493 580532559 33276509 183288949 990815367 367919514 343563601 924934988 74735924 641071897 129182126 803623277 162312626 765311995 495411322 441774500 631989343 142618185 610233013 156096638 601749070 985993962 980375011 546049230 362881688 587748037 521178346 815171952 456196946 643928684 970255049 171857407 703116690 297847125 369399613 190439871 884908817 78832325 631889016 612738392 83518477 963204806 359499482 731547470 235940485 770133243 196465076 833312559 853355479 251285866 41518026 204290511 8120086 151802299 642485443 693148600 561933674 844235918 106625115 181053277 915227759 97238039 343042301 983605178 272848978 619098787 832305341 507152880 368385718 794282508 379173850 434815272 599967048 818158163 697657684 315286036 888880385 739350396 376309379 622743881 293995902 930444469 43221240 902995842 572327307 609725332 779351250 187452146 580925958 531519972 741765169 825019643 471449992 386061333 136642442 778410125 218847584 605610224 190365188 233181043 534791590 847612386 807209771 29748370 253421297 695319133 842509611 520852449 375086451 98354671 349445602 774141594 401273988 670183407 48501253 443774724 458827590 108320703 521255345 397932883 926931942 216841479 959131125 909472208 797660376 499431170 244648526 385242027 35273778 160411410 593301019 977223905 944606233 693458808 834498599 347730206 360861644 15502720 76112036 125454199 497387594 828749792 436890583 441041593 253607403 100164045 987684452 922672799 74477582 326350591 20322726 954531364 686841024 739645269 750776690 412574512 578170451 9249782 103665558 246706087 799426166 714154384 32952988 916430726 976105039 82799989 497388622 612485296 584272738 818506722 615360110 773771531 491103090 831537513 723010058 618665310 991452313 172831300 544078478 13536274 338821436 727902876 999585056 248546086 177006535 481735705 169509176 10641168 457537394 607693263 881895853 894479118 259528440 159014625 179433853 178668700 67796900 474128065 207417200 948508359 312811423 584565295 24326968 104348804 45020108 54232863 331153032 357802372 530535730 713147724 164773941 822410405 252878561 88604596 323381729 156807975 707840910 537661997 769621257 357312436 875782103 146153878 966465084 81197252 295037103 123483903 631005492 308269198 617782863 414139184 726119192 155003881 457149880 632210217 217320779 807597070 759831855 557208463 563174764 310748889 792703735 508933584 19840863 735367421 651643553 643131807 110383570 513036676 237809165 245655086 75620562 909400179 207039051 395884272 271300770 622475131 246029710 50214145 639267844 282250889 473218428 481039352 95076494 942185791 941205931 357386095 56912833 912589952 22694074 456280251 279110752 420293388 996193371 220083963 862896000 629574103 905569763 463812556 462020099 592742498 701896644 947119865 92363075 177210948 477428222 751983006 747806631 548579743 489550376 597916027 834330302 254474782 948885989 848391921 266227082 421665103 169820544 725010387 705371623 190438641 114530099 400521152 968069422 930711372 466382653 237043929 17402581 751881355 981600694 55867042 413345332 809382174 999639608 541580591 323624284 182987032 480072986 713389916 764432201 250882950 480761895 666413702 457151897 284567768 688311727 68805462 799201328 72207136 519440936 590205109 392553026 711657821 421762192 59379913 844808499 829335362 192952542 100497297 480954428 77717813 844682300 252851990 617525883 693471028 812218606 140444445 702180043 203656882 458105921 721080513 761714476 935342829 873233124 426546065 153327596 996734581 688401939 802352117 51760076 864952531 977464779 360662870 237879973 573316119 648530139 956977794 848506657 739497453 709641631 846785527 283678273 604070599 859578680 273535540 123098401 52461699 473559228 103481280 11645789 29170669 114024396 63743249 901245655 153406505 337814878 173720178 574874888 124186381 288216298 275683606 389584148 993624504 979215273 96290283 120272498 111908125 814466995 299766484 659062951 81793132 732173996 348550797 875190242 986858915 770664404 611663984 237324645 75571515 421372649 54610823 371901998 101488593 614621787 674327064 388793715 902778788 451890961 123523867 666143323 73852799 44588970 108416727 944429191 573342864 193501846 849277467 910105231 426263594 102617941 375906407 675474327 503921563 336614214 384799904 462148276 824158785 420545893 71362987 595995171 716507238 547764471 753737456 786943779 454302044 918758362 691341316 895525661 946518045 595772243 431075202 735061484 652139573 220566535 783848759 461826802 1096203 706943702 179817096 581696378 526880037 826733831 259370066 929209378 624242050 492579046 228569343 762737542 199558424 329217836 357506121 532182502 631631433 979662786 104388505 40898584 195459416 877194473 433177540 603188157 480789114 920912587 45691545 931242466 269975009 14834835 798759506 978079299 606867807 151791831 391962005 292791234 586509454 236526971 815063548 869980230 108764025 447155282 315051866 453136529 529804857 51729012 547849459 656114375 857084057 140686720 673551732 5115230 335084132 382306431 442537170 650170316 413768017 299930694 170587232 29764096 220386834 786128346 148208099 491208038 191909158 834066915 614655081 140447556 752796032 251168573 731771069 810383679 248582057 254423883 790455265 701400361 389273285 83933494 679399431 425143938 488287199 742553104 215720695 407760063 712196239 428495567 824967820 607870078 395663455 513949689 79634330 705561161 918490072 771597052 158360641 959229778 468504882 953100002 651423244 777215059 121084375 263696083 994171338 905567122 610231509 154763107 650617537 983697089 222827856 818480539 258030337 421109316 265702476 170575661 274512873 157246033 745699231 121310841 296759771 613617798 518092537 205337896 231549961 378678590 319039820 818756059 533895357 649290332 397443563 421124263 180337846 482662689 348949034 211873089 194092794 752746357 750481134 129230500 640509144 817960256 699923272 902743741 868145943 804978256 876848001 184009537 282884571 735470143 487283447 607716691 804552146 176571599 189219976 956693098 800302352 825872747 994097336 356549944 755530601 776124825 789156512 717037221 838058734 641543501 482987998 517697372 322922063 64169843 492043356 104521158 231446294 975340972 507206866 149520206 944526399 472321155 266946754 207632639 494728353 907022310 520453093 99737891 553414105 549070361 124802020 809525877 545630186 57148097 277228141 182274283 905604194 759972246 970341456 146175754 549364454 325948392 973200057 634117220 252738973 782946131 476911357 867295949 806975688 946996384 417549597 158536019 219545206 744216320 163873770 828871616 358064709 981408024 749419384 266903236 170602528 744839691 677965078 578592470 912352883 422504969 402702042 648969829 817408779 74422748 625310864 400132226 413783063 509930584 124407307 690282840 919853530 891844817 488686720 391700616 79178610 282408559 214530466 219519122 773663469 314111995 464594482 145107764 508725614 448876511 72040816 771029688 192285362 602906197 506308766 789683898 492634703 615108302 622011487 305882448 536626619 544711190 900768320 464600485 591597287 786848597 332761525 924635948 303723520 885244801 971148794 245798569 432704582 583893223 85728582 788089136 118797288 285746964 705883817 952809995 453078816 336070457 649932466 374878459 112044907 126824101 274287919 384996684 199434995 51040708 373130165 248698123 964919 782469589 293216378 757744443 214677403 562199355 780604061 260679575 758853824 566400547 285315876 783829271 691653712 763574160 776074949 190535727 190445707 237588017 468884812 280645501 810469987 592718634 791717979 524159821 937763426 230825316 783746293 426405383 101504252 78319095 407407182 967018640 690809944 578770348 307107218 747233738 511722144 686602331 394852878 914800772 555262733 781858353 46851587 186372614 206520254 734772749 818910213 131760631 755520551 753869715 807534530 458438628 39150770 710607744 901701768 572611079 252841032 54156465 467098240 262202254 869564892 438791023 574293303 869249669 818378990 643530058 616522649 532572985 286511371 664469849 171064886 455624567 310464592 30135641 572524779 477935932 61495579 202591528 545939843 29025827 138319997 140524617 829921815 398778235 670709046 58293621 836751584 904312118 552406288 428470184 112217162 916580666 979157421 513992488 913303330 468241874 384694933 515441403 146207737 957361648 563566137 438022764 275952523 779805445 313635244 731296981 508618946 830802851 419696883 593179293 30309320 387460592 86877065 776576918 281533048 634435439 762500457 993920523 599049443 715251615 931867302 46727454 893687923 951895695 760908259 693078147 962890551 306518115 650778934 323138876 954484784 325177604 854092840 358274591 581220723 157962795 651649657 453404946 528951028 495194668 247525944 940302613 421448131 117840371 153156899 647636594 782970524 582439606 683704890 763460986 897105904 121078882 779192827 560825960 68856761 521449978 611937087 973429167 202690990 323006144 240036826 169186252 133493900 945207034 857265943 534375988 962596971 741054098 746565791 509074730 899153237 89112859 287881555 850256680 344094122 879016757 810260183 490766274 522269459 409008924 70864272 607875079 592438696 830313913 598195783 946012710 608954943 88513826 835140854 857059441 329766703 149609225 929076720 986820241 923107690 95258114 71740365 572756292 391122436 462414588 723021609 175061851 536739019 667125618 595973797 546179330 882482132 355665524 338942724 690750405 596605935 140537698 862479308 443796582 516401999 804156776 314371344 92788011 859727868 231137219 109649513 348436664 938636203 320253481 65745284 69146152 329381393 626786029 15132317 503697050 489788800 399993047 37959347 517483274 679268935 721874523 870253353 484567176 515662894 978667646 260149813 692418958 518710077 980577785 758460771 788645181 960810728 662983539 362795216 406921964 583999202 44333938 326803060 406273444 873168980 508130743 4990850 11791084 160067986 249957724 493730870 704605127 819883292 166047716 636017630 167962851 929412882 399735941 425451778 742562009 537078344 671406949 442025056 875808617 116316963 415726978 812401482 176130596 485889428 901043479 825273077 894190297 329570087 961351288 925243189 578984271 779212654 661192190 992725482 472997060 329219309 268233668 268751688 530117748 885689830 495300448 479826792 246643892 467892128 19934093 315183094 944972271 812535387 449815052 513970407 409950086 682779309 244492442 665584687 218354028 987794219 604984081 865101809 354362902 916604435 346923870 780120812 913851361 374090002 283986489 257272057 507167949 781052575 179222883 95547472 823895582 94443262 271571237 772580875 936569158 233193191 155203110 137855798 189104522 958697809 81411882 181202222 817782418 162283034 374172801 26003821 616756264 919934173 528958919 742897193 769213843 512340823 276088457 731035356 48701415 617709295 102868771 830125555 495738599 957775394 58316751 363586085 123057374 880821126 247779887 100877633 987525740 552164041 200702228 235503529 226877985 401285403 785659804 323755051 527088571 80331556 849323595 782731986 448922822 3311873 464754905 388484958 215902917 365766026 245699028 906992059 455944768 221225331 591495942 67938874 71838690 573220175 533826304 876962224 429903651 773234768 841699997 20820173 974008353 803844437 701359895 330472533 802348683 588018335 521917807 605985818 603964074 257539564 688239237 923973773 969010256 819595095 667451944 187026881 448511804 109885992 152357535 964444138 528754254 813160282 969495097 526149433 421956422 942960014 432313006 121599855 521106244 785059272 798976121 536410174 395511609 834486371 320900508 687506960 377414091 980866781 113824373 963042203 904054337 675138540 486819637 575509123 553232924 427761122 62659569 867812167 480186502 529430959 796004998 927669373 153568146 143623339 54203089 212326354 781293193 86087854 320449304 334063957 80699108 871294294 969139680 95362210 324025554 523166907 505389954 830556364 402313027 318632056 640356415 64130025 793272839 346617767 492979952 900287135 269416518 109828668 45667752 63685038 21849195 576036949 738064998 748005068 298746429 445119276 567783512 485454815 132697305 921246781 736555670 185098128 495192795 400559425 356441735 6923243 301218047 626657001 151775856 91981866 986823364 875255470 709619024 827680991 872274945 228904627 864244316 218536855 794134066 280629373 195191963 927931911 62270330 601345150 767774499 580974903 355277223 645886950 287582874 546929834 159035611 949802900 538819775 294653033 975370146 111084586 91082181 585257600 905076978 62033194 432221642 676296111 575314741 124572438 830365602 409459905 941182113 842608462 402150931 233357079 757829918 536224087 800496902 151983425 929330074 997329448 210974909 233166066 503506795 697421636 596797965 914326780 656314886 57955865 298588151 731991558 845858456 965676643 981697235 784173242 683087781 264931280 190538110 131731316 383746097 365793907 286470025 956681816 532244863 971859676 499477072 151663701 536285129 754289494 452837965 520981873 515127069 902950261 703022237 355205974 855296995 327978299 709778369 558030656 160770514 109923587 176254116 780688757 468445467 250818280 183654752 125791182 59475397 42551103 99356143 721866181 405381113 245895416 318467911 858063105 651650415 913556138 910179581 212673670 440261843 501485812 985469127 45856404 881682334 458341085 870592545 889990026 247999926 554101588 671927079 216159357 107255563 92556772 217426895 972756261 359601965 728428354 261878932 754191300 476206842 680720734 983323587 903310430 276753200 20145743 567049148 854187365 85395204 951591464 950360750 780111584 888903759 182033177 489615425 299549046 181739464 810880094 538320706 829628749 225550068 275107059 114148528 338491482 105649821 810923350 774114775 202581872 108162374 374206894 866251749 445811961 372178869 366007264 566114346 883984630 328490993 232568324 271451575 636450735 366324370 668933515 442903826 178360310 442324870 337789249 585426399 111148626 727236176 43409736 330544228 880869861 751440559 352110988 660752819 78796588 367886642 813965401 625557284 7475874 533097793 235071351 604650993 645572514 489436169 514251124 686404734 996467665 482868058 734654561 782567072 893815363 525361528 766774860 361725879 455405985 568700765 671455932 756190998 346742703 847527160 568687617 407695659 253629199 13591997 884208116 102108607 330183419 811958336 39297542 169469826 10931505 188351538 98186764 531615620 592659011 343358695 597106079 20083150 957382253 339204213 75933969 739929692 845105430 529569843 161408291 683131691 713675871 224111139 599964613 766878312 359803300 514660070 251955462 989093916 959684078 761167022 75127181 457551627 910883919 201061589 206072469 100990729 638465615 119003354 208879532 898941920 249692367 73333247 606497916 539268153 572439769 854375592 879026286 378454600 605232195 563964971 528281167 844159473 61039946 943998679 977564618 214526711 192294600 975146318 414915642 271117690 813545477 523454676 866807520 84876000 301770168 733674478 911003382 282976102 393203722 655712083 485382063 198062967 457761418 216220561 231662653 131522917 210968058 921389962 275389699 702855148 793142773 197854558 345425824 522180843 718322118 21384 131398031 799334227 836211732 392583292 216134170 253964965 370889949 502626522 377999984 554540139 76792794 667434274 958349022 390778029 286434856 778968494 644926009 359924973 522411957 339380242 621095964 730398891 947805023 226464196 19385754 809882262 373115335 188730015 308223898 363362913 734822953 528666104 591094949 567689342 155993593 765519362 760219869 920736970 495545660 206212302 545360647 537382000 680454712 35102785 195306299 702251258 569485085 939063041 909568456 564809055 306871406 553535991 652987526 235559495 974057742 968087515 973667987 97402116 707911414 610257601 209494174 158234853 307130670 628667873 568297711 466772815 310757047 213312486 72904850 185870386 452761087 67907171 896329025 259784426 596886411 210201120 715096352 85994532 633320215 346303488 679991068 372200608 800029354 324703286 187988397 763086352 261128577 124769930 211365119 107533112 128671040 505692003 545910834 284210239 633819358 766700458 504660768 118356335 614380940 595007543 521375101 294891466 455279669 868451730 781710277 519653612 961413633 808363405 138748158 905373436 614541592 398987179 85177543 436955693 76715152 103384146 865226411 677691814 537679023 754704569 136471867 697087111 554902879 679642135 466061616 769125512 897692686 920906541 430710334 165740873 630960555 545285830 621057804 394823050 70218893 96135612 925470106 169903916 284567853 471448370 412514473 69182932 785752848 660692960 177767977 351188003 331402452 151326041 535493035 672672244 600505293 11435163 406931295 222511372 771878536 12033196 45485680 415496626 396212456 264854086 442413711 820854758 462660763 494040215 423536890 368810503 733568465 226960527 54051261 664010968 538650007 70037957 179545554 31727387 884247632 625593666 336153563 990099929 970470081 120426213 58958239 673015815 688225368 795058095 347917229 135508264 873112536 673151488 995840441 883205555 570070314 842981297 473105653 822859366 376488711 45094645 616007121 208312526 786390007 35145778 956120999 134374422 635478310 292718968 561301114 213135338 287259419 775631108 198886410 518631123 409535806 503260214 42493381 22260569 544734340 223087228 761361268 16606938 155776305 153736024 118449783 971349566 763262914 504643259 26076695 740325795 539341282 160267183 298179836 569488789 173177248 360657349 361161030 999763866 98794716 596277286 910087316 817456619 61740335 125280842 17236918 863968285 143049876 862943950 490410929 954964946 464169407 953525136 746979437 937745266 63790347 246810827 478304387 711384059 392099126 910478181 136216561 10882171 614611549 495819914 781528858 64239453 440755613 429945039 588867830 195302278 839502004 17696764 422754766 185273668 98298249 274291676 527630069 615148930 72532296 57347925 284314775 78100418 4478804 457447655 442189779 774343888 222089692 725748299 38302899 852453172 361595740 788541661 639202161 823349233 566691200 363651884 25200891 585503241 536751946 484543271 419125575 54031254 537835593 343245254 853361190 982524564 737861415 938848390 201409866 855141022 781903455 27898548 931808280 828123358 978403047 678253790 837621217 720735111 996848492 861719431 538947097 308114994 701605015 103304851 46198723 710515910 464092207 934037734 414788895 208376123 455089474 988605280 377898510 560251938 768454290 465046136 576059011 157007619 730480074 285567086 764600073 156460157 64294096 272105308 677418488 860083423 131868721 125887037 784546463 286220726 682582745 104993705 466585533 969693941 576691292 267187247 378594166 618360597 741156656 467776710 66937129 321221183 946806147 376941801 975142556 500968676 877393327 244260318 807554652 649790091 105509090 775106397 702036729 254004598 293670273 18806397 521040400 144648960 391064890 191443266 292117748 948650921 806342790 464276370 872056320 746174291 141184252 561428723 903776956 323218774 474625094 467130050 433268105 120427809 485485246 449592357 893983138 578976913 104908930 75220722 484671315 822267143 835792971 687465244 810021095 658494817 698470088 835367252 932052547 923484278 200828763 902176523 108281460 267261299 659249610 594548637 304059448 95329920 478282711 928766916 362967985 625720795 925313442 431624360 139570994 408799023 879525405 760298886 465803731 253463902 166688416 256563213 764739618 556943481 195147029 51201480 120533970 307970051 606841899 189539532 321337811 67691729 203117713 27617471 60016286 883290151 893156134 20173580 454654493 847564053 128200176 683107601 396917061 544764064 241625715 880089607 60845927 629211 132838289 411860046 920824037 832130105 443451671 262659981 299101499 300220194 951422089 89877666 69800410 153933735 423693369 481773397 666512255 432470151 354845098 672905476 816592412 337723123 676604983 342824746 35802456 885761768 219498309 872655067 656219389 823113657 365465284 597485761 395963357 177663486 315243863 682165078 661828600 590674598 723705055 175959314 265254250 391678932 659153737 158443938 253167812 468483410 837283310 4090480 2319000 957080150 888156770 398118442 577456915 666187409 757564012 513541508 745633572 339586982 469686846 466387537 575010233 299319939 448341740 813413733 399360190 192710652 752389823 451710403 481168958 976692337 235949759 548543152 751527708 597846111 852089508 784565281 893596137 338849952 521275325 650766320 703902918 291071552 476687637 268188854 706104379 687224288 855511938 27878294 745768353 607931313 791710677 459687179 48343041 118931201 114741127 129829760 268189298 97218770 134694884 828232638 334970779 242572829 800463164 497232720 878579250 586653407 761732746 790628222 82225127 388428497 509097868 941923350 481638731 806258918 523435196 748997812 502945301 240953099 668974272 397671530 800617087 828919923 627903052 183653867 503616422 446832406 288310398 419915381 538564718 356384049 276212334 449646796 527609754 100335789 783303883 935171381 965439553 363085988 421319897 20475610 862048311 272376318 917777819 990370792 826754302 804324314 506585395 70580297 56799160 687790278 775633572 247696058 557680113 45575909 796318974 743568161 922263357 394752186 598767214 635519569 277898127 347781237 516612185 151882722 953233105 170761185 307880540 266640338 710517838 525076465 491645730 442000403 82830022 303499951 804267578 841054470 54472464 751978965 86754457 226262779 828929252 967030640 704788251 844977975 361008694 112439882 167521009 521963731 122350429 792524510 553792531 527049375 989402213 779010873 3421830 27624160 907703515 260498133 747228656 428475375 766615331 882595874 195352567 961537900 458523053 351150092 887496227 255936413 492467038 853037507 477605956 500131276 293259999 639298196 440571032 914392118 438004086 815139008 76367514 945027603 647962392 973573996 3069726 397489137 504606196 838862142 282340807 591035151 314155466 814745910 779667726 506829041 556801273 389664180 31580793 795462156 608518284 175562486 885202596 85115449 193124664 655279821 863464996 47741062 39072848 531629133 338352194 989525314 825089754 454506621 698950009 666742885 733071398 650817013 64306653 785810011 258556111 18489620 199035193 244314055 102599495 283849928 763974766 305026512 294973971 797561876 493919034 939655478 282668073 401792868 871926109 42070185 924439489 690299078 780760531 123386571 67340655 392492499 108386673 916174576 754962031 80553754 350344513 379777180 127685142 45257080 50207592 33850051 489673697 647595091 237275877 86770522 222254657 473496239 553618923 566362771 503664835 916315813 504170726 496183314 682719402 715096651 177504468 743658640 406163692 638249891 424909560 281653920 799453450 80678654 402146485 319932019 535604784 425456678 817466000 929809733 195373635 409246078 350809750 396876715 794644595 17420548 120487042 723173809 856730773 900957634 900615152 961236779 371686123 387020007 409495278 324253703 594859428 619620864 98238021 801895558 470643898 126686484 627349968 532697305 332046065 461914201 507776652 231345398 568925769 599319539 570612037 345117325 959948037 558161519 100119693 789323089 33091511 375803515 543424341 895404309 849811551 813909440 597636087 551904648 828369006 791291066 555468820 804870117 231026299 326192795 756812196 253508688 898636314 916139939 149433282 596838590 96530512 292420076 282304070 69613914 332898524 156661013 456266106 908312996 267712700 124855765 519947957 479208851 257570594 286493982 67085589 375614060 102352379 761812093 388527015 390390929 628650177 60492713 992712812 129566949 339868257 900563786 882436153 848655279 533413649 477938404 14699176 925793830 815153390 356255287 190862393 44491322 352747775 777715275 549558771 682102186 470290965 348320876 198618086 617047388 84279959 734396520 681010455 240742899 331293578 546596405 448737579 59333480 124223770 686932370 496383001 675268070 842509522 204890108 648514153 309757576 73293831 215043140 477006821 16761226 114557576 263942770 544903715 258936166 503995800 757575147 198377772 494813698 28625255 677769026 462005736 129953225 292841483 705916894 545829941 172641894 660798101 326792427 102103412 302680933 530601638 402443283 10156895 80734331 918391259 70207504 857497779 20742127 93576166 966974125 28539207 625802118 215998200 118652341 288462100 67753625 286774634 244023254 520464296 239701245 536891231 763821801 686237404 152852077 138496279 133591750 48769435 773553236 430769398 602968409 294700820 353603432 208784140 837615639 28329527 221513173 738116510 860176321 260858409 490077147 766804872 490748326 552088556 852033084 494469531 726532688 708690130 829709595 886256861 379588074 883122130 947855315 220530734 223703438 273606382 341110483 718009941 27647175 596608870 201030964 149972078 221671844 825985823 478056897 596114333 433017137 152492231 813021908 233460715 637272915 914791350 284142177 965674553 641192647 455320764 985594631 444008507 428407860 845632091 489360722 868947511 678540997 586667522 838561824 214702928 1879735 492697094 919068150 254259283 55453465 678565129 553707036 912940262 654952644 20430139 385022063 27349983 771722459 27585772 253696162 716019663 381734876 262500473 625935229 21526864 276565532 996519370 112833723 930549609 929457906 475222441 243962149 112772102 669986211 28065772 339590778 198811228 176367748 147502789 140890054 480552869 261507361 951510847 346913276 917121321 485102169 684451041 996615521 192172082 792306769 591218808 84463016 410427942 558704862 81515584 167586595 831927225 215011329 136178503 310540552 371725531 551785584 876697479 967623273 88959763 897067383 357919544 216070284 727007236 922577010 16579901 310266925 986820011 109212056 187229628 964571326 305565534 955928660 317167391 820875993 883456476 710553791 842080327 987923902 322443347 571071202 32430581 644756392 266823054 846380695 439684279 971915037 151758137 908257642 834337626 737635312 158046340 217703706 602855159 59138619 50536512 468031009 510248216 733429191 782634654 725494998 752279097 691655778 184667556 159872999 683122411 49965328 210318196 718550028 276983776 740816091 806972048 652797580 275410108 251395085 979411874 235349303 577141778 606314078 862651935 924486866 727670964 200798380 325539881 338203681 696539863 230324151 76112648 561183519 769400943 696779149 176999903 360790848 762900076 602622647 46715216 968819414 666782699 330842051 902414024 700351109 10769420 297796759 441800463 421432061 688097014 389981970 483304497 349993237 677151031 552536079 258077792 869574223 939742217 217013022 344563633 736745288 559764355 557440896 232887870 454060690 928300573 782888386 849442081 564135821 545044549 833268828 585689960 262111950 553661478 378698259 596609630 765327015 894212760 909273936 513876118 968625485 133227710 394284463 111811301 72659473 649913970 88384359 632823570 787356600 214854541 462066798 146660806 232482657 835969576 412890766 391452136 33578293 849627869 536520107 558647925 490087500 743128413 74301473 287119061 25191832 248276001 38448661 368925170 348871384 825072207 178640102 148299452 392779133 607076991 109504039 725030012 453126237 757815722 387913857 146383693 835732674 722573868 791000113 774097174 281521549 281009569 708232326 104569622 680415775 797144471 797578397 288972138 320863639 535012692 694911843 696470280 159400487 107232089 349590587 874198806 151819025 387124292 795063763 516240082 188034628 263256588 580489239 367829784 745043227 99079737 5717805 118864684 259914117 538242324 285714644 226747181 903177178 343897548 949820048 883582536 946804404 526019192 616203670 828397148 377121045 908980629 515118541 637733867 139158551 575574178 76908968 803816374 624506350 727783494 550476930 312560381 428278257 611356839 339002444 133183263 97534104 936657019 965783451 485167059 286240607 822254378 876709040 395279665 596319336 172275423 635489660 153771190 662514029 170571740 4766685 62506731 200626593 882177462 395415133 546834301 284536873 350205513 939262590 267709953 235300193 958189306 62304593 798361605 590829531 917970347 664619725 391344604 631766020 601905485 485805974 355357202 127158850 82192599 470075384 168476145 600244363 168397209 424560229 901597325 73667347 197065740 34074216 969273947 220839604 252032184 934504608 563789348 568778387 924814814 957474855 847763391 668190876 569915280 614475300 831367460 73696063 779591476 637402987 458991591 236647079 465025478 704886640 279762747 521936750 45245154 607413729 42548265 883871652 869807794 499896407 165085239 129690389 198825291 399181547 351542460 365758632 685113990 939030508 929088942 509169801 706079511 218576602 597423190 584442436 72185061 894335606 32581220 804608228 465292609 826926236 306156100 221179084 448976276 694694025 504128553 350401437 969821514 881613164 262513256 243299134 576681299 637220501 874730771 818540417 240886538 440038261 52763901 169545788 878144431 379641304 445886312 981617371 38098717 64298816 381057284 984264483 928996044 186985452 720491185 993836343 188985090 566640665 389150819 282418351 297009779 643453738 913103320 205790438 157016991 918961439 242393266 939905891 632741870 978147825 315483101 318644014 302093898 349568066 277492722 195866272 93535894 163502183 430713796 545356292 284042129 259570241 983364992 52793405 956041450 394561212 880704233 326504044 359821364 955007447 269333300 394162898 908335247 406196975 715376823 862944220 952017028 98363472 690092497 318716059 465622906 849966678 241601575 472536980 444157722 204898946 233934650 479722522 887158126 150874107 512879331 910529469 832262323 471612438 125529388 39500985 556550182 414857420 105580833 212114338 629889492 698438970 160463758 991007791 428529062 819984312 444647891 581849718 186580456 407784520 269018585 124861727 108454840 143313848 135438139 867402237 4319635 387049355 945706972 513579125 651939956 307895298 732499430 12867603 471770605 684864365 94155691 778514719 650351520 599446691 718916550 776721867 353760802 490886710 310774122 243865273 520443960 241344073 934103198 281826932 170546820 196633628 646324775 381057125 322163275 47022331 577417577 678236105 496572753 128996687 204215263 579273759 426809822 270610324 393111692 625176055 535299025 18833887 558727673 761316257 465430034 952226098 158763062 898153826 684770082 149082343 584979459 525658393 863048018 861676053 121173625 521617962 792338232 166619216 621062199 233830410 504684966 301317745 281455797 201198415 282936867 281995971 557988702 285610809 163026924 656395585 848681378 621095001 418006733 384587566 158871320 664871970 39926176 360933536 975386941 984982919 739194519 834004992 357790569 452933666 336066349 6205139 577659946 167387547 498631178 464054767 366534943 571737030 539719838 313987538 501806161 549968293 44330628 912081972 821997414 348616169 748861589 818580411 790067103 100825468 864156625 961267759 672947435 531935189 197404997 640210453 497851068 181975331 377640600 869262157 290012069 164161718 647193783 5959809 105964564 528031901 175437484 537394464 587023864 802171563 768775473 423186732 513638986 112087059 505578266 453610990 798994826 958194343 536722069 344351177 656457288 900812497 574739671 154841857 231096303 61917367 603103606 850738371 389577374 8883214 282450076 260102210 78512530 408304048 853614137 432895285 473851374 65679137 345246048 165891048 703463742 602844013 320922979 497700255 741789432 342373087 716163647 600634352 254883899 956039136 444865995 312809576 399004303 233073812 783892636 392450944 183872465 700373242 507107000 517234056 479087185 112102477 221393289 197461214 505233594 660117056 527507806 167520404 355866537 972233886 365388884 802502527 887865775 253341608 98817637 87295631 389470685 151212255 143007722 461615523 560532335 525113319 526160929 6593471 512271317 47206971 193954556 917146314 629445918 243236710 594299080 623425441 72212202 887398196 905536523 107750621 156195583 359458031 183276938 955165397 900106193 472295180 548512135 309773573 958833845 621596666 244564038 451445045 763103824 18888631 231554055 238467800 866747432 918004440 793504364 306876794 836645892 268101231 188311704 11561010 495530297 302749403 471610742 883995910 86626833 714055163 682046237 59016904 978884533 18469190 176665110 715676532 922307802 673674824 644663259 464516204 449008568 519383274 286491840 86302621 320250027 917462641 915764950 272102873 8366728 167745141 386676834 157317282 147143923 958331113 978166197 966844182 791077991 265386273 489346816 854711353 891691827 16493436 465710256 723193551 819546767 615066303 112696353 147930169 978069736 421642656 30354547 897560123 679672190 285160902 366236796 762665172 856080952 393312289 772951911 536301721 157113734 128236452 603624821 82399903 758900845 214595885 526944497 598164470 250072964 260564413 185291973 622457935 110086045 740201284 993225644 895502476 235765266 576757705 461620210 36577184 547252367 590137871 996112378 297624276 536135748 45019721 867354418 471162666 126205381 655823349 235090976 240520466 107446700 358227414 946722807 278122130 31024873 798134698 859100992 917527134 542855184 811082877 754022224 43220995 106563838 507863995 805185479 524435313 614802619 447505994 758435381 254559412 318789386 283305550 549430746 667046056 707853523 517336728 615201042 959464312 813234207 560689925 280319574 93077007 657718067 161983395 719641506 788928207 212287436 896707554 177215418 742370811 870817034 785962986 838398869 576022866 966346166 352599290 779719935 560752889 572101396 602045974 168759713 185645241 491004536 558092475 725002121 122674133 373968959 301783697 380084299 983595786 432160919 963049992 961272040 638696516 661995599 971542276 432536847 426561631 246069505 831972645 700260788 305895600 378831884 262222815 505126704 993628091 477627438 117337486 201708433 31569079 489018769 721334483 642868602 766680181 553775688 612549812 3771207 169474741 992862838 133606422 813558833 853192328 631205967 124458317 686171194 701103038 251697491 973831702 491353469 678945813 611897963 103059282 464187838 461161187 431762351 285073030 552390848 586481064 205821940 163496202 711772878 970193909 44136050 238449052 73012648 812601840 631327401 39975391 656947753 634868878 230573674 237738001 448990556 481075847 112601651 567258496 858315555 480573751 857018282 307730358 236254444 605336308 674286125 343114651 106594724 252317018 707389733 833178550 528619139 632731792 52314975 747014686 70976375 956867862 782102268 813476614 381134544 884647977 280787019 230796415 687319810 978900755 703981014 527898216 95039622 379202353 893635696 934956982 155860267 599220176 685821112 987569048 285190084 575930090 448581495 906252534 271068517 939650931 949046498 911195155 43787210 73234211 843707069 971953789 164000014 960657249 929773884 901750644 664895795 334522559 971832905 455579380 631147681 866277925 376512236 364987438 220332090 908842413 180784813 795863071 643188061 833437995 719630207 849809185 466720393 166766990 531630651 214536014 883506048 591247175 35776164 789799045 630662309 274344092 560750290 302469869 610920519 677084427 147552821 936760855 193671610 823482489 989638387 297121810 213960262 342203745 89464954 439982327 796157810 482751375 285638124 760638478 542186924 561692364 338956845 924788465 206155719 413005874 632003641 390800375 932901457 923852498 467820256 405204938 426725755 628238027 359548431 222616444 348076893 35879912 383041219 553735230 625253238 293746788 600357493 837745557 762317143 5334383 635263698 814845395 375755295 291449155 199828987 319217063 175482187 511746452 564685750 768729358 208691 620977609 224552655 38509668 629790906 963631082 17246423 934900201 532800465 976951807 189601403 696010412 762527686 227511696 969407450 583987061 8297788 10186775 618144143 949303734 542462671 883928328 85663692 317399664 769278765 753602233 678029826 526390075 125285192 868179902 884541079 945353966 690449872 116512610 973552721 859070933 749345769 581849203 403629813 407852302 639201740 772165301 861905876 349579861 74517564 549252052 911831846 145590634 424058374 901915132 810451615 861688003 489605753 865075010 54186921 888021740 841838331 596298704 631374528 699312668 406297136 928115387 30201372 486236200 569043740 875430088 576911189 379913939 977807005 983554398 422002382 523523493 734475859 802097860 458927098 306116537 112034034 50806520 532379868 578595979 430274352 303139227 930278615 219793903 318104798 405439931 152588791 821921384 286275868 962123057 253462754 489490734 910079493 940641940 41846824 354140434 655023059 792224331 831205026 506445711 721061577 232232912 428958303 651047123 738984818 124896635 234715717 995425013 199658470 588276694 95136320 632589014 117592712 12466413 569600602 779532269 968448128 764787353 442813936 538109934 493604923 985435356 164854579 525193895 124230840 691812882 972078821 26662437 376290383 818669105 671483696 568021885 992150533 407417857 658610746 103980293 245264151 568610268 814272107 297882056 191223699 891614750 840631906 99774428 914811223 580398013 739015262 831221293 877437652 150613642 90174273 968890723 525175518 772335862 62215222 872080300 376360027 934473364 938208863 25718641 556557803 547363544 810617334 85277569 422756070 771394203 469021340 870254135 477941295 843265382 316188658 543714151 7556305 45850446 835784673 477832495 364600799 827309010 48402426 949731603 586896777 597278268 667043511 471484436 390390859 447951916 207817106 888850119 707536182 712279393 603456347 461035514 307563291 251423738 369320289 890042030 383083048 205088481 358846484 96351367 383199723 956229657 385755540 696959180 958859915 333078446 794731701 969064619 83651438 532242169 51947888 327538495 959599028 832751658 110078312 179759617 583170150 645351120 660651669 560065168 844357007 707498360 690973462 339017547 147918707 41454839 943982370 540687273 741829030 200314851 750288068 563375111 39419356 532537112 57107310 88908566 839006505 190859703 85714456 78674214 939259473 834641532 233074933 40985588 371012553 262526126 720439277 648750758 514726819 232976524 814587950 532107156 917758012 659572815 852043127 942336024 70452020 803429462 843990494 799140160 613779914 545535110 890323933 889898379 527355737 149313916 455462654 107827691 456546151 184102140 760873260 222855284 632460814 470055158 697963250 102379197 604718883 740438148 281027232 583476882 438589504 899007298 72723884 870454964 672243071 852480651 672898802 390107649 523703261 893372976 28228747 48494964 215828103 891091560 784170823 345867422 80021275 1643066 548406856 689713929 333918176 234770969 136100659 642356244 752595367 571793168 174058292 419485957 633010928 174184259 301660707 241878995 498105021 195146987 436705044 66949906 490558448 244721235 679838196 888186435 200283316 218842874 336347291 306762416 640862300 134832768 434448160 3137416 816495340 376052448 538018246 496873692 487370222 921124061 534324965 151408511 654384562 82618218 497908305 540564969 766738732 973527294 546275872 436308591 885309171 712646434 332668737 950314863 909426697 757212492 582753342 938907479 864865822 485731611 795160338 79189001 621986687 308029963 831173181 402894880 224678979 459360760 686014020 356414391 790694585 107196971 520141448 211099869 203984967 563153310 589159203 147771332 987685044 950960519 823565063 44893700 448166345 282132423 950574491 686249965 621989077 433868227 241080882 554078479 743412980 771158464 360724839 91518679 926155507 341823497 362059127 861776277 992985646 445510612 609581583 174789950 839064268 809967256 910673472 312038021 704208137 381422953 657805806 500466405 343188318 537869527 244484295 838802678 802754003 986549307 298017322 232490928 264774425 488701260 982431442 839513157 283845323 978566698 847937331 346611790 42717683 906017281 615337259 246655728 728650114 661047929 351694009 674556912 853743472 891391487 804743716 197741146 666378412 388448713 507706844 229968757 796034674 327316547 530946477 649177750 68184228 613512326 810675534 49375075 772052319 199980681 990118619 463151658 318668962 358690709 494574732 406528260 46012205 249680240 124412623 642670981 987442841 33461989 591888660 76134981 949153753 983208338 708636447 15169405 611290906 792079545 753770450 537254943 161633557 148406659 212729529 824992963 730598344 855893530 969226843 392472101 343010151 314509833 117297509 336014743 636933649 499664418 328030616 898655392 111609547 69140291 624787572 625880251 321264342 138878817 208625370 881771316 691043138 302147704 923615711 947872149 986587230 729178146 55392618 260812370 439659089 345930907 849974459 998720038 396719918 965389637 318603709 852406842 631897020 888352283 457001704 153409345 731745817 775235901 397550343 340596569 232299259 941034466 330356527 941747247 202280091 923229690 490169284 409631040 783809686 781981905 292868803 797894517 771299002 357370845 640900817 523874741 91637425 636161718 97897124 709757094 94767695 731184468 356338223 790905651 334170082 753402404 416651719 775077238 585800309 826415353 69504292 414656838 74004350 38314649 272242361 145416800 262660516 499160558 734724991 991226911 224902211 989002120 99357267 19610499 552062253 79965181 517281550 36526678 722941309 925311504 420679081 693036817 457923667 361745267 357695223 621763394 353191956 363419436 755350440 991202980 780742225 285696139 271995114 489975523 613227118 649525359 314189183 737544385 509196033 615397542 618592685 465536184 531357130 714073999 601174563 48989000 192916159 75134667 493530117 587841667 365246867 344392769 739171846 981341085 372854054 425864417 550511583 306122836 147266809 93559605 569275889 391210601 339580088 492981013 741901230 466525034 216586949 535346024 498034958 743076831 779971692 769032161 828380068 50347533 512441475 999663408 84294236 147373557 704285468 895762207 39725277 58296364 587405695 412391367 265621551 159440693 508496855 645832067 556036343 431981465 481052213 595914814 12444292 340153536 520465164 585999381 340617794 353345696 468935976 4147662 935709559 128220882 212753501 832360207 727744322 866293310 86608312 454198813 919810207 929941978 328331560 488397602 599717283 205603233 375614332 61683719 80690930 652765715 721298216 281845244 828884145 996563193 450903985 97104686 813595916 306625878 740631535 450072816 970782214 820696883 621580554 168396532 612632621 889700651 900170475 876504648 457642070 814526463 483563297 968324241 770813169 192422340 370652281 669835590 735492897 603778351 137804467 526543025 721162504 524782626 479444012 412311659 919754682 495759836 42125525 274350480 121154821 637929301 951843880 158679893 869516639 653285438 728762875 462269995 852840273 122747463 612631504 218881353 571405205 444300057 367336235 335560886 266517206 38299162 428747078 933056506 461638796 611110323 432251378 774757912 831328264 838264096 426385828 591787069 573181584 111982108 334846150 395410437 431081399 708276705 818036863 931917078 385896017 445583807 393826515 401955748 886562595 728529342 681091137 250869133 893378948 987297958 994466754 995362111 861868693 801565757 578832611 851744929 145220224 385427326 423029815 301948377 387962785 697064031 792296080 301583991 359216606 658261947 388073015 495611001 858286101 475334639 322166786 386106970 459799654 686566415 980749782 218193393 749212880 153597562 495318748 696245168 201671643 162050571 442552633 11476693 890822524 78505489 467005517 581710595 888071857 766822821 399811090 519932145 28935328 18619695 789370960 589467027 857646746 178514729 413837485 286741276 84532428 823189103 790521990 947022231 19318916 977123902 429998068 616650189 254991836 197623517 422537919 420574943 57769255 883395612 881557667 257957231 449784468 703731408 769138234 957749239 192720577 740930303 995049866 787460862 454081487 280520788 248575497 885969874 551505533 930148422 519551730 787967541 40144451 409584723 295980354 861843936 794018932 100754846 434185713 117328827 395230461 838285195 191335384 883999892 611436340 840997451 784430629 875095438 850976587 830307064 351829242 679885171 522295067 943613154 811956324 22754237 422770160 39826663 148154 858603326 831877724 910284847 473110224 533046352 374288415 65452235 445007860 469046185 560673706 65601741 822337315 62335050 652576829 388803889 991895932 723583987 441600523 47383856 67088295 726758105 996976021 689383111 404356748 47741004 658115904 799897973 384957844 213222309 178759137 206404733 329806129 312096843 798692283 839675338 958005393 685825768 898221528 432411291 155742355 796062126 442847010 518988172 549807624 245139925 294243182 295275171 787645107 540551771 774722522 625815603 855054132 52217769 798859707 93267042 538566929 956492995 281788702 893939045 968950507 614181052 883791576 809681541 368229576 803490488 265557760 846772088 111199890 137896602 257475618 643319167 795731959 705082091 432050934 801410929 770552366 497343598 601944025 823920611 47403660 873324908 75846579 524479688 398815101 365265132 944096946 272103657 416705871 20842029 408785659 843700378 828888546 866444198 780928177 878407885 429375570 741012974 134331294 321386573 929704793 331518030 560113895 453832972 978042334 386327874 653859809 920213791 529424086 921660980 650644449 93059194 667309904 880453591 295340365 952163303 194457491 351095947 344942899 632855944 218686527 727236116 837951883 518784968 219191720 633613490 631959284 60657527 561087537 554546351 573656339 892100651 922345098 887231371 680848339 770322665 536853148 113706278 784627549 634780629 842165138 598729541 293671492 58569063 632270843 878156097 223652685 107497520 966916700 892274097 312063514 781623541 394202979 842488341 922021395 465125935 389855080 982077942 628425062 633549512 342480590 544544663 796289120 193454557 370081165 823780938 162804416 895882746 848080936 692152800 531724826 998702048 180453967 922657351 34172807 789433240 203047935 744503564 416466113 65559200 194917780 345863388 410815007 871450259 573230392 253642916 820729691 292814966 282800126 381334234 593541512 242939455 33961810 269838050 760270724 709486598 425345209 518544851 111522091 147013678 948796875 452696081 507384135 644842584 148693582 859134759 559598969 731575836 347640645 612452853 238171592 869675001 514868647 984569049 572571855 866894521 850677673 899530514 356575788 623182003 596512472 393584035 531749407 485100990 561185171 822277647 972110788 928082834 680415378 762574180 872078640 438541311 314570150 371455736 644748781 804719922 943009982 816113703 327029889 402268493 722062989 173117737 791303998 253984563 213108195 887930321 360444015 699859263 652897669 430418179 133043588 870052947 567669917 494835645 406315822 817158709 629418716 718103925 380758372 525449401 573157565 173494577 89722774 951003087 642530339 102323511 605648846 655741149 217117750 45918966 224865130 287924457 551181782 878397947 760774884 333444265 394204625 300540561 130940131 735796272 327500850 295322246 610132807 508595599 576910937 792082240 896309582 123547948 111422785 404265047 898254396 475899315 884544368 895969223 447458611 657026776 612078427 989796294 789796987 922811135 686374595 25890442 184092220 660005533 680826448 789224603 903880680 753352349 5470376 928405424 903378343 712904708 267149081 531037767 923098908 596867843 758309293 337519023 386996303 477269816 394722871 69317451 207470931 223169705 937438496 912691236 437468679 187885237 367944691 475980627 45247710 295301903 996280977 713951101 997344207 345288360 306344111 168922887 271354619 531998357 87979572 420441928 295550109 151037200 498341003 636825645 896360590 298782776 569384755 594418876 337429470 839295001 886929699 79937568 661735006 871522571 128737957 999397228 629446738 241404521 548976272 348751970 945965942 848499180 433186664 141018607 415695535 86998134 711379945 716742838 738965871 180313554 458337145 999020264 133259241 14198708 33219429 34205816 496596215 245019823 139319838 854568693 208072606 113781228 138579889 841844452 402599174 189901406 350303950 185009988 587773877 171728318 239551524 737230543 195472714 136459841 26111625 591335717 452968125 75127189 633701427 709313751 771407205 473442032 805771001 500689317 949114059 607913106 338116658 395310018 72923158 358154407 870207234 275487811 330424683 812932736 905798340 25022849 534681088 850800590 208740206 674722126 938395689 259403285 193435306 632589870 42181968 52911547 463845126 843785612 891369444 785381455 648175404 633018164 215931253 220990130 522152459 834007894 171711965 898712927 881118174 876652826 694128048 890620667 531722748 90700732 587919890 673540309 340968770 38894951 617915250 263937602 132807126 123822419 364608590 60601951 92318594 131365698 525891414 878777530 940280346 653505964 233394508 748176560 136015984 961308376 907680132 997482291 669417705 577474975 495272669 437571958 104087688 313063265 124939150 750865982 633905739 124729255 709550303 576173179 142140412 385974030 930026443 590420508 933999324 220328123 9560176 898667867 298594730 429019778 936180140 958387752 761339737 473651048 155468844 419538758 974049854 859638116 311741869 141803506 980333431 407339906 20589320 424605312 44361221 446323487 198639993 723696786 508019260 217240739 628955497 834914686 580258402 698558865 631863435 788153302 374651225 207999168 312623695 64517312 542909834 68340734 388720522 51074675 660927338 714488070 47690844 363670204 622332178 291113368 822250580 490310228 381358249 800932163 373213571 563505251 977432332 634479751 903589787 650930537 195748730 990866601 706864982 444998498 898306559 290372619 13892938 75237912 597814278 740861196 495801660 780522910 469585686 153450063 450721706 134296673 903986449 829144568 140764150 181919034 353304140 622766778 3888956 492832270 274759050 193607523 213169738 620645809 369687237 587106931 700615503 43565778 734284417 466498189 104825593 631159666 465871703 973753722 827893095 568713882 815977672 996393060 756998435 38590310 501759341 61659449 294559549 816945759 562706810 64349809 653585983 891304795 164259111 81846443 519440896 819673783 514663782 862689189 124169342 665398802 886225684 68195592 48083222 962457616 574386143 886927562 762921251 347435082 838995158 902134758 878305936 441031423 412037906 239394245 512165115 460667729 883491737 986644396 431675604 765352065 342211618 440504962 39806786 471094629 997521817 488341753 361273393 710108083 437853119 309028580 875127704 65191597 386375513 788485022 87792523 623395985 804536651 154888662 635763665 753862579 894815322 985297066 598277765 620948035 622936758 383586373 172972423 332006767 249290013 942848628 477911565 3751101 306617311 249946369 303564707 57731182 901063512 248783211 13130936 870495298 408543204 748665712 980084487 121425762 413028895 706970119 740743332 301014547 54665643 176770704 593388968 441661789 369059605 668757544 149124733 654707512 553291813 410111488 604024964 137734651 822963596 292302406 334397608 218026539 505239425 552954115 873530467 678984222 965135467 719060483 413637277 578116471 907401594 505328969 52386188 153359476 460838442 715892863 74999262 185698743 762593199 571395320 18991354 651478614 508282428 80710862 13382755 340648935 560717301 369322025 312982359 521884809 779125472 848051333 351883923 150552341 731796790 491296435 812698606 20749196 658710471 793319850 710861525 148763159 153699538 442349742 215777570 974544087 593666441 679789918 503808816 607572542 662093241 343074105 34594166 135026372 50036540 753902583 413722983 158489745 145044743 620421991 677362291 837425578 848394886 982794553 33631113 971041946 194709101 873014151 560145953 559968717 773477642 137712041 751179125 680452959 469776330 690339682 118172582 867495491 18980325 254666511 707011427 512290974 49672376 319176645 541937454 414618252 6697642 565315925 842602367 253537309 69486497 693188960 466906176 18459338 32502141 85740163 983539388 523606231 94247662 827553889 223103749 669440783 202591273 31226467 712479810 662825658 337748083 419690847 822721325 193936312 919365624 540638690 798908007 165406228 353148220 344022406 61730422 105514542 368810960 999274085 46596461 213806280 947014679 264875401 719638077 106968994 782826788 905601631 903298482 762045283 127120163 810283446 457766459 450532166 121863050 679921761 829310903 58694307 248407096 947838919 19359799 912571781 514346144 100653191 116285273 404741389 171219844 419513832 508796243 734743889 392924795 738940324 359044628 59527932 816102598 148799794 666659926 853241888 777813631 183538093 360676731 906645860 949819310 950562522 876450998 389167350 557580435 311379468 821828943 10329457 10576579 835052331 645228746 18544082 285054134 966207095 676669704 834759345 140850467 325380363 8458676 541965678 573009290 324687352 54798031 785012293 591777897 653362068 924057541 415697479 277105787 884320796 315704564 376526446 868424901 630329331 470120234 716816150 680298129 363755634 737419122 254222130 604468162 166591712 683134533 821561028 751000708 586746217 608692257 276120429 528176239 70113873 142130798 658412873 179317486 572379897 432052299 963398334 777877496 571676115 435692982 575412467 778485563 122756455 36663475 370884551 811361684 138005449 315012874 251240745 423977671 661608146 356950358 875540970 813762549 153175014 508737943 862201862 878829675 463924345 426615882 801238708 635521753 886799198 967746226 877108022 168320698 575003713 804446465 406165256 148477320 381342773 131265355 187774837 633567179 467248751 639715124 144867110 894583526 161803670 22968104 284590052 419363047 858644876 263399233 319501087 990931886 299835468 328672394 502812838 838507485 657312432 324328926 413432696 589993485 144465272 154376707 374617985 362985381 715212556 167988284 966841070 238431751 309996615 430611690 92434931 631678669 138473816 25180080 64612349 688174077 835598468 314836653 917545228 73893254 262971200 221259640 499689217 153064443 687037932 194269273 175589387 559361049 726117108 731816529 999317176 934503484 126018290 34560821 412592396 830487176 994915968 759461548 666773143 722559905 997930955 403621345 887127441 737247640 972804487 539017768 398890799 792672011 69144082 603498976 100992329 505066626 386001641 489449614 964831593 591297444 693449773 462206798 422733251 506466532 840409231 782475456 368762108 361578821 817531383 318693554 37418530 909180705 441071611 737040740 300362433 255672366 907746325 602451690 129080120 17593481 827810828 744629601 275248623 230794879 514372351 940152044 632290619 977589073 757886168 219036527 563307468 941093761 933581325 832200792 499948537 759563860 23970628 108191940 565036429 173857722 525862869 781027798 822896813 258284500 12630397 399772127 288944872 928622826 648194829 467289405 64767354 564493050 526707676 294595000 531184751 636794011 880941375 207890825 588956578 113357333 589110364 467998142 46555520 85217681 95982519 34190666 617779508 199649989 927202323 428175555 262382029 973483645 119099634 643506652 560681513 424270550 4050382 787323852 642210281 881777137 188984565 808739628 187514630 664237497 426392348 381572458 568766679 367348742 477265341 402736896 895221085 133383419 925476252 728396953 808822909 83703898 387591534 496310812 109655972 868690289 314976555 51407713 506729829 453524691 814315746 978286216 631399199 964537936 465988600 10811108 863509462 479101550 686689685 441934075 314454786 283944444 880231424 40493788 963383061 834631799 308710459 486963198 818451319 396257716 642640088 781759409 583781506 336409143 274301980 754156242 767368770 355379715 166442853 303112049 67616564 642023239 59732462 908098246 827491413 793445080 24665201 822394779 621073722 65138362 274159765 768648378 362710217 791619345 519733629 14923218 292799731 599804919 145254061 959168884 831514658 739142212 14270870 88679094 443390357 663026079 701082581 76611472 825105881 265377963 44684484 430760381 60905534 2051353 718470213 972517669 819183721 784474266 989402243 25769910 171340731 513229387 876754625 86389914 464984096 246124891 854698543 104480183 497064746 534561302 583305081 3747773 27425050 254790456 60713235 843052358 536668706 278508180 693829162 105422103 831857173 510560583 637224247 346502765 94044179 137611338 203047798 582247360 850643102 387095759 457954766 617182201 450916488 370438319 396868510 894852531 757430052 471394386 347538260 822319711 918183104 770576952 438903397 585533004 55074167 228083970 335362468 668404520 646045215 545932888 618553501 242521603 677759369 75017386 653780675 624654563 114470437 299232843 166990072 980686368 622153164 415897293 794663886 630228373 242227694 294546838 4855432 588909248 745613289 205749309 79681140 598404390 452567923 249717172 984395054 260697781 527101671 756948243 578500431 41997140 63558549 869976058 724712739 374909924 423217101 76913797 311209393 533690746 14075456 316589543 695257826 706315021 236551306 65101316 693714531 615975448 330333339 873271404 410448948 881652848 667456205 346176049 501067947 985933394 515535336 378546360 40898502 312472848 752713159 127916691 506508122 903467765 610415528 741970417 581054263 355268877 927706554 548346318 231833613 111118984 515586969 264291132 821172548 205501387 971039357 685618342 508035194 867924612 80772050 337024887 698141462 93750016 168250148 989369495 793043563 886436806 706152354 449282027 558461446 65164061 60679496 995611090 926761269 429819976 884342887 69682076 779927776 479327457 326694998 114200190 375896180 514020606 262409058 126555976 345988935 99940626 766606744 292983983 416182331 526690048 275826493 192493937 203992724 822297727 212182932 203136790 237147442 217096958 436509455 136494351 868604749 483347805 247384919 344640407 868140488 81761044 426697159 918222033 396573757 262971985 688725811 914131402 619592245 10466001 394820498 554257821 269367423 429183143 815432146 180007837 283244058 324058416 580603990 871428956 69567275 350761093 1720480 905771566 612043063 292966970 970181809 474634670 198487243 142289298 572340247 843745595 501867006 623631526 609390460 689472911 47346096 866325026 673560131 121033716 580391526 120678602 335560525 601399658 13696352 409501811 877428022 56893667 756808885 477377038 924361853 148521489 107454132 773376082 43182482 333939116 639260416 715627727 284524779 195439454 559749444 568475696 940481376 559621564 337232188 919946575 575756377 278694230 221425795 463009274 866006529 230074941 393484504 154919835 167792940 643837572 363461427 895449626 943039480 829419892 302350921 197328013 966385165 573590859 619354072 154906234 13018119 873210797 71544302 160387800 442065997 17156604 219507807 412887215 976019420 416355254 653998269 168360224 915498391 886514137 194860571 849966025 514957830 843849567 318543348 698024009 598387292 802018626 782836908 63490231 285611472 763566015 273044343 628026487 276654180 536890350 574597209 712391853 98690285 364334084 526561706 486843802 795795879 202426833 237932460 197606569 177558349 860608905 157845709 488315973 440147063 146362289 126568117 90331895 535933623 538186353 124017081 273131923 101776589 115571389 92807323 360851054 116564892 492754693 923532713 126343290 388399569 226151224 390764222 317515252 650563619 248057299 119377084 871944168 924988499 248495437 757998477 493284099 1298652 803676345 448923622 2353773 597713838 355720921 223757066 104155325 895305607 392119597 267293129 897908962 532907291 152831067 624792383 763564914 375520730 15332413 568375356 692823871 303840758 271724916 858660590 344951875 967254910 621931322 416681504 742423162 632683671 589673003 750687163 615482260 76537420 417488294 276554571 204960144 50485196 957528806 306378565 1762124 673990128 844877096 901323818 729717116 373711921 745826964 854535607 541106069 314693988 85961154 119002956 377073356 327197564 754577278 730906818 945470741 647899861 29758494 743166136 287485616 18701903 543072033 77578209 443633843 330308646 536618733 20635552 171378164 149095101 537274433 204376014 607536251 723885173 693152556 233504868 916113851 464344456 135235458 919135400 117552163 196988253 611281730 73671428 159577590 885172924 143025211 424071623 343976419 222489400 887610481 700243150 94764706 869982952 469565014 249917799 108281473 741815438 667129529 541225224 826548859 93943858 686014559 137809777 712542117 135333788 11243101 101905031 179657711 152786516 789386285 441765193 241256279 700506826 60066485 359361323 766402661 57919903 970837681 32401511 347263899 726505938 254767205 110183756 136290010 606333330 924019123 456963774 532446931 819549655 345540825 380732524 965761090 149088828 565485397 944869787 827456705 452104653 502917018 960677104 95265270 497221834 403933591 667119385 804052420 838229752 909687394 131101717 99248502 930955855 237330467 718631304 161662521 41581610 669198451 362073442 742701568 637970187 144393169 391324115 234133669 604918014 115077716 209254655 429286066 383540404 454496892 79638804 274015712 364633974 600214806 419537756 217743052 398686923 535988804 48231407 44925188 936522927 345186055 304819139 411542188 720423131 118280532 715029088 364633539 108821305 251666712 175032939 230051720 643395064 432059002 717335588 336468809 921069338 526153858 726855921 829439542 223545771 714427851 564128228 339082560 246706407 22497310 911361030 853311916 106719001 446360167 166041565 214940914 972508177 546723125 992160704 982008968 394718594 222506139 975620009 231000597 887211012 950039835 970062407 89444770 526734508 547230931 396278581 397090899 928513978 223370182 244392782 488578480 894339642 221963553 373507142 480240209 664210713 334303102 743311310 348934410 788845987 288459113 858031001 895832914 490924664 174268410 667925387 245971078 955230692 785876438 20279864 862273979 941651409 362976916 742752467 910169807 494437681 654484725 701958773 980420850 503511456 603451108 905543290 539998141 701622732 406918968 473749053 524152298 167823414 544354242 684285210 695143531 712319126 781603749 783634169 367584775 994817084 210025434 745068338 897530547 985730158 156626436 813262269 417485958 192179548 785815898 618157769 118293753 926139541 179759246 879537505 156666377 130521165 175487289 783596507 358422975 872039413 942259696 650769860 597429842 834393388 327367595 302431565 365534997 527033330 277844380 846928737 896580717 246447449 612590022 205563173 453420924 87115472 485287219 546195299 450208043 865318207 18721734 145180387 594920082 95067232 569890947 756468648 134071959 781969790 945009544 654452445 469489382 133139891 619569130 993799214 241849977 976341097 564409042 925953446 293706207 573905494 686429931 891930391 871965016 979321080 711786016 187700416 464854666 981106167 371661422 44082590 342754852 386499128 33577256 204942678 901980540 405110138 600347784 345909197 446837830 64375790 473139927 498567249 28455226 947121875 995974651 138090037 912096210 729328350 375813791 239367742 34627885 757359816 668208342 179011637 558160766 547347872 766407078 896983241 603255251 34908069 822950046 311136206 522882758 787046408 192593098 640935119 956292952 979472501 574185160 607185199 839709974 753767895 503529318 870028180 320457412 808787444 772105718 439072117 953362207 987953252 302944817 909148508 397173825 868174697 44617727 653649466 34978740 71623887 250926791 578504698 757133694 401032468 375044664 184454003 788521412 375516064 370013649 122237746 697976172 260518408 293620126 356727805 475800813 218836526 498599577 766508044 373634151 20627836 298149334 34030526 794389093 119051612 614762382 711009112 945679901 931371706 945999761 903990634 733108775 749536345 168260846 845919828 104698120 9829125 977050478 669579543 77589958 925921417 474821783 610148758 33214759 230966694 48507023 972794588 112646663 267917797 394970499 314955912 528375469 182023765 435640361 808991427 865283388 745538315 860000239 619536441 49756706 628344782 879671608 111417109 994834744 132445049 244446132 169890348 88279006 61676118 793928937 296420350 722999349 997652736 573513975 401257827 994619563 956075961 319781176 589355862 507643488 733530771 333635365 21883518 657483000 79059221 12959659 8638419 977998689 479408521 406981425 885233386 261069237 824791296 370772011 959757296 636735046 412499456 239545493 775025817 710799710 783620167 621976865 377496331 314140102 808042405 789408637 959768880 416057004 501909822 983459998 472774869 557909654 689055468 143218892 740331699 232373082 183246327 26195049 2952938 808922359 610824274 536162261 869466443 916063361 472349900 711748922 983910137 492014494 314801941 818918740 87117125 935797476 123826495 896515438 902928260 415861228 985266590 173463659 785570317 82736872 973820637 570037354 402729291 355904379 38431034 946899360 761147456 764621375 770492045 994450653 860055403 124813713 224768338 580730083 714246982 246778114 351156527 922563554 486596172 418973296 315225786 544947745 830533377 256904798 826846394 772596848 249858975 471135771 388589983 147263427 103927846 182263690 195589295 941562757 695836043 495524414 346522177 703734541 549526831 326633514 346589140 438434693 365035714 371343492 39159765 722035176 549225135 963099982 337231617 319056826 48641579 396283576 571842499 739128453 30794355 559255762 161695303 442932457 936244583 134211698 151512449 225427817 693108553 965013645 700179725 123547478 535639859 514298238 337677083 887856594 153106997 522567619 907905708 982652984 515302236 827213921 846832045 659745992 543004303 107160098 363564940 775767901 557110497 718584302 897956725 788550973 550567816 904699100 136585794 143581718 3462616 51946871 769771999 610874062 138725287 31854503 570155308 556078999 869703674 73675125 709516027 294658111 132896701 228700792 481167836 987113459 324605622 302863622 404684039 456883567 205441113 773174591 54623720 249551051 747697955 132893630 662807382 767959100 322021509 359498187 1200731 738322285 280133218 967019632 814888257 898047512 989818680 415307166 760967978 12796974 980832806 989850846 901759780 570826159 377311 802152236 63280429 403803785 782741444 559807100 618570180 253598054 806207338 785988986 297314542 202982912 649578090 89430664 565759092 333029019 661541744 292626211 287061519 286530726 427924083 721935830 584883047 428957613 27287150 596411071 917111994 723279697 214616589 280975509 535709123 698178659 119288525 54265536 368231689 611854666 860314965 982699218 613920925 928901401 133490947 260057361 393254631 573934190 185603915 948566003 613933771 841637532 883889151 656166659 159083782 918396357 167986247 76117850 633346309 924980809 426709765 789534165 353782539 550044626 961970430 477476850 801267499 156145830 534600492 478059792 292577358 296642303 78015249 644349953 917361480 163098719 893856199 859358972 627971324 401706375 236654341 59564418 834072048 162705650 20067476 764410803 764550710 959559420 546410176 829132013 376219393 836242345 715209350 916811755 671470007 633324257 145928548 509757869 547633306 95387159 667004813 954556451 981935614 872774485 888851400 329774194 151565570 767711425 627832635 231038242 621390066 497463818 121665292 604340529 692308585 229514110 293671393 875755279 989670688 898038599 550025418 617294821 120088990 913747644 576134577 325074575 225388974 65090111 362839241 612108857 967280275 533955528 804257556 768622046 162024936 257517440 454814625 69181848 521505534 396968557 335449668 856091426 734227755 743851049 675039488 546617258 801171300 580741473 276101278 170833081 780188187 537538185 293288203 801573883 415166017 854368938 209109604 784966989 545617157 417992220 642655174 688690254 917586759 502704108 78135086 335558328 571667818 38082680 668681818 417159532 717008934 61776580 734660196 542764979 516647439 469288406 545231912 663121640 745468087 184221623 411701334 769363597 736624030 839387224 560967771 172025172 607667924 788113284 600204792 931767751 57265761 679865662 513661238 420249321 823426301 292166541 664902122 724565404 913523426 742324464 884515960 719788513 130835982 913601317 131816249 985590192 458242909 393023011 618314940 369310928 505713925 584948339 244187765 632938456 59601247 740425164 573806479 179077672 801971344 614254409 569129391 919524253 47767857 744719675 327452579 168193571 289343009 112072480 773404257 596786951 332590690 245103993 398583295 966894042 676058168 706911182 225290104 91742081 919719797 704952179 366017409 111090103 278082483 916037773 485993412 423604855 359546713 297749564 428477959 849283984 587227263 942635372 867546590 182139342 625173228 276430689 913698471 43535620 198604897 803643170 381924459 118523821 659419867 759733491 658059955 201560579 898268700 954607475 715294217 105689535 65091345 827817217 218745087 61443219 32507648 318348748 6252991 31916823 478166684 427721819 823781450 590157124 645977019 31855540 14881245 131491650 29192377 712001116 615178252 859614877 316167204 412880622 32082119 323881050 287624467 600474479 940155445 631291641 392026726 642865644 630136557 546876419 823535629 683269758 211330589 646380524 413143609 968091393 25233874 633375908 975821491 600174368 560998366 324230252 588590787 210533171 105113283 695182614 413429606 969976885 910559652 210796929 770355467 319429390 280562643 9782682 699355109 806798901 487866595 435318148 110023583 486105765 878854521 355820519 484711452 741578935 75067762 611588974 673126979 694056255 22146389 443323173 480137019 562796312 916296628 549993437 584052958 924875237 209069863 862546014 146879796 875264733 216367 208958054 253327174 396751649 163136166 421635761 15037753 693795067 115230031 777627531 160963796 31682818 475030314 111592364 65498889 299125437 135966791 339200085 679881819 256911733 350533535 588160082 526852542 60659600 590114658 503492454 73760035 693172544 110920999 438325165 364655759 621168662 93540975 36172755 755809411 332927997 529246275 251163144 653044730 732474139 629943729 4411814 363276452 686839150 548120395 941837330 108849730 45675505 119021674 975870980 761724607 57802953 158609174 822160631 532417432 328886185 885007324 954681134 983913322 833989862 34257232 761330594 99620107 63879452 4984080 827916648 69614393 53782325 280307671 610563974 834254499 537571546 695864332 468049706 438537998 559510034 260682309 153215421 103923980 114252547 170349847 531574989 315386517 584398151 967969215 299109108 115009987 618784514 326219247 651575494 906243587 614564790 140354976 463924035 463018652 307877036 31269906 980662630 246660468 197580832 941372094 334039487 803743492 520737908 240185581 825981358 496473123 580964219 868174233 872137330 118952662 320260388 876180553 555009385 202273347 855397348 405435676 307756493 262381282 984194724 173141531 548929896 82035025 97847095 922519299 677104492 135495960 292610784 105222565 255739150 44143550 140152454 655095927 805224167 517761129 520639953 452275762 447590260 794788967 992947896 417103631 81102328 168544008 727912980 964240785 992676820 815041427 356097125 613561141 435993459 584471388 178587832 940609566 350813572 22514159 300821574 968010123 637689085 503444197 609435671 101334243 663151330 429275929 161942682 386861722 705662920 129105540 497457183 43570032 356983936 128884380 469319466 454436994 743301061 701234958 750823531 23756978 967585384 402705970 977845707 485220928 802461652 513808001 317724204 429328404 446581435 342164178 309394406 160206653 439353825 217422654 144364782 594545643 520489279 23233308 203946370 299950191 86272841 801650887 266258320 198924409 42035574 232831835 901357262 610935765 790370824 952338333 701410955 132540596 732914850 299388893 257166100 7777176 692407385 400100708 882213659 828693942 699513124 524150353 590149555 393172085 666451270 545101914 873012630 595256344 838458882 144231302 474677288 350152593 168379617 675113297 152462447 321499953 945022603 607133836 946062679 121701030 926583482 459324121 182218023 371060579 931829000 955803626 622526507 558701579 191821749 806030322 385746838 727287464 599774134 237238985 957905721 855002671 503461604 41587854 13414003 160754 81537436 145743311 515989826 668626576 985600797 545954581 614007541 664105897 288637971 842890994 396774453 908337734 652619899 686199171 606035083 532700932 321758558 595719745 163630770 532521473 870362793 927950123 484230652 60327039 952221508 209820684 589254808 453182272 687475033 288151069 434035170 663691304 110643853 815992694 193475151 176780916 554943934 66169265 759669525 9827259 375946200 975129871 304669725 570117856 896356880 952993844 931701199 527896811 422997013 29720887 571601240 840905826 448849821 505288444 735204568 761795576 913331526 99008637 881093192 975563208 575701152 823847094 620733640 109308741 517706601 869569977 73907341 134127023 914348077 355878644 283697769 336852237 649117823 882281115 869520724 9741417 458265361 313606256 657111208 533344410 859358913 274806181 868079385 572428340 347006592 445188357 814412626 194937350 509383914 794149780 560550143 439452952 986524734 825256560 475196544 791198604 766364910 47841959 156007669 539543942 291757874 389268195 113391245 907439198 101132266 939423643 809236824 867223214 503744379 516957188 8143665 746763984 751441945 21455041 923344020 99127972 175264775 392604830 168753934 201257730 997387805 901979535 180245596 88619377 376102774 85615525 211628884 18905963 262038251 292884539 363915614 85883710 92502350 694066323 60435054 741682675 34015600 994071608 305357191 680986705 750706348 40841486 445711542 637570354 587011420 14720206 397213544 384019079 942224730 808630891 554129741 316820248 394541214 783374060 287877272 808383656 171893348 127597261 716412280 911787210 162826050 913362448 346323233 499301389 168490422 448890199 365943388 680305158 694149779 727496679 970294193 288598773 653020202 96131206 737214628 310150710 794249949 909691106 487964033 968663173 764282486 461758245 380710247 630133631 285617600 73625850 122526061 823461494 693207274 765439507 508514736 121693285 393102464 84583349 89208268 476918305 693164447 152224233 57281059 28255094 598912190 91406096 954618809 973924797 667536972 693766706 244112762 642977246 849215341 777551286 676259069 840319645 647135527 993118136 592891552 168556776 487668675 635910664 407432158 904866076 301915518 572277904 673617166 729213507 345720284 920550811 872423960 348005582 684075015 786133797 989884862 465219994 287522080 989231891 474136134 901338865 864416809 180465675 303908000 226321839 47758620 381038519 713005285 661584225 994470706 415542160 99176684 306188812 465364266 798717592 231753281 44882213 376580833 480883785 320854933 126778161 647596037 446862600 521051142 870695358 132346784 140669290 151418233 352959023 369064292 277026327 754742547 622915909 91281604 791275637 11486488 615702648 168283143 562625565 523867586 528478508 86870983 16077191 219226237 916010465 67021908 74574075 775604108 551534119 727558508 521509780 267451703 913012651 184515332 992956323 238071751 243787661 855535843 365305134 881849383 845245837 994345672 436304473 599084762 817797 894994785 218320030 490057623 665085082 955594695 749822821 326547428 602502460 250123955 154441721 173304858 615130767 102804375 965326445 965411454 81469680 79734863 850765691 898786460 731135482 431212969 908472199 16340766 370395494 245356365 915916476 769282959 903660449 220458241 312853526 688505865 473036162 543705064 631097950 502778735 2981836 95939775 191059691 372951002 195389661 604026125 736701684 896830501 645842384 207094144 603703674 720759737 338920876 57810270 599390318 689509165 687771776 456371430 433623469 443841318 300957833 792753633 303305929 617675451 469781830 144324818 75008566 824490552 559405908 652929167 398336891 753036496 91580676 554956826 251765780 969803718 933696571 664101697 728445424 888976032 558676708 76560227 128048044 606985634 821161306 959532449 736521974 902135751 498485347 437356932 957079277 383512215 202323639 835622038 479331277 854495012 976292791 839750929 615559402 306522749 642224572 317595644 756294397 898187102 156664878 792887389 307710256 854044026 66563023 572281595 156486304 411162295 860934341 595230882 94039113 887857992 534409552 273044553 225838680 4287075 127326249 873000163 557925215 972226557 460573830 620602413 230192528 683462357 858073343 427009497 852740600 723790369 356619656 768243362 632741995 67296850 172753660 87101104 643274714 406297061 237964724 448649715 366845101 337820492 251967096 738982125 513378804 614939759 396629313 149750825 614656507 28732865 508125527 648090037 737020411 167776689 204627624 148990900 362039481 216989693 682483832 765793516 395454673 405380696 755806037 579147778 36363234 801743820 418380832 277016349 480052922 638468829 114606427 617082165 721140279 522658609 847146590 717747535 781999636 787146097 610348045 427973331 107394438 46501514 410283223 257627753 634256927 438179153 48024933 759070344 778549165 282298752 395968680 252818396 946769685 511955349 185070281 240846416 837366381 251789076 292760207 450283916 666426939 621619943 250712970 102371681 820871074 635945169 112654720 409986848 666776608 526123999 580017167 886684600 647857593 779301192 829736261 619268892 456730423 995097216 35680666 983067143 5109726 483246511 928891946 968636389 931331887 952896433 529626028 202666160 247709775 312240350 125011385 365580556 258075304 855298437 532801410 199545793 841335881 289876520 471633614 930597513 268615971 284926775 514469755 194814818 876699669 634758458 283166702 685569464 429929195 516612644 166625100 224953410 221468033 282374548 966549101 744710139 40269388 337032023 773630410 367816191 728240802 158625077 839441068 918650506 218415313 611379410 515011497 180504659 690486112 214331175 868963593 159616023 271820827 489171795 313337217 890246314 513875681 776484621 646047263 136341193 355796469 790720386 362449286 18652905 598051065 20913694 80397728 147119209 432840376 543462048 887432997 639283125 920009342 10976363 748807435 135957720 550431517 551793785 740433948 909195264 227389115 374995544 887233848 393004188 239747705 529669531 982185660 70638942 188680219 814673982 971253475 713661033 102494088 356061285 127106604 276300262 953646219 828468301 274823870 527892196 781157124 778119638 955973471 453082968 195065669 22942094 224765467 524538290 791663221 633172730 229276859 940074552 163146342 182174985 204689652 492190786 325898582 938532448 311504425 942162167 758985899 883317449 519731229 756604442 514322167 819545219 154875970 899054030 705997983 666291492 425352113 60150204 682119225 150746541 168805485 932913224 547988956 103347247 180143728 344820282 288631928 291574770 471793239 752776654 519445013 517329324 893527302 395640416 691858461 98726373 978260517 356220034 254741213 642413081 854529570 964535739 825732149 84602437 486771015 284403937 335801689 481042581 503432481 930848700 165347453 594306071 645073443 755060456 777943330 260138461 95597658 434212926 320905993 292601026 468087255 746392688 449550566 952000806 324064175 735060302 436813156 931104529 992912810 529402372 7416512 910622377 874404926 528596949 487793824 408407467 451448911 986008223 258599200 512125719 664673468 516058849 765026909 198427323 646434124 114544011 374805712 569456276 819260496 452459262 816083186 797050437 409689269 661547108 496663375 340566664 344381474 273844070 645190441 615891580 233390106 803505847 388206172 576654652 989582916 758493482 578758173 884799590 615104963 398155872 406347917 120034513 409169302 195941416 508362578 309915985 297982450 69615424 218159153 82319804 405524997 515821668 220034260 475482334 52827050 696906203 307347188 503035027 553583771 697084991 655211916 348433536 198173682 518690838 68537339 836106344 37121402 730923281 826859234 159587301 782782911 639889134 513123834 141449296 735239287 411724447 444442984 308356759 264332510 162676745 972385900 956101028 151838710 437341281 681708244 456414170 524574265 696415096 627780569 355700049 407972856 454191417 140609232 903632910 733981032 468120304 817746204 424150095 204478257 760580502 888936966 852210641 85718057 10486292 332274929 455411541 158518138 630242874 690322192 244641271 906772787 87181006 413151420 921722731 750046540 225528712 546042129 749401970 448749103 645290160 941953784 439368116 815926499 469467562 795664861 900938114 763975624 648488135 88207523 276411717 398131507 716485429 918505108 158614596 41897837 603124198 954481208 182051375 415497501 751160411 556169727 156333137 617649701 934066850 638769751 441041963 210010307 807101600 232791559 592059987 972685801 264053440 785342412 530931213 975052793 386240350 718190287 870579121 21045969 131884021 194648938 360854747 421791276 21103724 90461909 964633388 661272130 118195216 567958563 969604241 289019417 297508273 43375044 94768074 669725652 745921933 125165769 533760978 62851477 241741860 634983606 895525778 564911070 638712858 249666335 641608949 480253604 979016048 714817070 527411156 964834273 892926691 819799841 727908354 924871568 46273816 363818245 230037820 627165439 401641589 24327490 903083297 663267698 612970464 923818096 210963288 379779411 246689038 513155368 358751602 653562942 833778889 907119505 257315967 528683113 136416087 430369961 827748046 115132522 699095589 873296175 583622583 347530943 784424764 651836106 324170186 444560040 655590794 880176780 359530915 685620993 493617806 24430343 438382269 958199029 155228758 752646671 941431029 594617296 42351255 861887499 45612229 782753575 616485192 988265985 302173707 44447502 440765296 707728885 300205092 240729719 638495298 581777811 643728712 330730408 998102729 484470067 648582368 495074191 429273392 826562549 547797505 514708814 340436239 215383258 483606394 411829014 150813843 990194169 250782144 167509918 282270942 394510822 871221295 152149907 836427821 548786753 349776106 235484064 435691875 329433664 823752477 625127508 210571818 641609795 378571116 626991286 751109061 570284003 131397493 932405577 115597189 420130221 389380011 678998538 341039516 961989657 549348321 830078200 287754203 346462947 494540132 726132722 850568379 621191728 398910235 68164696 717952610 16819059 496500307 187441267 359097979 154128378 316998224 999548383 151215823 796178202 772224624 953954693 171574360 357971713 352381680 891417711 656517330 362379645 8114126 191603070 980297467 44716182 380930259 150334332 451934759 231453682 926895999 191672981 732802319 576048240 462655662 480810212 484713158 423250945 498383303 138770966 858713045 125069857 28202752 535466954 502770153 357140905 889218356 365003933 15187615 811161136 32426321 998248480 292917218 749116428 382731146 180278585 110540015 422810754 844015065 638579921 390470157 977970784 547885560 76166635 422973609 470190772 763959534 921835986 201876564 574303046 393482724 274104224 643801332 703442226 947526111 125306589 358311931 930673995 758198295 327776371 177743512 963765379 249293223 284939090 21902813 63460173 541058152 108028385 289562033 986413026 103573700 978851853 589356087 995403893 302268619 296409575 431706229 186021012 73257296 240420939 113751745 434873294 303030896 915810033 332058695 843209532 139355523 173943200 351601935 133202175 980029264 221279821 233051834 195224566 30854761 961159570 764734191 327741256 314216191 870252693 743976298 430247847 809095557 835939651 14257315 571724377 759619587 542228654 296400011 214570562 207572067 46686211 892531716 11581659 698928077 301902546 136501070 845657742 1635927 819939417 694055882 713468893 292704637 366753567 93465574 359941791 142571165 755929910 878753643 633714208 910498988 636274030 237019845 500369348 526608693 599605596 803092773 616733198 569089022 715323602 920511094 215510870 511600615 694746076 633106086 881302035 418910698 195329200 919484130 472575549 593916655 497921229 366085830 833225869 17993021 931336042 507093094 493357975 71195833 593468468 417334554 735461642 530993367 985449100 891263562 348592984 994554122 401015946 863900351 122864423 140137843 305113843 489947440 944527500 970151630 142790692 475515827 233945543 828762662 229215901 271658181 369873906 517984726 867478358 45481438 137212620 554843683 751354167 867585864 133084949 455315134 968740036 589722991 313704393 897392809 440585786 263422557 228280025 926302275 175774366 77989646 840034085 891222707 664036847 716263361 179182223 573704877 520308073 265171523 204860369 923361519 467977561 764673024 375692698 297318103 662129054 956545479 312687323 386657897 546923416 331237836 871409978 176180887 506190048 298278163 234839309 564796577 651715477 976018565 666946310 94394925 146500845 115282284 92390147 225847233 145813445 499397054 876412534 61122439 327084506 932999725 662028590 415773032 201465362 180983044 420436383 551948666 419013378 18780130 922439384 807369650 48311897 394756001 271939938 387310236 961353517 875301500 247811275 391861537 942915208 948918110 777205318 475955774 734102454 779870520 763658856 636936776 934575238 979026217 679070079 542237301 873174444 844560418 244406838 108089754 397981526 579303490 31464812 127104607 933306489 671122681 54599435 57361858 7986324 388863376 238849662 478730275 320865674 436230073 847070005 293677069 636011558 118602934 993889111 656693075 220972549 20888153 473926095 887684361 146516999 908455528 750145960 873867409 446085898 171591146 155410945 455589676 30904085 773703361 583943013 443669804 464047060 514987365 695121432 47425412 413826170 738045946 336619455 314429357 197811602 244968054 930196954 416551478 458924164 588892922 229228987 759312220 367864407 484699886 712041308 364842328 66292207 306287529 592687069 651557790 163880859 842917129 59939873 648255508 439901813 884154817 284315113 749786287 895149069 839455974 611328150 115196034 724019902 734678933 713935440 715510359 991558179 348498001 711967341 346338297 727772355 285273958 450703153 50457770 418165142 274982870 424542468 872106723 362504620 870001599 125287290 216226009 859387047 319262313 155033874 313614269 349600420 705518356 573433572 562535346 739275030 100317356 810427193 729923461 861712767 274476438 39113488 945273862 671329562 269503516 712692878 947690796 381941599 281068062 761004923 448442086 844306792 950042604 138958574 492994607 42947429 456134110 243303788 498559636 995202829 115189887 805130356 287996975 984806471 809604347 27706323 476220043 242440159 371658122 642301211 379569944 453721574 845637679 313148006 948554431 834920215 53292272 52675972 257197480 493953201 977938982 310098808 628258892 803337403 889231956 241320112 764170230 553968584 777545274 283920680 362125561 162743783 143692246 886956258 680385797 94319965 763784445 71805185 630386967 299137806 818187109 703124617 796071107 944187282 260950668 234655750 637250548 222321582 141684863 792694164 317260386 204780939 614272897 432722301 984084241 751402814 652810561 679970663 96798112 477231906 809390216 988759662 217814982 142872889 256082371 916948047 160080234 926863619 577507860 610171060 381592450 523836636 325100092 990995672 899252596 339350207 375148728 479034626 743431155 208942086 574678108 262349604 554983334 445113381 314891068 131741082 773380697 49978933 981813040 70343073 196011127 775943650 990914159 901513387 173048999 684588262 530016260 729775261 655790449 939479396 177461646 828850200 386632227 203589468 38876080 56351500 642852093 383961660 104613475 525151227 305681442 785339541 382239818 368930846 33049188 695657925 104907039 202053537 655807470 540959506 942101933 533966137 110962018 647534653 612740013 241856819 362117163 65041628 283423545 482494489 64975785 166507308 830805195 64161792 591677481 988750292 510966365 694736586 7745081 692500166 972083191 448031785 81989642 963923370 664244259 492488478 94725912 494680053 876579238 238171999 368722301 759645350 876490650 951138891 499043394 184012728 793153027 773074660 131785877 551240461 891088583 109064224 546454787 268051150 476456276 167672936 697476591 715429896 374671334 826684489 723549386 793387430 355134045 633302054 590318085 628543295 917992432 838729112 172140626 781429300 746387934 201266110 313602490 39311278 621899855 54062234 498385613 977366302 806290937 90759258 491311418 408657021 32105581 458916743 636346098 995910788 515209405 701040973 891837835 615786805 265321783 303517642 22930412 895917451 884899018 48408827 955937827 962920273 863893016 56215570 384121354 310177833 777369418 686583994 379842155 110186622 87049657 508028968 931803341 703477949 461792464 807946094 781629098 603633653 708607408 672730207 861302637 221080523 600511388 866901581 950409354 166314821 570622496 606528123 358218175 410414781 656527712 863625581 791327193 839343670 576650269 131195049 490095530 776843501 244287465 203235249 275457431 409626547 429377623 438139940 361009022 702823968 439876658 999124274 614779911 902544670 534359354 665890813 829431495 183760348 642332380 876656228 286272702 494174718 365744913 114539510 986840326 910608622 185688316 555328103 59857512 633505926 582721141 11888594 629226862 460149763 533922315 504802396 56348383 629039360 259664124 238366541 195295700 440062712 646243338 19143987 937133174 603989347 637475323 953190147 406532492 105604676 700378607 773567964 705888893 581295908 464727080 28238654 362737636 362141442 956221734 825261782 157973206 167364588 652027423 349090272 819266778 322811284 602147069 754252682 787749797 822450296 803167996 68882334 41584402 188546597 564064471 651942491 90619847 153867474 288112024 785052924 475098213 453581078 162227343 781886501 44276192 50084985 585991724 741084766 580910496 254647897 430313180 549434103 963405134 323677342 656943178 498530610 102495942 767090273 980529897 451807318 408673548 774543654 44136305 465536938 815088400 160724183 818323360 291743157 103970058 557656022 255413519 591061198 491123445 454898215 201582800 231016890 881748594 204504789 168467957 295683895 110130660 500912834 729567429 480211058 600558975 954002048 843820408 306987189 306727715 607419772 283901081 723485099 991412492 336063206 644307209 488038997 766847070 818253389 86561708 653866422 39797124 73408236 803469127 781889464 736003608 659606306 272381064 836619649 88293738 699068055 128509261 93069543 959034355 133466581 865677591 291630238 157620528 91857703 253237081 138848917 728399932 495311775 292198400 368505127 172623927 68502521 943366597 959121038 573585377 329360256 152186378 646168900 467316597 465278775 574452026 87180836 131267488 109532298 294517074 954666616 61757848 617811442 354617142 635889715 524283276 436703208 836812544 151118545 177780418 655599124 116908 532875405 957507901 319187787 497624319 133036492 915883676 971451562 102704699 365216416 907596362 331400035 489721653 604248037 363581762 951407093 374984955 371694713 99303663 814739070 72652618 358922729 540048683 468084133 142914670 947941942 878850240 705619647 64655988 275875209 843626500 512545494 475005083 385182796 688776129 752305548 472105526 533860343 192729093 952459187 830828466 387049560 143657035 609607852 473526704 435319524 798428102 86153935 184074576 334933179 666202900 328368515 286972093 304683720 890551253 394686718 633730344 616678888 756866019 376194929 906641613 230564727 793914529 425623602 214142983 817475692 660216740 590032614 879789435 661600124 497689970 961458358 196565630 228489748 431253658 256371012 471547076 846990878 225965399 808472569 497022023 786564909 188249480 30671840 652248983 444419999 622652376 471893215 398106593 763462715 39567477 193489728 619262626 935169883 866507742 296820418 23797543 515813255 745233820 631949995 555068702 725649194 470089282 856635874 781964018 235170157 993158679 356327770 846737801 381545353 311354835 789081683 558891635 529846667 32646024 831271489 161240749 163102923 410707042 89226950 877126440 718918744 298237674 598765513 577644585 35160771 475028666 707617557 421661974 579944143 834993975 500444506 638440627 773814414 290922324 447262355 942730674 401340480 10804793 557653909 130512529 86822189 99695400 934498007 910637966 85102558 321277650 332881795 192490456 610325529 267498110 608413098 637719693 654659110 885234230 926815907 937136248 942178954 461905593 646424282 612837488 68994930 651186341 717147387 117077919 234751864 987214959 795592598 632258682 495814504 705780764 677758082 876205953 638027412 627211738 548457248 441132207 635953718 747772228 836713945 714223989 886626310 819164564 14917373 210864939 683193443 624361770 24791258 965858537 94346912 862304157 187487413 276006994 634158801 490099060 172888604 269531014 262497578 86479749 318094373 725640712 165782830 569714762 612392520 140074960 46462492 823520272 830346865 500947749 184955944 370096584 832336913 440324836 489101010 320693503 898835752 354034330 212582375 218752220 269520002 840575643 698145919 584639832 475394794 866471747 498731716 291586985 72385349 660362701 952980713 767490009 72498853 36365364 664345257 469049083 561873164 138062735 82626323 7616122 8455396 2349798 320203237 893472502 10232549 2321614 190302290 628323544 34189867 500599159 512073595 730041988 363851125 561002345 966601469 601734055 220542864 488443675 310959245 884839779 959910150 269804697 880729260 579873777 295483731 25520129 175748426 64058495 323746574 487563882 320698454 52681362 823329491 182053564 603792191 652115213 916866683 811764532 931407042 918344511 740598556 473131262 542509809 398127119 14186712 578831616 874296901 661946740 388295919 665832234 249802360 495051656 986197871 196212091 6164242 280787313 851079713 463380417 378482343 91878757 923053025 401175903 392074325 603514759 575758148 415230397 653674586 798194197 747520797 856274964 781259838 139690753 725374881 4368873 755932793 698261719 929309760 668395445 618095824 384959904 806856992 750493202 614531168 60183172 620422325 443070054 255246389 103908717 437111712 449460758 860131973 922165936 190143709 78035794 944241997 446114725 718716191 847174360 782885589 478530333 954441779 247380006 699004250 243742411 979605889 858102874 673369567 224073590 75403950 194621319 5059595 412573015 469201196 617067905 873621543 418538903 978224967 50490006 216863057 967786545 527935173 767993265 926022894 252424784 249691323 139438181 388447827 921661325 136497559 279106105 823995808 548800499 671797654 287515907 225871096 475248272 106866532 359894930 138522137 2886973 68584523 271607496 624142676 910858267 492209742 155681363 507082921 90464512 627994179 727181818 556239527 485316301 783255698 461853556 620150779 117343795 127337302 554117497 569683298 557186651 612891611 523122240 104306593 76663267 58085391 819077885 86670691 55002709 650830971 159204281 233902883 13597334 707687940 139194899 651832343 29049091 680633958 414165760 22306305 937208206 796780154 952796502 721297991 147313265 259377870 684397213 381986285 582342770 814204263 666795227 467731109 562687582 392361841 570356252 23839353 901067477 83660770 875368460 343887888 216836029 289185466 918958505 616405752 627317854 679661104 995176190 451520761 277867040 441857926 751412897 897399150 547868155 755923760 42993151 371887073 927007732 186557391 784069940 152260617 165315540 601277646 21854545 430397880 539966591 691281974 5727375 616121619 827712087 730642874 519095283 452020706 651690219 938566133 998765145 206102939 764853780 436370583 981425096 203437612 900222967 537634796 912585385 438052562 754715759 106401551 860420405 717537 49008600 1249431 969621999 45786088 288827957 712238146 999925942 109326018 506463657 411567691 494463990 594335241 626027130 909424405 214444814 615787453 506981870 197765599 396345308 160861315 305547873 902040671 881827531 575318077 564322732 271571155 69503669 641515381 107256379 757815775 819967060 92255422 995725787 126957790 784417901 419769258 491944212 651474735 240162251 290629240 320437508 488752926 873072362 215507465 150518167 167716734 204503967 925552419 64089803 232369089 167445543 958895684 361076765 713967993 528709777 320860278 252091654 370303248 856438155 975982371 606223149 94819263 811534672 31547983 518047687 433732276 371600047 227239539 550810500 949551234 469388694 212217868 111197517 485932338 698182255 16468820 451645956 600992332 492468075 924078694 474696653 508676516 498547319 364480634 960053218 739647802 418334623 415598533 134313159 189957634 47268406 623122933 434224592 726527574 372838132 636738397 541383342 953790207 581006465 867804628 225811265 749604914 418201743 532963861 243294467 364681422 269357083 799323540 31312430 465111871 214714924 14949337 119352858 70235645 910960546 589203576 319892351 136144764 221115744 31879687 12068751 960610314 547454036 504062225 678261232 332059449 56303728 428504198 135210827 842418828 589905017 965949187 638840486 365429972 530282084 289621907 419332124 994440898 532787959 454195095 928280509 588331066 777238908 660680278 432926719 632174066 947627913 564559160 352459653 151334633 245756650 977203017 895863904 647099812 225156934 998464635 445670954 785099256 647653217 824690027 436079152 27775178 868447806 17183479 409474295 473193533 338240962 59524891 586656224 489772116 251947439 915463826 251324628 756078402 714356700 44534996 51401915 548283491 130469019 547806771 658240550 644647243 534646235 880998286 247735899 693745638 897643918 328588929 368905678 187763419 981965789 218294942 724262759 805130913 249790207 310971852 868341267 315709811 943092586 803839805 139265289 285001130 156065181 263111441 916783464 437587213 599199063 50324504 761893639 563522387 9612288 717963482 19781697 523295405 996642077 140273982 675696313 590535708 85937055 933484294 96486779 116383536 806221587 811255131 533823134 773115326 302741644 504530291 742840931 219580736 719003724 887983040 706968148 130409401 600068697 208045233 268511082 192872390 522943600 608232827 993971277 274689796 140113257 859064765 106847016 671034163 111418741 225467676 81038113 75844667 969170673 783652996 953239590 450196509 214302816 850628169 5936472 890546605 418186896 434993463 757368645 681890514 977806437 347872242 730033217 597386945 313287351 101184618 607633523 802753089 204545283 678882508 464777098 30119333 65724858 162735874 134332484 903515591 452158975 991652032 238551647 146735996 35378594 984560837 161338069 767324664 678600907 458947862 927145965 439500602 201058148 440711514 183656435 660243761 463504228 189926073 830223984 984215175 131022614 7265531 234250821 964172249 160488343 818451390 874032707 446455892 559373636 380978278 91251563 412124291 938025780 735001057 536506352 451921100 399196599 48944820 7899175 76339931 69669342 156911324 886611424 690996338 991249665 203983208 572722372 782287878 296076952 783602316 398953087 279007744 236069066 253958411 7824254 537795839 837834149 472841550 427211622 833159084 676431640 757116669 94016080 817118515 816479498 898324465 769177860 746394285 335860022 301815926 732045643 965623698 88217365 967541038 435596611 31280255 130826048 336564323 571493941 856533223 583206247 533322145 294308002 423296464 167292632 414245772 152058542 546621315 353629151 92352260 917155995 662214412 437801528 848924717 972106983 506596991 314387659 64277622 127669994 103322501 962554404 515934462 509997605 959990652 145717551 778569223 127564526 737145933 347676448 741652403 33970922 751653592 902874622 423793140 618050119 50190818 681658250 589810892 931730312 970887768 110256913 840361444 514702305 708884926 371398004 517468075 660861290 725356746 377802341 456001559 989077651 748810942 944997129 74504299 910623567 507597203 752895512 574868612 145225327 651968640 946980529 911460165 960253401 696693365 970149260 788927294 205974291 41190882 70359698 911035877 743918539 299703263 940560330 350104637 864775211 667853055 987018897 716630920 210307989 573556143 504329172 283483790 792102855 993985480 128067832 604709988 710781711 268854450 428570955 937452299 269611374 574126281 151780283 172765060 400213781 777822683 103241662 586906520 507032393 226472776 614866705 201545608 135823436 661563882 385517855 848639542 589109323 528595230 459261028 170328377 255760952 658850412 249553430 952251921 91362316 602707108 459295977 69670245 921976262 290285052 785988641 564482121 165854229 842189091 194059844 940873007 921382139 794406169 261642892 347158561 17345700 108346828 896683012 415500478 688730317 560724087 781261808 35439195 823315805 854464486 990355349 766683365 19971955 415111953 849391938 978418333 559421483 214252282 988711309 479530170 528618218 864151970 699508139 719948281 94350776 5032657 39967841 483197992 645445403 457732939 13577119 920677137 665932711 621113690 318966488 522967333 70565518 45944377 306473048 622905789 745860213 192458164 471130123 294859433 188600820 128618616 987058078 674799020 665566731 167209680 922393261 683012612 562380117 959965314 466182234 646883073 126347299 913599730 730770677 104944364 51742005 998686986 622699788 45384445 876219689 712622465 785421602 822579367 239700644 866739850 424625210 539061253 94457185 257103031 389001531 523441520 471297740 840673229 161952214 955352202 508667435 330657198 277992176 289765986 543223897 414292048 279434194 987460011 707540753 132668624 767149700 301775303 674685262 345561919 229097108 291543253 401309834 651353526 138825248 300693627 813776092 421801919 692881467 34402228 184688930 728609294 522285059 64267058 332496984 764874698 171179561 794582750 524166115 262502994 514798048 933591343 941253225 163346541 982967588 796897252 461016542 399970876 944134311 973560561 166676291 833367537 769128871 415350299 119036422 200616236 660858599 17021576 988737945 406156756 265102076 220194993 449932367 14339320 168439574 615903146 467544945 549549972 919018653 790631847 405602833 299527558 215321768 54540781 522966903 867178234 514616557 379731524 614472117 800102201 102811492 597567568 70291072 97995616 249260265 210421196 868080432 504689296 71793953 490172195 68976751 983198663 686399036 441720154 279226462 163871314 520876055 275817168 913431400 909370080 480140513 643357736 597892059 475552635 565030282 254632485 496453087 574034051 84117961 390505082 169291804 75556769 966205286 99698529 722771671 622589715 810006310 419320423 87962077 945163700 445647936 440548874 728014540 267564172 651009230 24143372 505775501 867387776 827727169 614430865 653874309 445627001 722669113 345269326 546336447 123630531 553879682 854095446 790335370 126950681 849524208 708052789 867984049 989360734 512943667 449210871 217756976 739928347 159816149 357523401 63239202 134197220 750696766 885883468 565076598 756423937 456661668 52850891 927112553 718300307 2482765 347589888 798057308 149969820 496430418 16658817 871650146 750457038 125334947 149436715 382258632 73818910 659596777 137506370 199373167 338083111 277864631 463699884 621053109 207526957 662602101 304152349 652475998 661532484 760800944 635232767 745359408 882722797 704895768 244772915 422128679 173307538 362209760 432217078 979022586 876880746 948359909 442136159 442431777 649982223 716358975 614828264 334044311 771026442 668400447 986207494 954068304 680073418 811528428 273756018 617197417 14738854 835499040 903986560 868198007 472735002 853192190 154453745 254941121 300867286 57882592 122780826 370196022 242322760 289112923 981763463 468570510 654662434 707627136 270024222 969566039 398516274 911341932 923744498 93006979 143304664 595600838 200397719 557203470 573017816 951222061 736589447 935436011 670216526 835136667 498067405 850077770 904201626 237097108 18194092 394161142 930705042 139176945 133556471 501435474 93697569 296909498 105030470 592931524 424811690 802412956 966895169 837155692 505463909 303820146 621593322 461571148 971060757 679784931 205847056 484087760 148709007 708934208 505315284 270276952 620981792 338763970 19528949 559974812 532913704 219472674 811662231 362990863 19614836 72864834 397685267 47848161 535234996 931621441 996659502 461120257 847380037 60204816 311437546 932280128 802763205 297096711 513636903 582260428 535155475 708498576 338804234 764652507 597340955 74091836 484010841 785640953 858367042 296225415 997840378 506972248 541785593 337993363 25448939 869068062 866425382 806069827 631558962 163072990 90199441 1337427 606391438 791420598 75746568 803453250 342759005 977122273 386977651 936154775 11453781 460466171 246955287 200289512 868513980 94630659 649194445 8718815 420708324 71147077 63649570 245058466 499541530 408057720 808021957 775342254 828809625 70421866 245188883 76761987 579793268 811582179 113222113 263246662 766721767 978243847 976969054 122766227 932098058 82044480 298666005 778488056 726955593 119108924 708193749 241467030 823881836 412680795 748461045 999114740 642271047 802816292 330919744 906131462 652290995 945866791 636517164 855150167 954350642 713080619 124122121 729565606 457179869 459471654 753931822 300631582 753269728 388352944 712416298 866634049 881147729 922426813 550925306 759143346 715870577 869539965 296884015 522122768 517134248 392458403 349052162 126435722 894467258 898967362 528749110 789637654 956805044 164228094 418748065 536086131 401324850 792690011 962136457 794280533 632604494 811931014 738363210 549120496 825854488 67857261 816109138 220344902 859930773 780868807 500923332 723586923 411108760 590672015 560203371 533575091 891790309 679723209 746875792 75362370 450641224 429342223 180713745 272211133 976503515 733113059 826696175 665944481 963150006 882784468 507521089 475649840 312726576 390467932 681109715 552538663 500998878 314414932 239511134 366717476 731381744 428138670 831938510 991808508 916566355 699605085 256413086 815290158 249886139 165014061 567144641 538732632 484260751 164598567 523560067 312122757 95906771 307304850 453405376 786806060 29338643 3347768 268512094 766494078 704639504 597797343 471383322 414687074 272476533 827845691 461865501 311525658 274255865 756710864 455230843 488721237 874648444 65335778 227181775 47031529 391243156 946261795 328262679 268889708 587923840 579740545 848947678 410265529 961526236 890494708 596584856 640711847 7664121 194057894 894915275 423690718 673745751 144461625 308437493 122171320 86446163 941811661 373910454 697284923 872440711 124283670 601093992 701830689 776506432 275456623 124483107 17045903 680861250 946246520 199587746 792549530 302734558 783595600 601139266 727428053 93477730 438374814 665428454 674573017 922015379 197436281 640678875 745496824 396621376 87723612 146226094 232210875 417050791 759102320 273257720 210518507 623317505 97500702 725288042 609968897 186546735 15455781 546920979 934389247 624956587 571021559 429000311 773220731 72788381 176134037 886259336 751888353 730043975 130220328 472223211 893801715 467838062 945837401 512587983 416364121 730284909 105683965 475080617 130406147 84428148 479748996 674308582 774722765 862482713 299110833 510787939 687801428 372664030 418954417 738964135 706985230 181972976 400546978 378452527 932075794 949610612 259040897 523041769 343020374 217089801 154190131 811250027 281589253 994004802 91040595 381843419 515793472 545909459 199776490 893323185 434958806 94287657 871759015 779220791 228037246 89202825 687995693 53681919 255842994 953558768 526880385 701398715 187394619 226182021 261483276 140843482 539512726 620131645 816668245 77275259 258987573 279166671 645280227 389335854 816177660 510401355 818132300 637175216 203831439 463719205 939319047 594686746 735380869 833920315 348728983 19633105 442882036 361507834 867051658 178737211 570301363 139987899 452331525 7073852 60010818 891471123 90879183 596469203 654760546 447863308 356690953 826774801 248687251 918384613 334182970 386405467 77808548 873911263 171362158 85581527 904055384 514019501 371011935 186003122 854713631 788750796 755232015 217727999 548974627 419724940 74844470 567435567 31710832 406220163 84483959 484925223 45398692 191651158 123600171 135122982 491098691 964894115 343021678 892470525 749877589 328969391 66958732 692819658 627615710 974121907 705374461 63410232 363625218 268231501 620350105 174777151 988517781 325881398 477388633 700700036 449093258 727083607 943804219 295043913 803087423 821907659 232801443 275466101 294672319 161550000 140730787 367853790 657202528 292763152 880213713 16993230 247561972 294013359 582143119 700649178 866767442 428518211 324206084 120084744 234870923 248729539 879574988 819765994 374881213 292459110 996633426 680347933 375995132 142852171 645807783 208213193 395248850 121508500 539664578 733119416 537507898 135373343 343059235 370925161 460458269 853863044 133201674 886680139 822457266 788217479 277102509 921422188 387130956 592739806 78572509 836596528 368841989 193127019 309675334 285320351 826356242 505384162 100029536 127267664 772315799 710033918 694607904 974805935 499172306 53452701 641202842 377350401 704726245 191173460 370720111 195580304 93886018 420976657 925772056 617773232 722553211 916466536 802671479 568895984 692525097 791473696 96333475 635116319 906652629 210465321 284984408 770244649 7842031 281370682 797626391 497298880 401633398 282124220 741647324 65630153 215275408 624037117 20910559 64310367 23036407 429940781 495387098 129491285 613245133 149145792 269065755 917602222 777105061 958824329 992790846 137830753 260452567 832724361 99276049 487334674 535618628 203416376 789558265 90191397 657286589 894889638 518462256 698712731 195168538 70799172 633160181 472362377 822733798 348255082 310860074 808718125 870963197 537454245 110978205 527695741 99331505 203820481 613062254 837229781 241760191 823506926 830700506 990418036 451094944 344998482 793348802 879416431 311720393 614450677 879600862 174516414 37601863 368224559 249594185 75187494 450568650 807620123 410966336 874713102 380049182 185966083 253156962 757010629 547260650 873076877 688621164 234405920 849343701 859975634 651183815 994315611 784184740 849141249 162527497 850984832 856359743 942762473 475492854 685742174 405473386 733801423 869674123 74043432 771287179 445407946 863926116 284739343 423130454 346907412 803128762 190067169 836564695 489966784 321175693 10829533 787509080 790312143 38332132 388995168 694031273 952076720 668807686 922907249 701334524 780984309 684227123 928386021 788051826 626375594 48300696 774502239 342425216 96794146 294318308 372133251 92723322 973471083 421005359 402725098 818849138 968470404 735054730 627004405 127284952 3823829 411359540 928079984 399173468 700541657 113189766 838975525 85474257 984483274 117944140 334760898 530962807 120271717 302514785 479778222 307297882 323619562 337601329 354866300 647185275 40149855 286054412 614577000 225397336 13726554 618124550 353201629 990278457 794711339 441470337 930406447 213006180 243816854 866506552 249745400 628847020 477111844 277121378 636387049 266808415 938615285 666212911 484817922 757746545 268517242 99764840 772976702 541102297 371189551 974497017 647677820 558859683 697278 493504963 326058726 382903884 860593154 57427221 138287119 770558394 662313808 287936698 958918116 366029566 253605581 207396321 718664797 864549316 112788068 241058109 925488331 931772108 906754376 365420339 311367633 270038233 214716062 809491321 596413991 407856506 510114386 127785949 345805236 43882389 663000140 411388919 720459380 424525744 763971236 683309488 525744940 56439201 896297974 224305675 349523924 803690425 665256124 725227834 158669278 690398652 70814179 434987360 281988105 747125853 558539499 486784567 608718420 178924867 524061014 168747255 946884892 24927992 973056944 454025892 183716114 119789286 917242598 492636676 88919338 31657436 795566075 952894550 451711780 796490399 557062496 344744956 50274908 468748328 529451560 331899250 487696782 310399296 895435422 422161696 237272491 978590544 468455431 713579875 877096009 366737668 9901955 8125037 298241684 509781221 605534466 997046137 49332483 220271724 486134148 41060648 89111161 553829017 948808050 993967675 817655907 23850151 801121330 253944424 463353170 737617990 706884269 106312233 10767935 620191822 156555700 568324671 698844960 577743493 753924276 992506077 545823437 82707687 810145234 148541067 682906406 489840724 714596168 809416688 613673222 647777539 919564486 750821626 549064747 723890330 934948346 717062084 498186733 110779614 832823823 888337563 146546017 698376440 853575920 694310129 608915486 724330799 766485245 56088833 303376041 713866910 80252435 46610562 230088173 733137965 383561685 350808926 446639880 304509126 899355803 29694573 650815121 265278066 250403283 307984971 272981830 646512192 400697502 327915438 493766371 846193990 770310729 718189655 303584575 627286570 13336380 580593312 483732571 118996780 74986748 669778599 71870700 313608687 962134109 781923840 274990718 710937758 188449535 486847685 966019992 220089527 308642231 262029844 453169983 736080322 890493046 320238773 870946595 881399973 529043595 584978433 184678776 264652224 679578301 161221620 855197567 61285306 306341403 330929874 142856194 466833435 797627118 127117701 933831333 830555347 151698608 960607811 983527627 84720086 55199091 851512158 690305003 629446725 538824275 404288963 503010274 20607711 436059040 676966664 6081534 763675843 665207518 265408116 564634416 274095598 426364610 334662923 604693183 940657869 355202451 898378108 61842584 19125053 510546046 279648466 11871964 116656965 644283542 758961019 277602576 519013121 974011383 181792403 487873584 61996971 637640026 762133157 205336220 684675438 736069973 929961816 539988761 396829631 648169135 622614844 768385628 216234480 149623879 192361170 759885671 292973118 401980406 936188043 756461140 882050240 61881630 201516828 816851775 566035125 800834834 626444589 714119085 311147238 956016794 671326162 99214268 619756641 262914072 231599478 216009665 358645691 390203201 49561824 19685747 436899033 117893011 177182735 335332674 685038308 623787934 25813014 291118536 415300940 72292373 717003826 304330949 860025958 536345465 387928340 896165495 654194176 132231703 43383115 725090893 717922796 888470575 543686762 484847741 331752501 409094497 849288677 52204455 39408753 889964947 674349681 936896101 551053674 321158968 712226012 692015595 674468152 485581271 322457496 244068655 246595337 350117113 172207626 577295823 782786933 681505109 803884020 840903314 361126043 52879376 623310106 497408900 486424588 799738559 256277119 156084500 565499379 209899031 341038580 907748257 428496944 971912162 573540397 917745118 978681351 875952159 746280419 41367503 7845350 350043325 465199540 561274541 697484025 833095116 7492835 703766101 843505517 145989603 91454815 632827736 108634967 508402933 948470356 628091440 619629935 203123837 116181682 381824235 372708817 725355170 163595772 229763471 998232290 433476940 615517347 785094331 201536447 485887489 819382882 325746739 146582522 892903350 573282100 634408657 257640722 416813422 272195697 390607534 588971685 511476380 61342676 563253933 688752676 122197626 973847051 791848426 908945614 901965770 311507564 701255395 812297953 659684144 567954777 443931781 30503611 950211674 932114864 487932155 348755144 418033457 368686475 937352470 211817506 725416310 849171844 208502608 483385753 522390284 47037596 115581783 715632907 85066471 988624084 781790410 365316979 386963298 390827893 664018063 800920523 270694560 733939485 394038868 70621042 204398900 751022278 455139424 485518816 871757019 746666034 737539967 541190681 582738191 465679878 147018309 548937759 176622301 566164687 190000105 264583356 279907951 503439242 839574897 604775221 738642573 650578036 48972412 277618564 936388508 849144879 33440466 261430901 825958714 360020185 355820933 91277760 508999557 178679548 351804342 959150388 31224360 641910917 598088963 458469528 702232691 757245159 904138615 133433641 408035167 803609452 837382180 21795369 181355374 639627214 432732579 881612474 507308247 861504759 694798170 825046625 770647261 283990127 951080671 11783988 298864842 892869130 564562384 225207670 342300326 466632081 2375851 747308267 576935259 28327209 678610526 464196348 537819084 478991590 315521122 822386310 998352765 976415884 77345974 196954454 385211946 587889023 733820588 668303836 602227575 587970842 848881986 687458744 73939067 875776283 957196227 523785825 538820810 474213220 37492586 500179227 140542768 267205226 112460386 132122524 805473691 193664983 488780568 91286528 43617748 212767197 766197738 627381649 25559650 87890329 58282999 29357075 250471674 967609681 519373555 39349149 85175142 593327367 4063335 963022187 592901745 784933500 744772961 445546282 329315086 713044239 454317698 535970046 933102305 43438276 564709485 106866265 977155741 334964786 728159121 644314242 698498027 588124745 215578675 961849602 651945761 543474701 307836220 564805508 214052257 944069227 354252148 478427192 232421080 872812649 653777642 87775039 459160028 119716856 968603724 433600622 893204740 751327632 441989475 173342836 577637371 933715731 189495128 131030690 269292143 289761442 840436452 578608657 877244094 195055075 600989012 296551254 978077551 75150278 246005395 772862249 944309741 36817684 908277575 409346063 746990136 507369852 577329691 667244943 675987510 84449811 889093882 908006229 939310080 389112426 683295859 550480727 564745347 557859996 711407788 70558157 62815496 318563669 235468824 402559268 144482541 784399287 802949567 738643831 195261423 878436404 760102476 726502897 615003028 497366812 703890702 738206873 496515298 729420386 33323947 7164745 970949954 613346896 337243710 235712975 193977715 549827467 282556302 535186992 57436342 853455981 575037389 238933258 849806942 93448709 329478620 905993168 633277943 107353542 75394605 804926242 490398957 760898677 839536950 274487387 741327244 578198883 413298105 788599243 519601744 84769686 563774600 923332216 213373455 461309983 456909183 479059514 521985358 401307304 426942669 782612209 275819745 459054317 571903210 572502415 400315042 879811042 607473356 357996128 382135184 825779223 20393400 854250738 479847774 141069663 615146570 819700459 469571195 449428624 115172634 388968738 42288782 312284011 150909767 455206469 975418183 356169691 119859360 235206903 161992358 215094768 131044144 830454893 812528003 472266391 249350522 541925657 995459200 271024098 177034990 226952913 331799148 912040668 151592263 479041075 132187948 210657784 68353962 52463820 46475959 497710643 60256019 105889220 786734226 450116003 624491239 130021432 85124899 539597824 40204070 598481734 398733476 476185149 916790328 535915621 116887526 257346513 875439036 96337612 111854633 58749697 594652607 923493294 672914168 585201555 661947557 281493477 440917991 548064992 324269503 386810558 727116286 637063727 658145007 870757182 640989336 435425318 652530050 15798984 474594129 339694610 780739371 664891874 158753199 240269858 78947896 524926444 136013388 487888373 780392473 329460815 787340389 926975341 320168952 46724385 961203895 846572658 546093303 97887307 127685404 278494690 705081484 959574722 754359493 632458692 645251909 828091422 735242002 598142450 675017128 658581083 582581660 165654141 623976657 923686533 783587079 536251952 740197333 701405494 663193212 473793125 823192221 719696269 992412706 375685613 104805755 386084967 771922915 499667614 854477309 537756267 544396327 208149065 336505112 374837521 824898207 642000098 153454165 101658446 326522882 308744410 366697540 525287656 356880154 286496684 867917832 104775975 158399794 720570198 636954547 618095406 443955799 864550972 294704916 403151952 894210594 862848575 745257331 249739847 701413412 705574753 616926593 816528136 279661717 428654786 922248097 232843220 532280106 977023328 420138492 672334068 334805606 870421164 17808141 71208668 991766423 847060221 167401580 30838193 84082063 977160439 638029739 155183632 723673412 25449838 14170677 870736747 255831400 536578885 595857845 678605649 292553389 509529147 664625136 252656357 529627193 119250221 382821472 265495432 479269557 704033722 771325346 299673124 569139004 372947352 590555051 823299489 852918446 356255418 286850689 394431582 368165877 762335113 254919295 799765727 225720414 597049549 372419896 935096381 612648181 968843693 865710615 437886964 209114469 107812515 139482133 689651208 866283283 647928624 486980847 789881834 268971202 878473903 201964658 426638214 723670816 475463995 727865178 414829571 700109249 416620856 388407107 893939427 205258419 638826877 924337997 137241419 813358670 325714827 177167861 559952211 810014948 527789954 705834347 15509698 21501290 678650449 323666954 329153807 658289206 538985689 907235939 280683324 603427352 473033166 779904734 320317369 267353575 172996812 934812943 297379535 845014716 117110853 560421466 668580748 398218336 395111140 472165423 448074012 698626287 86115540 941977581 115948391 292783481 446992743 362570448 675163404 170632799 711573366 939538318 757074455 290455892 899899134 913651663 528370324 782776881 236409012 190420719 92696465 649785617 698188380 89338938 770520747 186725244 39079309 294203780 821127204 172870289 669102010 433091879 66573368 622014549 539150022 308807356 629739927 670408968 127013529 522777026 352028413 1006703 132088330 556504137 346827966 643173003 965606533 884476881 230479196 51623229 865553682 567098458 907540507 503356445 303524631 796201229 313269407 276886678 365777283 39006014 297649695 243963566 644372313 56551004 799197274 957638284 378080558 901045577 610712028 709858228 499025792 96380955 200560670 136218922 680448897 864332693 252031229 892061628 599536641 462452484 943740547 730599054 419469053 737916107 490885966 49107278 479616886 498975754 66660062 781424641 523948925 171510873 910116437 165213874 929741816 921764502 140363150 635182166 345440027 58170730 74252485 281151632 804016354 761397165 458091603 348119747 20016272 914741367 518287539 122307191 566623507 900238732 64636283 792406845 750727934 268453495 435019765 937540267 600845347 962694319 980134217 793327195 444105757 892423000 145416721 948821009 190604216 756109917 608085415 808484816 324423298 42449722 148920644 269197600 934646904 502161880 946123700 811443847 242432710 218861861 608896828 743894423 197316118 49225138 691154583 523351404 306652804 797543311 557999282 803615439 718331800 445272176 740582069 699514558 931853919 854832323 401225954 717233796 821397443 237210340 204536166 600065038 691006802 890218753 957621002 356721257 745866128 106512198 721187241 587569760 742813237 947862570 786217999 288815544 542797428 984244345 524465597 260558763 675240720 27757387 633165639 33223337 823908879 746975764 231777107 688505708 365565269 40829952 642493408 863204577 253534786 656521370 170523347 594608408 535134975 850724933 109604617 531537764 641771757 814128462 437134276 166082004 330339316 963648663 133543013 909981735 779049501 923445631 248163744 734351388 853497722 965488713 816085975 157643934 964249063 112898203 127095299 37536764 944423148 922551731 165747036 55327719 72186142 925472105 825431853 182848625 464519052 402543224 724791594 878586980 465175865 101708854 113844972 677464277 797862778 771211404 64773659 151655123 731245513 961800857 133191270 693328399 337960627 111901407 140662001 250144724 683190670 999274649 214654868 605935681 87298976 7345885 940741504 153068380 874940697 962440928 489814404 515737368 133517285 230183849 384482247 673473796 611429478 377399987 171606822 967509973 813600796 24656946 565521632 225859389 991644327 31577061 985719089 435537449 722795473 82089576 895195748 302054397 240925349 278690581 928859154 139020177 933474637 227380559 246821955 419985901 979752911 817558573 236257759 487771638 204555427 825511305 956030183 370710195 832256590 762040710 791271157 813820675 700293974 622205373 953213845 181842218 628660571 997876612 765263757 189216129 262067642 609943338 706610458 827552034 357558187 102002056 600594650 559487078 228564659 54777846 558871537 311510390 905018814 294470116 188534741 412849057 284560604 325805885 874618756 774427888 891510253 285433625 622251767 6960238 510586847 816273506 476019079 300946175 477790101 376727119 709615400 773010486 907498748 377878057 948570276 902304429 898995391 10875776 67287769 587887087 447995980 463557621 155183650 401582363 778056056 23010132 431776925 258211902 560019927 13777237 216126252 63362395 671796693 348487030 374484380 571080792 717504207 982267759 769153427 656162796 269483842 953940174 492864392 314054168 666698882 2187740 629003066 803967018 695798895 188142988 241775689 283112746 914900584 963679557 656776806 412614412 42022811 526213269 388529946 20663885 31043893 77511043 17076917 2734602 454110905 547375863 241498307 240453184 19497660 949604125 748161440 328887424 476909813 15975299 779584611 810749254 257751390 738336836 452472125 276719368 647080574 371439091 941349306 827422255 229374574 379844983 96357659 750904538 813112903 339752708 211894649 176756045 36987439 487730426 755790973 3520094 749496352 215520826 949457497 610623130 303377067 847533941 331582453 578647111 255395902 266815459 957965405 645654731 440065594 301010016 534183587 507597500 373731047 903688324 530410948 930448457 989621503 16404493 287424402 260665876 458436749 58543947 351763254 315524271 658828904 920104162 79964456 35765685 52823944 26216660 946495716 765287116 927772115 328463707 318365432 708431031 3492809 370568607 295255548 946179740 38648012 522316180 909495085 641545243 488697182 125448449 388788468 12130830 752206728 505960488 696374775 627924176 477496211 345762495 96511276 93415160 704851484 361034627 406305590 121408889 91183240 409529572 728422154 233630466 194982236 262583839 797434304 690720052 698810931 394164405 602994805 139945694 218210915 980289980 669925362 982881741 835514097 838481691 123609074 249826002 25137892 298968592 748491930 785169192 222819242 964826916 22498970 818241045 941105986 991051864 679162437 847014842 474577600 926883249 666842537 113362950 504874848 304520182 627281644 588015313 247714269 612454754 300268491 301370623 442733877 310715129 620240181 822906566 808069919 299168167 17623040 770935988 546055542 687950885 819704776 874999329 136799757 578466064 900222580 96145156 905055120 908709261 755212289 399222974 130942208 228797373 940172366 250889364 19040860 108828118 209329999 823261226 806804714 540038700 16683803 199554320 879626153 783168163 685127050 461040991 535650118 869560159 955695661 787841861 634297804 717995611 623089313 37977324 232410432 107197321 955639355 345771925 696752760 131934565 98062653 329972479 999350334 83419225 738158132 335825687 894435382 334122772 801452606 397218547 942320989 287120510 882058295 883504660 992360442 613280861 147708059 26148320 517092330 298012408 694162691 800008558 187157294 567073219 358054796 324638913 673122708 546313523 970407379 72333012 768780070 605815843 163703128 910728176 400550017 492762407 220776700 329076330 237457567 769219899 685404789 661305397 331402780 581158990 493928631 410074033 426499902 859540070 634989538 917180383 538902588 524644639 507438987 609493421 163816162 6733059 405803455 202218685 256401785 191428964 777567212 919176232 275867786 722029412 680785713 100937513 553635752 178491295 942320307 852808639 905911552 853833810 786915069 921506884 845394272 453943232 188395517 592375714 535767991 351855068 901265015 273133998 656513003 711548880 159302752 169669225 950759890 974756497 463598290 552990711 603877716 829047027 795216020 494208067 349951940 250287844 88698542 487157062 889609592 618145845 903801020 917468291 163624256 779535305 502529750 965501787 270593840 751790090 995453489 499081674 360581699 301260826 490716589 143245711 228042829 908183216 499623618 784611488 967314332 25743501 337405945 191042323 787341629 497568546 770202341 721600741 386443720 300346753 734498406 135509679 341220175 633046144 270891549 861772728 567640995 512853356 722082259 539826581 617926381 967380844 546447590 347208380 903543632 747079517 280877525 664410076 174686582 321512908 805526244 970978408 860261051 736053581 492798116 750616307 949679791 864831206 863977248 141445639 952917951 779197777 702366624 274811307 999826107 789389366 850188138 399105648 821312637 721811788 809429355 880957927 214179629 989160446 887509864 60100202 561589008 238070123 162727533 259345056 126706129 834485855 616102343 595515976 564604497 211088503 694393413 875066212 43940471 609060072 795158115 687428636 818461805 61401050 337741101 553124686 554041343 871363628 295951301 44663188 440961977 368996374 919166678 862578349 819244403 624160869 643361278 696746118 984175757 764464678 614188465 948997749 391097246 608747342 772256594 758943193 280387390 441705166 695538914 325930623 70622453 915650860 147606175 773569596 378485664 133149729 559560356 834987726 342658451 702727887 959409001 924058523 207007775 337525155 143708565 277650112 942967746 342961946 361878155 44511603 956630733 92996330 741516594 968247454 166998634 271636680 518302124 61880813 916601940 381407132 883958876 740522542 513617589 637803711 583058374 294829777 88727704 40875587 711440202 514204219 708264120 53873597 848970759 938621738 800199612 827588058 184858857 542164059 475371652 871006108 499710536 848950101 697032260 482117218 258180752 778090380 757404925 277039336 546603940 793572193 926768577 844311061 256387068 93298663 779567858 121174627 316810389 608522498 539214968 149192572 529343980 796100736 378066341 243894413 569837809 678714885 129896975 11571383 765693546 380841429 504022436 946153835 710595617 923843794 12424260 606106476 988221329 514945089 686262230 766780682 804897163 868102957 193295093 81790657 455470569 714386018 208749954 934449513 72351307 962338482 562240930 850227365 516687749 887655551 660190771 302531992 518369756 368797047 441760696 703008259 401352549 199564486 695915823 88599833 916559408 909888213 7562187 313105347 986364521 656257914 49714851 851838829 601432671 74505958 973163414 294579006 681754464 386607997 722316794 828875893 893593474 414478286 523276725 24551643 243721606 252800206 910770023 916251632 136351234 445233335 553167449 942308585 437169864 367765216 672539859 385755462 325909836 991883244 39017943 289312618 915116775 794297474 354676484 932043927 592049915 947213550 224798747 619099725 900592968 658151638 117255143 675444087 733047651 798700535 557612806 454598715 706158583 360152886 244256759 369791845 955658868 300705268 363874608 769606214 529434409 421241829 578674626 975674423 346544025 195979029 227414200 387989314 836733258 92563283 958423216 245944753 409767419 971748446 218046083 126053284 76757816 603456589 193509320 938574361 808569622 267299799 457717829 770013978 101821865 11521495 463855844 819661488 893500241 333169519 929238005 885520515 866470681 724120355 383043797 538190005 181550148 160158787 963680761 119995810 335111778 455165882 644323692 526026253 520261765 664732786 921592214 783652208 461522859 830600426 805608555 518426792 944787287 475728699 392254492 215299301 842535024 270790639 525807115 561378165 821483433 596612189 643860823 428387955 347384837 537138673 116577277 998659914 494557184 561292027 152972718 21659578 557460812 737784436 140615127 482856329 628363021 94364376 174887836 706389440 671152853 344850616 573855457 575504104 128611817 678552478 633143026 547002385 450008593 292073714 990441982 920767332 952290954 840441827 229820198 562573506 512799528 361167000 175002473 677467680 629695022 637214402 845841917 745825707 782070481 839322292 903992871 453069822 155878992 253599275 463805023 926154784 221724155 944329324 100805030 330839064 253655449 685566879 13418149 212123849 260510680 358754102 921173351 237924271 985831877 812690420 104444771 488079068 184335807 951498197 226903802 188224314 240827132 368874694 968903711 529293942 726385130 301575887 40737558 788967141 487778661 714091963 665517157 332784588 301796607 384842322 404836288 816545220 742453853 733150288 53320593 760112468 589648390 165027301 119834396 186630668 873063698 81937799 425956392 893812031 952321098 471818105 673609454 545764205 98961338 152238122 386300578 51862726 44054373 544136326 133545984 239759900 965089625 863545963 126576326 48434536 951436914 917415188 981904357 383505258 271531881 243828309 621433566 3410204 908415131 980944114 983425740 430608711 252550138 621975336 488170848 455662943 481774729 953315855 360883365 677758864 206714032 736927359 567783158 352761978 503679443 869035051 499750324 499566328 52418166 558193078 18982933 681323212 307006841 572786126 931604657 626180926 296085403 817129685 696479531 650620545 704157466 222355650 426896214 412809925 227268091 6620475 148515062 871653691 887681100 409095259 12823117 963255433 314160429 192078102 626683699 840009501 443922790 444795635 203164203 467296500 291412804 136387816 130353312 79673182 384179212 259702110 978306972 218958047 569062614 475336357 463122564 444270451 285081403 876643945 823162935 343828334 204170993 953591965 963480729 408711335 517756450 571690766 550313103 722852704 449732464 976503885 215451558 173509426 626065533 368021480 528925258 216844126 544248610 668181419 233956785 939744610 432245729 666463475 176162186 696678019 472858525 230171057 815433872 950322409 635472389 456172159 619175638 234166170 235474526 670207332 509545334 719821008 593831452 573548786 746343840 285659709 779808988 224015969 747634630 769927498 925734475 635536169 85598688 840691087 645277661 260045334 268544791 660333014 562498799 873198159 815239882 180562374 615005367 810599881 342803972 714996461 207895632 339348290 40633178 598955509 323493685 28297510 11584436 515768807 764944429 872621860 871999880 50818778 882706532 785598947 15766733 62728025 156815443 657528150 80312019 556703116 661917951 76231521 410872420 995746728 468175976 976337853 346535240 447484344 278944318 438989564 201763273 452857227 556648435 680027628 634551689 772295956 305431441 347699722 469427445 619768595 395569202 238515519 894687001 699543575 326076496 376141337 195479915 526616055 235977012 151243499 27655075 656112505 329274818 171465422 767601249 738238649 972985762 619965411 154188565 581390634 881291512 948689382 616684873 21160770 838976627 623319041 872220019 25426132 435157114 187813703 779269612 705137237 203430729 990095034 558376327 153526297 552865773 17710369 511644687 333596018 982723029 268821893 815255658 652127165 71909496 720374950 274399387 180661472 363992412 991865730 885458654 386846505 326236693 425241437 200307653 600184108 278849927 78918918 57347178 692943781 506535230 224643671 457842798 451971318 926975922 856575630 732596137 497001441 486566527 802493105 235004725 363773102 818386375 846685105 537542692 806640668 801883085 433949765 351883375 603729098 465724155 875024947 351457625 1677451 102677289 331328331 342985072 13464340 651063891 284524031 495765894 482987810 942270962 688677669 73856604 243920792 640185270 697045802 229590765 319765142 396988700 898693436 931366584 510996633 212052523 195637607 543219518 345314594 641308929 913519815 262520156 807275502 744498173 871173710 516271198 900423556 134271248 294919778 918819895 989028966 144671946 255616292 192205369 322695913 992370867 382416224 332572607 155933624 376214850 9996826 114300357 335635968 929016 747570105 413543406 285201467 515494993 836080398 926409607 325954770 867423756 380470507 744701381 430420635 280469604 690362337 293115825 547522703 426491959 118498281 18883079 892485449 519847569 498770585 556904638 911595088 223120393 315665938 372430538 358891688 88662569 700964453 173478856 712520100 263222675 438288148 232409043 644845106 874603906 21430273 773891838 699474373 917965960 611242270 57063846 707617627 286281889 623875578 871306131 799776238 641812348 397619764 104313026 317997282 653395334 148843761 285609436 645494619 354390099 133376227 198167658 704299184 55041418 251728538 265031612 573258044 755703020 457492800 686624516 139776463 49846559 1278627 938484726 565962986 611428716 639104319 368806953 322931311 796330563 191691156 668427887 509617933 911132378 157693416 905875854 105134278 595500997 794090743 712063625 410276938 694264910 527321950 84382064 624286829 418301206 186594543 282053203 787619460 755969504 771971617 500970776 440810346 26048640 919322136 735696138 525940997 182408608 181334950 946414201 401987478 726048487 296830009 455477120 735126364 751088653 385518966 3114158 614586308 664395590 868887454 311356512 302624695 905662370 664533744 690634785 78044437 696189129 59097464 164188962 890893156 468745079 903525261 15255899 731788980 118121069 707003680 225049501 967927972 250276259 856849747 123090722 472319274 952278021 630138244 345663635 660921749 787199744 989226642 689888292 40801249 832221765 966890599 349226016 570728803 38779423 191020796 638324845 603777698 248641058 770160354 857006527 164351232 103186062 757254729 600521777 493182303 697545728 355542072 694017571 876408328 335214513 844172942 136077930 780585566 301538501 226675265 892996709 231375137 310249590 498627605 612859528 553090773 86397011 206228687 927170512 418571941 595011187 249145576 666127592 252248012 459694222 633557613 316415774 426316277 840004261 188902647 225343591 420328146 227011403 213875254 555204993 350339656 290075582 765965108 766990312 24210531 611741959 564703239 743901762 695516920 105740536 721838679 954143630 18404792 558796570 996386771 439989996 581493330 684538300 71901964 930953328 389657484 88628279 418345741 529312140 653780649 669664661 63528784 668766319 131450894 251773113 561502752 521742826 512478575 351826352 301137240 198928112 649566387 316857956 498998229 458122908 780647548 487122944 259042227 137259949 204558561 186274243 392190022 229340389 747326781 181338617 787508998 714851886 53922116 218282621 325827705 825580566 443811372 748427120 944471900 845388708 953721934 147985597 82261196 830169013 859560710 622533534 349457936 841437261 972395690 460736878 561518366 946897258 102774474 527689770 789740224 384095424 781525931 830977101 398674209 702360305 533630055 128756216 755135939 699487754 680339660 30270166 495593045 269249518 731555765 194783286 477417513 421104017 336013887 859216547 79267927 365364822 279800362 475234 126320092 931226217 185646461 305617380 958616974 711480588 111799631 751080247 60615925 286166029 627455793 273395600 374484946 152832792 844979293 284366154 100953639 691364015 476369856 782451624 444376588 140056098 310625483 502608831 550621622 225648496 373849294 266225524 168544462 203354842 392807923 956426790 327720545 394013641 911610700 419171786 43578458 401807443 180106380 769332315 593060321 976457746 653227865 125767531 225399873 798731061 595879783 946753074 339735168 804649917 656533779 968263377 206095113 741509447 873076310 236607606 35282184 177845692 596292200 782236145 638675689 50218302 243294912 64432266 795831086 74708022 50907534 700305093 789992072 332616397 617301452 841335191 85197497 549410768 766845367 684498400 895784351 811795229 395985020 516052393 136892951 252187308 598812307 508738885 200213261 509890360 269557892 182954283 331232550 310337046 224308565 959659061 613587926 988085632 807479236 919656730 612586317 773235243 212857731 561556162 100334594 84220691 794593630 173668442 291314531 148180056 699249302 852544588 791375745 23556380 49619118 165801799 382134407 887761590 40231878 646121019 169851374 854389152 847334973 237631793 308376430 218659688 806330165 550828119 796726284 372934289 465232439 385988424 6834603 310792810 234215567 22072277 881585367 750857130 966626638 100204906 894985440 178540454 529242564 267377907 119448206 956644110 899439840 167800738 324146266 149784273 419577291 153480692 875014916 917218034 899604884 398171505 77795542 418405424 666883208 823273241 823310433 828031980 761535728 715034285 45763032 777906084 387982363 642591958 587191764 884681739 729091634 858300712 553600485 323715617 299500255 751440888 132099975 482139028 910791890 398591987 236553479 187533667 722151253 476778421 585851940 659490028 521452437 616485416 996700454 619724857 264932890 960228664 226019117 772863130 743361360 339848910 490501505 406673548 638440693 598431387 706413901 975171799 771374365 283236251 590843691 143218526 412866904 569561929 681035502 240719537 745895662 642907203 909574525 542487072 663854714 322981192 662487352 103361441 58239992 455508148 338249037 112555681 217175391 396421584 484437404 669832517 452415640 616268967 567694497 727246626 701366509 98508725 68846017 105748502 438592274 824598840 767953463 343544254 170565320 885089710 943200331 337458435 726031497 124336383 655296677 420231859 935305060 830317343 107478006 524657971 551442657 795283087 431170896 812049977 886878504 365038934 982403971 817250138 591509234 31393148 457489732 272697221 713958765 91590971 951516951 832013293 710821116 501199331 746895242 579391178 797462665 66646010 125431475 760606769 453015980 65202857 865942090 14430671 314480692 75007385 139712788 183168610 40259607 212274682 8395281 712887591 217845588 472120317 856811874 770058686 269613250 662989043 306094500 672470959 965822430 98256838 634834359 35546882 697099412 825327516 623956592 972465709 240488588 431753396 346272517 808266609 839901132 585804476 639762778 39135203 498538078 370373165 675210132 767621160 662068686 756509762 209519883 725180624 713972312 343234842 984687984 616383736 234250267 654419044 1636077 307080523 667422155 776194813 112784490 510456044 375393531 621080950 61512673 175174813 432842572 296358933 636123963 888570689 788121211 476005368 209335951 3150664 440450733 225811899 395016700 883740708 981130093 163003092 843298925 518625695 16912762 620679719 301045359 515818141 843367661 816260715 554789930 124537568 517780144 901342191 695491124 493194158 728870852 346181690 957745496 97349685 488952942 243580209 974453692 570828381 709935504 313080173 678482449 977112505 985431307 515239395 827090427 143120525 275927846 174708630 675082686 887219456 740543753 258923856 528117673 88174466 827746415 306402391 406265432 52274835 925137670 704778824 808413812 464794123 387185378 326101780 507477245 85411713 679500982 975893411 39187216 302070250 949562701 250680554 535164756 931997685 323392290 406828799 314375466 302998462 441475254 824311471 70139313 952854837 55290391 231609933 771322758 250769283 512901174 378419327 921009162 257239562 281451139 675275494 877789839 315811468 376524180 947249161 268713951 575325751 866589432 815866918 454636032 394572501 120447449 437436405 436942906 198505597 580060118 851233091 293593412 872297181 910342676 506247741 274345871 786044479 325170557 70958953 997419249 914092820 506583844 158068803 301812488 699525867 608711536 173842088 732785167 676629009 46063227 998825417 337736709 260893611 535809791 222815027 580843200 973908219 185240225 856906461 382096440 216232606 481444496 594393005 785217382 163107795 480434322 869164001 248874874 492551105 425379141 309215749 366874352 354632787 868555434 658036829 551778322 612221911 587607422 142400770 591221010 28358048 257287435 344824836 93730173 495804951 548327947 668804371 767776172 603527030 741097274 807770253 414876938 677696672 844047855 534079733 446613272 171955531 652798601 306261406 448965275 711443412 219998087 920689542 753496391 317704500 773098751 559327231 768384621 218170510 370623324 640372155 413809541 561938132 900276248 314048453 531367590 70279420 922751073 923147893 340543170 151134732 291845153 647117261 25391594 526223589 296519547 413079104 424555434 712050074 292915496 637948508 293053935 869907529 255575479 698787108 225953684 355140272 988321794 459337759 687595131 463207755 130470153 211022793 396175768 656345249 311077431 774114852 709075344 558673731 871716470 580747958 1047667 613759611 149739113 254932430 513799949 465753517 258802391 983532466 848087691 783660914 997684657 418937462 227915157 610094734 122691158 622109558 890457078 727921485 944594694 262135162 379290361 311341587 611391261 160187330 39815735 920500098 18986399 208391600 151033327 340797495 397310594 267288636 8997001 111197896 688288375 516349331 720383255 841516110 422650389 663489463 873620190 876870853 836393913 122676733 390932614 961579270 877054320 772768742 546114887 951152470 919402817 869837423 98335087 574723164 16577914 443874522 350699399 286822837 886972404 295603069 984444649 98233926 844937684 764897505 925639590 649535865 118112018 163332341 708455506 521251849 980805955 898652668 805661330 337691271 194186614 452791144 567840103 556942205 524107106 250801019 289128525 579314198 240100329 173206454 399407442 720568882 282176360 11800746 297257658 268031251 696219235 754347267 482374547 661910388 386763604 541963228 586367255 367538037 622690205 450865294 916894174 173167693 118198507 79199396 29443031 642228595 42297203 393532360 465994052 779392356 999936077 775289135 930129819 511863642 913245145 446939225 35658580 7120968 993813945 913484844 42902013 885394578 175576578 751914004 707470661 603068188 822166358 37689085 57472768 444508510 851391344 9534358 413228734 202903166 33604879 41048953 109221027 911953804 773342553 786375969 257929369 835645181 310399569 557841538 947547930 734480575 334822379 313379562 250341865 343808024 937891293 201640035 880850856 840749398 106243744 729828746 672701373 980218128 98337175 603760158 421926638 693371058 379748900 161230222 397378412 303387405 466445119 275295428 8204060 598360573 898856046 621996524 187477830 801268102 670074036 240702161 17551607 745131740 915906060 821814146 529395705 689575844 761878140 933976158 321718052 586125235 243964343 753924240 427897688 775540011 353870533 231712179 897180048 738542310 496906959 568282291 653366344 184200292 367296520 757299578 915859598 256691576 945200013 939215279 963857607 290789175 989283455 6820141 67260087 384271621 938410928 450588361 52363011 665897559 177835386 654316564 994053583 471812326 225230726 665824868 884266679 303932578 364007909 537858908 794347801 878475913 215917736 25833161 74268173 314881017 827909906 656706696 818534206 695179615 25375024 884160185 135607511 985438963 741484574 743183815 405556859 616589190 64956766 70556291 127210592 784139558 78239525 551557740 437678818 942245045 310906963 782362774 333469596 505879228 997750839 9469011 781330630 979996660 138635651 980666541 182760594 485014562 62560364 682170799 705450523 990473989 778071902 242545586 285198534 371120116 861588157 773891059 391741487 45440514 753101038 575443478 471875235 352568273 869604256 49283362 834526758 595079582 179825077 794812819 975378452 834303297 630473078 243233771 331607273 346742496 746186671 483796064 828943450 700996778 485373885 265491415 498248532 711613531 495513624 570024775 941146348 655567192 557518396 914730791 131423494 698661092 435823935 24176864 51282374 730894732 92756581 896242280 272724110 404292123 496365119 111316482 866905099 313663547 858202439 217100301 239910500 582937593 668213502 569209700 378600212 971352460 835173275 842325227 575419927 189405088 878249992 15346005 785289824 323220769 465279744 319141969 968528559 165697568 844233335 486171154 959610665 890883074 932547859 88471200 606788022 712684457 677115204 860537204 27395076 426897029 702364220 992361628 236327639 879932685 189808303 324345308 113387812 920641531 916044767 578122816 5077131 364085223 738036513 81976638 614884354 104506925 140375040 611439308 602024650 732293833 581540477 974519806 108583699 383786394 628692765 260870087 332335354 534581754 446620917 828755323 770391829 548684004 68236028 685940352 289708647 540437415 375434572 396777070 230377740 789228352 360868166 613692625 611300634 41377214 38236659 284053425 259344411 469568784 230625831 660426940 38282438 729431414 582857007 939389638 987475356 911015622 255961620 161055340 898187654 624560659 863855270 142155053 111394108 201772679 351494364 332388143 194727068 673501725 938835749 102953198 21209606 154672839 70888961 337361186 830880733 149712776 73126553 250298569 703909602 498958563 306917972 800488032 809943671 702369234 460607429 263783090 119767119 959767733 1666955 456588290 323682684 125606169 605379796 143141726 504449542 539832913 13364347 750966580 90513602 199745071 769427925 370950078 386850288 597392899 620945335 762644597 529697479 253322674 215520115 39331675 37753419 835620455 882944307 267461728 491129565 160578932 146062420 263523518 920208836 124213913 858113927 187408612 650089859 902304155 496770803 799501936 416459291 543198675 530984944 264464851 738670252 234696770 736062124 683062435 34196791 4085654 794562857 258920747 988677069 588351575 362200344 39453283 337544094 27131989 766035632 996869369 945015970 509204146 652134094 783775118 927550780 530259314 105560637 298449557 413095930 294571419 132522108 189440039 982757425 526698447 835948668 956335857 375616331 398898027 703663207 723082587 535975565 338763916 915481479 116740535 967022030 824259142 184813747 24720323 53986824 436925418 156934700 388516792 906348808 495058677 375151586 419988901 227263639 354032950 130377045 910878719 806064808 230323632 587838493 265808280 196821889 327451477 329011775 702812110 650305251 730562505 879267886 564939423 74444468 381361570 405649231 331227722 311605369 452914122 547800147 144510487 443678068 737683676 516333341 691511106 511742181 184401639 328797344 555393366 290434371 171117373 752083634 810418368 382298796 265951441 933889420 685214351 608475867 554099592 808431470 902883243 550466512 43936593 217567668 775166095 542954645 321912974 827922557 14353214 100968989 88870946 598569066 172110121 380789235 373765492 704160366 464602541 199323993 353605013 853499132 623516268 796824682 977775538 699234143 981707533 404616163 359174019 347098268 936176199 930627321 26210851 184221327 845329487 227928756 102935559 158757705 563791808 292876292 956997212 427888339 165634205 292123046 251551932 585758495 748923029 699427 280922208 662079219 639688028 181904366 285576752 447490461 181952909 317374248 704476697 115541194 269723724 297228648 357713951 777912743 398488574 131432734 711680101 997298375 187576023 579503697 587660650 850985592 590823441 234542494 94615042 936227218 430386078 432070162 578403433 759784401 605949251 573757081 270963255 893696328 822311706 637888816 746887946 888011113 997517718 739879790 238030425 50195883 225207940 587218742 289071250 697814025 568314152 365046345 141862902 638643238 824341929 382160671 386464777 93725092 895427339 989903826 535496935 338741178 376531465 950620341 648703973 621442087 695957380 85281273 984538053 627247312 758448921 246576830 550238149 549235148 865299702 213458219 875913506 729946870 794078440 402124624 49951224 898684827 338612231 458071907 536825221 634959544 49153702 423592770 795602985 697178623 835817173 266187962 768033009 864018515 946792451 913818448 832663993 484139283 379945259 916535061 304326640 674780804 557761549 243008887 664897793 405418846 717545325 230833636 170769285 158973037 793308236 688063571 170381063 483086361 25533077 590900609 326058819 27920862 372054725 988512920 420911395 655415259 337425333 79348860 657731377 586365756 756839192 84264785 280159685 765176267 586496316 592150569 961236571 475901219 802845551 31707782 705176384 328779368 798420211 672717484 93914593 221506641 354919276 95756384 18282966 797777341 963734094 835012359 524529392 344200769 465806476 273842329 82204273 818438798 405141006 318061839 338700249 408352681 724616676 808409159 284694151 522158608 712380310 810485979 345196978 647225291 313035220 55581826 360750240 100018611 294262967 76944514 268382481 521631392 795768583 278929882 682644260 286952449 947242016 537614663 613989839 252314148 19659081 484486130 674838440 440259304 217600818 873428465 704546048 314333360 414591430 588183902 398716806 503850688 695112360 214675431 886302990 292726909 507075634 521104779 812750365 442060845 955781739 787690416 2140353 34674181 565889160 829480126 645485879 477910832 728068488 196320318 6112054 267734584 122441227 211551589 695032913 50127950 819691135 65826473 634518563 738049446 903911806 382874682 254318138 889385605 587773371 269835087 634484973 298625378 998402308 893877887 166532793 524503308 393014826 846647375 303612893 729611036 236797313 436368659 616480611 670812088 846133132 91652594 568185566 856139074 583160192 297948775 103004323 6644382 339338824 697993764 217971271 923671642 309502188 396115460 253180885 416396323 102127191 128677470 783699694 660092966 918484358 234760026 241955394 784505392 981843783 606899088 303651599 627982395 781986720 508008334 340656775 678816303 68347784 286061567 752350600 819371436 491872 976948474 885610179 957637311 356020075 960827613 551818131 481780177 349323506 153834762 999857165 780105700 585563356 329934373 923112741 605100329 532466876 85339381 155702585 542894949 162811026 328459270 97873261 583214439 164006663 680011894 481128645 804065769 958746468 713006907 424962966 672756026 85033948 66712459 104522989 766953951 902521952 885882530 323209861 306378512 163497689 294807231 387566428 494772781 857798101 652185900 315282814 531866977 962211256 849872383 466133140 140721224 937269594 109965005 736672337 166235937 758297055 57763725 157851334 969210261 593967328 692311083 864678088 482906554 707385204 763755918 366299824 892540502 512330702 946347775 436313255 530741582 767235542 222669557 512762616 903697866 32292662 388307595 948522399 587383559 415005114 373753716 169444178 945203198 444433720 846868521 213334545 898604677 863292550 264175551 988355352 147842743 270163286 414275729 2465699 230903850 208061459 462872999 840820979 495307033 827654516 277585333 906253664 425449520 383466049 719212997 268630702 229704629 963047966 850199654 63904061 727154083 237484578 184589801 368981656 229023004 127115196 596209730 948584868 17675265 487292162 541383162 602003483 177596595 549029119 724760578 854339756 842761985 869831241 402340101 913668112 661591194 112476722 128091508 120091312 139991052 397975732 756650685 325010878 455457890 465315678 272886529 620990673 992545798 259533460 483447312 113172440 821306522 164101365 934687719 404836392 738970582 793764437 639317936 388428453 838997193 711160095 769685629 590352476 176495350 192288488 59174089 6305348 273737934 627992645 197722960 924357107 192755073 679372225 888892859 837839301 127578406 272146578 555336452 728463030 610564686 199485538 281718414 954942657 433296120 501196446 753351132 575110325 565004030 438954915 579005541 410143162 861405358 554429200 190805573 920162448 237254722 981356950 708415622 705684830 516240906 428649795 103349312 718767251 52473447 24827149 444554796 279577901 692482355 385140355 140454193 563958421 592990574 230744820 823892694 410439483 717284373 237937245 579844516 211464720 806091141 48965941 106642110 896441080 481049319 583879711 389236383 756881200 646062466 842843917 957808519 161557261 420356861 21048554 639649229 83879181 290128152 19653159 226387578 814309807 266737819 267173034 328982995 451385065 379981554 885851174 346500020 645618726 29232605 740960398 224153927 103692902 929961291 594568453 794843733 355449369 142484523 589764152 503363214 770075255 384718201 367091274 583600378 445937570 374305112 837114708 802527635 260489110 616953652 580951969 709083746 861353318 244013413 394604367 554018322 638267492 649032397 691451558 394900195 854852290 651731840 707105765 21296158 267676739 361329625 4698830 590579856 550251031 527926551 380917985 549644211 275705437 880396449 993141147 325653139 211686720 11384678 607251722 428581834 322363945 755414413 247929923 802594567 375941021 825359013 160032850 499191685 49971077 620270288 879184806 95699269 300990586 937125297 389089985 549134077 248168065 281381806 712116464 637411054 83289215 551801297 657614781 747620140 847185470 154997688 337470041 141817083 162018080 974500108 557045456 637318392 771118755 270526078 595938852 805261856 58810770 521765157 913892384 370799580 675372574 509608318 737264076 938698874 39337964 689044619 310617765 849851564 199222212 749338283 22776400 637215040 574828212 316367169 707676129 155440662 923072720 959897524 363986881 311925169 999848136 656785331 235264448 370155822 898411912 461243448 659394487 808237598 223908913 815024595 968285844 662306366 281124452 796489713 242688273 899890873 938200693 789928710 528930271 501548782 992830103 26566327 781561631 416813450 107452625 544015060 211527737 485649256 566634438 500058130 848711287 913364506 958409986 9120651 303564554 125869482 577167935 949096753 496340503 259305556 238148227 602906814 47143167 750155031 72015203 553507461 920383338 723965619 737148525 182092109 781746872 840248296 39906972 453052866 285407144 811262564 592465885 653620203 753404913 347338964 590529941 290059999 781553083 58707640 919241876 650056867 81560368 305859465 955530779 218303193 238382563 251801869 132222323 697192980 340458921 845211266 94459842 162557133 523334868 686292755 934185089 635023592 856460158 425645745 994063723 529670327 435651175 604606277 673397011 204090571 771459435 700268918 780476506 425218138 430923079 560684531 251124806 919049492 692230065 729241203 519531127 842741646 318760763 784575043 11206760 872441285 823409067 539965177 763747004 791291263 44618771 119128384 976092898 486358832 263480381 879040262 576368337 355521014 6931119 524034764 28816267 729973803 800512744 668827952 551627949 984373155 624591656 896188155 858521571 361235130 234397088 310886412 371897440 102424436 413739633 132169697 921309941 533619288 402314707 676951305 975331350 226241705 505547208 856856969 464987312 186690549 814825358 202410424 138078602 392615448 873184488 634910707 483418903 29343110 455067829 65693657 658248196 138372162 262142846 58514138 933948393 13936115 527732744 751025633 459768587 564095235 78536174 362844418 589777187 580171614 8530247 681914203 411979092 564632238 117943794 239003606 148940193 492387552 271572996 924674845 293046595 670216291 844663151 899089505 826711121 622444146 256992672 717114739 421171853 983088385 728143172 706169892 973427128 689972138 414168647 212391979 663067817 499982343 801746526 182527868 66501119 696705086 577319282 675647829 127658563 362475657 94982219 520065394 317433728 850951692 992683689 954122990 352174937 652395599 408762617 63995725 515199729 849983718 637558953 7553781 461317258 102352318 883430583 960187075 265560906 630642533 179596295 220677960 999282577 938169225 240920944 853201039 441122001 185141877 246388451 309190044 897347817 259403666 738995118 927582671 436107060 420610705 573001917 65773418 2300152 342846170 839269872 155665026 124050142 895523935 588974641 563434030 880756678 408754551 564813183 628785644 561729803 199123561 724559882 310004867 776412871 333685064 879754667 775235752 263939452 173327936 567977921 40162535 113835872 964915121 932906169 839899045 871217172 804703674 939291162 960578957 716455506 466914301 508612672 46007547 414751284 695198923 550364121 575135728 790949855 420540675 287330637 920832093 422455700 618164815 419549062 120842929 554984153 67737164 513911269 218923211 494111163 896950757 957754776 379965756 101878892 288029288 984908763 707183652 130226795 576509834 216899410 152121545 449264347 497074840 587984733 853237463 108559125 328056062 817652249 396515781 213434525 833856722 250760585 41041936 345646265 240935405 954919966 772470625 185610774 875754982 850071693 425508270 281187708 554238491 750260946 61679143 853622376 222961054 818295918 555934096 735744427 782970540 579507859 909741040 873389175 430533552 125656373 34798533 119466917 623705655 244958251 315755270 757304616 866160857 559197123 594649675 838696869 241412613 310961471 917089464 325029468 91273242 539126532 984307368 25641473 259023254 791414687 981067345 586209439 486572002 512370066 999328913 160818982 644539784 916927519 896671084 500744744 85332140 983520346 846187612 370867285 148677559 740412692 500664766 707480970 993184735 766663616 566459694 134004623 857501308 501119943 488175749 947458981 482297326 138801693 444949673 250559688 794565934 591645854 31665900 403579227 335297555 300749241 524009947 837059895 867120298 674221986 138362852 809778221 88358566 414603368 842276473 162109169 780001400 93307325 36298229 185145140 703603259 695994179 474769168 434570313 648649274 103909154 609454611 770135845 223115767 635340518 356702599 564189498 192092887 481485899 477381676 844087957 837770550 883207445 58556602 818241009 203683421 980783389 308993031 605946314 931150906 395402464 341577116 811981954 405284606 599692284 965566270 237867747 994177195 791867903 921800997 865323892 566465192 387306819 9693813 874519537 61133864 795880046 631156131 958922974 749515008 936105131 677471184 224487260 153526207 664567386 723681079 332390706 234631509 946003566 905249102 217781417 908527514 770622593 281161811 752113357 858752470 966565962 612330690 293616864 533348815 744010928 420318183 119081310 52087682 537273196 926965697 144053065 725333496 687526883 307735311 892724716 737114903 469703747 552147097 997444016 471849949 488511483 736393324 178831046 210247404 15998692 505658588 639801773 439620319 155999279 827570480 3804002 269518378 377348009 113261218 489398459 678932538 272871167 149830624 212738590 813849280 142463125 678320333 171481564 427677804 357434154 77505805 289814399 612251881 135524930 30576680 375396875 127468170 8761332 250511201 337350845 13929537 777688045 310629578 125895237 200821242 130967643 806080716 262936745 73584468 182519734 928113601 139368166 300757608 365024666 337803575 739263899 151042519 723504032 366461528 27954336 276689864 505906368 511106822 734212604 275271898 771675396 532386714 331267214 866677903 235281477 560018779 43450430 549311014 594308903 320170100 862554112 330359460 109704488 822957633 491274854 372465792 899485803 679099203 375011065 817026242 673326821 860068821 924743647 454033306 88437980 616130004 823866150 692481122 660336094 203553913 360842953 869006467 207939626 286651738 690627915 138309230 555944939 243138720 342391553 892716699 229149784 560911677 461788232 987125386 131471605 315755831 660598660 521127899 606855119 816130995 919593514 131856879 663127245 335905448 610153817 482947917 574111079 181280002 379821162 702620883 441916637 726077265 194588098 511778702 805845152 67764855 51700393 406631036 11899619 673103542 250926985 351322858 67847418 782471740 328216739 51314253 451099321 507175647 686208951 709562038 64140142 449137871 656304577 535305174 53728336 276070820 247852888 869664532 893476799 329148278 298366619 415961763 13809599 214731179 312994968 447549357 702314718 930269699 568106179 57415276 806563798 696376971 122940829 614445471 691674124 824332925 777578497 87735300 831360113 488215676 13816226 362403832 486017017 847667045 355218547 142164144 300191141 196524250 482022102 105975923 336550977 199340270 160574392 960420692 707366145 968805836 328657498 108619841 393904569 480877391 220956006 843476264 857316198 494137219 279895881 477684852 34533010 489646605 352092167 146066656 685090257 987402425 947569743 768416712 483345982 318877569 906788262 515149647 704525232 578121024 505395071 306003513 825446740 984385755 611426695 834660337 760920916 372128644 812283305 108868476 665086059 472779230 138743553 846185561 621267470 577268468 626774492 951474176 281473429 498679107 565938092 633770412 249522279 246656517 580052769 187132260 765460838 314241800 986352078 990165090 962758641 136154568 76877417 937034675 712684286 824488050 862477071 329284702 151595913 942968457 89403392 658643374 727537746 995094112 600564857 492085119 614911228 704940003 953455884 552594062 89868529 512977626 489067262 134593038 303485034 248996751 245384047 243487449 665580213 169842362 436674074 612175408 116158621 972084936 58912308 534613718 555055176 562440221 819936655 101431648 612443842 362813158 932488582 828968119 738093583 869966825 558085986 765082824 197993078 719591744 671384348 217533628 156142483 397004855 142406768 940165931 209163778 40586562 214812864 36577941 707721662 359699228 94000132 283787173 303346061 394360732 25899544 662752782 886380917 236333000 759487752 466724604 582151475 151957406 140826229 505901841 262747698 293953181 823662143 334328190 689505236 926943455 807278596 547723409 734123082 45333640 124945076 615129273 62081051 502248120 884657852 871871972 907506774 765414483 558142937 464039454 593784486 605687007 885263161 971656778 606243127 542985702 478661783 471040272 901797629 268322922 755683692 444362595 960535624 81252422 200762121 812412183 157372054 849801084 902318739 513505764 648577574 70012383 630689372 932340946 44396715 254853122 406307764 145750490 521827422 860306247 857569998 187733456 749077124 990605087 884971993 477850989 185587118 3220926 349776904 184372171 146658439 382281933 873809320 486703860 401809801 134450 422163683 761464875 527484880 252414616 363240118 792360135 519820520 711242868 588902418 250067932 749173070 367100215 591081914 650551230 781089144 854474562 814548033 56629047 802402663 151316442 61565007 836403175 390238683 991395211 701217928 356758377 754946351 867767319 737544132 645148863 544881277 236830847 51332535 930660586 6159899 864785385 885444338 720983258 80072371 106650070 501868606 551545795 111637913 558899896 284207536 138123680 154002209 418555908 367246397 429417316 847894414 96238333 420807435 836098449 394728791 951775682 889790150 115479310 952168254 676371 169604993 637255356 452738451 978034552 512045184 199995631 805715209 106532389 843064892 959148013 126132634 64499394 403668800 655676804 625080869 78577997 837617380 38645939 226696663 138411828 610572186 932341652 979102992 924397742 122685570 241088505 296217100 300525537 892815424 789791998 457278559 456942078 427318483 758455491 456135326 897778973 792038731 797479166 577663816 253094919 699275535 523963798 365983345 41773274 567211661 262293497 913814974 300471539 991554063 840534973 765402057 267569815 327911458 949008149 336568337 911865353 765615695 776706822 629075578 685313544 914902843 60502460 608869544 775224609 46103720 135406409 339439185 71137244 577355744 898099466 696799090 643571562 711407434 536057656 280159284 211513271 441789135 97683744 779081261 521501311 973136448 156059909 453520450 183274546 640280503 327660081 892885179 648849772 787618178 358055668 858107897 955644836 132280194 990666240 327073506 623740386 948112560 872113606 346505507 499188949 804102782 895749772 659434406 997653195 312033159 800284598 756275546 392207108 644476692 209203 222432715 519425755 631719975 838955029 125024052 588721604 818140099 819908880 744828981 762672061 402175047 832300949 213903495 20015232 957640991 992146121 422225139 686332588 668129523 641960856 118969867 725824011 173657732 810009574 929481547 193593820 978924575 705395701 134963460 308530682 887759329 311259344 989216896 39576400 320561646 945083147 472209476 365978594 328460809 247586235 176207953 942817874 685337599 372852189 755153434 644772788 36448411 551411606 21208340 822944905 960447168 636833875 254519227 506698671 542503407 759267602 533517625 73704199 846276008 872719636 8122143 380876838 209712147 833895998 249667561 968245906 840888844 436196608 845611429 268522961 405719134 625849966 210531357 390146732 206116463 749793799 148759667 122495519 879836833 678788172 496599008 696208444 329173400 238260490 29029885 351782326 594160153 403255410 782082511 128112111 535365992 453443150 760234905 358404671 805800025 275256310 693680205 111134286 306378530 686360717 146226000 950500274 894255554 989433614 539300054 154140557 475644532 643433361 722035865 979076087 679582592 147900767 964724777 780434754 989909178 748813579 79618035 258130643 811470975 780512495 849233475 203210518 160106082 580778635 103641919 115147998 914633830 853485899 620898330 683584566 420534115 613118591 455266314 723421793 75900737 271510729 173883599 487534083 109461492 512236694 836246021 628831019 417215910 928032265 913690917 19445400 652339298 99629775 276373055 546241764 57085936 931116057 821426499 179920247 245862611 980574298 980333011 489748537 377940720 27986566 3477987 715474713 722304242 766215201 195614532 221097206 96305287 711335846 669688004 502540135 82921770 78967470 802342905 424726518 488689554 893572258 175502527 625744621 812848481 619508229 981359838 450130712 62085758 356578522 674522241 293577041 21639937 470172713 326675747 270385492 280957900 416555430 215542274 454754884 24688028 821117185 793836149 202123590 317548738 415479143 126868916 999982372 990159768 672222584 221833692 882055325 800805893 452338207 111953608 34205625 584541509 453592340 14033612 669340644 949555347 443024678 310749774 306343393 869825230 260754783 377556833 361187633 189683877 86581474 687656645 360215864 927392610 53584693 427177116 726562921 37212995 450654320 502629099 20580837 477256188 106043719 748675149 462219848 892638238 150403761 634386667 976090325 618247684 498489595 368898 245385074 793654157 60183122 789124621 557968135 572670581 508421732 164835258 46780110 724106403 367789195 151937353 76205689 146346135 136159690 900493318 42515805 130583828 461389263 655245881 166461519 809114985 640549765 466768962 445122324 431033684 824808801 890259455 424706142 773995194 973051427 437576573 365986374 203291151 773518957 246487930 380847696 624196522 402639744 591237837 733646422 805770914 45910713 890641361 534223554 460763153 581582801 105497239 375769517 966191016 324720290 268887881 487344438 431474529 195089981 600033408 764871629 834398452 700138009 430987097 720581967 467597011 970279101 918194470 27435007 161410650 508932529 608473426 667279603 435346407 814456053 455142441 663145633 844269363 668140844 15476406 177009087 660477959 72763354 822548038 592161444 625163137 642967362 514888217 370946838 84827801 19499269 638331636 202587614 213048871 941178894 61534117 795054817 37510308 866458326 688092714 318665081 223058270 637898957 355960873 133959345 77347250 27487943 85633968 472284941 442694469 868927058 567215065 452682696 92057612 864498475 60854376 477304338 199663404 459252458 614718204 848093916 265343460 670558761 608823590 34708387 98592367 737344029 896933705 8987977 330642678 542673265 396538112 562340471 780608704 362472899 576443755 192605216 198377381 127557375 910935885 65149721 755174764 180802111 176301020 15323043 286306299 91953062 308776889 129508906 112192518 884764249 345037744 643685887 371279624 991893421 88661617 7824468 489726372 197430957 734423450 481855358 325008632 127706737 953746625 778843456 676799225 561678961 312692363 624775200 324387953 742568360 518593499 335112826 485946366 61723234 350503400 173812177 7771102 707140172 585231869 12308018 547407402 763302346 197944787 996634568 643333988 299877039 555631815 640007031 572894407 572974741 782108017 590903690 554855571 625791971 808854874 161053263 568267095 482928445 591785247 994738338 563202305 83545045 630869292 94235575 205162509 113348112 86683275 786371714 924952722 559074586 108939332 418854815 693265482 663430868 933272693 366690177 852692197 837832951 162946666 694577055 590740992 820318974 159025888 191603185 196990121 529416793 299807524 774955856 433633885 923965263 728699739 531852942 146608319 766983299 188501880 383805636 202376128 10993941 492866678 442854254 800176041 548244191 926144220 96467753 845279425 204182288 565829873 293312592 441967435 214114017 720849699 107399807 856206817 432995744 613101608 340881290 391649202 978677720 229456883 42934933 393383116 27536329 814241156 895134866 363463369 400347651 933297008 151682078 654356440 537826554 843595598 384440475 608944764 278347291 231651610 624046481 362562168 33900918 183831657 772852850 890536430 754648572 673633027 717120982 970583772 759384237 204093698 355267029 322491664 35305548 506169847 37213193 725833034 86639449 857151676 178335856 395139839 107563707 667597885 301696750 355127981 518379468 815187097 663324613 78202659 75003821 852722633 409014805 724472828 877550676 116426811 792086906 960554097 917176364 139088068 463375054 7682765 192490827 785192091 826116308 487571643 130502053 825805085 207772767 417886562 481189316 920613977 624080225 136222466 893539581 594888192 490380289 905984566 297023463 109091299 792047969 225857589 238489343 41362334 52135131 729564336 809746158 476490568 596748954 114160311 584790347 990261935 949442942 96420039 596939998 52013127 801153080 953390478 559813100 402128171 506051406 865192585 649836565 368404079 633325663 892584817 415563460 510122514 992866564 685636916 651807641 488833986 610998086 950935210 978786568 518704323 817303588 933138212 351899377 774900840 283493953 986811776 362618147 904787127 708335828 307876890 120679830 281003980 283503864 416277157 779457619 516967 756701962 155523011 918355895 503639283 504752868 921610049 426111204 751393778 327463173 268038376 35326743 875243168 582206317 966137614 425491250 321898928 256963390 166029156 504207915 491572165 401085508 2309609 854581120 571466961 629751699 164075028 614326119 969560529 819852405 392409991 217389565 429417282 548313650 32800245 566412168 438293247 296550462 160471200 806810807 902795126 160651785 995591934 925502872 606429353 363059017 662360035 879899867 473995943 560997047 457792546 457949417 311740563 743548350 48279772 37510727 128282900 373493600 304227258 593987826 50286615 484773491 891239782 985839343 140680344 414805388 429692352 135836000 634906452 387967679 271026607 715198914 448976692 652332189 242749347 736997793 180462910 938409700 833607275 190142721 499292651 504551691 964917030 89189161 154343286 858718555 815732895 297017395 228163721 346142595 695140359 914717783 641851958 908375180 776964448 523163218 266345223 29708452 635373546 659347026 254229870 420047138 389735160 154847502 217017895 908667641 685584393 398326081 944852054 453478694 811618864 297186114 245654418 538558822 127639226 425182695 194017421 539731683 756946761 727403222 415731016 642874366 906811185 296403944 929954890 685004889 9066036 232432621 414702810 926779843 949585241 545942969 629163132 346280936 794145891 634496006 514489734 51200374 119670736 288239233 337909042 766664035 927242408 382221978 901391176 878670323 591592595 937906096 893486001 208609245 973168621 295352487 422337154 981665802 281131940 520791411 681700057 456076044 298791242 870362470 413920028 976707870 69127001 952487420 882350446 131200597 863679428 904978250 226488160 84666004 596470798 144018499 193468640 474491196 249943674 619426866 590210609 83537242 877600430 117678046 670741535 189420597 441192229 198901946 896926126 361945398 508860060 665804049 863158284 602274900 112501149 401160816 316752237 938522550 692665883 23176866 856087015 39285819 909367247 331441996 27176872 132128448 91774233 818729918 808540668 896941329 339857947 611080783 322722180 395516230 872074294 776465134 753230662 571450938 527877914 254650421 997512575 203662438 760993153 130147613 343208896 509284267 926594472 740756493 259343103 140062374 441197895 264964627 418292056 399887080 452989857 395475043 860998286 834509362 102696729 362684737 474964045 622866689 237976478 957770268 146596837 576694382 748571790 1991655 487005773 297855889 994668108 153620846 831212591 691755849 560198469 402261171 105147432 239439365 319795572 51990903 288005047 814360875 668848169 148703773 126588241 537246442 210352773 506821112 819454403 974410759 684941190 409273009 56702318 854532229 569187632 489825173 351948134 288237795 648076051 630335486 655128623 292139174 310503483 747350819 706043248 829770302 348385708 777425946 13468345 330802759 969122782 45138511 677916092 17134283 378970706 894738750 842502098 938752535 793940707 592989556 120609189 908414509 840859244 157360522 966693601 240720519 258992135 308990500 960792919 628846021 519790996 640860081 705141090 171878900 74934951 226984201 868746243 552889236 619226768 691573368 299773927 170617118 9837067 551716318 336037766 22370799 152293731 964141185 598587106 578587067 132531870 806518854 829968165 601680578 293664769 914911098 359504556 882066801 596966053 155739590 571759943 281705368 120791138 300530061 388666029 101448238 35570460 267665295 698964187 85922 43782492 571600576 152579853 583962133 752087258 751304965 142229520 211686310 247234784 566380779 303923920 670157298 391352819 743540673 422010289 107915626 293957845 956927714 845427230 199055640 997769060 903661578 253643409 387878112 850827379 416448524 812364721 575147064 355131126 282543971 684165215 311479554 468591689 244167072 988212357 423053162 937490857 447730840 792918320 772608862 658631737 961783331 128930288 21143860 982614875 326874298 866040238 617398423 902122793 273214872 194593190 243106855 333755791 25718842 662449712 520267963 37877066 524507747 884881128 113897315 453702366 166531776 981922676 938085656 182733059 688656125 993780822 809114422 54121087 762912735 394288386 692109105 689650771 373014841 868217732 709313916 864394300 699059844 341157604 978009072 469681818 52692871 128761847 877840687 240003529 88413223 854230005 485708661 61090885 439652584 440004576 963177703 894943651 184043522 660426283 893350233 312926725 803032149 524537174 753233472 825459903 37639614 734229794 467937284 740665712 253131655 129214622 633943131 637887435 395063249 209661120 938288673 670145598 777340397 278379196 415599114 684386563 814058418 591053186 601464653 129691139 330313004 532073593 710740244 835611031 916018542 268227805 218718617 176299599 569320279 137925042 263431535 445142428 521681729 463687840 268366824 939715712 315883090 215381413 547184935 671774251 536134504 851896792 154920744 994773145 847670817 464908460 738524634 198476340 743719955 798462543 434843664 280602377 50916272 750279720 12994641 702755927 276908363 198562555 472600284 817209422 915414154 415337517 115060345 698870579 466244011 111553006 198845115 996813888 833986273 453363516 580561901 531339227 303218809 401597229 968823520 710786909 167114511 320720362 353141044 264276836 551475207 271743481 160537355 777332113 129881355 926296749 621157504 453461954 969394522 825965467 229526711 152023421 319902321 421244034 259940631 482356759 513292818 479228285 250401440 670113443 52076055 435754448 506034009 753334177 418993292 807339895 24391125 873302587 477002880 388307852 480815007 968874263 1360902 616982296 680380948 723502177 872397727 24267989 340818422 196319012 825369463 79820891 404783788 435026444 415917313 689705936 26392225 508222808 19731554 579852311 918911578 672842776 466975035 676052164 380548081 193141832 562197799 139923238 261181057 778731535 919292986 191655879 459654214 65748574 85399127 693735352 44764194 481988906 321379926 842543754 481503204 925333033 837462978 233348577 442466350 330066717 187692471 261107151 774289677 456827175 750779382 956886133 922178493 427582291 523078959 917502607 455993522 849172480 503708453 483823084 731114817 976261156 242811570 317711222 196250638 136113038 783611095 72266375 518760563 300103369 396553534 969223080 594182183 264511689 756114203 499280864 97208953 807403150 705721719 994063032 786131367 694511312 65538447 632086626 291625007 693602396 11094037 335504727 180725406 988860562 98991914 823612269 91105114 487577951 358239811 284953277 596691501 641447893 471993143 781670769 29908449 885258684 564202556 957209650 540094267 44302644 779493383 173980610 16934677 646630517 142525367 735001399 790907118 496440118 744072654 199162223 799893419 23842247 822661681 618037367 378353064 449339970 883608919 183005793 688800394 980995528 873342782 847662510 785761944 802644283 39246677 971901991 355759671 729152708 271304700 727887241 532934946 804827122 58530346 740009138 495675950 779176377 37002717 431412299 565161192 246391177 573461913 699070778 723968693 596720470 632242364 398501243 849943791 178787662 947594027 778454882 132422758 333514732 287122048 234101590 263374159 158064756 827127098 694000774 259996548 777552269 505739170 443090108 138369302 396817732 838585095 802968526 60428721 339490277 984005285 550406532 541771649 126871904 144147576 103702384 272594583 593974882 856510416 15855448 791016740 401604980 858655221 116565456 11251408 104654002 154592710 605109988 316478706 89408123 825379862 703825304 714065670 730895564 1136452 560229754 175513154 140873283 975773046 723386988 486900586 788276451 474365028 104922385 249829895 656483137 413821012 6854657 114001708 465318258 709561105 901156651 892083664 276482475 400446572 836705805 613889010 946205528 888573332 807737449 406472269 166854435 870000712 31246569 550211934 889917052 744395062 996850679 549318903 483217958 815003378 218085897 330580737 353871297 180305103 102926185 879739169 622041783 737639030 553212479 606804492 811392010 971007466 81847972 991559897 578534731 333972700 211345220 659104955 188560402 35917439 241470819 526513387 882391070 458004712 346992760 28425969 619958019 368064256 819856366 987232015 271192746 474199499 611856253 63013183 198322077 462269291 511515013 511702485 376636290 783857586 13061900 948208119 320828601 443075482 696656138 436044629 17462623 654610305 942973696 593040322 981703751 2807426 303078471 466522843 263884379 125986323 934951597 853478415 85064898 789109362 363569279 430644547 659595193 534779320 438242080 249917746 836542463 740923467 461179334 380160738 258694001 763209250 938952420 772437305 396118953 933886148 93019704 988050632 118034450 368077603 442027253 971332259 792753780 131674126 341478766 480652616 993959243 666245546 315020126 982699995 531365596 201053813 844220562 241426717 573091417 608843954 791026482 880168736 663645298 983612782 386051999 794136764 503588722 639061898 832171911 582420217 126502741 943557272 916501472 915612469 484353942 901797609 468168846 935713651 987881563 817692686 656674454 310987331 233944951 514510429 209912776 301303496 963491108 875791422 394995405 703982918 416574340 376967227 463892046 988245326 11379050 873148931 820841277 411243644 19965009 286699786 654940074 849194587 332704830 312458496 101492210 948283293 460982830 240546366 598161883 702758574 907118733 462873467 859203465 201594700 518174646 264585290 844667491 358674909 535339689 755503247 246755392 2165582 153109439 452704170 845303716 275060541 592426773 320283394 266643857 54361010 362087158 994701434 591336443 196595226 186737749 317993024 987381013 446893990 330308953 119939768 422757635 357211751 567432220 330453030 88960082 790502548 349355033 769929208 244418244 302560392 83750741 811768851 606097585 813050670 556742696 451042026 713396449 652233194 618966247 459142358 95476252 172299481 727038290 719183129 513174032 699659446 696487219 116523911 611031056 362348554 205648117 558329055 966502858 257151907 705040749 267586113 215978139 320559506 174049999 317874486 70416416 147681638 985716640 277478268 702429664 644249351 45204989 226553118 809917423 367509308 497814291 283807829 381174473 878609523 644298291 495988650 532450052 934086125 106698284 714820890 883942791 50094991 698890659 866315841 435350753 185488000 207354869 218469867 414257249 196199852 191178631 642108742 203609480 773746027 301567564 260918012 566720296 406523914 278560567 328792160 459490940 581050943 93289648 162530925 539658215 647673125 695045844 857577231 401150996 925840669 883873018 595080663 16321154 559538127 280417471 14842237 885781695 996704556 664987503 559251290 382667511 686301191 64267235 588112851 218194596 158322721 447277487 849489067 310110994 37860264 934216833 567871357 886941102 554114640 818158701 882963697 899959951 228454080 872320769 132784640 269289272 773373792 229868211 159369993 597415915 518953195 101117747 271590623 663145497 519300453 702425856 350779677 387034135 305315904 214934630 956420024 464908084 388331123 102286754 506111158 491759589 459819725 150726211 30082959 589878552 605904575 134465521 40588105 968502037 90238351 73779736 492649731 487372938 699839948 352132449 430436477 530341240 9877965 900846047 13430415 31418333 328059552 114701601 837500196 807567335 184388961 56678901 562751304 293926795 866850825 170607704 59427032 174634348 252062692 375494222 44784015 175771209 330273594 355385858 92953700 328893324 222977352 420269675 94127756 711150962 158993488 991225365 162228582 19772757 667690626 202239931 298582680 94493800 403499202 717708170 878142190 733699985 648180595 143086685 449013249 17529263 207909202 812535927 387067742 735253886 960855742 434043057 185024203 708930789 554710340 614706749 127535243 405323520 730056842 548918963 610025958 286117580 923022833 594749809 618781665 213833627 139112849 916852558 83126039 424679735 851667284 195871993 598067019 468023097 386405616 970402375 945720147 279649984 686287898 373829308 930242030 182698869 548703688 484207901 404693272 882795549 854130190 216642086 588196545 50272780 485034794 949794828 453312947 860948107 850441158 569653894 373290709 489053039 136508572 878394467 837661647 512465914 90701908 472320053 94729833 620049174 645652414 774459948 302197327 834383105 719791245 895986191 189885753 861615730 15438112 518838648 716267211 920281695 889738194 243066102 11363009 987914107 389262371 164682674 755704175 345302062 705627835 424740228 859000898 180180717 82481666 319493224 305603806 593253887 266854241 740585578 255686089 457548103 710158588 996494136 59977512 385414965 522294761 600178235 418374835 849300435 408710026 377148423 86365778 932463465 888069107 233585368 45158115 651990410 818682981 362566453 344253305 507294901 605996875 33527160 275598145 766725011 995542741 220562310 14740017 743298450 626466436 593247746 931726906 168878963 515435602 260335111 789861313 755194039 118098774 467551209 884746883 122510278 653032442 343570738 783085260 621201687 832294623 662762247 477980299 908727992 849380862 319473373 7611766 381764944 512267579 96886679 243942114 16478705 549808209 423010522 905274969 705032855 255620412 352381841 378018398 359019516 63023320 394382835 898305071 983493156 732546116 541113794 391181099 464784723 452320863 966150644 822107423 100827028 387044677 797784747 359857356 140839143 183762640 299813450 156147938 449590274 971526663 448827483 456226184 903600463 554077649 721695830 348459185 776244139 755688314 181022633 370823926 744874257 996520775 8074267 443125368 251678775 574574665 560269208 337074313 4448980 427161457 524761052 87978627 669480990 720804459 679555978 955899265 165634518 971422694 307393649 130976163 243373745 161692799 552889568 181457635 274487754 658338980 27277910 103560798 129369038 323315089 205459452 902604123 850827017 706679001 693048511 162925244 816215404 21317025 573254229 770192794 486082933 134575679 282935939 558694037 544008566 853204551 540357707 494123574 695397879 441825682 324823288 108836343 854014070 72986790 874481304 538230672 338938044 775070479 533795859 245665423 169880969 523697027 19682330 348215822 906560856 503416704 991428956 933154244 512394057 188129379 371734891 911088757 145079464 129428166 510349731 581510416 664023204 803576862 480412322 189348118 182856839 381095487 335855289 56661890 655880181 97913231 190864047 119772074 110412760 611614244 570242316 756025469 875508979 41378607 176776881 422233449 811422162 450771212 268441820 309546486 258942001 961483212 75113719 857740700 434179463 379871542 339350570 154703313 522106783 995603066 559335736 861951135 4393221 686125586 983882611 144551277 16729559 210337013 997551794 22281624 964208200 326196985 584147793 504457226 533574770 504226627 570882384 370618504 476491696 449190157 442925706 139285679 896517453 89113577 839032060 100475451 495685071 39623135 155819027 470844853 235233161 84897036 169456225 413496077 737502568 180336557 756980726 499869443 785869127 285504027 968770826 690624103 334858823 112681894 827828452 96274316 326742711 985840815 468277895 249537048 658724143 877051265 434926664 157999987 793332000 662971539 143956797 268153930 278059726 799301392 281697309 686579855 67618602 168984151 41800579 296800496 753608941 368792566 932674468 888100955 612257355 47734217 493027049 525911312 998998392 168785562 252637130 946767596 391105599 592435916 730245318 728035728 531636467 947055273 243663548 805071260 910874249 991751821 495692046 13232605 168232823 332419936 438218237 815710863 145693667 22281926 666286430 629338300 538228183 375828906 993710746 815324542 880597420 523911562 646121065 468112288 799491158 704452274 216883698 662097049 967128881 645706934 202940079 839726934 916330452 846441142 457405884 431449704 563515896 894664734 141146155 311432556 650507304 968313721 486041366 827527699 318336168 847938147 603339610 181005823 216958590 502275232 673885603 866437855 625998746 661251331 44558607 166985274 718700458 467598724 558809557 813058748 537640872 156435688 592099426 919577522 623533752 968398361 731641561 140507180 802619411 110179789 297221831 577717401 207095181 125593904 222923781 102828630 586557122 753549095 828774086 218245323 93555321 147126018 67357025 417737626 258577457 725896987 166092524 1863583 814928623 632652652 814532267 377476916 353417883 773742576 287376510 59547833 707102410 595402910 579381937 76839344 891463411 373624977 86466703 892423869 935170631 288641047 476211662 973007648 907971658 529477598 484216986 685744011 59866361 38143069 44687011 649166565 482675049 710563003 807768972 137801517 953873702 9278531 507288235 398604338 707612332 378057665 866124092 579616832 526908883 218258979 319827866 14838067 803374999 957323488 293032717 66867303 905458488 444826139 851900662 647476064 841669728 263632657 860708094 37090293 17093153 785791461 246205522 671732837 769094364 557257886 320125289 58440664 195058042 238294688 540213851 266331241 981450953 824949137 925480041 147149557 978300139 711333255 872051578 104309966 702873816 220768180 266319111 910721547 847733198 684674907 11888263 286417066 901872147 586804117 789835040 971096039 428212663 681412233 531900907 591494060 998412951 466212316 844532632 361608756 241899325 898231615 793629759 963318628 121533947 803903533 875129520 777841131 465691780 659108942 955877584 444910523 118503137 586315360 630687565 809240880 962789027 84421634 270624967 915847640 294484775 299924488 223993087 962113174 559040110 788675295 935665002 766085399 407077787 411523848 819958711 245918424 350101356 832238628 860128329 44573467 609392378 197138528 342767276 16867161 826421449 590038877 439456924 261334200 930504502 558551952 339184859 139648965 624082596 553904340 583826394 391658168 262174502 365856521 846698952 7197012 27403228 72978283 170223986 331775527 378498128 158792829 409146489 636876825 550367571 746287224 789260677 10783455 889510932 700135642 746535450 620323593 27355992 446570584 725495843 825973379 269693956 818408386 464957496 139216522 832060813 948738228 369343358 486330558 957737017 293176307 192984872 779593373 303946366 782475328 10564955 327942978 780396731 332029201 420969366 634213940 654529055 307569702 908476737 507006961 224803496 759845823 645506790 572914320 898306900 964592983 24763741 873921830 982903127 589801312 878898437 419507184 545579747 280415549 397312837 925720220 517893321 440558430 622564945 942531935 95020363 856700871 681608577 192076405 270859607 302220501 678200217 216172433 327266928 414994788 85691804 551140511 790055872 865934496 641542159 352028334 943962170 288276337 31577539 944487582 187572574 699777195 28373498 294425028 374614030 429762931 194987282 552020471 894948717 186561664 216307117 917174672 800164570 895350977 247175464 281623096 408235245 200273451 359742095 90620942 801546352 372307600 192700756 920179965 391515782 291972233 554930934 346770247 930705146 985648746 327625984 420323540 261096851 760442646 328943192 721754049 639495448 318339760 543186741 420880519 271439344 839255052 555614872 317035355 499123220 118223731 717086908 68308772 222801094 541907603 588975527 686985390 783355553 733388148 52195585 196529491 303045128 109069389 981144264 767022669 547077843 712374046 260079880 888484812 328904351 595576475 993681404 727490660 617069430 969214238 512819584 721206506 215041695 390181454 565372612 65229544 722062993 830242564 810859314 470252464 210170991 799614493 479964275 699868313 94618783 613406032 6985049 675820240 347429363 839809499 106375127 483573450 329367033 302024427 686329217 313909713 798428026 723320915 839228042 17620432 276351383 514141921 878717557 390686139 746957672 414105092 422815934 295057605 156614269 317873766 550257109 783904064 853385345 811131729 254679521 213476736 464909461 360215365 954522169 980813009 227053944 897542802 33578250 674498317 31347218 436798889 115285415 608674538 710603181 767314669 504893114 67097082 105947287 126740804 763631731 21063856 739894444 542132620 275617405 710963740 11785883 833695329 905532143 782392492 183624032 32952177 723503898 855331450 234179549 65390463 26342806 411053165 778401620 734712629 983217029 683750708 590310720 728948526 674887029 46973554 728093941 990180532 257825219 215321201 741938422 767039493 418628167 127473553 688048754 846214399 192009918 315551191 119315371 591188077 521925005 21383063 690803791 965836744 279160415 713301468 510494013 52247362 82309967 455071815 804115566 404371731 176484383 204648295 292845464 248580768 325753230 535507469 346215789 456783067 87285644 396089542 104111505 498590098 555637855 74597568 843532225 511157122 557068129 342645664 215366522 62779861 614596970 288577981 660458663 638791782 469275159 796206876 694967487 663162653 124870964 657722521 414524302 534145795 556607832 607484587 244628646 926813476 595789204 130606641 67582220 348405590 633896930 336272555 905314378 479133453 566534489 600357202 975451080 245291723 445280733 199183680 11543268 630977849 836151758 33632313 704383706 627784175 230408089 28168835 10341924 984864358 68294136 7981711 865657634 149487635 471720649 974144091 740724798 759389749 841769387 66217841 201250156 641761307 61558332 524908175 957405408 569813719 271320153 144825604 540735839 655757135 211015725 606049114 144493374 542386252 472270097 633818972 353307123 387534219 570390909 824274990 671718493 704261604 155790697 172175925 863911610 683654376 974064061 477539579 404640119 428859457 109355748 617538418 234813327 733281167 143505454 114213073 952467206 191248416 672265616 142147041 558774642 449135265 960261906 853238835 578118742 31776846 861171741 248189044 629154016 393924283 148887333 506080560 965038838 624527338 76481673 995602654 921311490 261204312 221683431 538749823 728623096 284908707 821307086 715342235 300013097 817039683 809316802 356044665 325613193 499068974 485541992 921457963 825355872 942567766 793642045 687446992 132167347 56604452 606621222 381210224 352141453 823287908 172376243 214176692 412550913 504363378 231153276 98539942 190263996 812447102 360755636 870008600 214019397 189581023 517519595 291946237 116231586 825321109 189521929 160960864 426191256 448943217 250261433 641567792 123941568 723353098 599196969 553406994 680042791 469876752 668328612 560927965 421359817 94747971 637218648 181649925 237096959 261519623 426560955 80595792 530157713 114264117 834173281 488375476 793141154 878445146 875572724 414017459 407137458 267533160 166277830 399638602 504124949 871479268 790286907 199581650 555549127 965394250 729906418 21322282 334092493 915305150 548049428 167045422 915367691 623787405 127932599 597025388 576131134 600670966 101838481 846437455 211450769 719293852 162213492 251615854 531007305 375005953 509062123 844031125 923892875 9166690 296082604 804078055 586654850 103249402 389245209 535499280 362718141 370480594 520784644 419718376 693934252 774868977 675084901 795285248 284584422 949384507 145657850 655362163 954175838 58136115 657145981 841374826 244728768 302768014 307357411 280655962 937205138 191896142 450891302 25210134 276964133 871262530 363776176 298750879 189694223 762772890 330165205 223465856 140661061 894813219 505680435 131650361 306074739 706865018 47790380 557159173 450328043 13638270 66417666 503734960 66409629 778134369 635865490 22940466 169160 962038789 580594033 379758238 689844141 596012951 564955982 894303637 419659539 655724656 981579709 341920646 705720433 20137416 315329950 82449194 220207536 49614432 858980776 514826321 845438340 390650555 543937888 535273660 1789475 734110336 740605051 121552506 562033628 188164092 360627278 74474346 223871676 532978594 929741322 545640083 721860006 351061103 239865788 460176517 409042785 686541093 900634806 943954605 928223315 141861284 396539454 845428667 80271912 540978689 182754222 244295931 875663785 670524701 986270196 586328574 887174324 341008856 785453251 676563302 128141723 646795523 727823029 371078177 970130387 503309964 995298775 801823151 808839643 919265962 811838136 1300709 931179008 660921103 408028605 372024986 320070617 73944317 127775852 936151214 321339249 691619583 391365944 961603187 751495573 255350824 213750338 332723424 29053789 998596855 891037990 239245778 896018410 444767913 998889063 616024039 656767840 609705979 615938009 220595175 553788107 11136904 243662413 205871102 746510731 261250560 523288087 237595046 728126703 393762009 878966449 110146014 72370959 793014419 235175041 309694039 505197582 852242965 877410571 727302933 463939798 154227969 835603067 227131294 322797656 741052288 606300220 902651314 546542985 953487453 101502083 164778021 911257037 877723708 122554089 728303109 604581411 502541643 662078371 454970370 590105322 740447569 556322190 746372391 836771535 104258432 578431595 248258990 693892829 70649903 971674689 482295210 958760357 153149029 708661108 111432517 687010602 633233150 942157395 687738826 777582828 711238217 562409127 801747462 321436951 268509329 825357880 680620302 941652445 340292992 805201495 655021897 535251873 937489199 679339646 195166705 365028698 807381408 106338698 848206980 23268802 51649328 926587617 390647977 815326255 725967916 530997274 164001825 733423432 430727732 924645217 249012406 75170340 968008562 963541424 43552212 56904003 802499574 160170511 244016578 672564556 631388555 38577594 193782102 984837976 933526070 441189404 6154583 619306683 690840361 804258685 667881864 419490603 598258329 127444476 330682962 11870975 847909378 219974173 968807071 982722178 149368253 271784710 992814724 891783797 168014793 91562236 259772425 354280173 466921190 523161868 5104089 110665562 979306293 174239035 486076618 522093727 200164307 462166962 988029359 146648973 243069801 617972647 192015067 759472005 802103934 376333949 873293794 770135425 294298751 983124413 492660760 714737898 949518592 542923750 545867453 580090803 196036619 515692413 348597902 615971027 938966908 223731216 372586369 519161377 514596387 166771442 530703777 596037712 574770604 899356511 936493474 783528430 673288449 820533709 783298414 902387282 431416156 643000383 951196387 407977426 447408249 766603853 287390449 147701669 445982646 468483872 717350544 411387795 401234131 896598459 949392245 224100460 243664749 164637563 472663839 280439100 929880545 293473687 629253004 314261746 524733532 389208722 233254209 220649890 475494982 738698103 916196064 469920554 609404810 332794443 359025468 965217691 300009814 233797964 877378020 857578679 12956458 778594742 230253979 59690501 671307518 606853048 253289068 90249711 624513064 541478432 434685578 686197334 642482573 122664846 218864677 233417337 664441979 835005610 943411611 951963768 2030230 67576772 828780880 884310642 355432729 184795780 690128147 490480653 508811917 329319200 397069047 435817824 166617956 314155300 58321041 864624849 229756011 382375934 155722653 383440869 85862679 888406682 776689328 222615066 442086403 550977146 340225773 994293111 521771622 520844459 26369050 52615067 405267337 799068782 712184146 751960814 691395535 591842822 174662719 535146590 722788076 269807424 807179656 139163654 286380060 929539895 581484715 678551573 457682889 770681541 32931934 842186398 179659337 291668241 960856096 334301847 238604117 557522748 283930679 71487838 877636176 228097608 912131611 341335788 682884216 341762112 839614848 760262395 148117341 455877331 923801328 239169840 433077759 318755557 408893539 38471724 614978525 533335466 985328646 699854657 856721707 676079492 604947982 711481666 773716144 600863662 924172326 82925209 661069427 333366176 264982302 865693821 655208003 462412377 772673499 653286774 421977228 458598817 849924037 70893681 92878047 143523649 449274094 448549975 686257224 925900521 67370442 139007026 241420616 467468389 520993045 35261004 484140294 975756829 704744747 662014194 535270733 38674629 244005688 424138897 100769582 879343827 562358980 580840072 389517159 473946652 556323135 759706017 768806097 407037715 540718977 109995253 975096312 990366095 965919949 336303692 526870108 184304424 462642032 926770758 253206870 918000708 747633481 715162435 382209671 500477997 448318058 755659027 7873495 140991699 688408980 689349170 536638484 608801386 582794722 675025052 946765395 546184161 173238991 914402423 6926419 591791145 849882845 15196071 30953539 539023857 656515785 193898634 891419951 436098234 158279400 725133428 995955304 307620754 394602458 214985833 766624524 65117456 630754095 602534670 694678302 79383145 811118167 413392134 966386202 330980384 38189780 253052038 324797302 957357820 974337905 263044368 431168542 50339530 223107564 89750076 672128159 723496358 757119206 938120319 274179039 8961279 151308932 36472683 55144657 613444219 744334170 177456422 725389432 370867808 543782875 805597207 416079286 639349063 331864619 241893127 119745971 828343153 957116798 420706505 88253170 123075074 548071047 497265090 1115107 588535916 339365838 636976649 320639782 369207946 874321482 732092996 697169840 41189110 711308044 60272849 903232888 421584576 912739660 364624480 852478973 28272188 224554323 928920355 68384568 501005102 592606056 517272944 102456839 27128294 784153312 849570718 636459855 584249673 78081272 202846440 337175601 92934893 899900213 794165510 533943037 79436235 548442537 660739373 824676260 240905296 581588514 809512507 577957629 983727282 682905618 625897798 842118212 374990432 127101236 838532283 223055989 232564553 238263925 316608911 525442627 981128087 936735593 437279702 762788130 37380752 595659302 481037772 474086600 1048493 551203886 606554335 491353703 513099968 688841606 82567505 210777647 864518341 696553736 115258602 332790109 93271429 569689844 707418287 60161590 593607387 850289463 931061667 683080847 71979758 428121368 208631111 621642000 52178531 11743599 455695770 998580684 977631737 710007349 64658598 140172698 664298147 240691342 730403828 965445194 937286516 895268751 70727729 424007012 157921754 903348374 72921789 553843463 910524161 883738455 416749031 659217061 615022623 832357394 524963349 850735983 668746398 252609891 365192000 909174948 497401814 713478284 985031908 708806464 852444786 165682674 144681690 140450691 866072373 408120047 45203155 460475380 98543648 983628976 78831340 504458911 18805930 402316684 309541560 64253714 543347347 774038326 252296268 878773654 415218905 342008845 942219494 141397877 100972755 448340379 383213469 582763966 831830844 940464234 564744509 475495366 58073799 199952900 766046752 338069949 676673309 200812933 380337893 108148896 172420283 979479711 949105099 948525315 642546360 613782060 478675538 782128078 863983776 797520602 55909300 301161739 821354667 560001 378080538 613175653 599657962 244576952 255248286 967185442 613282046 910860479 905879867 83072651 59268463 11581545 782327923 971657548 379022430 532047226 867097394 510698275 932868990 15037288 101924783 454483519 545277120 475505728 679587516 791954756 117326070 529918996 165185506 931142030 909164411 68980093 968725893 507358053 381378223 344094169 732480660 713670283 972423393 913408091 407517292 326092625 671230784 691363606 775805596 640879867 614502520 533206975 257139975 535693986 267356444 178540306 846949289 979159513 696684855 656570996 756741528 783865344 28128333 924782787 271856102 590709608 358222070 657785843 300214033 322874869 585649911 136257704 954282766 188326028 605672474 146811224 178363676 869182532 75841550 22153075 731908449 620769708 357012366 209555769 163202610 544950742 304386965 336770480 872664133 138141374 30976061 935775020 507907390 32888370 11783436 766506282 693534469 412049704 578329596 617439437 615915716 806385442 145994539 889768732 381335252 676564352 384125362 570281675 473070369 544272317 184938925 204407046 662016035 205945440 585686593 89757435 746532847 521196481 265699172 532056415 424390424 500862996 481520486 707961890 862069239 411142564 369392146 150455007 300091763 168679774 67815702 454994500 782695091 586219105 466104158 652602721 558953143 6064478 266356822 412991938 945296987 603438465 365097839 181245577 469788397 603039107 878678598 84000996 438824448 454307241 630305824 458739791 115315102 141142308 909512230 9673134 678315516 225409127 86275677 469156719 535307141 906970388 986028987 56460637 296170137 834031119 899634055 15966374 680158664 806286961 941563990 755246497 926862238 369529520 399474386 331514997 29439527 283490674 240674831 581908881 738096768 592726951 146420207 998515679 542872424 393834328 578014688 138143640 219165886 273609746 240041856 425092326 982006868 764161783 266295082 170726305 654989430 222825801 258689309 137579334 735684972 658531033 951177005 734563862 788850232 197651253 465907783 312019406 902821035 615474837 605119455 372300618 509756101 906721307 685846834 601555270 404516702 868107121 279073018 703329204 870465828 786962917 616613013 581483222 268606513 424855885 486553259 808035301 4596724 976544869 215348964 1754467 57099500 610867423 99742507 652244964 17920067 837750027 563391338 675392835 955185660 44088577 408096211 449416515 986380751 894787596 238066417 367404508 858834936 626829571 257529892 224409127 271487099 861021712 106408063 773156750 291179200 454657022 293088957 823924344 94396799 685914103 314702477 991165877 161991607 187459955 752081628 250256714 865055214 913197045 583286114 250762513 372865089 720466180 683909410 352131598 527559733 92221184 30285179 415301525 476487489 12747481 992637222 626575273 543011426 377542682 270416522 198216473 714836826 87391164 237911086 151727012 742109513 754491147 286608408 251847273 662372434 282869051 980437089 501884195 388859713 128810626 442733991 518948286 90093651 377082423 832983720 679562202 175876729 420117997 56848777 126137487 389915648 797380137 525157496 957946424 665602304 770137364 20504505 192327351 682652550 872408729 234352981 764831059 116472992 357803873 910694828 851991175 629789867 755722783 208328161 5203202 155862873 105873986 6721099 572309021 164423861 864513369 859323726 721435197 399778610 849341937 194168096 785924805 831688134 895300730 837982405 876857802 298491862 865521216 610023985 711628265 323276435 171793684 782616667 937671947 954821979 447381509 843269894 817684970 911978447 42668491 42801492 473974032 714851096 249110094 573977771 84654590 545752107 349078260 823334115 146492292 198217431 42632073 888171177 326951144 646162882 685999415 183082416 443301966 978703528 574034799 985928464 487429489 982422381 194055479 837442028 633434984 329297664 952999965 438574278 823231944 119530443 249168550 161078015 390362248 581629239 567855171 256096402 298655278 180263725 402263126 897376058 868608005 797300274 95956331 83651979 295554969 682268141 914246383 637210079 706258362 743769389 167468096 519671842 981231945 497234228 142694707 74983992 37128257 3689484 987147659 732888645 627103962 780782329 850734259 21260822 165558368 368309643 33389086 458459475 643060499 876566282 967739363 495594271 860703532 740216882 285914496 809896981 624219838 447816794 335327342 945104663 930944876 230410799 786918579 374701455 40134114 480657196 691247424 34007058 388420222 45512429 291656568 553978086 278337988 341727563 212724939 238787476 70276357 196052121 689689979 960444630 865860145 712785355 212520635 132243534 508750851 687730480 487695584 442001658 127754221 751540278 56174058 631905529 417102626 945860133 508061397 656158021 401140617 215514549 686498763 118336754 329404485 989348691 658623876 108286433 963902223 320802892 65781703 997133534 616239823 73295707 446686428 874764695 874558546 655452703 479731971 629018199 53578756 154633036 675498054 233078058 393972395 650238340 786669094 363044871 728806176 731195580 624344606 49380360 147159594 317956177 787966191 418948215 910395474 540813321 624918595 82213582 466519439 169434129 633041970 548982922 554845998 750008650 478599773 46768725 429273082 959486130 216463576 664302255 369085806 728007800 103506189 945860369 228991328 164017594 253017804 635327223 541101665 597797696 787337757 221578002 576973557 582820220 439493350 964768459 603457276 886021181 989403302 424300529 731681384 664914363 921269287 876042373 578901419 769853388 754876983 317469398 46858381 551585189 488302355 970223051 801010108 477137161 904879319 40181300 754120961 85406993 849267972 912816012 821773689 394592292 912788580 52532702 793394632 183497142 279463776 773577379 667687546 443358942 876640807 157932473 140277177 546307238 802414434 359035677 20256926 595849551 408142851 376249751 942190519 960525294 941517056 876017455 763355487 291707353 291159614 301006733 375663767 863638479 907135036 815004849 916363770 576877203 657647697 747175866 477231364 564191363 37334105 105679891 185974158 169774003 7556737 231987054 819787975 966745346 456372195 912624110 609530759 711064260 831912674 634509463 173016413 255734169 121421885 343028809 787742786 306302663 211621380 897043190 368618405 738641374 249132083 599014878 206186731 505809839 563131873 707194118 488336806 529415445 770787116 751176617 807239161 945057871 10166544 82352942 760522347 737183084 290298234 875903728 169126033 131340150 281890022 101645844 913466832 327641316 521590783 489992284 742938722 778918364 416748828 480451752 802231369 797251669 902491440 622012563 428301150 162940310 860007922 380304399 706197643 2675262 465202967 249737696 232356116 904367740 400401824 111971023 778116112 589684521 280880127 658439307 271897139 597873934 536494196 956194231 409351054 178727857 444688011 56712489 12289701 435054627 730621353 664298216 813833654 785049283 411435930 968313006 227927159 237913319 269271779 590339318 913836760 803015391 733830591 531043005 926316337 28867259 320114625 200547073 525917463 342413693 703676567 901420135 387490103 129025797 842874028 161233878 843930146 841694072 297600944 98672453 790231195 678255899 517898316 294630312 155075087 7634386 328111528 802372944 170243316 513208514 397465216 902961325 466013059 703765804 727000082 626739907 861034504 605213178 335163136 894051418 633485819 242216044 765402374 461135468 833736279 140985200 348579240 432009657 536128187 767315012 77291558 415453684 336576573 944868755 888538581 386861885 284340090 854781245 832024336 117698803 164774844 870903148 484388300 367424664 145748626 387568200 583586958 637514856 280998707 953594047 265977725 254774464 981973862 805911806 336355292 223057351 442253632 962886997 289511355 204284113 898561055 414719797 213753002 192594709 636423536 174320017 698637543 780094935 868580635 858952312 47963096 833186264 503175758 907916965 704129156 714799538 525580206 908845171 449339089 84950160 287921891 533441240 193284783 535070618 698767059 981344815 162006467 247029828 702930403 180213338 214154271 682869637 152935192 846137889 571310131 938233557 804053959 235645209 837352745 356453734 556180732 978267111 152087667 241264602 347034960 635967472 940243205 376076726 815074320 140970512 754581490 706942935 956222711 202114680 388346224 16613807 697748614 560787428 178146256 403124805 884611081 961403058 856232261 989439009 44913980 928212312 524007459 202746852 484922901 662459171 41799291 713430995 320276698 716506769 24883552 904057932 304563177 210616483 658576609 416840846 364907990 241690690 79934642 140805225 13527642 389246513 487933177 129111400 856975535 487543625 463515601 711338772 625301727 130420199 153151963 992924195 531147997 499598162 166503673 916767232 584383525 370747621 764694139 625184971 974329644 283525366 811678712 561914783 639430501 874213691 556944051 636334392 634175957 124090793 748119952 234853036 852721801 28588971 706945540 9272061 917981289 656723173 408731036 599445379 158507310 425817022 705025202 223091023 732923743 531030696 296917430 285524860 261977067 465158659 435113523 126828426 863914870 915401237 648541902 681523235 826846690 884281581 576708293 633739074 362206643 477148826 996092583 121398775 323013036 797749491 768297530 686709370 158807854 172211541 107534332 758335361 974060178 384237408 790067212 11153121 627922255 51957882 958372345 570311258 327355171 150417107 823541297 301038053 331751257 247285032 348218602 563878363 935212277 302017823 587521256 838623796 36296600 57993082 816381468 915410958 59875128 812588763 182898123 521396577 697078809 624524531 833211423 86788529 835617607 199231504 549717202 163200906 401868731 191887075 409957396 172778794 625136953 294322235 906870379 996303090 582257370 542096810 92020012 877213252 781913112 447710075 516798060 2687148 560147212 851721982 467146435 559524241 554852959 552842200 508007911 671787255 114418163 51250173 717709305 440491469 571093240 684685168 73939965 967385315 215915596 589372255 555894697 686177540 609989839 801502751 906498433 596865607 611489608 447368497 405256945 599932145 88377091 431019993 391518259 607927535 505784179 989422789 190614087 452748833 368707233 773651355 46083053 313432990 98576872 600965468 143717222 166549544 56972834 437411737 371556236 382921884 256065365 133126854 916798886 283162857 655043401 131784084 739563609 859334379 317179404 839829186 120774495 758452063 19806220 256767276 794147976 600840423 373088684 117330954 881179420 126374604 690826860 415122678 504230798 159098850 995560813 284165191 200371770 463708426 209019865 342128934 40303535 492339574 39944053 345734961 223989768 625123665 605761086 463777385 962249408 167189232 557398481 505863533 442567400 303732088 836737367 575360462 557399020 299388470 650233781 443238236 663930941 248539584 867537915 367716641 879937238 326560839 927479862 746294234 246942532 469811578 150058020 6553057 77367934 124095114 768221038 714520108 748178522 585896404 439480790 277055842 756107054 104871230 269770883 620479346 869110309 596897645 649233552 389967255 639441273 449556972 543593502 460804848 445048794 288040621 93163474 248108530 97449107 396147232 494987787 372225717 853390370 242667365 681206537 239224730 176569317 157101638 483621033 401947349 724029432 303570513 604935802 452977410 32279867 92774720 158704967 912598837 49614263 695236131 312425518 675240896 164043352 78252064 406534401 930661241 808866778 184303922 825900203 642473249 856068388 999993515 109491831 806408261 764948551 420611801 511703693 918015365 128635874 340779371 897609574 590191905 274191001 422745918 104595827 141668186 721125958 635743092 930761483 819057864 500507997 262771217 908425335 789529556 896038466 951497567 511485151 655159237 273805848 512944446 811420949 671182193 761633685 801445220 777031395 934820424 736214933 2552839 836501295 86764990 265981016 179529020 797375216 477226132 425609629 936356087 108869025 615889574 413619729 831966964 371757736 821744178 400793669 316549220 78745981 103048519 939190595 817368322 680227916 154954139 353115608 998946510 350387239 808205333 420041067 451494883 857027974 974047811 560966379 63780433 840501830 380712897 502979505 131840828 894155806 779102978 499291757 775776445 797052989 733889955 85763231 280986629 457938758 501697375 68756302 145088009 368836917 697744701 555567381 351317370 569881339 604481352 383183204 752846986 998144660 723630138 149211067 838868370 796595415 590122638 518598908 139489063 361911583 107058049 663764673 703508483 87752205 521470499 152455666 950640413 800316658 390564658 948504078 274460332 51363500 872841922 324147622 884446958 16197968 847641980 909052442 794715700 461544106 986380711 655565509 442529644 663891288 410008051 317327446 616105136 161518786 669221774 688705572 541042202 158888660 308469986 851616942 674008277 274559413 457340208 961265275 758286093 954316600 918209103 450044038 555399779 892776878 830430671 556918543 282552190 831746460 480959564 704704198 676831165 705142679 819937814 657029185 775269857 249978535 147677098 144017539 208149484 920341393 780775564 504925161 644084676 529016951 653331133 686890473 805566232 493283842 622150331 11931488 593660314 364576134 631806620 326582530 436408429 33514702 212593261 287114000 584133199 222210593 803428034 403453722 436171012 412768883 725213997 546999827 158432511 584775507 111449079 857985180 966427483 920600315 559758803 923614901 192956149 389327147 134635097 111693078 207511341 136941952 944403764 774686363 433009580 588882362 228855600 23077672 892513088 554560042 243850426 803453751 776963792 482797175 177538672 693349054 805479413 413474419 636876359 425759223 734925457 986551404 394973106 490703938 927734732 514655935 972711173 581950909 583980767 233391733 336657398 908459154 497512196 321411417 842424002 978534746 640325405 754765186 221860466 339863531 638891241 216191461 669541366 665363500 557759565 304484274 258003457 762942170 971453443 827769169 18612152 329118113 235468409 261074353 849079329 451627762 689625766 24933043 200354035 964772428 388228084 104162763 606650072 398310029 568942911 580920422 992220156 926179922 506217844 940332854 756744658 595108411 640103042 294926557 90561088 463319520 458130719 635117798 812899701 824458932 496320884 199494057 44314283 933476804 822979284 126343615 314251792 726700871 859927529 727930314 987335988 536684919 389676042 357443395 730979289 777678516 705618932 226540010 626909303 923427787 104180975 215722780 625413066 806215827 423367952 997825418 834825018 589406994 130892154 855762695 77602932 846969155 679592887 673892592 797317091 559545582 587511129 735111904 984399062 497099139 773191827 832549512 133996377 939115056 600707158 776942782 495639057 114051416 618211832 924608689 938135807 362503301 258825997 474542632 412612079 688853111 540731491 583226497 450144245 134572229 908979692 882736194 909053661 517652759 210752461 796500165 926085524 759494535 681843239 347599588 414824119 971098922 206709732 296341008 766348583 218120301 399249211 73755442 180087647 717790154 653161527 125953230 488325180 410191186 568086612 686020252 377105633 763578702 762382803 764438112 251777651 539324979 113352338 616967445 795940415 929856264 771023804 399727054 659366582 11800575 408315862 307144233 803255325 506139254 537758373 976924872 731435883 867320866 434510464 656456693 539257821 728643063 380920501 312701985 273691904 607450500 474710489 785232918 835659738 733160996 112565678 84717219 563778297 777241915 807776657 548591646 276853746 115589803 913321351 864523249 42091699 878413180 885829983 960211261 113947883 26055315 276362793 729638060 828209692 167328782 140233363 591685163 314968681 36196001 430402959 124732597 25533396 830480950 604237554 485312794 75422666 509493145 542335786 896652898 706246402 374872300 640781696 190604675 938326121 334835006 124158725 755791211 204170646 423217678 420434044 112252739 163156335 557661211 767828335 777315139 88259838 584823392 484289910 859880888 886040014 766425422 309155619 718307686 306328958 308789787 26524487 181504321 217778147 261515383 189897998 681282475 123083845 130823863 81188867 931598618 379663571 546361664 846903123 537187683 965629711 987245523 734375603 985789714 591342714 248816414 752650586 971838047 154921748 955109103 892531833 360474398 338133072 628146092 479572367 883082616 665239103 457503814 728285273 538229490 413742778 871414624 303625806 467157915 955680432 537952918 834031023 13610536 125443132 32859374 606177449 773258299 77591535 716779678 305060673 896099302 500429366 217729838 50514973 221636567 755885567 432707812 176733370 750795263 197411258 437171251 414034447 409191041 829040630 229791394 901995373 466824067 922797591 161083724 552979187 234043003 333459827 41536579 580581100 280646933 970726246 10439179 617612608 571287310 827159857 175637524 542710246 690624327 707851406 715372835 868836854 199985239 495003824 459703132 792906473 263746227 317108935 836513540 707214568 754909609 270522258 987557707 263018965 915290308 379783343 45585247 365971590 310090601 545951768 618478541 1349360 169421137 518573548 873275189 612943037 778817589 387783234 758427281 39632777 497898911 609501128 617235794 293306539 8047011 850084108 604870574 102621278 257978836 735304777 451349516 259681115 421595781 787871805 386506548 456471447 172867447 888503659 305711886 502077594 907716296 190128882 350408593 276508447 962707310 316909458 286205198 395904552 604869672 77067464 620901499 136205855 938607826 647910410 311231582 479867732 467357087 179312489 923233712 400524763 267155982 623181379 231175235 836624525 184551158 340932343 790355025 104688508 525723586 433675485 949484088 391178471 439441389 963527347 561351176 232421183 828461221 103723892 706623809 903525769 933446201 10164448 784718345 4426754 622749752 858571790 216649793 863833442 359930883 325223102 881827476 745928773 561956373 292793181 283050914 991695328 387160135 199855710 398896006 228122842 310502937 883124825 918784092 769173759 938894280 840317073 81344618 927793266 996638427 475070843 669717450 241505232 65208849 621917749 891843786 692356979 262531150 65719903 51480849 937929114 802339935 559624965 352885741 480996875 263186120 739835126 249697148 139532350 522499315 556180161 605040875 747846914 78164199 759254285 694298066 229746210 758849827 261357906 51035110 708163743 47342106 770713068 754677861 271098568 179655082 414473855 518050563 744910145 760979618 162462718 796611628 479165515 288486104 356864413 120023362 719904839 931635562 727058057 628404666 392634422 408288033 953798539 759946544 22028325 224695233 220393456 789975063 622630837 452797153 491460731 665003224 693648888 927616400 751714060 306840739 807595950 907884217 804858861 140676824 515176616 745225532 835374860 543203056 540510510 85747936 235958642 952310067 994160253 701786597 682811314 850449726 157413345 956479673 587713555 417209205 837049503 747151435 436702279 289918343 305003124 822743741 561160000 691460161 888113474 14467775 479818986 913713455 159181517 556690196 872439081 94301655 770068508 581655893 637626943 798360091 73277197 457087984 888206471 289905957 194257287 591172483 642381538 86015169 657611351 768868812 850140066 36497169 187278447 480073074 572580810 249878434 475467719 700653651 808793608 763107659 147019596 682006709 159405752 492474743 782558120 602823305 140473719 542342320 943067359 429249403 25452851 161549839 382221820 17470457 460970935 693247201 8211126 307901082 310769492 98708631 669323623 874763927 540713247 831232943 688411766 498032105 729533737 22272644 117998605 255663243 391754446 545320748 484026520 775162176 869234998 535681004 312895429 163835374 320083455 97588717 235316572 14113460 432096791 606021804 331790848 206799751 30818745 216315241 362469611 758097714 736402388 998574577 442724587 736901709 384828315 815650549 894020010 196344793 873451082 997373310 248842425 486569580 168692371 266651665 795626121 714022104 21678570 286006748 798307599 88154094 779081658 538427393 394744193 578077510 498098826 478402954 497501164 907257278 545842129 417995096 45280099 965956947 711398835 520256689 578017626 588468674 189748718 218909136 194435107 422590027 514714482 984281367 516971843 923939481 150529715 985850776 237928159 540703703 287237915 30393804 225891855 530549986 877919594 506684860 899694949 578481641 1196125 117071690 252551042 292925987 472698330 7795255 37138158 78271777 703131220 731610262 777060560 280108970 543051938 43579530 256931791 692358102 55726453 356608672 852975043 920714567 108418865 18141862 262986029 14480127 584384216 962872075 850029834 696343560 469220972 847813341 165595373 269420199 803650964 707161240 977038912 711969887 154193092 47873417 311041248 967337639 61620188 534144560 893965074 7129730 186843809 565233594 265612100 154669609 829704369 325892132 63882199 711631309 838637647 532694555 424236736 497267911 524767154 480130464 355829662 862095413 89301055 443277032 586327295 765130882 989620269 974995149 291283109 4215749 438139488 456969041 653734132 124561840 66746300 464513454 103592746 417670221 26259552 734898863 758354455 246498879 79616427 750976526 627721616 576093592 785686685 300444502 986060255 395869701 579248999 720282614 148848702 362209179 553188444 526012034 664351848 871475896 941219316 658796047 547279424 662747108 653051348 278349409 90570072 933428042 2835685 266254597 270163360 580213357 947975003 757338164 567048689 962541283 137317851 583107511 676017402 665626184 924821902 313406493 554445474 998957761 878916220 33885810 478304232 512367873 307254165 239464451 401466312 724345285 270677885 892841413 528553399 107182497 765383940 250037296 81389299 259130481 476759353 964394311 890437242 484192823 717151571 36190360 323394626 528657380 545661751 252161434 87054167 244755748 452520003 496329166 137276501 614009407 128093983 272154 233424329 658371393 548930876 742276960 229898995 235081032 35909583 552817042 612290876 417932575 110751059 850785139 512642894 871036628 588839041 831895478 527128965 674864605 456650585 807202801 488190740 608093040 688455236 651402125 570174334 616347629 743128811 535185422 490319466 729071822 464003267 54614931 803733000 62846949 848053533 379732108 727376113 274387381 902291814 739053065 383732087 19935756 604369867 988000810 234660201 773178498 179709835 352628851 97522743 581537353 244871720 454704236 712203526 485618875 600733180 183861871 379974725 624120924 561550091 5664172 404522244 456869185 17016026 307306860 130808914 740609648 945869132 73641839 410654774 603592338 233644748 111755914 29962248 278162198 768339381 446205501 132321430 293889450 320810730 733234127 996052910 315032845 948404973 723700818 756689949 828214097 350581938 630769795 482206778 904833232 796498728 812657087 370892888 792006232 910456008 261286399 985027000 744828676 375698510 867730272 216995555 437647187 559126642 478352693 196141160 795317368 389612983 60797456 846617416 867781941 857134158 397897862 476628606 438289678 904125170 623966766 710238853 8607990 441425619 452628675 661129491 217950678 554220829 707388318 654841106 682382762 625268874 588984363 233184775 304347184 173475198 781180861 609856309 248098435 430760929 959233013 477652439 966160021 707671822 566642351 798366656 323745055 227675471 161204752 417695468 604405450 215310258 188272311 393359839 121333602 907319979 867427023 206172371 836475616 121262263 240731550 500399434 196246669 641158781 314194054 83308714 968511272 160513334 181242739 363246029 348780006 78739713 394509339 179318779 329412952 8412560 254303472 564142798 337379045 32419380 290523281 354250823 816604867 702454415 140271258 503461452 487289835 473333189 304391288 12365711 715190951 492109042 240248373 383449662 228280710 330104604 916198880 882124072 187497021 267908959 954638180 625885170 587021601 702963308 12477824 685052133 586624101 362937583 332224943 214612705 282057333 523177238 526478934 336362720 684010302 625491280 819151459 551344584 567194302 17852223 466469462 270693889 149962664 861285357 200691185 286912431 871846341 938231671 944891456 857114835 892809796 515495005 392589531 52776198 560826882 613969040 63917558 830643134 147498432 36782009 222257966 779059388 56541413 229605708 464731629 776214202 603247336 30967325 69047328 533975481 777624300 322819566 7324858 178193015 308969847 560153884 917688762 111060096 677380784 486854098 189719190 156810550 471628136 268868966 126065156 48408505 220796372 877701057 278659098 618836835 301996789 987606041 713295206 79565380 155531115 563977300 69360441 156301816 814141716 699257385 470716171 343508318 681526638 215868110 259748266 441622462 686826659 724007395 122106532 261565541 679723441 842324929 736502917 694607029 659064314 592201309 935527912 246750256 84568692 60778652 954304853 122312000 436316479 972359177 724634287 414991676 738072047 549498602 259199439 245711754 488770512 225417406 591974572 128613926 72351529 179836904 391139520 28038564 518422707 548433711 891389526 72609202 933110601 72724218 332639394 655672111 194358959 391158945 801824054 354037726 392627292 164246412 215132016 497112223 580690983 514586647 401749725 370392274 372729587 954584627 641792966 166838924 656361567 910876232 294490053 481194527 363571405 25035935 209076405 790137940 437314036 453265252 647038301 286858014 47667922 562157994 645333563 882012723 292363406 911030446 487202637 560759449 206135915 280271040 485095506 444601443 400030586 613151472 279536507 755105091 244060694 223143315 773668486 944805538 728989412 80417498 732454463 386018800 338459149 226216090 372424027 310993873 331431550 727843049 582470325 851540644 385054963 888493558 781184032 635635278 496884247 282685945 349959878 384125651 36671501 964773422 392396868 843683936 455053541 335285945 65096253 356315259 141403206 760882202 436464097 635415571 401558403 851051858 7185229 642545038 268167213 805151067 295877635 698389243 153246318 218238953 92382609 225297294 825144108 667347591 598061936 679048285 294497088 224394802 322554920 676353240 870652629 376203808 883510143 95615889 376807160 42686338 396101567 918316360 711112242 456910580 871193977 20382531 211348696 626837391 12239809 164559480 963694396 253805328 229875557 955545322 245735762 697168456 268747960 547589463 339861689 326681284 325306577 61950517 955739536 51088724 463721113 252917377 621894638 824836602 786358739 549329424 944546125 780924356 787274204 232887365 404825030 565907265 269242898 473226154 782334599 620466386 152950119 700774910 612025739 863233098 692205555 608026388 830562660 240415347 427383363 7813064 440581231 470689995 872525562 464852736 418002106 585477558 643179740 825667555 463341371 678218560 500755932 190567734 864539112 498760789 784425778 325713114 155804094 362899672 451923767 485482668 14092534 332606769 544237612 610201737 120669154 606088892 143139418 41055326 142121211 795474654 90574621 406384312 562477897 392700062 2786675 140856249 768187782 332748549 790832457 343458456 134736477 284350244 29257414 802921347 819291277 312800148 694033710 12298260 836413040 730062719 315701972 936060423 560016986 886231326 33045194 900787143 538941386 691855675 55886860 138060289 866689428 9368372 325576775 93716243 655304666 584187113 982370015 816997411 515529407 269418186 785631188 310675414 999750333 216385326 577574971 380584577 606567592 494488574 291615869 223692050 828666024 699487049 424814078 457334851 136423400 862906831 345316705 393657731 959457096 500385159 146561044 830313988 712229134 285032075 462907756 17590579 483183868 856987220 328724976 431681948 85520771 671785518 296945110 762280603 176330639 142284527 374061461 262449807 980761905 764834526 120759095 315759883 140523978 385968138 372015888 816030915 922229815 193998437 511936120 684541952 560550164 919128217 829297019 983856925 571493563 457881383 109362436 612891874 840071837 803215415 133549345 243811577 966185755 403514915 632494014 7042238 816738384 776589026 855725325 345266664 242436390 625384388 532555256 490148238 645043656 731679852 46804921 34541617 513349760 459672309 794924393 110888046 235800994 660832720 849991814 575727281 769543688 87078027 759576091 648063406 329764323 502006651 627340180 134953177 662971548 595277009 291977242 299548178 587114761 616791588 887208796 682951999 821196246 529488198 803150594 158827594 137259390 109049420 533777718 994051723 339771901 839720722 730468889 124794986 274633615 718369995 531105379 538515312 856205591 444313633 797022647 184800774 622047359 23822071 135848636 541482424 947576133 360153727 287630442 745950897 22106498 955651690 643189872 246152371 556310900 276456820 932127678 372116176 472000157 705830904 190073184 170728786 288247421 214046045 423201687 838477415 700748591 806838217 772214221 663612326 981605047 278984189 349059311 487613667 743182867 98903999 927600587 865982827 349556925 933985549 10471154 601201784 390366066 229401727 897844338 47100695 975188820 96287685 411412112 258217488 304091106 81508389 507880692 70661416 44963610 634073143 219886911 244469266 668989036 748090811 54493812 198552539 632844752 352169683 496669546 703007401 849274701 487298820 881330231 113121588 288029753 964488461 449451985 265092681 451048039 690330142 841200225 303224319 662363909 808164333 209042039 570306291 759964444 908199221 151648443 968204626 772026007 437806269 586031717 381176286 156733485 28056481 448387334 863148469 941549457 924216400 535913094 242336909 89661408 873797182 988294603 581464693 563376626 771161372 549704432 391989702 95381166 901818789 216554636 22460557 90643741 857150447 154209540 59324557 698439123 322642356 823245342 223888468 523852254 811661763 596608097 442963297 859468941 60484614 456658909 88669155 36778719 174284012 699017102 986674194 755966670 111015733 406164297 798803215 980908882 947102792 450378737 468799121 951977226 653674983 142725324 404401455 834070362 541993146 989507785 545234667 478455000 171783669 781674300 873051653 363977082 317362860 566339451 133250848 960832130 675513785 130588477 51803373 661462227 170396495 135668888 768796496 382984839 722483192 193216101 802369375 115363721 145817210 637116890 282880768 41449630 998633518 27829074 567151705 758729926 70520960 88027000 812854288 935687399 599101328 982276950 352742877 912392980 472441056 425745364 404604792 923567121 330064903 217451884 231161023 684035204 130310272 576042716 942527637 722727859 222540467 345216553 155960601 349444138 23547027 322412097 569298786 479963864 178954224 712252036 770377086 643461532 182374023 239167872 104700639 845380642 795867699 443034564 850161111 892211668 337444979 676810652 107125859 811419724 927998631 217368193 89677366 897641706 629870445 383838499 39848870 20399451 282612080 564182285 604932905 255948748 113395082 912993668 572677603 151353992 78798288 834705776 895165583 446007068 599215058 809915188 631999524 54420323 768976174 56737848 947131394 395321682 15518448 385730894 379483258 894854492 667970180 678412395 802008591 374564422 549870727 871395238 724568813 107958590 717437447 488237282 452838351 841176328 469093241 400102894 602098171 115020679 700475242 512603999 346256377 371107631 747813284 771267476 834388502 845788357 802212417 580026357 810446531 258187471 290671851 121966424 384577304 772691176 907040185 705829288 20122553 640059862 814610747 463381342 621469346 380239284 585017226 25423796 363083929 558589891 643876219 645316151 273492562 488857282 175366043 457000261 950173127 180652497 243655100 703703860 813477868 23419200 315245251 422672158 226784438 30513695 435597268 327192355 651233735 533978725 449386432 261589930 986484714 12195074 98622146 458465157 452663848 659047098 714476456 591345833 245187119 872267348 872999781 584848918 613247563 885469154 236646263 712262314 758378987 598752832 612488268 942109857 570004351 333706151 865168730 907872402 436979022 231708696 546079273 960477622 889504074 750128261 187119497 231982844 167926626 740500597 604341005 125539884 966618601 626037039 297073172 790232848 230275288 869208902 642923863 976546834 469029825 105358877 711948952 628461266 997542360 75976974 359303971 636989643 887353291 948692696 592080390 462846782 893572748 934415988 833075647 193319939 903597650 350377506 117507700 374208554 504357766 420547340 107537760 760420844 557033993 280995879 662257789 630679188 106212149 884598369 100022285 655413454 794351517 835913986 916874984 933850813 895617707 82936521 171776419 761418927 907856260 499070395 957125394 878011624 477075475 111754450 154810560 740268983 590698098 192412046 681679242 433192768 171623323 83398289 786102156 110892382 613259573 890302839 98493329 325029927 120812306 240508629 800861455 349179502 451979332 955351454 748783799 929500970 296948726 352012497 22410678 165805151 324035099 394730897 731017979 727072636 416174321 514791762 187808810 21716565 854245515 976936675 518272182 897279428 605835477 123003029 851460780 311672960 746528378 408576601 341293989 948754150 406118476 812359697 361497112 314767494 984090597 914061703 198187929 276806738 396208944 867985269 385285120 74235333 456417887 891251047 138003442 50981905 305907813 745930509 153348027 985976273 572783359 967207685 96840785 801303597 255929988 318398863 841197286 126027964 111734811 28664157 944398505 317468405 386455293 692407553 402192153 220802326 698702890 639605143 461684867 742174054 315631600 91850765 339427122 746758381 958144340 990642499 959872120 658305001 596878271 427993049 738076927 660423846 600158980 873913666 445081872 841964130 449774428 816367035 886206388 355558915 50953613 698500512 333543160 527674174 799689337 253423710 128862100 438193610 662023357 534537410 631659805 479395898 2387224 184368421 881482352 236381063 228821467 701242779 713709932 488684884 832072104 585805780 161964341 808452851 332883434 452392492 191314764 457591328 888229517 35115892 873063395 89957435 63911492 223435239 114570365 962660878 612290132 658015649 824993800 29092933 879612666 669888610 967776464 877469202 189093272 60217140 325351640 418673990 60815780 851436120 295544829 844534349 187041228 419198778 238648486 438933234 191189935 104012094 61734629 575028416 974650793 322568323 203977880 900766452 332427910 229370939 202356896 38561003 205619164 863970373 640888245 596703456 469314190 743156590 593142701 17542069 34843115 836280115 596269569 94384718 416007700 428280283 710113753 440042083 980991030 365830423 839062614 694076856 378604244 377883418 221579134 961779585 92272178 68045778 689844836 751936247 248964376 276096031 594458282 829188064 107789328 511167267 482357686 705322139 381078639 321701885 330535886 571954022 346135477 660960773 717759371 935592309 219550435 559919356 321116067 471024729 402458695 293676914 543781330 726245250 597408217 748747241 919953759 911861634 634769143 892254221 602740857 379940357 306455600 928016355 798325768 793022307 12115306 412082084 436728010 554189269 141792529 809471269 446628256 647189978 766542925 628285633 265172291 146102594 458489168 396838377 712006074 427529874 327117808 240082942 764258990 453706835 148604725 632760901 359400871 186188893 732823847 981551202 94571548 76122633 427439401 217982986 92704761 973986570 490685454 735844534 886142033 790750921 354270079 203231278 945584484 557525349 527837481 601190460 851329596 196495775 274321476 142187227 159342649 62525205 374579221 747914257 749691839 924471118 871577509 572561540 191523356 441705618 245995915 227266473 151059031 253454395 354365921 95536526 899982086 736822233 160261440 291237477 696542284 912280499 568117451 846582368 742444453 985562694 761113328 975463691 218241927 731226970 687798790 709954544 597895129 438325401 816028062 671580378 828682062 328936399 887288176 143511594 141084569 47370652 236323485 28128006 200475051 714754471 139632840 321765362 269001004 428454529 920912585 464344209 398576284 914240408 616440955 149761601 563964489 447544741 633738125 663200043 65254920 98271242 659545881 986347959 235975366 626842102 229193078 425885337 130704980 892797184 3469001 140737522 233413913 613176818 980321671 439308470 993925214 719068654 587780102 726628958 669162073 796256082 781794921 87950147 527055165 745989003 9448684 43036123 907533004 79042159 225530782 531955165 798096615 870743121 772073882 699081778 596851015 448864805 847176617 21838570 912164219 539250496 396735136 562573134 980492387 991012809 114182496 748201001 151000212 894639318 739866295 880587945 796877952 447469374 53132311 904177409 89558964 520805768 762985317 720120907 481764068 286001862 679197370 101321898 290959254 151726777 492913192 255745606 671664712 997457007 259674398 716422541 252088415 565356384 437117435 942453902 522661208 899643786 612291163 362622731 142940258 441770570 290835009 2990116 463094366 12639482 83215577 169757728 617776774 364687713 346204606 921275805 410062332 954743 10463762 448172205 320050190 868001413 459184033 824019044 787899533 428753079 821811468 598853332 323232309 116134295 499146571 91221196 339301080 952039273 175277563 873582588 579293012 171469900 650600108 39665682 92562815 997545750 757013924 69775280 182544128 883831633 237441795 471973379 165712730 850756188 95465169 207070357 614884916 236327230 938681372 365395477 131150190 310389707 406392732 59072050 855842840 512092753 960415725 780818570 258009103 607879387 644047666 235171178 398060277 205317356 618069159 954964814 4571884 496153633 84957366 594485858 690438476 824082220 865768052 256971408 230411093 276351057 779493855 963115621 338253608 434160746 455582022 293076646 464066714 931737870 313524013 794890185 365395432 351648837 689420860 934013450 10999321 589956035 249411610 785251419 504113660 986246360 560056142 823419448 272099355 756580066 413877506 328070403 880020970 201382723 461460855 207495908 399029192 979559761 220176186 126902023 18538664 696852702 165513041 582086351 473403881 940846460 317981990 589555717 935198107 978046466 624468195 629287981 161679556 147441789 272054957 330741273 456376785 667218595 316134178 893825816 184551187 921754577 43610916 91598105 497467303 243970977 706886869 68410968 592798089 550912438 813411546 84810079 834532961 462071869 651068141 94276430 982316195 17265808 281784122 681154879 280916855 576129327 704211595 804641002 226461458 367832471 938526972 546417661 378461459 904908042 681662080 798288701 753670054 306092514 914598415 599371290 629384836 708242016 389645015 326421952 516702829 286113746 44042878 319675939 392144503 150340174 853709262 332329540 328647455 625957517 386381733 292808771 474170665 679578355 902110634 97811268 416597665 177002948 565153587 154978267 602645787 502429255 320502417 7273324 836781809 560303356 154137658 132892482 989204989 91504122 621906291 179434162 877178485 294993563 851067880 815422865 348388467 603141707 874766287 597175681 457016201 251706857 334249479 744712622 898789198 369214090 718208362 654128915 148119990 923829903 81165356 616182417 536382857 242816312 389777237 805068660 756865860 200057748 538392716 498897751 781009900 528375608 182893353 983767424 564372370 147370706 198918624 653738389 675142633 240969524 325971219 641781873 992355268 468009796 754556039 322443613 372938411 100179569 178792263 950966346 85183045 735610882 956350092 215009421 842818023 286947476 648173722 672613963 723650999 360115486 689880370 212639766 115614958 200506535 481335956 921010124 411361030 255725649 472588463 40111770 469211130 442570236 557966391 289129998 366241003 380110111 725303366 707386610 103025421 144400964 627164942 304316154 295040577 942952700 165799199 718803532 145904381 982962028 261122674 632982371 137872034 517112964 800507182 770515586 990012056 251353818 986785205 812630134 381807347 183753676 101073082 570838799 689918463 687152690 793790410 431183955 16775321 163515388 814307435 859715771 270087930 421545984 173702145 273665759 794100177 306444810 37476163 924148403 569959921 664431265 141467205 242480908 406963167 607153942 454616085 696818193 442137995 671764187 372457985 760544075 54920821 97186469 133033880 929784702 816241090 357426000 933726121 670913648 210926179 221018167 784267462 854435907 596224245 542563594 442770825 394771519 664032638 18990626 623789585 128076649 253043541 237587715 408468289 396540649 545934418 838310565 272541050 949091000 595916728 409727788 927533913 73248939 974056229 926047619 787253545 520572618 165948966 184038196 625554622 273856660 647543189 573270454 58613966 430473499 38663307 601054512 418703107 487221660 983010272 864941579 568837643 605865736 933095370 754417465 581732545 556491396 397728839 327955936 335052577 456089490 841422036 207012978 472176064 811802145 44593202 809208081 513293555 716995 44330398 460717295 553316045 757253658 74160908 896417411 90078688 401896682 79827661 841647164 409844833 580432937 990239543 5037625 38550121 330708303 539683271 362313428 261739447 547278222 713878609 998673337 860182757 702113589 925541131 261941605 373999189 529371627 879272507 67743307 517890590 779189121 827514671 501963320 723688152 299136841 366324350 283001676 334047800 32450026 485510746 826331405 58751012 581001397 367429825 135525910 7863541 985076669 698479854 582709036 788608834 93087210 305977406 709566164 709546179 854001779 921352192 642619511 451193887 450137017 178521944 66393209 715743389 361552501 957998060 52852041 280297028 591289376 355856822 27737128 549976418 754638063 231297492 657184725 55029785 214560671 658662662 445855982 570223327 140261161 842535647 398525121 341559659 131840421 235583480 353416435 559795611 721352763 444673193 673045435 421738097 583565862 35925243 489023020 499813378 824947307 727183498 247021263 399004092 777092178 273388166 518421578 932363212 625870665 546912859 788608291 394466897 212877003 154993207 411690421 930474951 974339717 553228276 719319685 87138836 262853378 381410697 863926555 388334525 114583768 562643480 890974091 31999435 644399518 651550714 386594693 233616798 475872326 604928960 166904175 502936734 666734998 496066808 34237374 379838992 648946466 858050803 607624303 992619243 953803153 749641658 993967872 665533357 34505322 764487997 315616383 403488234 294556960 937517804 950634956 767226768 892249395 377557307 115025775 152136619 775390365 968504859 346016669 226943574 468999354 686940568 130583611 609714932 279138294 508736982 946528149 698304797 223861430 977716149 358908226 798762111 21215973 699480111 999807096 905472150 34959198 350294238 322909224 236933052 190727924 704397972 395891453 33186949 663623984 489856235 900735511 682086229 600553680 477633386 471762630 191556995 278041129 761284147 957599379 720106494 706615501 718248299 718481843 67231087 585978792 527547857 585971662 511988858 722760972 887670975 449528848 476480298 353961153 433282799 320478713 226892212 763805879 926718141 893987423 653615436 318551927 542951458 161555506 893863113 779972959 68833517 888078063 290273761 314830640 460418357 552939991 6662733 28664335 53877214 455886614 806727110 516758474 556072542 231221365 32823826 120656289 975814625 4677698 506578045 884066037 276730883 667451726 526826315 518944609 753541281 572242558 517687988 41101173 773618693 709695780 452953456 886560227 191547680 634013629 500760313 839199556 249219827 912754962 91349346 869746692 391560740 567663086 114524392 675283150 251987103 905488171 215577391 390304634 272437119 742876464 774866261 400252247 711210571 106794441 235291452 291902757 207142912 449834820 330317556 753480953 632550665 332022774 382633655 438536737 409564014 414049992 482059208 770055500 671267414 779938543 17338694 614129413 481921452 934451959 134681750 421984523 987975651 759725855 310627684 922147308 767582992 375231841 870037969 756876001 285072014 532817482 415596764 554772779 958568356 130170631 932217357 160154474 564491635 224032381 876218078 424215177 303266898 629031254 298356441 819988489 408448912 812419630 836445969 896141069 639391460 692095652 105616524 76319037 465572638 205575027 41674883 737063264 390972388 302373421 371599930 160988785 173021895 966997941 117529160 62008541 983549279 887092501 357739490 784914618 123497252 880265644 285250877 509881310 899017150 672809058 737627581 248669034 51636941 831142970 234839574 914762894 961396180 686598892 88399479 467311967 832407640 244316274 787803590 886968145 881584159 924478356 985275736 758202422 290382119 669974512 844041453 817081785 642128680 503301286 48577923 256319946 934102038 46837588 815783727 1597319 103828518 814828502 549005726 859103142 61929454 370241352 426605139 208990607 693475629 41435857 559935218 140235740 653992220 275103637 841509962 102804940 738903767 395701891 681284995 659047760 439868301 348205798 414516518 749762899 311577167 591800369 183759269 78308167 390318704 1783158 879417177 674352669 416150030 671535727 687144082 448785987 619697341 784869024 963430919 37891019 359828181 484346472 1743925 226930814 380861026 299706097 179255958 397033100 456973667 528518825 720973088 837974664 334105312 714612571 947603811 808589215 301499043 447338975 915093260 819502296 855746494 614964154 696211945 216774339 353808973 482456626 734715843 552689358 201068833 94607371 804419860 584603611 721421199 359552025 276681606 913615460 776992380 69821325 160945369 521315593 464251913 386321998 314440554 354546972 661574339 118426642 984557891 242451444 248104775 449872218 350469262 789203807 74445418 453910961 751703252 155346748 122280578 801035617 683471303 96801824 426642255 877979497 739752814 209283740 643010021 436482244 87547233 939733278 71746698 851115685 732761529 231704382 370281017 424703746 466053645 456288238 564052379 535041040 347839705 280626621 961201753 778753699 674903339 866135806 604129276 153951266 906081813 228174372 304588775 683599933 194197161 522509654 544763690 480732504 34720997 464904973 554076585 369859482 287460803 544700078 230345764 88582224 49240190 842327070 54837454 198272530 805243452 568198305 513237678 678061460 342814234 977132369 375547261 406941563 364783029 610374108 457014191 125351404 332540700 103308768 269653283 537411764 559916428 716729662 952674892 794877366 966882345 805449411 221636375 152747011 295412337 428878144 818358354 175815056 674877038 560546477 920882743 881278076 384038250 749438798 963829168 515882915 735188187 510574949 186415881 655207817 943543348 506592902 452580022 578764724 454379274 916400370 760716720 56478299 109130239 107933128 246387798 789266608 688091296 878858521 272262540 444550655 994960727 228105588 545108686 60924321 957633389 876520880 630214692 671983854 9191131 364719273 234096531 716166207 657432597 198295936 598045896 605757413 67352013 478856571 655404662 780742291 593959115 779855065 376496813 321503030 749758913 713129653 70366061 857718838 503340174 952889946 413585326 760677380 874381721 272568197 627253365 685339529 464298367 726501935 246995107 887312127 62234777 902490902 151446256 593748240 257487586 195301465 584668120 453703703 75353805 517248098 161498942 195928348 264672609 182592657 74272047 451238565 955094963 767682608 522661341 672372635 28580528 144527348 516712105 87041785 600636889 959604156 203441223 223166769 824161291 453118137 227351145 655318529 273145929 320027137 514936154 434768769 276606239 245599045 872500487 801678811 311805143 473826699 860991368 143737977 93628220 117293331 289010803 603007433 840091095 666502519 681132429 602747848 233328274 362400998 951316619 685830783 332746101 340573309 845623269 898637061 356119340 990212328 329010775 613332327 259352834 386025632 962207920 793264854 74112679 533768201 4572774 46902557 185681544 65692946 221213554 304920435 216111878 617090246 189792534 325144852 737117435 856777457 78792687 945186731 644551424 133140130 159708837 332605674 6573426 112287670 997731935 327981094 997727666 240674352 513944356 979899389 272710103 378209420 632588032 675339935 324025714 575475771 554455869 843854248 851804099 459513134 63261840 580473681 345022850 351246698 564682899 108795388 519818485 434722178 418821587 140289878 204625005 764254062 593097427 791714728 104378520 618889702 672711525 948213309 780792316 617335223 93751520 399392853 153515920 629674183 260175633 144554096 483422225 949427094 476330850 613177630 478233829 885623786 435923579 328256303 998733722 885020423 73131230 811833339 918662561 622082150 492090688 322609828 755411670 18730086 996894674 9859919 107675353 98704579 2435165 703657262 756940328 329476822 890683204 760516849 136335175 155746485 27042108 305766340 39699223 469653443 342506294 122644435 330934646 48098320 415503689 424617579 131014696 122365664 856081370 348858309 294842035 957616540 82077734 192115132 530272739 554138099 584810747 946820011 210387106 360051381 216592247 739367729 893994773 354468880 121971787 949195503 69443716 279945332 972484552 859487532 485009554 346752325 996568217 672853486 411211182 775336798 406379822 37096076 147846574 687084711 970341752 135774385 879666489 92316809 686454014 122072598 403185178 278431406 971993696 476127255 815072304 497895012 468582835 898849948 656535185 276744391 897307396 290461073 650253497 943305867 948531129 897184360 905258599 701188576 130122161 322222916 957922811 931749991 338247655 411350606 597659046 713298653 501379621 738960235 917074397 908264129 850455859 102261575 924819501 8191164 660101005 635258653 762382257 887233040 431793376 170597955 965756643 243506129 97917029 698998197 471572387 350212281 465255072 814163851 992994671 144368854 37632396 813942111 9714185 286584170 120456577 301910199 944611711 360543855 523071044 895717589 738062216 947895925 627796812 450082494 776451369 863253845 949160929 41307995 444773409 727223933 106798341 184530085 564661054 698933753 897525740 821483645 944836490 747199968 956969891 506081935 608659691 29893202 194861917 907422597 143885655 665340150 159410941 500742812 979110651 66229230 779267074 812531659 621609835 233049148 193817378 349573195 220389062 397317086 928686710 694888698 753672138 274765658 6810854 456887720 685324298 929056408 138188760 737374234 251960247 852857563 957679024 518127127 923595069 399523225 733848851 151908434 452541131 778139062 282022626 965909152 137070152 405289926 108983521 614570985 227096500 971639032 994290980 95921510 70976198 338689197 622769598 363806287 719062627 204929711 43087222 797724138 470678775 909146267 508530754 499364488 966474645 625963562 171598137 161118046 144541795 216607329 2065125 475537124 849869388 219255008 341006343 501413077 475521556 538328317 115492077 5054728 17290387 11809611 795158610 991718523 552114249 165484795 85949904 627792163 449458971 888367942 780792308 15087517 298527443 408323883 301523228 395044721 938193894 397279112 460521835 29389632 783197005 36671301 177292307 586620545 405570992 761865849 836227360 617474283 94664162 272212136 904846407 117414811 298737512 823528480 735638539 451900341 612019179 255507125 37631744 86090080 510456867 260430581 153263654 319017894 917436261 412650691 85478153 787869949 576468277 467579289 746419987 538390293 257599422 69520499 840576963 516040344 988962787 958289909 326644035 359637850 593030817 457701700 319193933 826383340 576597593 346478603 584778664 647511275 544261312 572699121 468108568 717115074 450004257 15827005 712400948 831312265 663243729 141010372 289449810 704364052 377793111 470356741 242558477 730028550 498667081 310877331 561705653 285989023 618035505 103994038 701137405 425078616 881888669 261280181 573553720 887075369 655735760 147447128 24282218 442881151 947920763 176744777 671731194 403806306 444487561 711171906 564196446 355578200 52987319 81875872 619268127 113827962 118771747 305238064 649580387 241667990 917158849 593345397 908969527 294926723 720657646 935328965 822494398 426574868 873231385 774699953 182964511 931374278 140741291 690794176 196265388 472022266 256977184 135080259 624688197 988904157 173909235 86996480 230650725 500332858 292694793 408238847 110882455 441571336 565139496 944969097 871147386 885497855 958571097 971143009 841824265 920093412 392167466 18610545 93064175 945397639 340754663 69997230 233106391 783662904 718874188 474487419 627690995 712942027 482855715 350058788 999577929 970033720 557553855 331231759 789719125 892257482 508786531 252836682 829445922 88321349 3099787 104022194 800442584 894540086 708364850 550538322 13862772 240106631 592495342 488436983 851037289 727245335 292800965 951699713 768608780 322519493 576497762 693958246 619459511 259474405 652816117 404743484 499715424 474849029 629756285 266550346 932919358 333500325 302020872 574899276 621952119 564009475 174136593 733834751 582015934 683493567 356512658 544747379 94981964 473826453 95796523 171394480 349324948 341350987 505460261 984800979 150575917 262185250 147672493 202148361 297240790 110818129 338132192 134797082 751352245 104742036 180673618 671885147 700118724 699353921 200069278 916432146 956524675 139701896 190601971 135079375 382742403 987517428 548131881 10973405 937005639 882217581 308462571 176497920 179173664 447715215 752965199 260802349 218328673 792097547 545915722 104057547 948933883 201225251 239389084 947172339 679953357 906768282 30406963 228930157 772072949 146337740 692513935 429616978 422517572 636875929 667191636 917971364 7545875 164088165 726312149 55953630 401054939 456101143 494881822 586714038 235837350 747145468 661794760 282987540 599730256 275913455 568254435 287840929 546467113 881629613 641370888 343043350 458676701 799700387 139442269 622039426 408017538 918272117 120672825 355367724 359469276 783254361 50802736 64886382 863258515 760728323 695230765 538320738 294336872 254861374 624912494 828038076 157483415 13854061 237916782 94426073 38797608 516304834 99311071 745466684 764088970 100320559 315491758 487155134 170310860 297347181 790223464 507808397 29594277 988507916 509623308 14189102 570360032 834571377 165997981 838928886 143974157 206408085 175178863 141907058 118429710 333869677 860935527 835187912 902781681 895760272 506995950 248678611 709746468 13547801 121502440 246540011 399056380 397118555 713565395 612746899 305280975 29045168 944450879 44012271 145878794 595150338 957440827 54942348 179171858 610422249 242612433 512115039 129108384 157573409 938611527 984465137 389705494 71679298 995886950 48888504 819026530 634146515 441577158 861427359 181257583 663492332 848742884 714183526 575637975 491452910 243181677 664712814 892507541 416935325 433290551 955014528 165078620 494288679 831149787 196901129 306748092 793830455 192739000 421730690 540479533 378166942 916350290 68677700 432042187 322716496 385151133 674135237 347297842 347784923 658238499 374090790 142529196 975301722 665115017 315823793 717808034 736328918 542341028 492763900 473616384 553344901 440777299 562817325 578510989 741180576 600514752 950350511 843049946 264683422 855443647 437477168 608108008 175141924 353119512 56517737 863609435 105068388 337617263 412992944 3812415 823673767 868599720 384111185 298494547 78953521 714947518 612484815 969692180 187403090 621857752 853805367 634507221 444871135 477339689 955799366 925744161 829865034 172612945 131328789 459002266 472686975 680654326 144012385 91357166 530825846 796610994 830150569 698661597 824902998 461225932 304065748 19335705 477223078 814608594 194354968 180473498 737790767 690869416 859805277 425304067 467120434 2922879 75092810 624724926 598060487 930832459 383148484 785062363 93737509 270788302 357519131 616592955 623142724 709313875 819534635 553840211 857686130 48309810 14583005 60545122 770517029 467976576 370166290 696821872 401895846 618879050 79654281 535496672 64930433 725104922 944750961 348631218 512291909 991484689 829914890 582095541 120913061 937552389 580570805 171868891 638814040 706192120 319606780 891284562 17621411 113429972 326081677 114249732 291428652 385101813 57119094 302390549 836288338 731074916 37743459 616275114 56405388 768996206 857074592 248287901 529439278 249597375 631465432 724179001 611195916 4565949 422584221 455238894 614086317 461774696 461756624 192966353 585423652 411911577 942804946 607118549 510153802 589971233 494828685 28671319 945334996 410583122 931043324 16125548 789415117 524843009 943833348 811469321 496596354 870783312 568869395 737757779 89962783 930495689 318165057 128322222 577358743 253377323 674210526 402810362 418579299 927154840 801754149 78772224 580123444 590315830 779299879 877693686 570469598 983395081 115977320 353153672 452735489 66823371 36354205 232529181 269026218 777047962 249204246 286690922 771041817 435172532 666192090 204603599 727928709 699103045 237812718 36009601 386317883 405583397 250667271 7410081 110009761 1268217 559498615 442558288 114436701 728291349 10383848 985780578 891990105 483390256 377232760 966087700 484178830 726256010 404372303 686306002 935434316 38680268 416073637 136777756 692860894 152529916 402093766 773650681 342546427 997067560 914594719 466775125 515726484 827999237 922550873 757803485 475641160 246469366 488745726 402078158 251936926 995695678 147018596 936881579 153000959 800554418 444180863 407859359 94344915 434265046 974378363 821196686 25441533 524800959 483704572 971246584 287068963 184684098 591865551 542871418 385151766 876982216 281743423 586906237 722543213 528701127 76265792 565116531 18317202 72301387 939640223 165338224 609396169 424440862 423170206 648918229 32758894 567135422 706615935 811776023 832448664 923056604 884248652 396713173 463191766 466031080 562724929 451198693 703867932 325257630 992263963 299985786 7881595 371976590 707000497 770844876 363763278 66889495 252443331 565312441 497958964 907754329 661618008 373168505 416040255 179670711 492519569 778684248 764332240 770958444 724808278 649240601 10953185 235822475 709497968 530998213 592407344 335163004 607923808 857456050 279768615 886765269 997300389 48815175 821883572 864538526 877795443 39993848 431539169 175548900 940838023 388320257 593329251 815909658 830803980 585846284 669191958 475222192 929353334 376421318 950926488 944121447 418920718 681986624 342684417 639410817 801109025 297527959 409619053 388168478 115634996 30262873 765835435 943603081 783519078 607914369 925929362 748872313 476940466 975616664 288929409 247993895 930812673 801128989 783435012 675518251 284211750 439659272 262673486 566581356 823478508 699235662 143895175 354947350 770117353 821574365 115534982 907391621 258969951 956709886 724080475 158750355 209449910 760433116 887096071 836871013 139795884 65596745 354613747 332088710 389996200 959687393 288288931 306444020 818942706 764773850 4103142 207930249 94367504 423119899 102045521 18763241 804680112 75169918 580984534 331207850 8172498 234542512 538643461 971695556 602742935 744084233 702770609 737391165 930720119 956512153 432648719 968037634 781353016 294462592 2591951 921957720 106250832 268779224 960447964 813143109 289287437 293692844 136654429 610437226 333488609 785898008 270940639 363907885 869864814 97232106 210953671 939811596 41319433 764559188 218247907 184360414 361783481 670190317 623846704 962181835 148935527 451266079 461199288 843710357 908330345 381128304 904781730 37317542 817797715 684846917 91989715 821598181 769113218 488688305 328645472 888910827 988172795 324337327 545446639 284564432 949525220 764701775 767275339 182178227 51419938 633591898 78627381 207745756 521236661 296822882 725507697 782533683 549311168 433835666 67205044 434124668 246710143 616281954 973175766 442795455 721785149 810346144 507997273 602495880 104073596 442798050 861936973 265410172 474732295 457422990 427790915 702999021 490676502 865273682 436925654 377111537 63212175 252773008 338156820 680487112 98099664 773663797 706406566 701794846 786841988 724560555 260460030 74244560 262651446 257974871 167246882 41207794 921242112 456306310 316006182 264683990 11734541 417103099 381835593 163893663 195792697 746980478 996028026 291546544 674841575 771160884 36817273 908530718 474587166 783601418 210704115 230149801 626026823 843922136 84577397 477813078 438909443 77273445 611702393 414204025 820482536 957313376 849096857 416915718 589925311 294906635 118141571 908214002 695582607 619895122 909802050 844863309 910408777 412393139 759494306 228504543 283618130 208359695 333074190 880450991 123590825 502305891 855476225 788040693 554461879 795140730 544977550 778307553 655399145 427758215 442045635 694494184 723131722 93453675 225390790 129711242 737752663 834876183 37268727 522968803 929812160 145162367 147326891 11981440 54698359 248080552 664736886 260662794 672027480 380475496 731966590 868284607 12931070 956491809 222897791 823636518 599079727 687847050 546769692 366273357 420825480 909967999 252429520 81577528 210556868 254817500 348770457 875868473 719122677 288238551 470232274 181945622 415644614 443488724 76247075 940785284 700059530 448319024 623814040 29609637 397716954 968981588 437435586 840721117 273160427 490851211 164681472 325710681 415894751 185671631 153421462 751769611 923977974 678994162 739637776 589779366 332816893 146198265 976222598 814128095 227630235 830730717 633248419 387604413 417046856 78563764 11980597 420887909 55985726 45671483 22871467 411612263 161480032 76059376 785587761 764702035 154585339 601716479 974380361 334474560 636759693 349151865 101349319 451298595 130563902 778656031 17302075 876735596 62881750 49585818 291510656 665475052 424816101 301446811 435382335 333984309 411216564 224330288 226987962 843118645 807693380 548358484 849918290 688115756 603063881 76338083 557219726 981905497 386475243 872448478 319822070 695321394 47833936 786846100 634290758 85580584 561087543 277902889 94121046 490447829 108891054 48032655 522855008 62058893 512541280 13968108 397739709 400117918 716262960 448191618 42469638 728769302 624469440 855675308 424458557 28201771 308740179 367749232 181246481 149159303 722163792 873093137 396523938 100539229 802577507 940410035 948616875 463322795 829925357 65999252 997437736 876833031 180696274 962307285 972205037 990393467 611636964 997374304 798947704 72672486 735202077 558903410 672756949 14914786 490126961 955661457 574684806 58198785 908608324 692134798 376289688 390493054 546079434 36043875 233373026 759050089 24636488 282517490 656761473 203984509 325234418 516991435 734808983 120436882 769314600 399041804 946615888 34729492 843209182 437202855 833638108 401638984 221953400 901147747 392717643 770973301 240341878 512546842 650601278 965298615 193778516 663061296 313858919 205065637 267857347 746542623 113713426 604210902 864298389 324239027 253651581 245807332 924101794 106460944 830715776 143389885 101245827 763129511 267382888 76503272 570674604 57695865 95624736 597360895 246201270 764014438 272164368 874915301 678411458 684236900 340744753 480124763 306938276 41828672 866368871 852715728 966718473 222210953 330812674 710555963 797458111 66436511 790583906 483497860 612188817 174028476 266804083 59231290 838641208 302020023 577051180 296979819 878531084 974794874 214941908 367139178 461737909 446091856 906292911 988821963 24210952 205778518 633609150 774000455 211945057 46709675 981436829 216333056 737550313 656593490 127289446 58595687 657905470 374827652 368492365 805251282 171664952 2747154 127336336 630581681 794400449 868601647 733622024 634406904 805657888 143989280 90738798 547752065 424087763 504277470 13207411 584782784 899946211 870230874 647658341 163752660 375248266 847796495 529309969 435482107 757702706 767531382 613375014 422150210 228015977 792385788 842749375 314056484 656617737 52408523 310235443 863818020 490594438 605995528 538237393 173811127 661848888 992923628 846742572 115563981 86749567 54943505 401842460 491558812 841600408 154125336 791549535 586270743 505839188 242506389 314772157 28341736 939840898 245404062 130753365 965949453 111891913 588896242 334343344 272041462 6684722 662203681 806420685 673420394 810691647 895347686 761489702 352237501 264644544 173185194 547359743 501392478 213537801 454376495 115235733 842045556 378192494 720174429 44036888 973498440 541192162 58978222 751649632 299818582 34351158 570671631 822490221 426862802 804654658 778292409 884669961 887688237 817835388 499527323 263500029 768674472 528497992 342342051 515496969 542374532 82793680 298892160 443081358 232699075 394915343 146048970 695905955 610561597 75107842 230896682 319736253 576631966 692989070 148546048 753322412 422694509 168620633 276855993 965358658 243327964 313582282 933472225 725100496 277353335 842850752 367747755 426630751 426830837 797241195 423641905 412485828 492646454 426738053 575091188 955690349 198974968 687424358 246635289 663537093 502926779 355979913 693775824 391083656 165238032 678437438 987845100 483455481 290275167 706867920 520360968 94157813 846038738 718845659 817723946 586221506 953043406 388069223 206852100 131951564 436784318 126551665 624136315 307999898 567243885 426281756 30741975 383477550 530187503 547137345 475540356 431785707 21748803 609896349 502515507 623494733 296903572 655160828 301098552 570925628 185790459 625013062 451265257 453793969 811309427 263620982 892202868 231427115 47992973 814613681 176808990 175158812 3601496 858066721 775969763 197333700 174381902 660427930 496098582 195753461 918804603 986366842 642600537 360815265 849963773 929291419 736240252 856000323 831832263 733863601 152106218 534140106 89104792 351249404 599454572 472309301 349638389 680877039 71827535 911109344 807044894 147385926 259235003 801897203 949003723 194471706 236369475 295386148 401968951 90189349 565079336 790394258 713938207 370450463 734970606 993715721 512627694 47540352 136019794 242737090 795075205 735486109 49845519 148856906 743239468 449834952 150039154 106540710 218884438 365571658 786409520 622362572 159569146 875188481 479961984 637814122 72739092 69777883 48847624 257542261 455206301 11611893 777917605 372228818 219854263 101015444 657540474 639264350 52973963 548341926 533586119 875266957 985869108 240461301 376254695 158651105 717780251 309667949 998328023 324216061 80177296 46952649 964861307 290238038 831335676 429912127 317891813 907645698 527768917 623704322 333056769 132692578 418028784 589105313 565271081 548214416 764905688 304066524 665887056 621615901 758035346 337350259 940979788 736831670 757824226 434526755 947041083 25633370 408298441 721234954 777528042 649904415 169982589 816583493 379317817 455861723 952273128 244315480 662940769 79785097 601125533 227455280 53330487 152933685 431710263 358357132 132848863 777353260 629651359 431314658 616953839 217235002 430970011 21790766 638224579 382786340 483305067 441763108 366609270 601412455 40853970 14020106 363344247 262875724 721849674 488210885 823526550 344455816 327473561 262676008 137719407 478386936 651480760 932473349 982482518 946931142 139013813 872638054 204079158 921084020 854111960 437010387 390654752 310632157 279149280 923826060 279966278 628228059 85243497 790155252 669300821 904101574 352636756 326866065 479515329 232171017 182687665 766775548 473248943 114896591 384641826 11558465 442570467 367101198 324370726 934666698 379828185 395890970 836402439 639552982 607542399 308206918 70174597 599316410 896178944 451340936 940635720 320768964 800571600 604105656 668316199 242275060 730987669 346949929 30529567 338496899 820986961 778182694 526661003 399710576 436695234 398713259 534072902 363956682 571034896 682973874 119024050 372112843 630409918 932671644 307990736 318457170 927939621 41139176 454752882 784114869 562130129 951985935 90822421 745844458 266152724 309733994 30121076 570365749 845961287 883258674 316545452 464839406 517929389 712908703 728816194 780121089 332986047 573682083 922010135 64692745 816023063 64331739 607581553 822327472 269562674 33799731 422337659 838978370 604249051 747769342 983696391 241729509 454947218 173412334 481749953 403988766 71238970 185081820 511827339 70069955 273998145 337764271 108940042 215431594 852101526 177145390 96163940 757110215 8394159 415522409 388200874 282371853 959935455 189301385 695220220 550544282 707859787 328882554 853965133 745032987 542113512 171215983 358525972 668873886 152948130 375282578 246732926 111625642 735787973 477823059 784941980 879760068 472180579 678173482 797576180 971723975 705723123 971951423 952620821 445578922 495293730 810508227 897785791 685744379 251694854 107033501 346952094 72870786 495893183 512185476 939052577 594287161 926272852 106309289 280173509 972617339 554846869 976295134 171974932 233126587 545879158 149929514 275090813 341755475 880790452 549231712 880603711 786992019 910474503 239247204 44346878 747591223 233681597 466452124 823198136 923996840 99645474 821132340 401410783 127205329 460034139 219521054 346704712 246574177 595745599 123151698 896411317 346998365 86705156 167162604 36469951 441415430 470478921 421977066 236730748 788019497 164946514 233911042 844781639 293264733 475614639 518703328 788468 966594439 676404464 85188892 610602741 779331447 782098213 92564273 143756016 692420427 421444280 629314678 18457672 594198070 69174936 909156263 735453442 873454947 193955991 695368348 525690611 363439726 142628585 917880011 714902558 910952898 581464407 724744353 688159601 844804523 661083253 707303266 989403035 207001179 684421899 40711363 167322664 114535495 136665171 820098298 389220395 215272420 521753603 436955992 17525314 53029048 677589584 847107462 461186558 118080400 806344963 674214178 815106471 72275943 930586075 234161071 287732355 403864586 315484948 992687611 487847110 475771680 182685682 856959343 128078261 988473895 413238264 422201183 805988190 592567497 865384169 578068122 62080734 614174119 252019025 95979662 148351259 965295895 429079615 490535097 729957814 111689032 543306888 330296688 689967117 260275807 612748185 871282417 19852723 439909484 36382260 470632997 139726582 679082375 99872811 251796080 455807309 66394588 649483642 307194564 129338288 369835176 602453731 753154367 968474344 622658997 923870549 129224170 943562094 814598480 372306724 933912426 984421210 236842664 382911817 58464712 925574744 940305502 630366258 190260936 140470868 828564169 549031059 85376051 769671542 329782105 154496735 170575721 671050804 765314027 998579259 44063208 162720707 97938282 593196911 460308315 388454168 234872058 282923507 777509015 529444592 772105696 703688879 621457330 168589837 960637282 390958346 547760285 143869388 88622999 269282837 693116210 988392796 354128622 650838350 106796422 206368959 208318339 242466272 507863280 347273837 319355195 748399357 550474212 599177726 579220330 193891580 779399526 535244906 580643825 322539260 91088608 32377475 141316818 456992881 18363307 285131959 369271472 547648066 471559020 460320039 917125284 735360122 619510622 607081308 937904053 619978107 648015691 281109528 325038716 132132935 693644166 269481022 323555816 231291387 60232205 462771126 98085455 561829359 318248220 795043448 109552056 316279141 60440251 695832108 64429910 696731567 688318174 468408946 386092883 949811321 11212251 553040936 503651021 688690823 339592720 734708229 606809250 556354569 531301452 641568212 169613803 824071603 571756835 117128179 548937017 363494095 629636312 957555799 560693420 499192235 82582907 776541574 332546998 421008255 583760042 271870478 602745983 157900451 879544433 732592072 664938320 893876162 791209337 754432942 671361664 346093851 527350141 958085744 564476195 695634462 782998600 116627125 966459483 688745087 429278589 105099352 763975871 562008983 619526990 980208524 668234291 736977211 175525975 58572568 936035122 993560763 786830905 99459661 585571388 463735630 882775110 637552736 505313637 422337948 145372494 470159594 21213950 13353711 1384265 45422811 526112899 591950679 171191302 938339586 53079572 601169870 440910375 69559391 253351478 75529187 5763689 412620282 695710032 617819286 522435614 62648131 354435911 166098864 223228763 911466597 181794525 470869432 984851272 503189000 364013268 516559547 76535949 591502806 878052969 326527800 318332066 225944646 40915537 476148682 367421229 26105095 912209341 607015941 34359845 459875453 247564336 506411521 318210095 906532780 464847097 818219163 345379658 973298535 261723131 620148248 135147410 604528846 348774971 516469421 231065821 480373879 227914717 315548057 358902481 623671939 886307240 148150091 677797202 539318956 259766665 965376720 809906589 555658229 368225202 321108923 102088556 315260935 902378776 90182565 273010680 391969796 629278232 325164690 645456769 453432182 828422415 830977255 608287551 798850339 229337178 635954781 786111915 147929140 467864231 853077096 669286128 877322686 556737201 914259381 17241896 585939982 242286628 69565180 338363543 390341753 326358517 903914046 355159509 832186088 196831268 491843948 467248704 590058372 813916333 74591823 867569298 958174825 174488105 550265997 627799003 313759603 229200071 540647654 760636840 464207870 578535217 558688161 756154271 857301602 34443928 219803206 186084280 945001664 55299099 659710423 579739368 577186211 206669539 278766550 409871287 84741143 19576432 904295884 389599201 396325350 481465551 813635934 857786765 317906314 682498555 531891597 695364630 834722803 647712838 979387254 597841744 845022826 291562614 536744354 293319220 949662595 940081280 95726817 392999005 443550524 112325703 624207355 875938626 922769242 47594923 637365470 137048741 133698688 471424244 391061661 808947436 505422567 507336389 186389538 150551096 570949676 533358149 716322187 765774804 540533158 69697493 614733928 455921927 1088630 65184804 795745817 506635341 167106290 860539550 319134044 838129651 939564097 609835552 691493921 672048448 771247002 766718364 465220104 139439419 834412422 529555313 455393326 461335216 362573368 794222838 619110772 606954823 738716489 638329713 842524026 537339483 676769158 301023971 833461314 16258167 88437497 800559847 271884150 411151027 784330454 209464313 682035021 476524652 988761827 508994135 68408319 162434191 49413833 181217011 909779822 192822985 916604160 850432668 298579265 279010775 87460994 288883805 901042951 126658809 791730219 386652177 831472507 199100436 288450997 149159655 643018007 247079529 774896819 539925358 156723296 753254023 162358870 834686956 359119153 301215798 457709008 464284034 60231097 180750141 205197698 234875560 767422255 494196382 320443267 619482106 919350665 988255086 549612837 549105154 54544593 324345018 392410297 437131437 200087814 121671789 980679361 656368781 503031439 928177717 441428293 793665540 88539346 684296595 650425459 470707991 989270158 229457649 316794144 249213527 619607036 480983213 700647246 447581969 180419447 894782508 323510330 451158633 609496594 506820931 294172293 580068055 502644622 819909980 725270776 698571637 125798106 639905988 670294171 814708399 945627154 382096962 93687516 343561899 411702829 683843577 86500672 198946667 626410287 499103514 285481124 394660727 957863938 213709864 324801192 119030719 921984004 537797631 756187742 98982364 104758397 110479427 401187433 765206827 427028513 382478365 464497061 48226672 136152667 612333442 724346245 262571135 514197013 71973099 929811434 954992384 112969048 398321992 313414879 156597483 896654678 11277978 307348897 822718861 271693441 228797158 262909241 754687606 944719186 834690078 6467892 51925830 790883801 318817409 772782325 960459794 175024985 662126417 389907674 182826385 810481948 137002078 465315063 628236371 290692011 184690311 298718255 114372366 175766015 772897460 475160544 730216604 459313961 476040303 486987504 443414974 950926264 69702780 158266019 322288109 787021430 646793824 584220330 653691937 86298549 873004769 231264003 250070698 323606483 82637365 864846408 576421304 472517034 246926173 620139920 770820336 684135281 526503168 247523853 806329074 164744393 491345913 608284568 542914970 355633113 702734510 8254985 83447611 345767028 352607197 732856869 340438769 650323812 580107617 361755057 860810229 244614982 510864172 732104568 207545315 799155771 851593909 479443620 416523575 802008587 668813064 964728610 10586057 171083816 901159414 146290323 999080503 169685808 154156728 694952208 687242805 882683040 940109884 95113621 199788517 628370014 25076530 499797499 145865695 672615376 605831359 225346363 142948261 998571169 890674900 1159661 751494771 728758931 412577147 508758592 224722484 110898302 567092675 990431664 671101439 594998929 235133349 287531716 893409886 764096866 994022631 254022468 590159517 653989540 143974108 491246121 955910863 303290458 83909096 469842512 987905213 503975842 874089379 580406661 377078792 79717073 671448780 336577943 577013320 873190031 815506565 849866606 618003345 862271061 5706462 971928045 448906942 298063782 664311079 988006342 343828111 515501260 594023774 75674437 719265984 929117065 654108893 618984432 743481040 776224218 760227589 416997384 142076872 606618650 752430383 131456046 885044757 404480487 228025706 893206405 402869671 530102535 803140657 304120850 267540666 989954000 740359461 508956722 285107482 43478796 72351488 212378998 288555274 649322021 620736369 940303396 169102652 227203014 123389487 259006341 538430459 511066965 383297574 221362786 597342153 964571363 927423123 359806115 357358101 772413058 454297921 673062480 80015324 354265497 788269071 902750322 490824754 469059726 826344900 52493871 461926808 369387687 752506859 929666561 510764273 645873548 605624589 72772833 552370435 457032230 403086802 323752634 983675143 328837142 124226752 455010602 52972759 508957846 377899318 184425174 558435782 364706185 472380548 981567642 981708609 237815336 836442150 471075062 581063135 401933895 761179159 309797315 920068486 464424339 320408891 190246677 732557745 566663973 129067235 911023099 407486362 565044356 874432576 399179688 252516439 884451832 206494724 822375928 735995946 70750960 254967980 337983801 956669770 117476008 663487014 183763910 816235865 571079423 932300105 371270586 874948516 904857018 868960423 536192012 481476733 675654966 747248948 567131345 305937300 888228779 762799753 849991958 251344446 598192273 901484396 986621309 792696989 938623682 672071028 949514711 715741063 941409234 104952821 139749364 68544738 693973090 848730811 199898517 27836841 18716940 331269261 942775306 642170794 641103310 632056775 948244635 395608307 563852380 708106005 206613853 51984648 536581457 808095497 131623159 309402976 747719467 618350702 651999125 461263840 456185509 896895254 546451346 815150482 601512861 614951127 852437891 406180940 420524862 916167422 156508221 251252609 467882887 372196594 231599296 690939571 804515305 215235051 69969711 869146270 772190214 576037794 7673213 650443933 350331812 224606184 236862662 790966079 51622147 253300607 686296217 420887077 686243150 93642113 492766366 65836695 372189088 833212456 844515105 846284136 383905769 178469942 228129647 504858557 807080903 310263432 88836731 680994779 378721593 821354216 864584520 114503264 648340839 424831770 410264926 613190654 666488745 76251120 282674068 603045309 754179195 2639566 698911856 73105940 244391097 505948738 786692101 441090490 568970541 651094028 240592417 455657339 206452601 989593213 315621981 852251310 575204220 73333062 272838617 629204148 20408721 11387152 465241532 752654025 834068115 497353286 810947344 172072190 774058579 827511807 151851069 436470699 847663702 716167187 105401637 704702969 703591612 874793943 832308933 782297418 18813505 278132134 776436984 810915240 108330475 931823830 827990218 917372808 838330492 90845149 484191993 9232940 390987546 334604454 851092276 183480774 863777831 733864744 745585845 4495947 864864036 821736694 123499381 796027463 71934667 922764652 818517540 338273830 300357431 283969211 690537663 39142901 444274642 18902983 84012860 774349793 777398306 408655028 72712300 437353353 736773553 721016798 35128807 66109209 72183989 603131615 902699197 162144376 490197851 700603886 441642917 953907073 338790210 268768632 574601147 551584157 148396980 957378833 54793651 86430229 797118355 346735087 618410385 797943918 740797928 362931290 347923828 874158399 195911566 34787322 30893470 125454617 564288351 897389782 421845581 295877246 89270826 531441643 629015340 428806581 414429868 732834320 969630781 323438664 915347205 986937582 246772317 26017952 399008518 627641538 704621960 732977514 565206431 73145580 167856246 508045272 624898966 471108287 86283094 503387264 415647711 436089376 110533772 493703557 474972367 519568275 335675736 940271869 308198713 903702761 16875925 550317296 277490147 68156319 301384628 646454716 886871882 79387786 348997062 12518166 566013936 615345711 322547709 586503871 513282702 211543971 933417446 85536325 235188492 477200525 973674296 253930630 853326088 57057667 938409105 256108424 238044296 366535469 915421637 989151715 424820740 175081731 905179490 785892717 760909365 204921541 57358762 380352303 789422192 151535093 971763392 982879105 922991587 374074689 231468029 939315949 539867082 27222318 292909877 221165519 456625961 406065374 54002636 543585468 862446110 579504967 708087379 276296163 174931320 810149246 291266443 858768423 757827663 498203612 295811727 183651686 526162353 120311885 688932006 632426667 423807102 179811110 87152516 428510292 689653171 153604337 331984862 368022606 469262713 812941334 998947710 782649427 69419362 66101790 466224836 789776864 32759948 749345846 394577736 530713496 198101304 991119539 921395240 823860058 443682666 841999430 340000111 811764498 985782250 319646162 499564983 50123442 534579699 433556676 575311784 851941334 546222400 793257729 244373147 277470275 190690828 484907701 930206518 353986564 724452030 447917391 887978088 602530848 883676606 507567887 479153757 40187973 905028657 383270584 230572247 239134515 673512887 928032281 328930245 306906246 68332699 465846760 846033882 86619058 236551385 183057195 179847748 307642290 760108630 622620896 966061226 337233952 903961495 873912227 799405315 762245511 458191872 963745499 761005201 779129416 153706987 670797713 200074868 32556474 349660087 352612024 394411676 490805261 816522728 676290628 655462943 766898297 441389043 790602936 379443896 129932148 734772430 296469145 118925648 748044812 157348405 423162926 862730341 226031698 948033378 284881165 688748356 730443515 698626151 252451785 36733544 268172338 449506855 401954609 895279286 919436634 384191454 598111539 927382640 696643896 662633035 220376168 380739887 767046977 753735739 466182170 172990017 475356319 417779266 584891546 865063141 236789940 929379222 306630847 175030946 774129065 149319051 96201752 374948512 150487162 116215016 453440994 674004370 755317423 40207702 100013088 703314205 791612755 490846410 443555211 217917743 641504637 892262361 982275983 2107571 45893394 693629360 783483972 264673176 24733143 886292116 884265936 723721790 403512976 608419886 813806240 529241969 281630047 582453504 205128385 250248849 81851270 717209591 311875261 815888886 893975901 312423402 410084877 357559831 769235109 33811954 26037517 299434333 44407064 29019361 696601124 820785723 474632013 915444474 291123804 500476338 579574329 775641917 470922235 158795375 662910367 559048459 132676827 934931904 449739577 32998981 353164535 535529460 718349453 110776481 625973362 43155600 844879326 532814455 219821636 635627876 249829105 269352680 845584661 965609287 242941051 535060328 508513784 322546530 826961854 759287251 605589527 866521760 599258961 877093595 507425384 244366241 993466865 165227089 610442959 311168603 647915836 173493923 776027369 317971731 265738754 254454296 405425509 611541228 506120862 305763516 643017319 756849701 256938683 833946342 564970281 283617919 796888346 599163039 269580778 740020643 788501959 65618663 811256799 87106369 212959156 283803971 240484499 330586969 172829419 711550223 922567823 152022455 741108969 183448110 278905359 894881599 556909132 974902337 167503410 761956541 430240890 104590004 964047748 761067412 188837898 781074770 826453466 498422842 904294913 665755051 941028540 975994235 543537475 691488417 613872910 151606199 248963277 154431529 324758985 958698254 912604397 910349366 186969865 67556009 692793671 567111779 37707250 659596838 744611753 346858505 768440944 150299008 317835258 812718945 987285876 380870173 312811740 523866896 619009215 662986190 245040953 441847321 886691630 458349012 714213875 942356986 439493896 359420295 626876207 94239646 88677521 985375554 403172565 274136111 816685591 637502628 212872572 160114486 176466637 908615492 837809459 997789624 64895546 19120376 886442831 53699255 413005213 575542567 894321016 965272556 772179040 567671257 973525396 676752986 415363432 793458212 426996204 771014510 797669173 72745124 78169444 574313757 575947348 357353527 362312520 27765909 157884389 825429780 850420773 508296879 18020859 253469733 200666797 446026871 234608771 714083527 908519573 501842440 960237328 341159936 258729222 236587903 711817945 542297232 173636071 611676063 855891338 649098274 354944463 636074057 173398167 821372739 34245552 470163251 237699487 312631834 991296250 839089476 768525699 74959644 193373880 628751181 510527734 958116457 767369215 646429710 798022939 585823158 324233306 266142006 450533320 863194620 362530004 442326447 869741916 18020545 82550413 661751374 150599171 437065663 980337932 397449039 830371635 934287675 726825102 219568585 722111516 318898844 474217122 776878577 120759797 403197380 973132806 798251968 539803573 387883449 970471242 870073558 500659601 783569221 230114034 603291376 383045673 604648014 905167456 931282664 279104330 541287538 42984432 37622904 105480887 135257718 151293762 486385306 581731992 306855704 608285225 347575772 948892739 72120397 329480360 142535488 339359806 329687876 180933517 535457456 689499858 848070257 137596749 359937869 748950816 260200516 674499440 2469956 341966732 258534814 119698007 669698619 927641655 922489038 103433941 245148315 440044699 86008569 636370938 412574933 706974608 201284820 400942878 394711975 766872023 678647248 251056380 19514068 383627896 354893646 345781451 441624238 850170233 668116594 538499385 489382037 803175667 805341445 419635034 546744560 569639531 980684998 478493129 893726153 582439185 164665983 571086249 694919482 850963832 334590735 358379624 875350584 868615377 125820198 156768762 362366873 3651294 554400310 536745690 725032228 396058380 604187011 816887836 886977386 155136189 504255492 570525426 869464626 996732587 788567925 868720505 431963877 464149407 661245522 159648093 26997619 38123576 726915834 116516410 582309095 444993412 728159625 108333008 175266054 155634293 947306440 220102256 724043247 122473223 153955319 239902349 931125411 851907714 217192760 929846854 864499113 204265352 427874172 591001008 232449688 728203939 313846314 341568020 102361290 372400614 889304578 762384739 86686957 855558409 63596528 623815309 74180596 187281423 83935306 966304330 911603583 543885437 249971710 860458469 272530216 293459002 793510217 261449158 730128706 961714176 654177253 445679601 195599232 729603672 471039327 439210010 487358438 141476101 637484242 628717640 321797533 500773841 995516588 127506104 259124792 509357111 283876583 162943146 487401429 580570413 577874900 359816489 914425039 960694098 457984 370098339 519007894 301764777 326406947 215477126 115969725 789506008 684726503 230088148 373281519 663070736 580291133 544882117 946400815 21510753 100893946 182393690 887749024 24147790 801627751 543530486 767261039 158498756 567459367 891992610 809808279 917416881 52379891 111154929 22946404 143098773 423090926 509507043 318483097 435827314 320131311 542429016 160478301 273061506 693346333 232575489 225334338 793436803 93555126 776597649 415290575 429761410 221471594 374433876 255063564 315289915 481602250 128390022 109313087 801841097 571538038 485277635 542849851 193277555 357778673 468805957 608753630 271141680 331493338 910196751 51736583 493941897 511615920 179876194 772010736 755898790 931968455 879833406 32909812 87394827 684310058 444449285 209363979 106165121 430047715 531046423 966607399 294715721 803171484 133330714 753070431 541917419 120945907 822232336 291510945 722092511 617945702 765321442 934183476 562615543 131701821 996553682 87088835 173245217 148425700 261708674 346185192 939382956 864155569 993779853 829236338 660413271 256223961 64422307 40769857 500602296 15988141 58511706 914717399 485514629 518989718 258477796 200235830 912491926 29455070 52777079 524293391 100410953 250787133 423792084 487565413 231693068 246414615 608826095 549320876 865161084 389048438 257194370 816292835 595348400 988239105 848842229 681957348 450230735 97589912 422176077 789273890 95117719 957648551 765705127 841474158 134344142 833997837 984430844 591536300 153070318 149988010 342831135 776084884 929250359 90393471 7401810 771931867 317358023 738191372 626235509 998636604 351301377 279864190 843537654 888185516 566358656 184237211 941043844 918727477 147724699 552696442 342848761 997818283 656320830 481377490 73342307 179958706 139415031 959536314 497028147 620467167 740950328 485210372 72049299 571722893 277363924 967323324 801578990 90315269 647652526 504134098 905355637 112208519 900619736 167085942 964944011 118700026 294150150 950680530 179366744 383057239 819865495 628404960 752850985 506018016 37118961 246531506 657456953 181680490 654719445 500312245 342103725 888451174 23538769 991717248 16439763 720592691 219657980 575039702 144198470 526102770 757569427 684093670 729763459 67490271 970684051 328302196 606591963 834830928 584271144 699017209 351585544 881407481 854776565 549767320 430018920 117448704 982296286 184998583 31075116 147769654 840897920 864121297 437730506 294050251 67406293 974119388 141488492 719271106 609871726 79820679 747404599 716184539 136072878 438124760 507296952 113662430 512326986 566178031 540009025 743517049 536574066 283788033 414817617 748747975 220159021 943984353 755878288 26210254 885338633 522895519 583253835 616125578 722590602 26848737 572162370 455879396 114966994 456141517 623638615 414192575 513508278 213000538 909147762 542571992 836803345 624291487 193892077 4903793 586133841 836286278 931095200 849709838 563490315 480811547 300558581 719361865 622249426 800481176 338272698 288711990 79250440 861577849 487579168 203023253 5784982 24134561 73037355 616015034 653577833 540779320 548307648 893805109 158435747 241148021 233844244 827850942 732870026 930650209 215577410 133277659 326634474 707247281 661153710 373482080 998954073 144781800 883641371 769284169 702877692 47340267 94408007 976333579 69720961 53506904 851792016 849976783 220700596 496115392 252233305 342485373 966641765 613185805 793815785 478197530 674685463 567457324 525401130 643336986 425016724 361785142 231556855 371565844 435661736 730759164 827485827 376056796 438625354 913084016 301208633 3740230 420542368 336172019 897422340 156566066 696873270 279095052 290951609 640718927 769910344 280954845 225517801 638035587 489367764 772072430 667583649 443295777 501123784 747947084 150259254 920969132 504392067 352873845 308323936 645393408 137691796 436118338 887666374 5073757 50087016 878514885 496968272 638291335 37193890 382061075 700569381 960536285 772197369 894176826 579541527 682320062 955685008 6925976 73884395 181106314 424635653 396612089 497633320 293498713 767177257 951204276 829368623 873622458 2776966 904503632 992333891 662820884 616971938 95339570 40440801 699731354 352550559 855617702 306807728 638150620 793176462 927686825 461886071 459471464 952414610 871153202 920365900 733840282 781152866 794337108 541011010 915133073 779319164 354884141 521743336 204367298 753251208 657728060 929635907 146565265 550046874 41256695 886104716 318325377 275257934 199103617 934360976 875236259 834180454 156637596 372186929 631549549 35766377 12011406 15447211 254861018 609789375 30114040 818907002 495828892 421055166 766254521 536969677 88147665 75620557 911279871 961901171 392198953 391151951 330879489 454147280 724646447 461934223 803659906 560573097 966083321 264090293 118834261 277774559 690861733 498430693 422394170 571634946 38871594 420405762 479283721 272025759 433564785 927403843 488613663 437202911 387125320 417850258 69111552 576910853 169579144 409777887 327960964 761179336 964180687 221763623 418366558 384052525 261307425 533541359 943676120 638952744 393728662 760175032 742181644 269004958 249080490 344896797 160401911 812971778 368293655 341803448 447026750 611266753 36869786 611185354 526099302 539762154 789884014 946968904 394923453 877889708 10471294 826994210 332542058 328446017 563050120 153748585 162312723 339331536 686469636 517873578 359916569 402930299 365547956 233842784 616125002 274755522 67303913 886907511 535746125 997936169 699499911 217439100 994163762 376879370 827547497 403164273 948397153 714367743 19732865 415372113 283399971 398685928 518754561 165897586 683060965 248316609 259854311 417489335 597623474 870889906 132651834 712186908 357383586 481908450 519158728 536449701 765861820 964111083 128428137 275586482 121653459 452182344 882877804 28052810 168694107 679180309 48700425 204685935 256378947 399421409 451365994 164787394 326366653 121635484 330022496 269305536 522738015 987802094 131077092 532727336 849989174 449814595 960218608 144253218 332561920 786453120 282815881 441049403 877324495 603012704 533730014 947981312 357531377 352777177 51504066 811306730 183821430 21525262 536601713 381957212 218599849 833765969 576190785 541750487 633644983 849269546 444402305 864382712 959486658 279521393 131766632 46300262 951266424 126610268 332477767 417734020 413199873 771722387 330077976 876570976 158073394 92627524 34061997 163889132 111878121 679589261 379471380 264990681 774353499 944535420 975259530 142876757 922729274 867172748 657883993 220409107 411299065 440196227 154690607 64207436 366196618 468551814 322311667 60508035 371360178 237037454 305312698 789077760 371143184 768345685 496696747 324393961 180052055 694009526 277219599 158643976 32516018 189160804 33406047 705141224 181492445 49631084 519382898 639480885 75978897 109555260 278464184 296678701 524905314 443307681 652974874 665583334 24728363 264016910 480487860 629777338 905006431 915900331 252446423 30182786 951925873 870263347 428911764 699568632 792156140 769043712 600485010 44550905 696475642 904354256 906966689 193824740 735180741 629689216 243694240 259148724 109209452 954443248 899728984 222951686 259895556 316265860 862518558 600494650 487703610 15710229 596328978 136525088 967450221 930422219 490177282 678858419 504500762 334788573 479343155 580156525 174120000 112973964 744801668 608132298 530647628 921607918 112797563 195444564 939284124 597865722 398382618 135333465 814555651 722408058 373697717 535841948 483595750 193425598 8533670 297931526 263525562 217698599 410665082 50061949 631725309 432385475 883067272 626769800 555712421 219223626 445684730 340824944 939281720 473759294 31560007 71615495 87707259 571758751 932801267 179302713 750570390 91395534 261239022 25952256 698659793 958219256 59851208 256076268 978693929 452971880 761576490 191865733 581183134 942819603 97966172 981323353 321679505 144080016 20634447 98844046 376804541 721410229 230741659 392248423 974341481 419438521 935376972 191664511 935352493 270910287 793297921 180990832 788817670 7205841 575490058 162796461 198244135 98821006 575806572 569075950 402358952 557100921 60091699 852677354 585809539 16244049 608450599 907662033 889025744 556227348 346139177 201042834 719881097 553160665 267041791 21473446 49584617 77857431 769576039 166620004 624488860 762895071 390790411 131687642 419774404 55311209 802483448 248005045 673414987 760385583 642812759 292236803 33236389 732287279 450419857 975156733 662533842 743240581 25347255 701781540 734968219 979901923 907406982 899560459 72712661 307766185 570033136 638348622 250252017 792578341 379549777 254948801 463752465 721155668 65928854 236830301 6629267 453871690 652766619 845892646 437647874 879811905 731917525 349735073 643382686 868428854 185486926 938998259 200012422 708228897 37811456 273629290 807960844 918934132 147583358 132626308 139127918 224857459 35450261 74351223 873293662 236212627 256274248 871341529 949936120 128728660 37880854 201362812 548710390 192555981 391381297 278876764 505387483 599721041 706991619 766092509 454311312 807463925 946226233 913293583 310683800 744024539 529147302 854430379 943229577 705391709 408348550 569666233 160227070 347455581 147586409 163089207 338429442 627929169 430891309 202853345 863488284 656447193 842123343 867069840 563314324 952103529 974941326 117184929 247333129 509287209 493550724 822238361 764282947 730663763 829660969 553618444 634065991 983417081 540974202 663948566 225093559 169325374 596128924 161370712 659032195 594667462 192092943 901779044 417661601 187127107 333062367 36818795 366902415 965919248 86890118 977256180 150493541 918501427 774948031 515349972 415042018 613535631 454737285 63577560 523723196 257998547 633053195 938483128 959399514 460213303 314422867 408219159 108316197 875691221 295390660 87227655 915987957 441859441 686303499 470876750 476829433 251895252 547212332 992196894 114292765 541555682 507021690 368874290 342234108 246419495 217224108 524227367 885575439 768227765 671469027 193541131 266685953 756978058 643823974 956234019 525057583 147356263 35259939 301372998 164509094 543550785 301409425 929953071 40210432 563795578 347527158 869600231 667222690 966529661 947369004 153934634 998591878 757779760 908158601 825282133 845970743 996826874 415076094 377691372 469363788 675475133 403824026 22000816 320954361 384244211 187518676 743185008 601725502 967488815 735921372 911947358 418736253 165826256 840299986 890733672 421733652 174446704 390206170 229100726 842690574 618643284 241227243 59433384 934389440 962421388 945185345 451934309 13610448 498077857 450825913 528671118 392271276 792151691 976769282 779706922 814106594 993264648 995537067 552417290 624772163 268367897 820301478 889109442 627212502 781787891 25730764 640789729 727170094 219248175 524093937 736696953 202360672 865935523 339023244 843901471 18333651 270430609 816514205 454486628 706041943 199630426 763425089 175898920 426181505 461934512 504561775 91820176 668326657 725377738 281063628 986681628 769553848 383889490 701048627 752528791 284779460 671452064 654209184 721794414 229333472 476591535 326288524 952018409 558466828 924563262 642512411 457937027 897514114 389265035 8572679 602261822 336161000 128202098 3654422 204782225 803315719 979004803 109867466 415043876 622324672 889796151 549635006 809962866 54688751 189227068 338873835 623215885 17906392 763902524 452445797 548980762 721208804 402360761 253425101 632059099 174012153 62008433 198858135 481805969 606370825 87860667 908031503 582128855 463918009 999904055 555608245 537847691 861960452 443090227 66092907 333895486 344083562 628685976 635154445 716723240 89199202 51618149 144078729 728742175 993102219 209918144 499602226 416432765 806282983 74612562 922240510 988458595 65343146 809571072 113784126 839358723 565132818 992874668 131881880 990102705 975607055 926726644 232693699 798510824 204643977 447420629 495915464 66316796 196244400 892949153 917133572 834791587 405977469 207843821 79203675 696539548 846910429 242416280 531186927 979519787 234445766 745046468 332327105 338639413 856219095 654356244 508215006 160802979 828451466 272208264 840092387 386570879 531256220 515520368 253696738 522996339 325432389 290836365 484983191 889458553 45170384 977667795 390842667 163160946 853100970 164955697 949374697 812165017 701493371 887112995 949992365 979433152 715924876 305061662 676164941 638552610 5200285 525710993 50438505 891645062 508930352 367083369 826634254 857227735 121060462 892272052 257539919 246150861 238792531 900431722 53131095 269577349 413810445 835420063 96734567 569347888 332740741 787635303 414743748 376179627 211081664 202472035 702959586 452546997 783316026 691203496 965994021 498493465 983532169 539320845 263752746 227462858 138590103 202389792 219898584 771927688 161091923 604063836 458751922 874234011 838313130 580801919 596441242 866715815 218915570 892494664 917049892 233365186 914638855 446882173 704684217 978664174 746544364 278092223 659545130 557299305 880416364 47028523 295672435 792346894 876416296 679856017 864115952 757807824 825545383 560626060 951381901 530618007 451281654 48570761 614228556 935268258 621384537 302719560 41598492 18284034 415595655 582493483 404418840 977227145 440975630 739725782 65037388 414685705 715974407 469310423 144739503 681461484 62036925 68556156 569341026 945552070 838704642 643554972 536032598 284523717 306199575 590367370 895421251 472609988 934441097 961093066 641928796 581847022 936112082 263768858 221272081 311781810 540631291 608801192 513628730 647515688 68217524 331094265 919264554 756609079 329541356 643937047 724510408 48401414 505470994 517160137 984328745 757120548 834902462 584037091 920713362 950888284 491354448 527702344 50136055 644142582 658570125 342691174 326847352 536446559 503644167 293751661 12529936 911598274 116039908 423891938 424190920 850052368 981422536 216699861 983373876 909724266 141095552 837324073 342104388 746527799 163948013 496609335 464853083 348684570 228067910 560049844 578496600 829742413 680936545 100636259 868668409 179579592 468344355 941803145 601458345 208751326 407416132 846176745 930926218 500425193 593997751 979172628 422290316 594738985 563218407 637870787 345957726 602072085 421590820 885202359 227437027 938940349 693694734 617856600 758866818 533117532 388581589 930425462 712473499 515256084 803291171 720793762 496031584 198302 211168169 566069775 925733347 132236641 665987147 285652535 644742791 839268090 433252818 625034779 84337786 392262471 595862957 837028512 366892088 612047499 520364654 970054198 147935882 707232840 979358798 131690033 141229519 166999274 550027741 777764074 436767881 913676908 922330429 673756336 459769006 947469944 528180318 683742403 62921059 4956175 962921564 71108764 693922355 737124494 674101818 433650159 802295388 679810883 653244576 958598291 235453544 139551530 235127025 379547248 783072063 877573983 712731529 46078008 443318231 651135847 750863158 762201898 60410280 673205557 762367474 263178019 551853152 157011606 557404451 975528823 791033274 993211594 2860088 819573246 429945347 429976363 156377461 490903034 944087690 448213687 69828481 962159366 488066746 57376958 312674311 237784070 621788087 227322235 870775271 505477826 970899922 607195720 380169695 577761723 640602885 518181573 111414179 32417710 737770468 437163746 220785094 540623709 530542831 628497425 772961928 687126508 584433005 524013862 509586380 754465999 305549832 948592996 866416255 558852445 106901507 70176109 253477160 651492524 293154940 941151818 345186261 75628348 700068978 97086757 68088563 463094302 903285854 211655990 251145894 40042555 645215513 132755512 38808745 974875058 907968130 461790996 977887570 157307228 505052044 938800931 269774048 154580520 262774788 704521824 615091021 686571244 2693944 361541084 93339047 8718736 449500083 115593078 51282000 523411644 28299875 17327671 616285041 633818698 736892083 253573886 910930017 684345411 654118630 563417497 959030516 701715717 666723534 132341394 717520500 52519503 462579844 547442611 23498035 2349941 743910542 810824477 972894683 935116890 104558161 979977974 776246556 955261649 344147989 226602091 892747762 875377765 403352213 603834369 419676453 241645121 325259651 109252648 632870568 24300951 39440671 491135402 888849954 53384061 36063858 513475396 328366970 883444259 372498879 197575694 210766299 968004237 240459851 722623429 412394556 208058111 650775436 686877669 775776412 413305535 56361262 527270959 952412262 970683332 970712075 140540361 94703399 416030910 744621691 461119085 988362010 121447971 394783304 614567490 507203828 524354367 661461477 931925550 78121614 554488175 770249404 931063693 379414640 405641440 54618442 499654791 829344359 3432212 74225757 104405525 832902581 707846423 368627855 72093573 986346768 898224387 758095918 384818600 174880074 135104646 154699104 814515634 633960752 980146131 571946156 242727714 803540172 481177700 211790741 680642452 307638853 424475142 290767917 542884627 600375208 339862442 654004080 166674399 223597423 23629617 918291463 870439003 70180478 171144770 66996221 748745122 332589552 57698722 431140305 392644933 621575734 904032323 671614971 29747437 417794283 598084119 321703367 436554236 786261005 177129966 647432530 471632407 244204708 286494706 346027959 122286765 735231021 313797668 767410343 521315365 42599209 223319052 541070986 208759525 522396384 498128917 779851604 65310631 533758003 370225758 93128396 226006752 326480356 824198097 516335885 109886696 175072271 643719938 248998623 729951023 233660909 548806911 135988353 432724064 397863954 77002521 786824065 228319899 937229881 383105235 353431437 533762419 268478383 975631878 75638976 772537446 103972232 585031702 614670019 604515849 566852981 388564676 476933988 465327302 139514421 208807306 766450893 69571226 349330838 772127003 363971328 905952782 382665798 871873922 114657190 901361501 692277492 481294395 287686555 824596950 603715867 138115232 826774417 732462535 785756814 106329240 101011396 402745878 224513805 501037624 946352553 554441499 560123110 778309899 634615033 688179934 15546657 884719615 959181180 654110089 78830008 764630779 565164314 817301511 860663080 362519160 343332868 863088706 417740659 285217917 556934836 370846484 10008847 74293182 147319068 918689944 676253234 791963828 151100933 848255432 469100555 647778514 739190458 485851463 707747395 238972496 438785447 983664722 684824256 828038285 98775051 324872187 983654618 707461868 916679167 645446237 716375237 461115795 102314957 980276048 126006289 164604512 471982096 530716702 163847161 13881408 637063819 540263507 910009874 649365150 654799099 739302920 775480096 688432196 628534708 674662832 374392640 566474452 164194209 154349815 382623316 999492317 506941811 251710807 20970063 425875532 94399639 125865950 191202325 101469042 271352634 495194527 722531070 126061252 235566054 346998692 9618096 488645343 84117453 415532481 94020715 984099160 919187689 847869723 821523251 458824284 789029570 780765436 367851548 860565073 227603620 833703770 343210415 198402120 668642564 863727333 109926956 725542543 488702718 875700807 484695227 76287999 459396781 155408091 933308885 106867404 861611535 417897314 704053135 686857616 401725265 918013193 734103371 923170403 970290563 193119572 506112415 567081797 732152031 122036448 982791605 501904673 873111411 335638594 880189775 405644990 295155610 885325553 406780472 7882740 490305602 987133107 837071752 435688678 775293374 84762507 242029019 22989994 702381468 629818937 750311381 544140463 5823544 744221530 42025512 463775142 514073480 535924778 311410078 544331844 29042573 201296543 527563461 183479744 663950436 938168521 137143517 404897684 866025424 252704471 802708532 180833041 860732132 213161538 121001323 466174779 951124581 696740823 574191129 839641436 407263410 90790431 631781047 788935572 382237872 64769160 649153514 634314412 895391504 126297022 2248978 831381547 947156459 158829734 435096747 759313444 856354389 514702171 861167125 136869586 215884867 992027614 15950274 676576227 693530107 330599907 475893372 978832508 663166892 606182625 597907968 882176941 327164935 764371016 491306210 36648981 12881721 589611048 530580012 249455587 949360645 194591179 483420926 614666977 331984782 132657212 81146322 506974825 516988172 113377685 216547213 576452770 312829028 988353012 324111731 137212841 724596107 969602676 953973900 759492215 964374454 7972090 140489729 195067449 200474602 941127538 932839945 143795968 696904569 22926612 824896841 574820195 464774354 302692227 173623826 908666985 740326225 588573016 87567030 612235756 13855709 801492473 994867397 496940689 476238030 515680269 338131178 234851802 200103699 493691256 305842588 8799699 891451423 838228098 516437114 458472693 378630584 771047295 351474658 491988631 977729237 689223651 656747100 142410600 400977268 74210686 481779155 32931195 291056877 252537610 767142038 21992204 312464100 443759801 9729412 953857052 982429706 332374708 388709315 179097417 77366450 677122260 167026113 800006223 530423351 941477905 987171400 131103737 744517279 298228882 635264210 57855615 442382065 610168441 268508062 484975282 528171110 283448714 955835465 890271692 418807433 320406463 231232292 547863451 184693546 986113349 167796071 759536445 931113173 73105615 455336545 718156107 660924173 534087554 297131816 400275201 303528598 209969764 246794787 532292425 174469091 511199780 645391725 102609584 491805970 266818469 504849016 70121405 835601068 569247418 183867679 261800132 125590233 694511638 385598686 75957611 198661416 646442469 458296885 341929009 390398291 147249056 581621623 201856331 721878230 758652817 145182819 768132241 532730123 854715015 141987724 394538815 418019241 303454063 340422556 5378439 54771220 693794762 571145002 796592183 64395835 6261751 688378371 268892341 976509580 58120749 933743139 8978191 503459558 951494360 954486158 918668539 430372006 398553293 14406132 572715998 575256230 695570199 346666352 870852516 471564667 602963569 712582550 595766961 214612186 8431803 377116453 265343753 655961574 943738358 147986216 787279924 833939589 374201936 195088469 158151097 840736712 707647338 162766070 195392375 139914158 676550586 779808010 946303597 459370715 278125194 135056086 206824542 895663037 663406961 392752981 694752068 354563570 223729624 380973880 544218693 978115884 746857185 807397994 555705293 392532168 179630725 331349358 819520739 451027305 410236537 507733312 895946005 485423484 447977970 551571917 185257832 159069378 369400612 901411077 846978052 95499122 806828745 345639755 679325729 119105472 798914253 359005824 660589327 597760934 949911779 747552333 912424216 242470177 944432703 854848272 424974555 539897144 591065971 319182796 378119150 520445823 998943811 990881032 528198398 105436932 997395485 286577 33250643 141953591 264922986 660166814 896789602 277613504 821201814 346659625 279731533 803239438 679156212 732693978 895343635 650160373 506581030 611257978 825035778 734088086 342031761 206772056 698535759 758275066 450589650 56669606 270076249 289895124 446561178 892898128 841123163 746335246 869217487 235706730 540258639 12101254 24226190 481067606 153243314 77885521 994437677 723629521 378709729 149588912 643975105 944032016 523350215 653021343 119427853 743528124 237176884 460351696 130237000 107847364 399289760 294296252 282237985 671223915 443319863 124103615 834464170 978079737 739533205 637408649 41617868 547648506 73004991 846104526 768267863 996260882 251164982 991765349 747039139 821785327 991864184 191336689 906631291 124737826 241160292 905248246 159695760 497919158 97929035 430992659 14420373 803965357 836726732 981112832 746109703 312053502 957914511 682708848 533868538 305551368 203426151 320035610 28549168 217097265 451321552 608049256 893151736 681194909 929274853 659377574 297238272 455745571 97190133 62392048 388619342 697300834 235763721 198333807 801010946 385731974 632173092 117345221 676603390 51175577 310339572 499551432 548875197 401373763 995528793 629627173 219491194 437670663 695765286 248938588 638026107 812534226 380405440 996410289 276412641 390013285 250130054 759219906 822586726 885848511 743448031 783440822 453863825 494846208 74549154 312542575 304217762 515442151 750972951 310561735 691519438 27911415 95327395 860253387 546829702 847983848 722164305 616838274 327580746 460305758 69383265 168523571 413483850 948452235 667461301 877112656 991374577 263672969 892502356 919304797 545544619 784622266 688246621 722626906 562371550 939621620 221986955 457128661 69145357 791649704 79900770 857289644 219428352 314646629 325610314 148613223 7034528 767319680 415179282 770383147 227761158 509172917 275595498 561269410 186472895 648723436 359317478 951359309 924802263 441987354 297782009 299724327 285197290 807990375 916828328 499986107 761229486 47118238 488471787 201992734 97449517 371111241 337017136 989012742 751468778 672239978 561147345 26113519 178439693 368823041 256799088 458991531 23693761 826509426 694306227 30896090 285037886 589068717 15203874 577742143 184440098 207340714 285730415 604625159 957080441 363346371 47362190 853396818 462171422 298274918 713038044 243711750 249137932 714845811 585112311 459283608 634722835 348006013 629709064 691578744 647192704 966306711 138713058 695172186 745709160 209307394 646134656 983494803 516302372 916817860 587679734 23769326 812242596 319240765 195459229 656067003 769438347 239880515 959125385 422638790 69183762 62539816 289482188 417165908 793257456 424777628 120217651 563569152 693005934 647039693 775147505 976531533 862772618 928364003 668858173 913959001 139962327 256702652 828398425 613498023 482646134 87346174 833853980 266648982 704403892 277386726 703881895 740856100 896295315 8949676 89747780 108700548 129908505 237486437 454880127 728094041 383401236 339072945 146891527 522521371 992146376 486281470 983500849 81487037 37285630 100755544 370305406 258077650 663500362 480006520 330896783 808266175 665367782 698699148 208937317 598851093 975298851 303699683 989388166 224166157 794568334 655948140 112784817 781736382 732861798 276788686 868175374 912735154 336012378 641458170 67445512 625353857 115988240 116759843 390230697 824257757 914751517 75741761 586217159 338590159 442957986 724842674 786776960 856007392 137745658 841833402 281310709 859170970 618247075 470923303 340697353 382690664 341849587 54964353 372109191 4762759 94714306 926245320 902050954 702301948 463137342 90406691 326694946 703323259 781864636 571196947 961967173 902028866 651196189 964098174 393222900 112095777 309830557 544920166 408475841 246137276 856596380 856737920 29091216 306337896 505921760 917372533 500153949 778195776 665888483 356725139 498448759 646521287 44981305 754704465 525721243 813203095 764885359 843274337 223741988 169008076 921143155 414796357 844295636 832308849 904208571 68569678 570387171 347827194 165237152 851863285 981336246 529168046 201182005 678906474 493063243 660221329 866866086 410666830 920880343 792563115 588321391 540694094 164960930 514895323 769864107 206749797 757787368 32449293 19047981 46346468 336057372 625069310 253777679 988383760 702669962 599518994 246546689 217116527 991999411 374073763 43696735 693393080 202035892 18296350 42325384 741211976 95582008 283699596 373203631 104127651 263427090 703717701 786547044 254374767 243893509 351058654 384872955 386624824 445821154 853608667 952576524 318534222 556293945 972756082 431480867 841154263 982725751 670198493 54658623 473335948 973341544 761365370 723714966 483636336 763612111 757175136 311865480 587654113 797591515 51508018 905256223 923367191 509380435 302992140 499069782 872637990 185295867 134464821 566849013 951340794 61994812 226757181 142938406 277192731 138914014 678719328 525750466 16547779 193095467 675103978 438073029 802725630 751324343 449870794 959899257 936008588 243491681 399206319 727143281 271156055 493285215 14071375 983284050 580650420 866023525 136883927 584123799 632984555 212162314 782386291 370466785 994708064 486385944 317762563 687554207 668535265 91266574 11187355 705660581 862333593 563434829 43291221 219918264 582717796 228471664 169288137 145263675 225849019 370453063 583032424 86066145 649613242 250204051 137280342 813917321 759761278 496703381 890151361 344263321 664721645 336428313 566788358 116186655 200482219 603197257 238492131 802127325 135940730 117650554 211460371 794907448 482177787 959514152 356619743 526694876 955206076 533177654 993054656 436733513 528791208 127021449 456579856 763879089 430030168 453693271 762381936 764702363 802559415 747317991 723233503 208868196 567953932 285955504 515468464 84060245 68677425 841244874 957664910 711441205 627110299 756935112 305362154 485978158 167060403 111622543 807516630 633032820 57097041 191393225 770795298 806392784 864253593 511704370 505130294 757701330 940971867 253200564 530122577 467664399 242034388 276766336 872544042 330304518 296293133 643200613 629869079 424230336 819369429 756486016 816014067 676446957 439886914 30341796 582452732 318318858 485950579 313598646 933086672 356062300 859572222 876937930 222971428 499307450 172167379 389814887 60714865 406465048 833952156 432647853 82858691 16559499 535604276 618847589 166826453 467570441 337336415 475240115 235976649 335296127 346024234 601790732 284843432 503534625 835410432 674509820 281747565 560138700 349142181 620120233 795516330 617776061 167330834 719742754 669894290 268809594 905977320 583041669 312995294 258012712 720818105 401668546 41658203 960505169 69150083 116268980 309101587 370063104 884485864 543525197 685403083 446212658 466105332 862583619 494800997 59236950 720980040 843690101 884817982 558426458 662165056 591409682 369349697 5701327 37580201 773130152 315816474 41846292 651364263 238695849 277414562 729259291 731692109 931956913 107900164 591961865 767258263 373732419 334569455 397061361 567338561 645115199 667635432 432693881 84796037 15943513 316591828 373815206 946366400 50893963 48745620 51053573 613165537 296134483 695190624 188572238 94830512 38750671 56468950 225125872 515810442 569910824 189523970 454286222 446207150 731425778 951413573 94625280 615198608 893986968 987539819 559289408 126310560 29000876 444867371 293024619 711185911 533848860 915786664 31567947 741569353 952882029 323003383 990446459 47413088 631496566 414300061 409242101 910535190 839391555 936997765 787819088 892324833 223391848 272080179 211148888 532207717 462655583 244348338 143384086 834709833 349678666 712071441 366837217 46380375 326491847 640929203 640357143 733948108 48873494 517400465 699718133 664328969 747362761 365785192 489249963 629381385 337571377 27153851 668345599 513100286 749592813 573279765 311099035 533529647 415592415 447971410 525502566 758075450 226797095 592275769 36761154 345966573 518633153 947617592 730920409 13545346 696142897 831522570 814602411 118916535 504153909 27311285 495567155 348576130 142686848 163067621 571525999 22007074 24069504 746713540 840169371 645182963 445281357 689823146 760585906 788122416 723085458 108951331 677441157 926519765 713394150 796564148 783188503 517345888 957061779 39467841 473747872 526667758 860793710 878255994 247881095 606268686 643888487 317672336 435628101 544126472 890355126 968109206 398852299 912735900 563446405 496205167 141899630 170183551 830699163 708106552 205037533 61276272 727845752 397600624 451542763 112834070 751012352 507198061 339173527 373194488 864121953 193999353 908937976 446286100 501655437 751209290 82556327 69075609 765735278 210371420 941202695 966788025 351313650 23547567 987018936 654235888 301893657 432273496 547643690 238298624 395607044 287606428 542246508 152510238 6753701 241487561 431484216 414239017 706552537 371385545 869516853 766537032 656942649 405012862 485684221 735320963 724807879 631721368 169702206 868859686 211726774 93395680 647449146 734926950 281462974 682856575 719923039 798698696 679132059 607702867 960080675 278510510 456603369 9948289 705429691 132184246 995025866 911112985 936139507 642752608 968431299 965696750 550114559 583125745 947517705 111269116 377147992 67784369 979778035 54703867 865995018 499689031 332292136 641757719 459322318 837549839 243647435 157434976 998834261 882507940 960271021 744895550 197860993 252240354 786660950 147937144 118496728 601198881 680645413 897167071 120867307 432305186 748243803 363374020 154738250 383196644 837784200 505703663 270684473 3477821 576835756 292076757 545860771 358718207 119094862 350527727 365768267 595511347 987211404 216766798 333854284 26454363 607600033 433228855 581910893 767753350 565717942 662546951 582389772 480944276 501780086 266897584 415631178 466799277 15064303 238163731 695562228 542961262 505604603 285730461 221247466 525816803 861173104 781081472 346950217 276584977 811530825 489353704 155851732 557258245 471325243 708227099 642897905 973319951 613773808 668501961 246447948 824896753 324793748 196312244 189023952 100022560 506621918 168301598 456037330 107107202 339795928 63301626 669233028 373975406 713458132 232595010 369262654 632054146 478066504 151675749 118357731 686264418 861027623 830570323 238716018 783509922 806186050 113271111 102369330 351443124 414816680 50217994 557943448 864117838 275873138 148468849 96084329 634624870 906226348 523507331 765193082 867524298 593905051 23459382 157856040 539401506 24662849 51172209 677568998 293266769 416353843 451875122 234189352 526737703 528773029 326407887 3833260 286550541 158462830 80299250 432760295 561017952 512040126 256807274 741565283 942541588 109638069 668291429 800938860 437485108 474973784 292093211 605489543 194503003 387445824 464029973 28509441 417086377 906680454 904726868 37849836 82848831 572017201 679180340 914001628 255992482 499154897 467370570 603909542 724526815 963254489 837348952 578671571 159265833 455990731 842812766 92356274 398395926 137310529 933179379 312720421 644970486 913930635 981522213 432062208 170803209 701884004 104155476 398909488 278076594 21810273 369831695 818356963 181784997 731936408 90633662 255305717 906585933 869931241 579153304 860564638 131713563 751881199 468082550 633044046 635417152 438674584 653161867 241844412 91832681 220707211 600396846 192989810 687579316 538402486 967092924 380354585 23820688 157028330 482634657 634810087 519996574 679946876 980611101 57212511 423265345 701006604 84329346 343609849 598006584 801930895 630742831 128173064 105542561 867260475 266769127 122524538 203537983 988834052 688529254 13699859 690778103 997801084 987869324 200183653 449851810 969217649 730214665 492114539 500405968 84187894 110261517 308599430 862164382 186329428 495081480 86555795 938189909 534863872 27428540 740818532 203873455 590405468 260697602 732499214 65251664 47319335 631363293 514498295 224374909 865831296 353790526 7327216 535083904 137745139 968042388 584792926 749335035 137544697 239045992 727372297 456749006 448812881 349553456 221671235 757967715 953658455 981455090 716890685 608126780 314266741 335798141 870784190 373907795 503448873 98911246 334846082 498151210 724498344 319860742 167457236 155980512 612127726 170695898 169416434 458213679 923844681 791322865 194985453 979745569 269950049 790067972 224054183 891652872 203524400 385489130 457182977 780667310 218987359 518931719 426639370 330735693 272609949 189599338 259923098 154112852 823663698 737163560 415917311 660032046 452644521 485496963 788934068 545336581 272340595 489537460 482985398 207102133 945931609 962649745 122439363 822566976 497361345 254025377 474910225 483808213 665150535 63451765 312233968 806233896 594024349 424058812 683844460 487991321 644727084 339348700 129946639 872706065 304073126 363594752 226158268 54610971 699509194 577311997 411184087 321699697 738391701 717574718 894262545 958319593 663781534 849888873 429976454 691192696 311897010 77394182 190965954 651698451 275429311 369697222 156349147 770043835 592117358 753374396 776595794 580280179 450376034 673543706 267638571 700521218 432340142 806471268 386600786 918892808 291313402 973476320 440113097 60444712 117785239 31091774 745898803 470670146 58151167 95562415 157203086 619319708 729473721 78326595 60122978 997343965 813635254 418193161 945907816 921945818 829803510 934817677 773734563 543868529 265209768 594264550 667474109 703466339 785770401 423256010 37017633 767306801 682223589 815502562 340679947 304460970 90644405 40041870 119167112 568554335 217510257 731888395 939719838 978142026 214671331 764764299 451596724 302537673 291975814 145553063 939667367 250912649 416293228 409721845 970054001 136324263 642047502 987335957 859837137 721935399 967297191 555775046 507665733 325538541 316846543 764771914 814394324 116679828 434633148 30782289 1992301 134644786 573053854 654427419 15375886 255826460 943733960 463199568 254093072 69155878 126508601 721242280 267376796 507729870 268448640 894644526 789609590 459277228 204263901 437871748 889058626 646276689 330249971 66124045 874865621 492853605 298905513 579643213 731201659 875318614 207858997 117134578 200250412 677891605 565761827 232561294 488985997 603867004 901521505 535758568 648514297 755566876 981029137 912540610 872282312 970554332 888081213 806633476 399576980 652223192 435937394 489976311 707141535 58322062 225135724 619482649 41722730 890210345 193721548 553170143 467642791 437020374 476161486 919471450 543566224 566058405 242139197 693465645 593146727 39061592 595559633 855748120 349288228 748434544 73972645 597805823 623741404 947953722 203640023 81097096 709917202 39381164 365948331 522319121 494753236 920813276 271373483 486075626 363869686 882695627 467415241 898789719 42286820 847671450 992329263 550425454 591705147 734807972 412226488 568578120 530571973 227109533 458587485 28910109 987068832 569737752 793540564 430828026 413554229 146505346 609654454 828470264 757241845 615357120 325855779 354928454 255368303 119130800 655525917 435197694 181549161 940599114 543812561 62294689 61642644 575677335 630057394 628926374 31589719 261212688 88655907 30306478 690537646 910284868 580773893 234411703 13156538 811577210 540421775 374219312 875549899 603789422 454080416 591782854 3375290 422292295 547085673 896856767 171380251 767704603 879875662 48857784 63623392 571172203 115606473 998903256 58233839 101010678 231421135 834835563 537102678 537296135 456717823 580179127 699314148 498726596 942291219 648941839 795836811 814278601 994210864 431046440 848305147 644650024 116466452 603406462 866926422 930102170 711327192 239439706 458251513 422652560 432662614 431844274 261612396 883027675 979062108 820135117 139141448 406556070 281555619 909019819 600964395 890661486 489831091 341289731 731229682 354700520 382145843 659635930 690969990 376601085 464223793 970125483 349420230 437352006 902958590 649439437 542322981 918326039 534313509 367117349 601860915 204419670 501494715 400933537 827857156 695488309 172371593 639909389 57047393 61462442 557292784 667714721 760333123 228704368 859408642 798543861 926128864 445215298 633920535 315906911 86993440 334344227 973150410 352892330 271204037 64789919 431466118 138836521 343464361 674119609 506419431 678127823 901447195 641612825 539613188 395692722 865573081 391798745 189613427 116963883 696450610 550911789 168103039 634204166 128950824 697254322 926762467 581493276 195538414 457670267 48829821 636782152 864027099 50494819 284779728 245293095 278674852 985236133 440697043 712577928 566195757 480250108 643064514 210821598 565448076 440121750 262174469 753748555 277808441 69860684 413681060 967357179 196972781 201973329 959764800 746519160 626555433 247351131 52500167 871754254 226414032 653203643 278315764 398067539 272310194 386306805 58771075 709410090 587591996 454966102 808574512 554320872 952207034 510441774 86187 161568336 589723550 778006882 829111856 692365722 276891203 438923929 261722277 221179170 853221797 138975291 498957256 696213246 251099284 463852767 166864334 77303420 866315608 877934512 559586128 45013312 691808716 212343361 545021735 341366605 550188849 795312239 328563590 642844236 86717147 213642792 73836146 261085057 139079082 156619244 66805696 420394003 986940202 565887094 59792137 747333580 953170298 726168131 193713066 691176228 164379868 481249714 638326056 141920185 331055723 971529401 875348199 184698217 647451984 290545851 506675465 563116689 490656721 173657564 491641605 588046720 433633076 987062838 223869492 57056473 994640767 671004774 332648958 67764528 806838088 265721519 370206833 115206777 818558076 764696836 840095495 854955303 349594380 636078283 607529478 151825128 849056620 287501785 653833097 772067608 815737389 546567391 904174454 164677130 392804966 60933091 95409253 338326466 533368438 926319427 723688411 80793285 880481905 330140675 950379616 821130323 684517112 785239784 613275833 899280660 109911235 486944497 927272947 594413305 627833452 638176066 204970307 111517346 168403606 587081484 818401887 156427819 615422828 410216207 316096885 871503405 731967305 775390997 988632852 376352871 576158347 757549401 956854837 246980070 972290483 691554028 262608772 994295643 618749788 637562381 110439271 799220031 333981756 598821668 616443739 964309529 105288158 610823411 377713601 861549418 435128967 706802323 619806882 928750565 769400176 760004452 794307038 676911909 966820467 854529829 364297534 568689910 410238554 516904933 881286717 484745535 281083843 61524386 569282514 932936999 726918912 224165190 781279639 585239157 246501087 947635949 446092385 896733716 407183116 800115102 953357063 265805966 424473353 141051686 688988871 629909401 145370990 420659744 786509447 206260832 778462504 376291948 776165939 115150998 659202691 800471591 399499158 406650859 114706391 664207505 715654002 91475915 832334981 476188805 475780675 643330333 772236581 586410529 327409433 160109381 25048462 61884237 339833985 254838862 964879262 435532559 92064732 738633087 544205831 165911889 156078199 403864449 144714500 148766005 201922124 719679366 67789634 285899142 282607742 194192005 184995708 620111809 181156558 417725132 98401470 960658685 491819684 217892712 256685203 763353177 90084595 710124429 93183854 678326968 632854670 191321324 458234159 365141474 173299516 713595719 260463021 743988682 372379470 507358896 30165342 84882068 127232358 613030466 725515964 452637570 607641176 164959337 461202172 168504396 931589524 344060840 263016006 856770755 430001790 189680396 560322644 478634131 344102974 398523786 282721405 483167376 738048093 897962570 100291657 196427892 415275603 552937867 510767694 12578555 307839435 292225571 248074004 68975106 533436847 449309037 696615045 587790596 473725425 147504590 975499523 738962801 177117630 74107086 848347149 348249305 723284402 710317094 266523654 888490486 888195729 431977624 515294256 6931235 995012434 975764903 584619277 192674352 808000302 524098022 498308379 195347609 43733797 55909086 820352931 28495241 906209637 658043038 330910020 316969701 927151368 123415169 332058077 187887708 737262477 398104119 304212215 296274197 443256666 889984989 957902941 362659792 414140324 147920071 254339902 867649882 293677325 899457033 403076147 755085532 635949317 891960222 645840311 160022449 106872114 36730795 3449615 857588108 11448952 759105327 720575788 913031371 74365832 162627782 343620412 110433766 394628625 716932846 911635342 763763349 395924062 882413831 260441273 962678927 74595015 774756895 270333931 965498014 700869583 691671366 105043285 72429685 72736447 934619730 448787768 770658797 630232658 948502010 36467748 281656268 765882710 630133573 485425928 99104086 54037804 696262131 276675844 337340273 307711306 167527387 960293734 520700965 527456085 592193343 131921159 775376086 309637739 712374125 408689233 126601580 771595972 962044804 101159435 590416191 942752175 745103323 906727341 361579614 104838801 254662522 902859650 823282671 265728762 644224919 323610822 147091476 179299459 190767789 931033597 286930269 107934747 690521517 854086925 920221204 364883558 832618934 254555295 503447479 711851864 580482555 784536663 650019478 767850562 730702233 40881904 213581277 699772567 101038031 899787498 918465844 735959860 81902235 284906606 406669159 136898256 203699585 784860756 584125610 613853811 806486178 528754729 983971733 192463157 163988111 678005795 266328110 437397038 928807383 698473968 666944542 27892312 853978740 959507610 98494475 731919210 34102771 841793307 292969908 589430020 922177837 741910949 739532202 152750501 514644342 666760454 621115843 536305166 681424314 758142514 123015737 270694732 92165887 617928261 122808175 300135663 338597033 850132393 759184723 77588017 665124028 512371978 385077161 556312731 908999882 430823908 49861655 688789321 232564261 941797053 741818052 27408556 218069781 829747519 587814163 957361730 889701203 523212729 83607061 140240675 351566250 231221944 949311234 203905054 610752843 747958507 847361374 317802654 910861473 804325313 583768940 132952260 937532054 211344261 490531465 593891753 757630530 459743743 104944567 264192711 373504543 472626087 209587771 164935555 399642657 292592172 279907592 478284724 854842316 496773461 601233655 631975677 610871241 791675817 882105813 359492386 809327609 862025216 575095477 964421382 383059275 198845760 375234552 384683626 927594782 729911354 381689106 724568073 696413413 162458403 81575836 639205529 28247749 383344104 27457249 687999906 558277189 765239019 631485137 370351416 220209405 891278187 861330244 662515999 239274299 749061702 42919200 307835467 345325035 59943076 319201365 434078538 827963914 992018644 328184566 858380593 390250623 90402889 476562678 483979947 697587058 334428670 60137083 118110549 889708516 544276439 45898988 336219220 923736404 724576916 896144244 455217079 830569418 807493123 838739618 353401968 916885202 517324637 457047132 102660447 171841775 401360269 629906665 16426761 936928825 689391106 671541077 948884037 112458667 59721272 909711686 155845364 974250318 462519321 646112959 676818597 641363805 553360982 350099063 972187179 729831929 158407638 711269699 951460383 495174685 473389134 631480487 256464618 418082580 683242362 428748335 245485231 485331384 959122554 213938530 48886829 691341544 826337665 817861691 236955738 572570340 504237440 258236831 863250514 675902661 442192379 910212045 535397578 452604424 56441834 475092460 497206503 390962386 177781880 678480575 231680246 811204984 9073337 296524268 365833334 514758227 763221135 240018745 905190912 820882317 32741979 655090580 620915860 932731739 596970774 625482697 911902817 829168189 149207675 654662249 104219088 212791082 545599745 947334864 174128099 459725624 74702982 940725903 505101346 535581780 702010528 78188103 394563179 619165717 96352126 494418335 532543920 719716904 934720854 462356851 589474198 263016673 79106058 579470056 706284828 137444130 894513795 771384507 803784325 765474509 751879751 258113903 741262733 462937374 818386438 735174561 270267600 956903291 437421629 256015761 855050587 807663628 846893190 54041411 559283410 896040679 948019243 195020210 480718829 551053031 619268024 79861255 615989460 299667924 154404566 765809264 211207108 671545083 934246589 520087342 433340539 141507952 935752707 879928728 808914784 923822332 396721539 982852933 847567978 153064556 139138832 707251672 756870778 868413884 859956122 658881799 585446338 299784993 29595205 223950297 105379120 984994779 64502852 494422751 380249225 389135480 642225457 205183061 129100991 9204581 2872528 270978616 388723554 264424558 987221627 734220120 595890361 53691766 91573176 87659174 819080564 687982192 44212492 425262470 696334053 67044174 417716027 927957236 899012107 820926416 973839516 841008391 828141178 206643976 192904380 936250243 741146742 181481433 576687370 451084347 237426624 726302958 319275601 554500265 408826297 530836959 7334538 867758636 31118899 92112490 277033082 77907416 659645154 7189823 864346410 233014980 540085471 660005137 146243907 63574341 833801445 271702906 143006068 954869266 313886197 956000903 976321761 268828240 619534337 982534940 51716227 345391384 784799818 466066639 810422423 85089420 507303546 831232446 985867654 231829357 891678492 487737977 905588499 383583449 132709747 726956686 793003585 150140441 320303025 560796908 626849590 902573872 778523398 255563656 88453639 203253484 243930844 2790493 245964622 471761487 446604584 49006861 617170592 394571772 11024493 218506862 487257461 849799106 781581816 92939166 312949449 206355871 297846035 170800879 843456981 939868422 327699637 608641003 703493212 75940430 518945982 759205140 130049122 552369370 221707934 459571909 969295655 428983114 591479460 746857424 498995398 833581994 513233834 453332598 351144939 761557398 32997306 177541840 475035867 889167742 976312084 202797695 217263737 591045153 445097968 639399627 400375417 91674122 678185826 699936 755649605 857762084 612909070 119688557 591474234 231400424 266578178 478273265 673941169 319416363 707059695 893841775 101951874 36684427 822982126 174538056 136558748 960373976 970799591 167728889 381675498 563735146 431206507 125239011 442406214 842850381 902024470 737750187 992294475 134432701 468716342 101159572 608275159 281686016 542189216 41684656 353909247 536173415 469196716 974425218 504057349 379278307 538247785 830374499 126530260 210774255 517443859 972442372 964131808 694238940 991785281 432405118 185756123 174447983 964926584 781657516 937766604 929871383 791792763 181763874 102486299 910806358 990807301 762029467 547601270 695049422 365319377 618679917 3550196 258168630 540966896 271484721 635844723 947321163 290124713 256876787 954628767 498969982 174143 15121229 271694724 799975871 68491087 22101396 262277537 806363537 106133909 288761344 209353977 290245596 123531828 648371421 143057211 131666411 724240380 657105812 167053819 529477364 954642681 445779450 258728449 875688777 71745241 421496301 762224091 269379938 495677734 34553750 932424782 555164387 913483029 815262591 70728525 353277866 965072045 982504708 8364202 110281710 256729965 196970013 774464101 194274095 499123058 451401404 219715015 514418644 727673880 966768720 356553207 605515595 573974585 823610424 855085872 435430016 707661354 849668569 528957070 983307799 968600560 150771278 363547308 156013825 235707586 754110029 179451176 32995617 884189114 268829760 938833606 337128786 264749780 221757028 849485153 401973844 264897955 761341913 321883496 32613227 557864057 87741009 677440048 577952072 764658929 967507337 124882329 88394656 595273082 107837102 901106752 177041228 965617057 943798285 577048355 53187021 412560719 42827451 790546374 368081487 307822104 300732591 249213289 313652775 834474793 885298835 892062102 574677883 308513758 156559127 405201646 465702637 904275600 35946770 108038012 846793726 154880403 554764980 445927901 652695550 206593514 800450235 807834106 471462585 642240408 589987162 645516567 177592683 791187322 65785425 294016960 479674258 649422233 807534711 940734206 23679088 887933174 493679038 94586965 428468542 655923543 551400927 977277010 76565707 242790862 951512871 982922044 357877709 355558957 980887333 686139312 261982858 775360861 217165224 385055807 427162710 111175771 328746964 465221549 795289884 634652692 733802481 150034733 111790369 888518337 424976242 417569430 325829893 749145278 520389028 683315549 753060596 917208349 783601728 909519487 488632799 803205922 749931043 780504115 40878761 462274027 10185250 263080360 37373021 448350596 454425277 533762745 395298318 187638203 767528370 574339748 369767618 827358086 752928421 601097131 141970883 598616840 786779978 978769596 619419182 224646003 49981767 635763797 469331985 737690520 542795758 411313679 483179808 867657403 610651113 137243054 77143561 117157962 363835237 206494669 691550119 602627028 438051980 687501666 29179116 576821878 485212043 110891912 131150482 565522967 948077237 978918012 711329513 440237077 969706071 406449348 171601061 206224529 905452737 519245941 335054887 69382429 530911630 387426136 480985734 226371350 384471051 454387388 189803723 877956363 33526926 612372918 49612201 103588721 933789493 385386254 147322002 384287507 111328036 623317195 97132036 692245317 529108017 426334358 172092921 846979072 917414699 308963326 816497695 376929892 879352467 268940989 883440135 177569966 262578830 706800937 976008610 562978044 481756709 468302400 662042355 710943367 751968532 877315373 128682120 43666941 101496183 67731401 151261239 387922233 409199049 796113013 310969857 405181941 666763606 122864630 263316421 370154320 873666460 760854717 702059534 77010133 50978780 488060895 648145680 57561477 884917149 25071730 31251451 564381088 926138233 610822107 617066905 47609344 625751028 567180387 85462740 573658922 327810815 287552612 973915203 873135323 60101712 631772970 521690751 378043995 197551945 627213119 116352876 112643429 765979281 992245472 411837437 643280375 598992683 744040378 297723518 906170107 560916708 209884480 228956669 122758467 203327577 814836193 411485617 924827718 922035712 680698508 851185261 455161910 135081925 763517773 370398666 390040538 688883943 667613279 108898172 645779230 495214748 701967958 615984716 929868227 423990137 969084506 301227242 543043486 559003741 960662462 708420799 229071854 452939792 903330307 776767890 699420961 639155495 818946855 909665187 263278050 674001156 162164501 947249218 479813217 466475016 78915680 178648541 631394624 358339889 652851485 723462391 786567988 371676600 278257015 189895539 295001813 687263168 521078785 801079747 351194687 880277256 159471592 498352568 683297226 487813396 734734769 921255272 224774190 716861599 882668785 779543959 374146173 717401352 206499939 795791216 670520116 400606206 968134781 445574834 831978641 25722168 345243735 336310760 343787185 168564679 624057187 938792527 294096663 840271764 416148068 61925026 387690238 157558067 166286215 240830181 283377302 915402156 276430542 269618148 562144345 501020228 123930806 615621294 643490892 632741027 670564640 389118729 623477738 376622559 852493221 482563617 171476178 979146809 234031460 195285986 84773295 375010854 85287762 271091618 297160919 420020244 567193934 22359704 321962250 941699476 86692381 73614304 294677819 978688087 914646815 931730820 909966766 436452786 726311518 374870079 472470991 232743872 32917218 353144916 301435869 16413303 891157918 289374234 309091347 613862912 437556841 972487977 638683831 75491530 420950955 887095273 631533088 603084141 341205347 761935888 945141748 311659322 221929334 959421939 541154347 702143386 967451471 831916491 823027615 802069387 281214246 982679161 191642332 901304572 506887810 52421987 67664747 894822326 815554802 427623339 720120907 982083101 316745629 626155688 986486664 369741969 539016966 510526436 361544715 372864700 102490953 844058427 983935433 421080770 36313711 186336849 300906959 547795086 670704730 843928896 493091552 956185579 32286003 92718233 80912227 667651549 312051616 53882702 756602771 503325215 723246993 661032058 96048040 519975890 752184836 60942583 414852767 451299230 780396722 109756575 459799567 366504015 142301900 416216401 481989076 947934311 469862963 961366957 468741478 610826278 944609512 491850995 217940979 971189186 354223528 779914445 89601414 591276429 710027405 292157081 509304180 799907853 645771474 536654823 778560397 372735857 936858487 841590576 351413280 691954271 659767323 520962563 578191923 449520661 496378653 335773913 999176437 474673135 193650485 630108151 836570283 422252280 878148207 856188775 448685243 182889495 69065471 19261510 108525111 2935116 982344832 273633230 159369271 992244264 124785953 332713699 217790357 161019760 499345127 987724077 932832427 306683264 249127333 652096736 788243363 350405455 402002362 165605525 267990053 324926430 68217728 186297145 576369099 246408219 4276284 811015556 690449210 222019423 921466479 511451304 773955881 805517775 721404606 429765744 973199150 880441260 449527263 700621831 467893084 486448802 824322938 480933482 881647144 301187105 104632813 223687277 196397396 114780399 507751776 729936169 695749286 891903499 560662942 991571075 146449371 673620734 950711261 943237736 647325346 342038327 397361857 285122337 998863111 631239567 831860971 833414852 307406230 712114933 81172497 788663237 227430206 302495645 221604421 21810145 748239181 76202305 205232177 37151728 253878601 57852385 447255496 338056812 183119669 554690299 116621636 944573784 967883252 994637351 800661518 3014391 882492029 627502431 375838235 475216852 99714274 2017232 369155724 325220842 821488640 659941042 936347350 330323606 475885378 881321126 716877922 947493295 54477713 385264310 926391266 675078102 648314535 882134118 600787679 533210688 613740093 898792147 844151135 735804633 621219627 248704001 189272395 528527329 467506290 115057697 360030639 640863662 378829810 76658135 855563311 750548351 71198063 193654278 160473246 472067146 891859810 440958044 359274060 341802725 805246690 727848950 797045953 937792813 639169991 15826265 589408662 538446667 584812448 271606474 119846339 574894499 639616058 778715913 458800776 242329767 485020196 214314272 965272008 813209929 252292388 655732259 118101165 39458028 147182881 182009594 446529290 611302629 696365742 539236319 610490422 740467093 905942114 580250396 703408620 798932114 772370408 192335772 78703911 486011355 611166269 204507175 437285089 571023399 573473774 834913271 832346674 244325125 922725024 87652387 43607761 255186191 939593420 230631352 637433896 966060272 923074914 273113634 497680773 747986329 908890387 252460303 712886674 622415001 493786826 477388261 861993579 461041668 896658003 724792129 555367394 326313418 379662593 473027795 512460158 735230689 409103257 893374396 882204356 223597654 35443543 618919593 645635884 668497161 13761418 731743532 625824740 610619945 973012569 943196059 652894103 937251299 762232788 710332815 486740893 134214476 150942565 875328408 805408491 971949733 979535569 549937623 669319665 705716097 429812416 49186517 595383959 625718103 172163235 870114608 422078603 295930776 543055633 410692364 273774675 330947457 813121977 629925999 390366168 216532465 452873904 134893501 786273121 214893067 385755863 44218559 414199216 939114034 273770296 793271431 441794327 143573933 8765931 505777239 758357395 424669850 195366098 386156577 132893025 959441088 671642010 491948787 140486745 3670978 585479635 211839127 149630712 556257354 929228494 926309900 810340955 138385990 520943386 872553285 830417930 484540424 69307433 719789949 360579489 384226569 821890830 549181668 797026493 13921419 490341099 606335270 380386381 641510534 794856770 887110918 506466176 409804790 637885743 200254883 412637979 690381798 266378625 259724308 214974976 589529427 907478468 447765091 277764575 867525057 93711892 328224208 204601656 656558737 8497905 476752110 841057194 536851017 206493586 149470372 528998575 542510592 819946593 866486644 60532402 725641053 493021455 975728121 514564217 236788167 647076685 275671705 161976601 981588414 659773554 348936120 329484599 208105543 213865970 627713318 906472191 722711895 792895016 791411668 502501143 893141415 503638855 657782280 375352034 248606979 147322170 46181281 747398768 972778647 466771497 920444997 872828195 785810134 858056708 847888166 260970210 441620950 457928795 661096870 354741962 676487126 671962753 930277418 592157979 873591676 712671006 32480069 245894448 790799094 707800336 458490461 34251095 106616075 637584689 589584981 997227568 18964488 911350892 623054918 517040794 752993467 782589310 131437096 559153397 94886303 749885009 847193206 822595076 637576482 749506183 507989023 343060793 782495108 68694772 898328766 220773700 171773892 890816574 31188670 411696752 260708079 504773541 388823071 19582592 662711094 332909063 271672703 292134830 56372803 968498470 356016907 570539017 865649766 11342263 526973599 588162129 428279674 596724367 135265389 623421912 868337252 722633575 982551605 513272828 108026161 146064754 270936946 872822515 949673612 530231954 153925875 56488030 269113769 439091179 99138160 980680152 280564066 712912503 111768363 881386762 788222472 346399226 582875054 689560375 533335244 647244534 219193356 419559162 666786442 172144443 669989956 115020092 562272611 466225410 812786477 446613504 800374466 197872229 833104224 383184371 416748616 77911804 166093053 985786513 797281897 35009687 83562090 488503436 983484790 525022506 392652897 336332212 744670767 125147087 602892895 227150965 357566967 93803949 832266372 197408998 561780984 693573420 14458107 841701742 599733465 426403630 938787501 978611015 448761853 632817649 72031627 472676639 453315290 961790802 425340314 19464026 550151382 443956558 564560127 790813444 458081338 953005768 329107726 438322701 11301703 665520516 365426929 289946222 518054421 749208606 832527184 704545588 768244752 465048291 493647778 949263712 189580209 819733909 369356169 987465086 688577434 880362505 296704798 833464151 257229361 51157698 749700505 160222124 930884967 132653816 97005117 282401720 384199466 252472088 539940283 216121901 749230475 110577951 301880199 457861936 542709635 267012195 966953360 924338400 372733431 918475222 610496002 497959911 226210079 997385347 510794473 765189659 550775988 992971967 629311633 482804748 71696592 156655418 300963038 230093222 67553000 673021386 371634524 752354701 152896732 898623983 887104607 676466985 169847069 953397895 30589269 276133521 329791971 187278884 215423991 171663047 934785946 727382737 460311681 759719030 738498146 589113652 140599346 578623280 303535357 122233196 857180818 585378644 144039072 382261125 99039260 688453923 355247228 657764373 989095821 279236043 264032088 35337141 773452575 924886025 183676692 420494757 316627455 32533789 780435867 821947699 135415538 630895607 649751313 344883752 550544360 803048247 221923634 992551251 336949884 328401827 326808097 587184894 535781105 106429017 537756343 483333043 644459225 917929497 730152684 559677369 340475210 579367401 613330545 551793835 328364883 339659971 192699293 812375524 652102628 16056333 657670188 744930916 780804273 153848489 196763578 38422668 693141695 463024431 603282165 292841587 684812663 672037279 718862928 783085649 589853775 538181203 998197546 837530747 789982952 658496138 48245173 842456501 485454163 806351441 569706414 40976984 373663306 216246391 579188116 458593264 602805358 185931663 96949215 666872097 372343869 804373820 559726018 201030190 467010987 310000224 790747399 637987500 796582741 530497250 638313329 416496785 524691419 858934105 823461906 872876062 894171328 56424796 11282094 351477577 702558073 843573657 236347267 594831350 713437187 527929983 656018826 954719517 535718081 553049353 192976596 651010515 2426658 114124093 967640539 779540336 401809328 188111036 502996266 711631554 551800071 68526160 864084519 847979075 740794940 241269405 611436882 820217391 940071270 357556803 183761711 331166596 136597430 881653879 832774244 497838208 393954575 983244374 853549472 322251552 424493694 873548989 307603783 760863289 696625615 133033407 82122148 420240929 147243479 234579091 352278026 912938358 770039789 578361212 439932516 736491185 158578864 944550330 14784599 350130034 427225180 326297588 352208845 197561082 842484322 187027662 296920501 34495295 715094717 997957488 839066163 265763451 41577649 750926718 424779412 505321247 344556256 582237158 638806911 179398910 715408903 133183250 27470758 107599405 196062731 750626334 140327884 101996448 282113071 747998218 443007756 632936714 181103609 93590510 397310089 613271793 749825407 505923873 539910509 176715996 227415522 231336682 277144297 168004556 427649999 374787243 322526662 600125985 914904284 187748405 480302892 784202701 108754330 364548852 477549197 118806907 812438734 708107514 916374911 679653695 709355997 966103611 567999186 795644305 598266540 731041638 71517914 300385076 949415969 54388298 124604874 128506160 494127093 569910495 495605700 639220138 69145789 752792942 7653142 878368050 810702384 662877310 47384342 190059183 924580946 531918031 891623720 487851488 18530858 518898670 666789683 596553379 952049067 156426508 9062889 306590024 877752035 247576725 78648300 483904843 425862815 612884586 434210244 445984355 383912804 328309275 791530186 844820657 602148735 160933137 524305916 483420329 582240524 408081933 675434273 316277687 727184605 78530395 913326356 985561822 181787571 957631907 617202231 282247562 993897143 281758395 989373124 736602326 775704311 599213089 113561726 383926905 226534422 653811429 758347822 693584934 183987029 15890923 525621847 223295864 946910740 983298812 616250284 245468413 346636713 282910626 524319507 651832717 322759360 993190199 750494135 643465835 561466742 995746859 125436297 15909434 590778288 997071117 288451088 230417148 509671649 305655391 288076218 450330427 391714146 184327265 372881176 506905633 994686325 899433994 48160150 134996386 408804172 310711850 922578881 164671720 236472584 16415606 296114770 248662165 492910431 675905484 384008258 172787499 931734727 632382387 201306261 416553664 635511664 893533569 35393132 614473175 130157225 718624652 631192998 14724239 120445669 178189476 161132155 834335527 868300489 771529729 217683253 982017375 921269149 915773537 891078223 592295861 133260841 122403765 461415713 823566712 311250413 221569471 5661568 119654560 964271276 982875535 616356330 574645764 125591907 387416374 982135557 690488809 246439125 225486080 855290609 167876144 549471085 632953662 881606653 244885074 817667188 105925574 843430777 370358842 400301491 884389388 558343970 310792883 389989613 44370317 937089496 615811475 506264714 17795436 264790416 524329796 489217158 30253707 640675587 363900338 314621242 230412633 412390312 611705926 120767863 922127235 529678089 383894114 524225529 961916625 332403751 515185801 791894545 136932703 430229685 567037109 221406408 215987980 395276790 148159498 144877060 445270187 756783386 880011078 470788414 244588486 518725470 784828329 815414289 302431079 853815609 738792426 391008322 846187716 36757704 668805499 231589628 722958789 632775900 780298888 930333711 884389378 790406876 131558244 429934684 345620330 363408216 591452835 733399180 324784291 782245941 55329674 236121870 313126192 909205048 562962001 67972605 75661109 602984679 614567271 863738957 686796867 161108385 511826304 642203729 844704171 167266659 669502761 664061454 28103317 561615431 387084934 78067839 686422401 459533294 486494463 337543768 137460450 795951990 951453127 28852436 443916016 764661382 901905729 620906227 120513637 335140407 871301687 697295788 473155679 459050827 834456089 685159697 868788388 309788794 983898276 916647332 754638255 53025187 628855066 390065673 27496677 476069022 461499939 726054891 591453499 791897001 324912420 333943861 850126597 701076879 891465954 725952521 299738890 426093211 419753905 542910420 802702561 291955998 850879734 890714100 656983487 533748 79296066 954519384 69341925 404215374 461980728 646663958 562402528 373821613 328795959 966358037 732018002 337956058 997937835 35702723 487166175 297675104 776596509 753980921 432879998 27019734 893242776 301101218 406239282 644868720 192398989 582363358 429077057 875142269 106098970 548134318 425428728 957215054 499614251 280007940 22957963 538122753 783666261 159159671 927710748 346089773 132840617 177308356 128819328 256389741 572125966 537455574 338135637 868747531 692939880 388946967 875458430 878595950 111202305 931774474 514115983 692696312 906062289 647885953 345157253 519605468 690630937 139317129 747883861 750318877 910314212 23378764 250314555 25906338 19203160 959464864 814764854 354619197 412608307 271759964 353755498 244798205 845634727 261567108 900617867 824908784 104012264 497542174 169016845 494727311 816224717 130529829 355729508 263038134 412131870 278032175 185919200 653044078 602674823 2925414 834872589 410117769 525920246 40562631 315363300 386261268 781086162 859183279 487440854 728486315 681756534 88352152 798513451 237675665 85517474 697986420 27984629 387950704 238878293 512855053 819016908 351499416 88830777 600916921 845983937 22429663 256100738 535403043 546643514 107728833 195838310 373468894 280938284 710210828 740227261 308542208 754782670 599032637 441741086 650912787 92658007 472145839 31787481 670879613 34604716 242835647 838940562 553305385 748128297 927677845 875969484 9595677 528287924 63578197 716505347 959150547 762871733 402672866 350533606 301612970 197285014 883874075 673748650 10211779 554206104 981468491 726887613 346246784 248020264 587659715 909385042 210102813 991379727 672255831 673834863 89360196 860217976 220648500 536040436 427361263 620608334 377546331 73279207 128105878 259644353 554999346 435190166 801557384 265574766 856432943 937673162 867689887 560930572 355954969 612421437 488013383 535364224 982821299 139753222 362236435 584798894 155641814 375041168 95470894 330959302 813332025 677489315 453421379 721865370 824827202 760919794 378269582 618894815 278716068 707359882 112983447 123960683 552573316 842595751 488592837 679865139 331815296 486468659 301047656 328041934 897576336 190248161 524295216 552695450 52916669 208234704 965589613 687205718 543005818 357037213 626063812 370144487 134743324 528219260 420695148 192955814 342942576 190165067 530326304 75160874 757212538 136590343 831636932 303477601 95263820 395112170 223797430 165194841 802749808 72737574 941486683 297374579 492222319 676596970 430650238 424704008 369663144 57781059 497968699 849362031 514931401 981226087 829626176 370482447 733732807 32958766 674565792 62726601 279708228 724600771 8468916 921303860 347107326 776637550 885228402 288286733 120207427 864902433 704524539 662984259 811709517 173952020 181034840 817270547 155459307 603458012 733686264 22794004 184993070 730228610 71044336 835765306 792882129 554179641 853737347 719380823 695844404 293721234 558145781 18003156 528632033 260766131 594122321 779547990 843720608 894656420 12961783 463586821 578646346 415798301 914531326 448244543 41637847 491514960 1215544 856146207 838808131 530995926 410973234 793208539 352283176 400565344 173320764 319661208 829376094 780414277 212397675 503118919 586548253 133378541 157723669 832315762 364207236 452228246 807475146 172888023 107994040 574183075 246679581 959139815 641852645 904074740 270322465 771574161 585771468 26439716 202529142 805773614 550839258 516595910 315300914 606540856 921132260 553205035 155657276 752361986 601919758 888596032 804314908 933901115 166501494 598099567 347058106 215060780 487641456 522018816 869586073 349265726 91560103 428601373 719507663 239879021 615513618 93909133 577855433 538047078 954299930 477404052 756944357 292343892 828816783 325390083 160707024 40724513 965384919 518835252 141985883 410297835 7331980 265879888 821022251 885029088 80692137 878693235 840522611 584288237 322877006 14252643 225789015 285412387 246138548 491255434 344289449 361308495 609015701 142037937 947166162 504531650 679198319 430671194 496691299 894488648 10068170 112973207 780372694 330260302 901176042 398417910 819109664 469175157 9905939 491552866 749110210 24025204 51869137 870614349 894961909 23438463 172342986 189342758 654562302 294397197 618166208 885302438 223008515 876902169 935297751 179352356 178743717 129063881 745537550 207318670 574783371 628179352 389807823 193070162 992800840 976791842 101460780 751992701 38100526 162116362 857941849 92853050 996698846 228194618 55812376 94508461 659536595 839967469 452066777 131619276 112911795 990547050 113102138 33982211 887400213 783047168 302769485 192512534 626400674 470511230 488286814 311039298 168718579 401744526 634667640 593542531 814409353 264396946 969738582 15952046 963122560 965229246 420078259 5401450 638406390 856860719 873372877 921723491 606376024 378983746 684246034 479448599 635665616 444443478 581520776 967679436 789837195 649749271 702335054 963544046 471663747 239199264 415931907 192895998 999533325 702044263 884643271 852813875 373687899 949984184 977925757 550378316 875994121 421152374 943531684 524304761 472462781 751087099 590941062 764354820 944971224 782476386 92305066 861608632 893880621 94707689 27804409 891541477 277758859 616075867 693886400 953355580 870504554 424314536 154479200 895624859 375494445 971875756 331717301 831965326 42730475 385272578 890471838 907433837 231990665 774528268 65399421 840447224 690831513 674880553 926184567 279661997 275184621 767541574 701916940 607292349 980383550 360873168 363083193 567505318 424716210 18644841 373197172 898584946 136971269 869505519 470622166 956257255 231273734 761162609 248501065 379869517 215303923 886468060 915076787 693231048 314729 267446120 704827123 182449207 798102625 139660627 251147358 495603860 269309217 673562366 165614695 96247491 608406730 856221494 776498607 742717312 848901260 37684971 245456206 950958374 542260103 559001404 396608187 217087758 400569395 84024328 401598176 707249459 590434626 373470315 441725081 404744225 789599025 20217763 529818861 965468440 835853126 311786726 725033204 872296791 650381536 844090198 509173789 186903314 963907844 6495777 537568189 539522781 358854008 146612919 606324147 408384601 635387897 715315509 525660739 704451836 658870463 327252536 666117866 175812414 747217928 748648614 399063460 887217093 624877566 792550906 671072257 932494823 989120430 170270513 893347073 43454882 814824476 730386844 731829845 49090565 380835272 912145822 926369234 254277160 126584151 967863409 379417619 253216840 403545016 880939685 778816328 521929436 991024984 371177263 507161244 875411601 918533128 648928432 479134766 342398643 547075074 209220273 306120319 571340595 821852173 66078265 752458180 254081101 773566850 515270191 832847421 262547930 216679639 31382986 520550481 865773650 637071783 825686336 440133554 203601320 388059339 335999080 496997629 592062397 787820316 80212747 443672276 755971450 715680608 839646207 688007653 879736324 942800742 945688539 389518533 204042715 325831177 91624108 847839106 419107706 848297818 67613779 232251060 2444315 637014163 620403800 347990558 145864805 107273093 108092312 475782073 503190154 937603316 421520220 650894020 644257702 288517688 487101105 295755306 123287885 786915503 856644643 859767436 44235962 575705257 159643729 579695468 717374586 622610000 153899802 379596559 346498024 104406920 41865649 353170704 369344836 353339008 599378896 363823720 439889504 963942925 254416157 987690924 364845804 938496789 898995812 646503707 343311293 542030503 399877983 912521098 845423801 845846528 934295118 611331255 449368905 401381 390528210 826269968 967967420 246469779 51137894 911583842 299199431 342515334 307107579 375263702 963924644 326577496 868047524 755813471 128453340 272056285 581634594 501240168 987754011 934899930 759502284 919107355 933661092 37498366 369632164 103890855 310670589 389701416 292091911 90215598 756007578 699305209 944868722 410476131 378557599 526585863 636955484 314145709 611053409 146614040 794961290 37660975 807552964 363529369 919660057 929453920 480044482 556315934 118978606 721734935 996464985 181249192 23627184 575721746 803855564 666842263 831508202 247756940 906223825 332220889 543243901 696597255 817800705 503059637 737152927 507790949 815554043 900858330 113004084 581408537 520978233 384650567 620302316 393735140 478785448 510874366 172607914 59789468 537952433 559372266 127997633 652589274 739279314 315093916 294252548 530909348 594845575 591659026 871736526 10966440 536580908 967015493 489564809 902825633 299182628 361704450 409756158 534941542 977196971 306571379 654933590 817035513 742608379 48549890 340031809 753517908 599599645 321307952 397322448 637631270 731404190 604439883 587687551 249184870 344686718 826054395 718471160 746578533 270666506 725510072 794987359 828455895 428451977 637193021 546498375 799621153 860779871 256934896 953115428 108007318 795518124 108849347 890681317 668366657 992160358 439450099 946222215 411809388 608457314 998560434 232956310 808093181 451400876 204016213 310381659 365345928 94018141 58762523 108024604 90738640 469790891 205504251 474991691 128890528 115982617 271269674 277809812 742856778 326773464 41453124 291431028 947696065 329801423 89086927 504306019 726634307 847305110 197401958 788240957 534761516 851072504 231844195 506346231 884208016 384899326 454508881 20034993 241099313 182592193 206281548 738404310 598239624 114039334 922720911 861550170 920143720 473576986 736006051 802132445 885207084 749537392 533788434 383267610 939384297 664727109 512951819 22850958 848646715 861407436 818775018 191472077 812366291 380239438 937621850 150876995 454997377 981946091 278049083 789059939 368345929 834360876 653319323 356126274 669080508 997967990 316806830 756689641 85974543 475851369 670467945 549857892 862062911 68230298 369669591 970191516 651666917 319241791 185120198 528543393 270911085 328690577 808688255 279898259 708524767 878458322 140273143 220859149 255833481 136805423 467911523 100531877 951383587 496266526 835891578 992746691 306637156 69384545 568653033 343229608 530542748 714583611 496210378 975482774 335286019 250729969 78369994 671195830 41193549 22151885 565636302 613793521 975489165 752502396 82738279 477026899 255210219 2429210 83155704 858449824 645688906 720215737 483425434 342608303 555994423 649954095 689311201 186923212 249986067 557067635 814883595 200099615 501011924 462950614 7054134 112129874 324929861 686562450 179457597 658227056 313856617 712453017 145626982 591832961 678614464 509313070 394440299 839619533 632576617 715636599 20099175 656378655 825274928 262455611 708159873 334664265 142498440 705057143 341008994 673259552 467709972 520451071 899417138 752169510 791532344 389127500 970344591 179581013 910285437 195810434 354741274 619106814 228941126 166443579 368182558 773307466 358231599 941683460 54961834 611364126 41718716 687043040 42355182 652507981 776488228 987931653 191994905 118390591 66380900 107653032 199703416 164730036 502280501 780628308 763212411 960569005 929006198 307059192 693894521 286437392 518957329 318141374 40265472 369879683 564492883 999742951 695484576 779159049 373431834 898533405 317597638 115189587 179333493 67872235 592072068 432579399 573365323 908158031 5154712 354898004 282769950 250474670 654451283 917909475 186197221 430521749 327159727 883026826 397297514 792658437 570341626 377137431 379862614 82304260 521276513 27148873 882533216 752235846 100582017 228369878 410528702 808318284 669022706 841375266 613854020 679696725 961567202 939875491 580237489 654738838 812716801 52412120 865500155 609067673 48436235 970909174 276887034 304512191 111500402 796510666 446027604 940610936 221568875 913775778 951411569 224183766 325433657 334893069 208579190 828354210 795459717 402874017 389475390 257257066 148055834 663122705 974503867 720969805 715907916 130268490 181241366 184568247 535990840 574419727 343437401 440278583 103325009 100569188 892008147 63652969 564367177 364292673 360721800 722300242 806186083 42011876 405959491 690443410 471143857 774238034 305940686 186864767 21363381 44807000 446115875 316976893 603260165 947569474 461520913 506312912 904475956 974208340 801511473 354367429 248355520 87179112 238451292 450022040 633638216 286508245 387925550 746664272 627870952 708253760 671615020 168616449 131942235 838542687 401373216 242936969 773734896 243630845 771767303 94572140 839925244 667475239 894351066 538138006 97159171 906026895 836894024 556394031 840357782 800604636 610103208 713581150 451179091 68694964 546880545 207382901 424469359 440886795 3343124 199662687 916073924 942299874 532134953 446068904 10797841 213481304 984009834 508010700 285792230 319776024 322117506 736325958 758943493 416594999 465323727 822695138 723045127 373549539 127363745 159414924 555782831 285468557 855775898 465053918 351729334 170168952 178553554 606964976 534306157 711483709 502442869 17409919 357509427 162721270 821694538 602955779 995054395 677712063 208589698 110765874 922638969 515210538 226271188 41906171 756839816 972305795 893107862 754199108 267663618 223260367 802238742 89368569 225481227 982015248 269619807 671150892 81188566 437552230 823560228 262439043 185562671 95782340 527309598 375905847 887413036 866401140 123395983 563109378 718818659 269391119 762380366 216377024 112230697 781180997 659045484 329704020 434620865 500873783 625535679 17330908 114810224 41395997 210599745 424984349 414630252 833217395 967101622 612982957 876978480 786519045 566979212 196208813 369371662 739687682 329930481 691743898 935112434 980977122 52042933 939921692 825731084 872658578 562892825 666547513 887205446 370447060 100193513 873064806 733031492 313410283 797160551 285730792 122095765 45313690 805675569 617856789 80674700 392913566 991706987 3769627 428577353 201171081 137671998 383911759 476281487 93896530 428020040 387287946 99341837 556475053 635872054 55099936 568477212 682896448 368896685 158345352 824660555 586512002 705612937 608546240 164901744 954155511 224739413 492418197 753302630 892239039 330183765 948117580 322519277 231415005 265507021 951008108 843393081 741236214 129912980 445012236 736725382 205276541 419380524 825158278 463772795 212146320 489527009 460198115 472229694 253024949 297150056 579234071 185250443 574024357 891038270 528744519 839494090 605213432 718589379 629559584 237788001 665843715 943542724 31091598 892853292 229820902 651840804 743655665 121642589 432630596 481941610 410747287 102110428 718538061 207237322 262925995 834668544 893076815 709319557 901063180 639702624 510732754 765110977 308570325 142916941 613218319 44578093 443899876 963022020 38846478 121978314 632305742 687822724 390957937 641381492 639480021 156554144 455733411 700618175 344805182 733105800 894695769 147275778 938171862 184741518 198178691 30960417 349214135 330825812 865897472 464000424 708741082 27808797 257424524 5281787 237018158 693898764 684707255 714538232 3907885 746098577 197158776 875055286 53031920 565986683 997641590 66040896 150976838 399270918 794839091 943924017 412510114 408595974 83005485 885389982 80553318 552540027 970146611 591889599 258933152 188016533 769700987 662516060 309781580 68209909 829427108 693366833 31713384 681428127 146573986 384191436 411645357 780410372 238980186 975394107 679363021 480429397 537848134 384525291 955287857 50927392 854464706 804845631 722391755 207081558 263339020 340384720 881775430 174907953 199267434 953404805 610406776 853753400 438175196 25621711 108161154 6687115 802261940 217726530 950330078 299057106 207357484 834474994 278773442 416513520 269482484 799387164 541063053 208199032 181506114 431491163 916460893 38240280 750848292 766520609 361976304 360646245 173183111 810651983 721881379 599805480 4226932 416870626 127505548 85064693 53936915 466330738 476530007 55064693 126873462 935670082 187056008 526516440 402461089 106020732 349757178 940298400 231550064 342172538 295572412 53196158 607294268 856637712 434120838 415814335 846296484 111006172 796052345 331273902 871438940 855038240 834165293 388939319 938774352 540644065 753858078 68668763 270025030 133766233 742118939 78934728 539748795 53825096 623210393 909444630 772187613 381593111 305282008 115172714 731835352 529788912 894198332 391358409 958172130 493964227 921585907 72432233 62511732 709917212 362923669 303717093 249206391 341475610 838071198 644384273 410237094 150508196 609107828 693788300 677362277 857193547 632905087 737700931 833807549 100203561 717083174 413383711 631008441 733496873 259393004 649638543 87987557 183234850 296351157 946749392 618341933 973467617 792982653 897431509 749635431 30245867 819980785 452809369 668369432 821698732 733128944 283460064 727952727 561939254 111700063 343289961 604954998 218654800 473246888 245546249 165863609 627763681 106796695 32008679 935075349 416584511 284320320 509750415 648085094 536382756 609430659 207393887 46513940 153089716 257917782 367747691 931072048 641601233 753324617 306845042 248462333 180041096 108019291 211488394 175829677 718039407 707993437 324080697 531332559 147300319 179885478 447533200 776299306 299148321 45292097 135106276 191973188 435051504 248896347 906526021 853627751 437446938 731562511 362310132 884358715 285300172 806559322 146533249 592326654 593389355 107434851 82402572 862275672 59730346 269916797 741878695 871223560 782382761 951428469 284013321 205603532 244650228 560058373 368508427 239737434 920915906 734148965 54398876 871922703 283026218 133400470 521345607 115529058 58598585 431038785 616551290 446595415 447540643 234758114 916301456 823111232 711776135 870862617 854178147 347562158 807277684 223966284 565910594 931751350 831457754 584742136 926500885 111239745 25230186 591926141 159897587 214480896 324792773 785586852 351089593 698406787 947086920 121748264 81836186 345080232 498080032 969187136 658353664 988531568 162260599 747305498 782546145 269672667 921017961 710946120 352326893 990564078 785234421 947258581 543351467 869392046 260407625 860539697 310752075 253588612 852240723 284858946 762505911 903130445 646634519 104824350 974357753 31111046 157375802 808794861 193169523 255143390 246235399 166883514 470436451 4641509 356763548 711687583 829495111 678161995 493508887 363281580 855639697 253001385 793316796 442295590 894897464 188757860 519375097 661043383 874655148 125057228 125046714 234603245 73996664 331042647 428421356 674402665 976017320 905939063 106762697 984065758 809375150 755966696 803327011 197618216 343165480 454273073 411334962 239275956 633123539 225625021 814981233 513941494 116374949 986484848 988570107 394564694 155623331 200034433 418502301 526597806 680166029 270225542 159365412 709388264 938382013 69816709 772661962 790187258 674260792 744074617 300314508 533802262 99097721 148982607 258020058 916734009 513097061 521401993 874291514 14466969 701878084 235019579 905934129 35163747 288262789 356331468 416281423 704943255 426639378 308453709 213963060 150868088 300135117 682602261 445465702 280938439 259330639 983927661 151323685 68290723 929965441 432738858 636641375 960789830 552990976 735821873 890791779 386401413 336700320 331434441 693655446 255247738 685455223 403706111 267131076 543006331 21083177 67428545 978261674 419145173 577832112 444865512 736198196 372061728 817791617 747228018 692741060 197314276 677185508 111145610 344357948 970657805 250465338 358662140 582286209 690125611 304268612 890536889 140064422 745627333 915954070 104508500 827966136 675400402 420050794 685754117 375680276 628301135 493157965 132139089 563741174 846895448 166564522 567325691 577638095 279107764 490166967 960895375 159845051 190094537 939629272 348971622 472385786 889637773 345923743 254977453 779174274 677249200 4920654 903054558 62564051 596915537 856720920 425360212 893078261 825565218 706263093 706812772 524499754 788472434 451336036 561000174 31501747 542962946 197465299 746118801 185990866 191975693 108835496 151060361 538725910 319283808 297184166 839488940 209357026 764618454 198621831 930884306 477593647 306430723 885254785 698318793 39416496 876987073 567427793 758830176 800678713 807768482 129983184 473512031 291964525 488625044 649793166 428392037 733998868 554725503 542227315 962686626 987116219 544176985 361962713 476464129 698435146 919002228 102436021 33616813 186469180 830081238 181515343 736610937 616176332 993070555 753018960 888089116 598885180 21781437 622015310 479153004 476817718 945412383 552380900 711342018 977041615 429607132 399312121 13226152 386887438 978932484 205648288 813678402 924470942 479176203 128530822 631719564 785506213 953449897 687973822 532173896 212307205 30664705 466211261 634966605 991485400 45167675 210140826 64256568 270845623 507380285 118604159 490038249 194876930 253000027 896333876 327473000 65167023 321457805 345890611 497196188 740953252 520596699 199213084 952028610 133871892 703292310 427388388 433695433 297023775 137829791 343670381 246016194 711363141 157230420 9442199 695904460 186004594 696993249 889785236 765701941 745085591 232946702 94773369 146946622 785494973 733438794 313076597 700494439 995003108 588925176 436514720 121716888 967682863 977598435 336588358 482105217 547889273 920580479 526513517 968474200 885290707 893182540 698992376 318541022 705598886 855255662 711833915 760063915 139001598 557747097 146755240 98052266 28579987 147250897 584298448 665279096 379887559 121084278 632701734 207446470 177921708 536739010 147278293 98724825 20038350 41533352 230647491 12780642 804543510 298519952 912424572 664985496 276168359 662085889 9593423 218712532 654388127 824705251 266178706 468323137 592406506 93120742 494892095 424477065 413163045 712650583 986388773 7363297 961325206 515373111 46257325 822756942 280731829 266647485 52006637 398462248 243011995 363898095 251732520 80534285 985951307 529843502 224589801 432144160 965949389 453173221 805328953 37603464 298063184 5878540 912092185 210592093 756275103 959122781 552121523 717720926 843892800 966526443 457098960 399153126 72087679 558174150 517683509 151324838 268387411 361334513 680280134 274523801 438275968 116054405 938065522 518765281 580920786 72751210 496084835 839511485 524393410 650202321 295316273 85798889 33730871 95427486 38114543 232375786 94725108 650114394 404211942 218467985 464406539 687978336 186989271 647413204 298599238 986169674 65517551 544946848 961876413 129137876 524685161 915332294 417811106 129431083 50739959 298800913 184706891 144682215 575199764 971197487 238672793 511542201 977637742 669634634 339408711 593951447 960467573 118433790 264763791 483856392 463030323 31397048 186708357 620080153 266800024 702972003 957710490 643226076 8689594 200977014 964817971 83013984 475805482 787899332 63782989 386600694 924403642 911397141 473797536 167126155 830122917 654829219 623080584 217768241 946315412 816971729 31187533 990175991 131897715 594095207 30549228 282869429 413876864 265071268 242505796 17779600 99839455 609393403 716624136 66925275 703335104 687507597 522063842 169820089 454538325 687699384 232244273 35956342 678505291 934527148 993297125 954269579 273684173 565371065 98105871 56288096 221662208 329499984 158234376 217551336 313658187 692634495 527340362 816685557 424109136 386893114 199135318 835067328 186219885 129957956 758375854 710642195 386530404 994120546 537900777 302726217 681624652 732118741 833848226 714159397 737071349 431444772 569476478 258570909 47833354 260696785 444817930 719026012 863998581 226588102 321806904 954334519 779463675 647425658 330951768 910531882 861073865 799005204 594834988 232378304 90225460 541326968 818229703 637821395 951873827 163959942 631374647 161967516 193097888 811926393 342514795 512943707 303004727 392420389 50558721 961658949 897933501 580130035 946230493 951407310 904522774 652153829 540384582 857755254 172996413 991596305 809079551 189125318 371729112 225274583 18002857 832102982 336926152 881692132 132382995 714186941 627828711 652507359 246209584 131514570 492933453 301319573 375376679 46187654 497708711 575069566 212192700 20866462 745362432 650390212 13173706 125066182 469292548 765056179 668712297 652692620 513797072 993822345 698805422 872343273 60401748 108403235 141982866 224990355 842981031 813800858 212461284 476678522 324065498 748465800 829799336 727151113 847396025 510577663 389592691 332075195 44897239 96591968 196106305 766017927 705008799 798203163 575103516 879155786 211653769 160338814 924358900 713885352 650667614 250844639 180323794 118205226 508943645 254841496 191027343 520545858 786995048 443255860 2915467 305360052 763746688 853957430 731109266 979354704 464687913 504377311 936148573 535484283 696453196 539285862 813533684 342812219 972882515 973915481 497018730 166144713 995515055 87219799 252010640 376772559 441890104 399726516 363061867 829516384 20244531 990350816 548117819 63599604 372161555 49961158 587900873 57936043 391529822 659663621 409961620 292063003 424334382 356253482 678666907 294182007 751881342 669221445 227140067 524850487 408121946 382979187 546091846 38993608 706544898 590388404 298968401 489308616 668507874 704716121 752664025 698318200 46407050 360724521 434191103 444190547 908878673 66752654 353666218 540130497 474038282 916403608 588032062 791620508 792132658 366259439 118185304 360222759 298901561 753907242 711823608 564235200 262764222 168843327 701714758 83642111 149414388 356945127 98448036 50689429 379732019 847352638 592527018 765832128 78242126 873177119 792586535 384266384 581555337 327840463 142686857 93006794 264773078 467596839 521101624 107767759 121577386 816860499 541109933 541674425 290767303 100614072 739231604 953833515 366463265 424649430 282620393 948353587 542597266 51108918 974839228 483110216 11420431 900450256 909382522 392549102 415446495 177248922 679077674 958122632 496359542 867426911 237197430 201153494 251303472 454366353 82467456 773429886 331571526 991884881 208540665 792462913 555994479 299366095 94041101 100724918 189528440 616080571 253616800 983654411 278579568 112458214 161448771 829542325 9658813 424205968 413411548 558631201 412475575 307253527 795431633 175106408 809855548 596461883 266672890 488914840 529692015 828088956 926829785 850618581 246715247 64128105 754621677 103720667 320052112 131444469 166568925 717314456 794897799 842004649 534632819 370901309 583724686 329604246 344998464 365221014 501282360 480288264 132625822 419751955 374439005 172702654 835622148 19851982 390148031 538768197 314265480 345588525 63124775 695108127 199821571 705643875 696929228 678058170 794315946 533544923 480460285 403163615 776476636 246402363 797692973 520144590 424918233 654299197 549221901 265800816 35718286 752004502 585991178 109964950 577500736 243571584 462742995 624230316 7920370 535416011 815940935 953782516 156214780 99112702 480072236 944913258 441545832 995382287 538555847 172884585 223453634 182721192 853395432 836029819 205100734 924912328 468373206 85876815 990429422 584545283 552065684 977107464 720657237 753032310 402565099 554766280 515574546 799414830 722023414 62123096 672786580 690460631 318027263 379623624 352165750 819214686 967709834 945727133 726002598 684731895 706452995 267636828 719398830 15199845 68214345 646676278 547796416 848968597 178173999 197950722 281310412 662884172 956741913 388096277 69810595 80957529 611192492 867978508 334834923 780566430 930925847 659811850 663205546 29430291 980199439 278993731 12869875 610512133 934092524 775588670 251736035 592940568 564670656 920718732 721794473 741486488 939546301 722683476 658256764 803797859 473589648 758749281 490714419 139286529 705431385 142216684 783265782 817217264 874185336 689536944 637047375 371325642 62974135 252862606 311963130 351874418 76299256 992511752 679895157 119042458 216667614 685860670 792624436 429628779 552584575 183216442 71369854 900558676 235616465 638114325 719048929 193888150 579019068 684535780 466455210 454948472 131947632 430569780 586056294 558878929 609350439 161063113 360039905 146938776 399423465 324991598 392690455 583399049 286444853 103387670 388884798 910091520 6013372 793841488 141781801 761132895 358604672 372338141 331229350 593822746 363297922 873761999 518955810 834174594 552353592 835367225 990644142 152978128 721183687 718993177 101522437 31816517 860769680 669398940 562484289 291596571 375860880 379535653 118836837 53508722 579231943 715589311 676694762 480308828 973046300 334718944 674264007 36669126 992822588 73415798 419487496 340343135 937122236 799303770 813644767 445709766 387643266 288117548 393606878 915151517 274967503 748757075 107556822 176138407 21505658 975084309 661749843 216909856 399918856 961362710 332206671 924105264 233930073 80036751 629640173 553089166 562600890 413706054 895139546 494782990 55584710 521811408 298055548 154034119 547327211 833246339 721935171 332573856 582588710 39589735 624878592 891438095 487861532 325098292 904218911 779050846 447114656 808627855 735886235 823072241 887366529 200130022 528529104 513398965 810262794 906982099 220642406 122077310 823595836 214188356 754126101 505649330 748558405 680557163 113929824 543052905 197040944 561298120 498717655 870693788 148456333 182995658 89683239 891474831 512231945 529487304 632154677 942496376 412039397 968868479 511798798 281845063 538823647 504785341 125271632 136461011 53668844 964067605 91706875 750869901 9894920 218301032 795580015 651751888 264679367 270471759 523108804 395330981 25001613 15792721 567131831 423472218 879062047 508228439 458551470 748687896 844674278 79297038 686619180 721289469 470691969 593586353 196294119 809510838 3192607 702071514 639425043 905477015 784433311 98282214 29549228 41651726 337138517 943417523 882510827 974793891 192368993 678362909 200664001 196137849 498176603 455604631 5590084 329102828 907108668 27691475 471225847 869517078 409352282 943439850 460343510 867885858 866090043 837998427 362660434 474578080 667989986 972731575 251090791 874680611 214642183 992908351 167063565 202397939 294828836 580292901 85862001 633311206 869966750 726921647 408261958 761230326 333901113 752191490 477744344 484991807 694741194 40902989 998009153 870123796 509496491 874197301 252972881 477530357 8214502 194921156 596117070 524276395 65162024 888081258 561422799 134495977 708108507 498283892 947285027 458148146 860566087 625951947 849103017 416974689 581045128 109386108 52230097 820623232 860709956 605132584 44549857 430734906 254181701 853294496 217529287 604476213 536020917 984083679 551410221 77813699 176757133 807265795 586841585 34373038 433730400 207308122 674769462 285270812 962643396 889461850 129430525 976833075 222045753 664259320 590769782 319734870 994208834 809896011 187024622 734042530 452933867 825494729 117168960 20259999 341060981 644496827 860314929 530440984 527883392 433941627 76610496 919167678 148448933 631742274 679080768 525673338 104126181 103353239 921546562 603587574 653362768 980552111 418542749 940579685 725978395 922590921 298452315 56571909 346611833 325044651 678864271 99068438 773110228 992582131 516601404 732994473 571314729 92205695 638599643 876708919 217846863 79124899 986642678 696455456 447028819 5663183 935011442 359223799 972413832 628793597 750334405 181508357 452960548 403843133 405641212 611401577 911484655 555392032 322650854 341453771 737959663 278207704 633293198 446434954 42528488 201345314 662042985 507252388 677668859 230018645 610404714 542527922 113934631 909831199 205855124 864373103 881442566 764025670 103453787 999581057 63059003 439373517 671674654 21710363 190616456 791674379 710518027 281355466 9145694 481050838 988330184 191346589 373824090 65028575 461887016 21480303 983026554 792255128 719115851 497953898 574456052 415524862 226362214 87996600 390476646 704679164 626580728 440717932 541865848 178498998 815681843 262991290 907909846 771756967 34757493 310507552 472173147 328761335 419397166 436664434 727566326 603008507 521465213 345951381 357352019 102606309 327063536 518474249 784505248 254847143 517037919 365211270 474414501 673928174 963186168 362866629 704695006 760578369 719022880 558506223 327951510 383062076 360364093 586186714 551983638 35880452 786084130 18112065 546709664 306081148 659473179 731810765 731672000 813015944 424835863 736315451 954568978 886735662 93331458 844574960 564889644 999825034 536231548 543851119 844786796 686991750 286906964 72809775 933723984 658329477 52407578 620701257 803029845 759262199 359939524 581508312 3563366 723918909 877376924 313803238 541351491 337246400 169669640 530162435 276402762 522784362 444248714 245116923 527005897 60854594 663076004 364632721 137833100 790841371 78049821 338581818 288942130 879684725 406034939 569116519 963856742 791051707 503362563 415432375 154169159 652301129 482434870 629939309 802127503 633029992 670614681 701904933 590913509 570426650 246094459 602287397 604746846 708135002 658662852 526217362 69612066 963173509 674590750 342854772 492027647 714592875 447185201 60067620 8008896 212918181 822254361 647074055 742149528 492233714 723131687 315990361 880312466 368301560 399713595 906330453 995448428 179039490 851256378 268899689 68674011 162436484 92844458 771478280 598196675 650052852 318034617 969506908 899831137 620047519 112852595 911389821 876887011 930274327 806698406 327998480 936312172 170004331 271257208 114709260 33617128 721868350 798043342 308110246 130007709 61442440 142854063 686361657 523496201 251511499 999677451 734962313 643553607 601825378 437145967 42245055 371571397 84754254 648152302 512854153 612744680 712231493 865740376 475135985 993136263 844183356 491598311 64641272 397620178 868726292 853458947 968794300 122918434 73394 851676390 22302597 5429342 574905604 230447289 352929878 392470971 590863377 694608486 549469097 896256293 452164929 733626718 798248850 525674295 118900302 613698243 812621675 228684959 975604308 298099257 452805233 330754435 373948121 251602424 338873098 225725291 986600836 570020128 654563511 738304192 299387635 517834772 751602864 667359165 703661449 498061736 60460645 34202476 382045779 328074673 219827948 134088416 802081552 589125634 647662304 771142288 352403340 225546213 650383880 844241343 153748086 126596878 843966218 151482749 586764489 866714423 934440742 621715271 497356264 567323593 266566344 722457963 78679959 274356944 102356942 390041429 7670051 828153674 30793025 24295470 757625302 354683576 140906565 266961635 866363344 741233037 190295855 364611382 310925380 878379274 978692659 466353752 515378314 144852235 658279310 906142906 924239143 135612824 933247666 807822468 746357787 695301340 455809188 637409762 836196565 566861370 405496491 525098604 327697887 777696136 685415660 983838338 76986501 961540980 34375228 973654991 24509663 909856010 395948504 125969202 550343123 177659904 385444056 214278746 791439320 823138289 608721591 682239355 321036084 615647811 11893211 266759947 431769312 337038948 494242345 683332547 483467345 434161882 448354032 29473840 824079711 652445348 367679177 601253884 980340905 596315565 537948308 849826276 670837193 173773527 363797997 125230202 93269488 433165073 187486703 730957052 523373784 384009751 373832793 320297346 259656216 573012825 760936354 901008547 405931822 899108042 101981184 352725245 380210360 516690366 52829158 555630333 908474125 471817341 150284039 133343431 137753262 936792832 325398752 561254886 614397809 931026501 863587675 430722089 178004241 792503689 339980839 71364418 815639435 47910243 288610967 399666890 504735342 108735240 218875055 44471622 685088015 891820685 814080734 621703518 755671841 673669570 394335831 453285785 286742080 94691174 720750189 506927980 881597750 215392864 276829457 240925132 6514999 696380396 84228525 858348178 905205035 259918910 247232244 706573975 576291554 680393124 733724656 309351960 149149358 743855838 871935201 163079249 101240675 710902352 242692557 181965751 292610725 826998473 976797469 827693687 32379845 414325162 463833827 301592098 404034825 710267184 76808117 352013716 94826862 355409006 274175101 939228232 250209524 163314101 583206299 604620174 103669433 830366902 289851004 927715756 725778714 751019064 822508160 852905820 441302788 683457594 749601428 236437423 263689235 366636658 317150741 104324383 791950110 54775071 60204700 542180393 373552368 946613046 263200204 978692517 7161332 855592050 273463361 421815497 23531533 913598816 164572732 332091970 632353377 795816688 686604734 737956725 731546009 872009916 171082084 518485224 776480756 843312802 222675245 558869149 176101012 864233658 986083532 459578763 431453582 647006857 556550768 927012883 359168203 348062753 35175582 64075177 678732435 252497951 534092753 966229843 28193619 253215962 333479451 632761880 649111223 954391233 264654386 418093861 240093637 539998883 859584953 7601860 307415433 667760650 165347777 743700212 126959946 930386837 383902315 654647213 500248630 733017123 669237632 166327490 935085442 273220406 819730309 651545151 195929476 496812281 303667810 54118960 175762528 464982492 594543507 95049540 962800719 688027382 84361336 604677429 329672074 632123388 367328219 959211866 420441030 141107604 397710785 254786316 96233830 622745075 255164333 566856113 27943279 118599189 687957938 422160860 466406777 199604768 57323299 434801578 592023999 665001980 730900198 697345710 621599215 562321632 501382316 509137297 247547578 580051061 577946179 143686294 331528883 21149416 532118565 273005398 477769920 764851642 405297476 367401497 446415651 853119799 836856556 401374441 723653062 3645883 593088835 830465015 227462827 123440763 769895893 823514366 637442791 884368121 297491397 188268937 520184407 753286938 985777918 885488418 784506038 419018927 741103539 867592341 906237502 440333922 731180176 678214764 247851333 852071452 847666574 801679105 916733475 785701004 692281777 19928638 932636776 368682195 149500459 798378531 378964224 636506200 617792287 582420235 978750228 539428404 536624338 946885894 74941594 762445583 134769450 924697925 285108906 259248462 62723802 935250930 970067534 679835734 432758937 110258035 492756447 316967895 422386524 797319400 468224509 963445243 301556867 891167574 904907468 715019939 108911942 490207679 85462898 316083495 444225754 756876629 169181224 662379200 726415053 126330673 602561267 505050544 845133784 567254309 423677824 881205361 623464958 250073610 624503300 544824670 658984700 843531934 475984507 476113686 784260232 109745546 290208531 659488215 829674834 348724161 889652129 995488833 252190315 98301368 705545507 958149783 833907821 504032656 47507784 331246882 642963899 752943506 319557641 430297799 369629812 70175780 444960815 667897302 918265031 833014905 998005042 358286329 908683253 189315237 804915888 171025391 714676583 479393109 979420163 862468433 923891282 511682922 328048797 139416231 297016670 488732934 811787613 394309309 897573271 585800874 228084128 491239108 378259438 114981603 433482652 890068938 755284218 314352957 204721119 969803954 135685895 694576676 991976801 966755021 990751801 504573078 485619783 800626261 189103159 727091290 330463774 748698863 986848765 658154753 306681477 328981822 489377232 54346662 317727917 314251485 52286589 887287144 688674885 669816918 281575354 662431729 805316849 812988269 682474014 310081879 993872481 373494863 662285576 503927051 271245952 197977358 702898726 667351864 123061447 175582218 224754609 831177822 179462108 911727223 309897670 639016338 23185289 68399016 58756556 939027706 188337225 834263431 141530125 531643146 243586206 49282654 803832830 541508136 493881203 488610857 587823837 198718255 256956426 620096263 423462711 84043482 653623620 584273499 326518511 132601627 847540781 304950508 485107801 802567794 642238046 857207143 747730294 195761043 513501231 719983777 979730385 791848656 102764086 580808551 362468895 913791088 198812363 996137880 2498198 479440878 215176595 629730273 548148370 812713905 428241177 442727238 78708886 34826730 542837361 366201024 914539825 581734424 324442539 793241667 347281227 639044911 971669103 652551164 680244349 361109592 88198458 798159554 551556509 963643492 499392090 846074334 81183004 870944611 251216909 214976783 595774571 553429512 921131501 404687488 478077760 89375924 77769373 173994332 924364142 849178009 361885846 270762104 740899160 586126589 342024831 192661325 732776673 937246154 490156714 107994576 631518150 296202512 778268015 275742107 630854515 378052165 636220900 56023669 997426404 110314835 475897082 124648406 848603928 380660583 166897458 473872594 665530878 912605836 436399956 208277996 722615179 560343356 406691842 169525252 206609645 919668621 927891329 686865126 350334924 382750758 657191460 458237252 117433074 718655457 811094082 819608833 539615800 958603358 844188637 919566798 279931044 134363391 615941001 469492162 297362632 58994372 872661747 787806414 477672547 772521201 222874371 477453851 979875636 158829139 447628082 358350881 367418327 999186567 146701704 857799934 868592810 72893456 688832691 615331123 979455576 265286519 945146062 267000611 97243958 850037034 341035359 851957356 848595667 792334056 635726913 499980440 165461422 469222087 969635952 568040841 314169063 26666228 770024691 547924428 9840223 69436279 395450824 337073720 260763748 923679151 605398769 734014638 534293747 369231610 970010951 826701662 73630110 105397720 418275358 514340617 846808522 739202580 415984041 145335108 186706630 299017301 351127273 620881584 661865366 655375958 648965375 168652608 27329045 176621499 442597510 574310024 70339997 729583358 704828564 20141048 330244456 489918890 476618448 1794052 765190426 45990794 841629772 756906185 66019216 548769238 945623884 32853223 826522110 78168394 585751456 533163630 538876416 767585784 776030951 473656733 348992467 36822937 139207157 297995131 269182285 309429036 585439961 481225144 154674311 613142351 154953140 809404118 685787228 735933998 549707761 525748159 358875704 362572004 775176348 205426497 976360724 544818061 517855145 800036006 896314833 400422243 670190453 743626190 357942592 320911933 808136309 242921874 67598919 713356064 410181051 505081967 204916836 19999609 683569269 655991670 500154654 150798950 809791909 846814910 4576065 518115173 76032724 919237892 393008741 678719599 525486026 922089823 739963761 272277238 400960574 369518575 511334979 786029781 179689473 945808400 202069852 661681568 699253634 887666601 160393797 44276569 833673116 848339493 766089165 104966603 935932153 441276341 517175939 103568962 579342118 989834014 430861152 279399263 842677092 928381110 452012351 952296143 492251 537378158 75124129 794745445 52683211 873986844 25104504 105217686 566811664 305304499 507250043 599109758 703966920 882761864 116126295 673973186 484195056 529121950 828724398 526571733 680184900 930075727 104487984 960379172 170567397 406279685 206587839 604210208 575549847 658518532 458274928 711739848 879369390 205722586 452311426 807853235 538123779 850271075 541690115 925625088 541703283 150915765 284819256 454482360 43689905 631572919 119312827 456622928 346491240 692286297 381128506 185864514 898418492 578870295 195086378 492702424 426214375 311642553 980254676 944539589 997509315 99459496 24929377 625055248 716730126 600050455 856625338 478948494 484509437 549782950 223789651 926551746 270840500 881232528 18764266 428778229 431861672 558746392 943642274 151185037 572045483 535316 623765254 147685834 820663331 938363560 725747830 877974212 682141782 950144772 422381801 17270271 559890535 533084409 186251426 2853134 625712976 553361178 835696960 552774948 224899785 642806795 898086037 262077002 689930908 698725815 177230326 282218097 801753379 473738443 564708359 952554204 735852307 542534882 373841096 815889068 667709683 416561876 287427895 658020803 953184337 522667724 969277437 782700935 439786362 796623464 279273981 234525136 737625980 807565238 550288463 707582425 750091086 502722251 976931454 504032169 926686264 667080201 709902132 156597409 106969435 65297579 661555609 665749175 278361839 452091127 470631905 680417642 567829482 37936540 672226439 862618417 316583359 936697059 425836208 719980258 661702848 973507346 446895008 123559751 689930004 451789500 371416309 718381645 940235583 465852542 193116589 401747938 312033347 746518573 700020764 514327733 19162198 773053729 699786541 883522685 837537887 897720474 911618662 980687282 838925017 836056656 366325558 410375383 53964101 746130415 736022536 833966037 185721073 987870608 654281395 418529619 338287793 744032086 499597994 828070973 81344429 847342283 208303342 262388365 367798238 60477849 219946089 137311805 786612731 209325325 673174928 685181497 999663961 341139019 139695203 604231547 861113044 792057294 985138168 431810305 989791293 231155105 480612446 490206430 137802111 329949173 686001326 848550623 513950436 924225283 455513091 558158603 501458424 931656341 732173425 592054433 566684126 292476136 434771491 662138867 129661280 540616314 199344799 136376883 261704939 337429137 862370779 664667764 309395794 525487407 660956232 138283597 289586669 385878662 644250077 187740994 162196792 119293907 748841334 161499030 199533891 958305510 574398607 375962057 198809465 492011785 766324457 612267675 651876763 836682598 74787624 930210176 159881984 130379850 40302375 495724034 116824048 282807609 92507177 977145241 512041474 311356860 348923407 744092223 186901406 470047617 444717561 14331996 651186862 436540693 238008171 271981748 296392957 685534241 620188502 649595696 663168957 136655023 226717089 393127435 902439490 394449375 485489630 603216780 89659527 110800949 757135480 873227238 282857477 748795005 178567786 540577355 225597047 954420589 291751280 731750714 538653672 174852116 178396697 223646992 258382373 951384087 648294348 165799613 606320307 348381830 129956607 452297276 358362559 25140621 32248127 445967679 15732470 894552051 86043295 442744923 60749635 294741006 169371457 436446116 504211461 901869334 897579529 133490649 169485132 731185446 553107700 449618168 974856043 637145741 966543551 94879239 568585103 223542078 449833262 794650996 73318514 416064026 45285034 497405531 853865147 990287298 556136262 975820715 837241560 519818073 60929727 28431107 695381042 29804317 308980842 283613677 572871702 513682683 513141724 281717455 938422649 199977330 218782003 993875171 302467665 650703737 383823569 144362315 652001168 143409381 661109131 39156253 365865888 894817192 615454699 141191186 564632349 300881243 888096474 978760954 36382535 261609851 357426860 550027846 501981534 630877549 799089933 699122667 56296750 168446855 226411061 517937853 513656938 158729907 447836897 488434045 62225245 562591503 593117675 497699652 974334724 275129046 248355763 4647567 947802433 616060726 273906945 503368887 64835393 488725107 667727524 672472779 543667207 81003607 845510181 430388609 879821318 769012019 908033018 393474023 74405335 111273194 131990496 330362589 387013311 429097754 328926836 35465280 361337791 344124014 285049598 973103678 187675601 87502015 806850903 698675981 248658523 54019600 276197020 373052908 437976003 707859299 897513956 484870226 777229249 962109852 979143163 387039361 712195004 457594391 304755555 262576176 720798929 43964580 980201364 178991409 383577391 782748894 635358230 187971488 794179105 541606866 632365748 421371671 161019397 781033260 24570102 574668574 269710023 844255933 643400054 283310073 843900291 56948859 735215227 407662494 951854389 909108351 466361258 816238024 915975243 963071648 829792160 546561572 357303453 671871990 830780980 420862003 961786625 16356740 274414683 490192371 898720339 975187727 666345649 961506927 996341349 989974819 476640052 127649073 692354144 159269741 883785394 99695768 304817226 134336739 36260079 895964990 104066108 771227256 924371430 701537200 398387725 388696765 263104209 15833305 801611401 790705451 651718620 397401821 766008569 957227846 379480009 785726415 302924680 127485558 573062678 587528343 264107728 45362642 104984179 842888145 137571370 510923524 529114636 43795292 948106733 703507651 767378998 471265088 859387603 796520792 188697743 432052716 501272749 523817088 405704444 208243939 857142246 203643428 718233536 856450480 940266652 916881074 568996087 931020502 642349207 698137690 235807044 398407503 612169897 879699374 508900996 317870827 302988147 338685151 591976987 142580448 701035811 256262760 155320754 151739803 478376468 15465654 284971942 650172496 903529692 352965537 694365568 698064374 830289964 23295106 739811255 682222378 753074587 594184156 716654222 359146124 852380615 294687871 749139402 507510629 738892894 82612211 174007357 745508563 663593752 287711542 132175374 203675796 129612534 733647676 625600283 426547686 35167526 710028883 185830625 232887906 955645624 281312828 136434676 279712206 437847400 562277473 168632343 880399967 396785527 714646007 517753303 44766448 703965258 252995612 598920070 262724339 300298783 439682220 956984276 896640695 126813064 454235731 25042000 448526395 182193216 962680530 672008853 727770230 641219545 315585451 553794688 917359639 384574724 39850488 245796483 699972733 458239784 385490640 102646257 236303727 126194141 985367651 186600172 464014209 886545949 804631156 477643611 914041987 377675184 107330070 553705361 34933466 112099761 122331434 394985298 577051201 379980873 764614803 949818316 366291308 825695464 608800141 361924065 938062524 611854444 802814775 244274240 329231287 124615888 279252738 597415772 298151280 435706860 435377384 300066225 908777511 387860697 88925641 362963404 453164146 354077223 941559508 9354929 835204688 308383112 459374903 662618919 823386900 283501077 22467087 532255418 729607628 211199997 54409343 869840908 84128718 325008112 383631641 935913008 908065997 141618489 624674683 279673470 69283125 687158763 786790681 668607846 915202609 171342542 212370247 21270363 88034345 310263839 459247818 208420071 533125479 800265127 597009275 111384261 523985032 83961215 20530093 750006443 45986896 150096280 950603638 650885686 210064784 973012542 801423513 327663171 44078931 818546963 21857642 488364155 392540740 580389550 405263893 562289609 653798348 697146920 99018718 140269818 494838950 157365348 710106661 525984211 389629287 785293181 558390982 589465769 365029940 689534296 913229482 136842441 573948910 970878667 839866666 153473309 637425831 607871391 88867030 420255022 2757938 665630700 587097634 146446314 761854210 654865726 487739072 995537903 20441099 62490234 479212650 601688686 849206598 917746828 407693538 706790861 560886295 996219341 748380438 763172630 683557242 742158069 543682542 24664842 114812325 259217713 247044576 407325475 261319645 318245604 996797426 784982689 696738108 57921163 16724889 933388982 485723102 497380834 983151907 113299341 866791964 444269305 230153440 487157149 143844263 620440614 813336589 473889118 880672986 518052426 647874517 339434388 879542171 341111926 880699544 42508830 418010416 552818269 888390163 444076845 3341474 611270167 449444399 51299858 368389897 26559932 563134639 136836343 628085103 258945110 398726415 989392942 939292758 816281143 264053467 527339996 178020813 891267167 680713720 172710858 812779776 353598383 327167215 477486151 971185090 818367323 78247205 163700165 881696870 822012521 575917709 444220680 754415120 164960970 441746278 803654321 677766022 409980669 768859070 863288052 71514355 765527822 594835327 877041825 554990152 637477248 902568821 560600895 730041709 519903741 941894445 980710433 726818168 475847382 436621092 823210079 504396604 589590645 628894230 718446984 131979116 923981373 556821193 422574931 48458387 628762249 855120542 27831289 83945995 630130768 928742948 977085301 919732894 693145271 917816673 579631432 644145579 603601564 231131394 296210139 77576387 138470251 346944755 161892441 101258938 146354245 75711782 834709474 262276059 399761655 935912467 816496543 98912811 260980503 198831653 80832713 367954473 647695418 658485778 99884473 808640254 795538339 575542786 369290870 842481674 85815916 127248212 906487358 655705919 399157660 834176380 401929721 397990045 118913394 391787437 749443637 698532444 222473053 110337766 37732519 245886463 710967043 786595819 253946874 845624610 831754530 214920500 319086302 250621474 48022283 479887527 855270056 484873871 347731178 332900393 314610593 641043950 278864603 220026026 547331652 444735467 871394771 997341629 829406453 607546835 519059236 863066939 93195759 331971617 225311610 808893678 713989993 119846178 218138340 896251741 180137764 565258196 978399554 728137593 646155768 924227118 381682604 637355233 324276876 527419873 908950826 609101572 745489338 771068520 857905758 197249192 220124218 286517231 609448411 572030109 926667935 356283128 574541178 779426469 387228555 87217057 899295998 551999089 326924449 982732363 817841515 436620011 318684473 616638105 888219296 76117173 890082649 765929659 913512767 330125698 963596504 104671305 941832144 507463560 485685329 448458875 301894211 328273334 453941874 455845708 754881909 753415918 391048845 131382969 558068672 39908365 17352239 615805768 292343991 357826622 292762137 197911810 830670060 658708524 462709374 673696396 578268643 536426188 909920216 520602907 458665320 536424337 544262880 455872390 458669399 632475326 420694834 446663727 398654025 77190653 254964696 788996957 967399796 165478176 394500630 503244819 254187132 76192261 987248700 169691097 418969636 134650023 842728188 40924669 816787920 900049802 36026752 484049543 385177554 179464584 258033756 152148677 989823250 297046846 285717521 946637350 749058399 120531621 249729080 61468927 746291826 439756632 470607764 485736919 922298693 265437190 623360174 912290211 998214211 416866958 397363208 599241540 211122222 140061876 379084507 54969962 608943974 448217513 851562163 513224090 197446397 650198636 843257555 673618645 818858388 304072931 154664647 912708507 835511650 80696292 366352690 51741999 28259991 592491006 329060531 75490863 847504595 653851661 737562044 930344034 475083888 981648238 331493079 225832301 755372786 280581353 196702476 817871171 864954056 310448920 540090947 72888602 799421170 458102071 116206369 891524244 767198090 113559412 636693193 540932864 389389463 889403880 520791205 399590334 369517281 617582130 872967035 323187136 190975097 961741788 344222414 218828826 218854044 193713241 194812136 967335986 503582099 273563289 800039644 842957253 535899629 658102653 716246315 571599599 964275894 621219823 233571047 975019023 294505237 550049369 594600559 451338946 798849926 131474016 815907945 369609287 465182916 749187817 89272322 756103765 381003651 383845363 169138190 121490810 346509074 847166705 508883414 710984204 430707286 531193890 668024452 180710446 124111540 170714335 268228040 394234418 562456310 105381776 665375760 453172117 560832676 560214366 255731614 813348097 1811445 881701124 32442833 822250026 375104152 612327116 704556145 811761107 719074436 514651207 262036295 713277917 585746585 580369907 116286119 74082989 833222434 533087122 775745856 820865081 670958958 829847886 471729992 537640863 845080895 746765591 964337005 843838829 405369091 38119798 786485015 711319506 359248550 877810332 812719884 35444624 162480125 189752556 319679968 213880782 557608221 564726298 454008301 289639464 808188097 238648170 891269177 690096188 997269286 546390250 553757722 349450357 822114757 501142070 663710449 469760360 188572323 221727611 9760292 783590573 954978191 617997931 310901598 849381098 477288379 940925144 153707870 310715843 576032601 341522964 613508637 441827479 912159438 38084747 933698366 717252648 866179199 38429030 674915203 816161262 32565939 904307248 884432741 151446264 475348109 916990192 453903180 267501258 130931519 571231063 258637473 661004487 752359265 598217673 522756902 241690103 177029951 594816449 534445727 994832693 365219473 8697355 769107667 330162628 472200308 233185658 724995999 190131086 297449100 552741886 780339897 486561948 193736048 662469537 83520256 984424195 509377528 292643622 449471399 816230786 83784091 285724837 63850277 427087877 963888108 175251476 219013417 235362098 302343140 141511126 329020202 410371415 124559303 69001265 930280439 457717842 469545651 870695955 939143733 904945787 111519393 589892439 708537592 87078046 491547443 761224929 21257409 697742411 377724825 379654324 574189299 876085273 726364308 632107860 596206465 909421012 850254796 533762064 684055569 160690107 133277868 93291266 686776197 145662997 428349112 335153924 69543371 360492253 294500445 250597851 626774656 646404372 296315022 933174289 772395656 267093347 708734831 594952589 782466607 119875896 339953352 667412086 499675268 938134991 94680333 75602459 932010309 423422996 727024653 829273834 305647443 715126539 805469964 242889349 109748818 969881101 450315555 457629228 394993007 994003853 176675297 620957296 767934034 101436600 453251376 889198586 138318806 133332717 711652458 484224593 533028036 75452551 459500240 109937091 199558162 541537996 946779777 588681614 717465585 287864790 380133787 756727662 23754716 839353451 84757972 331017155 87430912 412039197 58970100 16437582 820666053 673625058 586201505 924957167 3710570 35994213 540017230 601320291 729246642 666428624 931748246 268032296 23147093 457895055 289851702 254590222 518199970 461305056 516704824 307797589 776496230 568729639 493491113 343192397 173780347 374178866 944083919 916222082 69949615 241341352 654827248 4356487 474687631 550005879 398669273 742897018 773504210 909373390 715042767 183953550 565333634 370281617 262697804 83178643 633189857 659004446 711597370 633094327 801234931 438301371 128964157 853633609 362977090 678500714 827258794 895652969 212243056 477336571 522518792 203318636 15755274 619198397 889164194 516426954 235288512 258196347 25259057 514856059 236981194 225061523 340734615 694273352 173785316 87133463 771254775 370026842 225692668 42378703 737027157 73427744 362975659 244673028 175579659 164613451 652586833 629924339 903434735 334155389 637061777 816723251 607767534 33429971 410682358 20776460 132418269 40564876 589632092 372234711 645567494 459422061 435056885 294134262 30211044 896929076 371562928 68434282 124557180 547000617 528147343 818653629 104725181 845346135 291097411 871714322 115481694 968573125 393517625 855936649 59219692 767406780 763690351 150175582 389195251 479994691 741262153 290804658 236220545 126655963 941219154 411014115 637996252 119516241 586059376 158029940 119681005 780080862 577455105 61884687 581708001 736682777 277205167 197351404 422926065 783427156 160895283 143267215 147808219 594703007 392417364 807492610 9473143 554237044 536652047 353883596 459872033 714627050 19485661 117827795 709839338 231470458 820454274 780499536 846784776 420732393 822090205 775695756 728559444 23504460 75555154 533706845 814058313 456541622 836080082 54542990 989296822 69793246 408403597 779305921 987564240 643466952 555099179 809784234 155570541 111586688 511734303 937525892 173557726 586988248 701173257 424185446 215309755 34632857 55465127 63534197 227496669 829154905 1846123 495728287 596359732 324891669 877397814 241661733 839688614 898775950 945849878 905223773 948466720 734019574 23694160 270291639 365806176 883492461 369110641 816795101 245915788 643204497 366264185 298659504 318384384 68305295 657110794 960609366 106763597 458502154 389410417 609076018 401189820 303990480 970632742 112995334 214434595 822501099 662350413 255662830 17408344 958436753 771933597 546400951 916720918 92152630 752909822 331629296 920030282 351563674 365917018 672110999 367603019 935707817 283545448 631084430 952069480 387598473 334380023 699275716 373364271 302362552 36983688 832706376 955166949 292840903 163556486 196447057 761410254 891966437 70075147 978825393 13069063 26917063 467539212 401000843 167747617 423562796 353410256 234659497 63458194 82504144 781132234 957106474 646937803 21798161 698076466 722387735 520435097 679575093 141349727 917429053 134672474 186107907 884400897 509935525 814903897 280439879 799483160 13549658 991171764 242699590 444501896 700982138 452132988 331181232 207466073 433795588 901577151 802337599 447266812 962603441 404680644 604240235 792164446 803622430 745854127 512535342 250703710 136408808 266758878 332019308 294903752 378585744 361982623 931525568 54557155 704630633 478913287 864491295 402402098 420182079 404712286 245645799 665122586 712850309 706976331 611068132 972821189 634253777 489827613 288372561 801945539 413483874 545498652 204419733 33830502 822117112 861267420 329208573 759420325 487630309 846457620 37237858 773854191 708814572 71733925 77648571 954170924 263562145 811468901 478257699 454288324 717061874 241527009 435811748 260037292 622866527 995031153 896436517 644259250 217757487 279937257 584105312 425995291 418975867 834902951 713261672 642732909 952590890 238972315 470746915 850327623 971453505 528757777 929169819 493949903 603655937 733576121 422476557 520403368 684066763 734546027 823579549 882626978 784144135 733455790 380887078 487592329 414296041 321227352 731247736 697603948 46223756 775216009 191471051 165603952 249511036 748077301 926259326 849077301 841130244 188940764 848331723 562194738 539438783 853061512 685230569 46037514 271542825 944774103 443893824 813832213 569041758 406229829 27084789 528008735 445349301 434001952 769792402 809311816 371676745 308656215 133724763 599586616 641492230 375755381 12347300 998596826 438594355 948671784 387118273 312663188 646147700 701935272 618240090 788781162 768814984 571140745 846446089 162281355 594542197 44311388 844208478 40600861 180840905 26257192 543727469 706629849 490818327 781897916 352420029 99994834 223460238 860893450 523141209 674627874 609065853 591584675 519561496 417166313 740015625 436341361 576659115 256454443 725975445 894169860 936716518 609464406 243596828 622566236 223170858 313588523 520979055 603663013 844839288 110065526 464554652 865542132 882869849 336695381 865246152 594598085 494521922 949726716 802372325 443482826 63477340 94488193 957547625 260254291 784679537 455338510 992066141 188928164 499996779 91084559 478370109 82860153 469543479 345731022 927476696 21765495 629129230 245058649 909393553 2989542 440023750 780059061 951589642 415785819 599682504 723451241 895905023 453905011 210233205 620388835 471487718 341234003 251494999 68703345 569864893 647575076 794767649 69865868 951998796 590151725 407189560 863455794 702673373 159121569 569035692 851088419 321888531 477310784 423348314 925769449 293803753 288668378 918328792 430216448 37271435 142358373 944942954 185079092 735088074 95783680 186262908 853213438 319255180 106217376 345998375 605125324 86030335 363393381 700176080 603915433 506344941 58194882 192582142 737491718 624507942 198796641 921939335 682233361 868595167 175702162 256445765 529912396 717305201 739306358 91578321 978412820 320465812 433787903 139573437 823242014 442532524 281610538 513653038 373677225 931927299 204701255 529918252 664629369 583426812 797248918 448737892 287434289 896512926 458184072 10439612 761964589 153861255 704825342 484904222 732821423 351431779 684905900 175470527 571615821 405230642 554001765 442722035 119283113 233793620 647335117 796586685 343862114 660346083 529526815 547754993 944194538 128998725 639834172 989109883 13294441 997211955 917128722 123289552 652289519 8950284 728395237 277719914 782892079 849110998 714900452 414845788 610211166 500079244 259349439 392899952 75564020 560754631 397018467 134028253 117174391 347588062 181540872 946312441 749875330 574861834 302446742 422431696 831747366 853483833 918125703 565078929 647922115 437183206 235844918 5515919 775181512 890867930 552732236 994879300 440055422 620966068 686595587 804187717 86900461 603905084 851254251 735477182 394722081 583125286 42060505 163766878 252603772 724648396 374575357 965022186 635683128 533372197 206389975 119799132 184852131 658711938 774208947 607098381 282847736 653244174 834020074 759498988 881253299 467610549 473128200 844782794 358011450 641328924 527914351 768506169 626319839 569077601 672758926 716448140 541253240 411712545 663255474 988413302 180146657 686323869 154818423 36856304 41105812 60855012 488812907 464617443 467135409 375683252 640449404 994787863 264644606 538571532 433715905 104586458 848040880 306605457 826500131 347350478 886307530 637771872 223114809 46887185 915034121 207472287 419687883 871802728 385086536 326897172 19969042 703702341 957568760 75364705 886457251 333997969 110952683 424465321 151594018 703825081 572473319 170958344 326721091 546126107 658765244 894513031 692698807 847616527 330180692 878492286 697746827 953565806 871929509 642545762 282336980 491363475 389649522 573748458 121117154 781189190 262805539 813530105 220940310 390776420 543610169 279353789 686937967 669790380 555916553 29488395 831974740 841130877 924208549 365512688 628905568 202456227 468938299 368323934 442462080 345366988 81240853 945116246 668465853 884082034 275969868 40020853 487556411 395297091 913374108 362046670 721769710 472884435 18128230 724105168 310035865 585526337 719960190 170277852 694322303 637731868 98356371 610822676 625366499 792189848 811299035 13704701 868674280 884634874 784599115 867449274 784179082 15084601 601469848 352542288 207226427 315909341 782754462 979072348 220307720 670274639 899720013 403010351 106038630 836679631 17412408 112534465 230032030 19503040 42955795 84177886 461646872 311913256 796671941 368150843 756927947 939718336 894596284 476411499 753368465 27736614 101806632 311097817 180304482 823293946 309346099 486482279 323681978 560756940 635848536 803416853 755864382 7527101 161569132 95354058 103346335 421885043 293521714 311269700 634157558 97266293 250050247 32750823 677721308 802453817 989877726 237649756 7697364 195354609 208899104 35363851 521412522 54990158 351401087 499676662 575699382 204248771 446301229 739784178 205994407 853004027 326343580 543837851 733699312 828922677 75437551 653933485 322073532 185071932 94366626 268731122 657073403 639909094 553490253 915531783 866981593 214376924 783501577 5486971 427820911 440438788 155848806 188022777 555690025 58316111 582043762 704070708 367884535 815759720 92861357 955194397 210522664 716482175 315317292 262448882 370631827 479852455 623082840 928890244 171093086 378910730 184558151 204315124 324739503 483697020 641979966 933340047 583455608 388286832 293955341 548413083 402854565 686502171 346655440 874028210 129778808 670820330 295861612 74525370 900333364 365427382 59723148 888073290 94198649 603306875 715775479 540474403 736565697 334913523 509527286 389740010 497829555 471491269 819562876 777841233 225190239 387046368 527588789 655037988 10578700 915550951 306720948 698707937 64337709 266117635 175737499 429028123 936054051 147089083 926750727 680636803 701360778 417322483 236818940 385385506 694057253 11716462 486050034 430835599 642132568 562990922 905872623 177825327 328014926 337464466 101098722 440676212 517104063 470530852 659480795 809046567 318558398 337531681 24098339 879681301 137312979 313148874 35714116 728388732 91131263 798339373 2246961 481031715 712898657 869860199 590846544 67211997 445422144 870013767 148456007 516869855 806269472 903175856 354986707 514884622 744573359 708493190 204514758 51884115 994884158 440633748 685554103 592708644 32155334 2350644 18716923 848692671 325206488 797552191 224818165 22437337 364411554 425867999 947936003 25720444 424730349 115423829 29211176 498629069 19260642 669735454 720675838 760565223 319898248 580793602 385859817 368869845 182768236 173123107 343286564 870420045 994526800 721438182 542014801 976030331 659470153 247842588 88013574 532568698 908627112 113367407 820946172 156402899 651590230 217473843 870000447 410393997 158904339 539034003 503872135 956091002 205861398 427756941 260866021 883191116 708951821 439740765 48836214 485128120 540564643 275347910 684876897 536762890 317758702 320312938 640804526 734093191 374707090 987391406 219301443 233816330 203812996 610101597 768781055 184206076 756684971 134650016 410578649 74213112 687045464 4930293 294034771 309451940 264618687 12477596 388991049 590133999 42381065 373526245 266611961 575862112 505244487 25751656 874473807 498689330 184722239 538665921 722915376 507664546 778035576 274009893 790845009 856804116 592747978 361346808 683358936 504301507 672373491 483202091 167148222 564563327 327106470 967608963 877998479 558172597 737956567 322004264 655499242 499871624 202922107 171066844 970519367 590174769 868534227 125289912 593153303 642112 743835954 624195106 277827905 301000536 527330158 105497475 285431339 209441200 288744507 521083232 204384664 474410523 557576666 480099595 410725980 836371219 672496882 115812330 713763665 713878342 650236132 367438976 98485713 557344273 901553983 21607388 886540290 1778570 115319983 679133237 273127610 110836522 446219635 422377726 638823716 882571464 687712012 892946305 285498478 346106742 383595405 709854949 334208162 977649284 244615491 244126565 986179570 698859221 543684230 351539007 650050130 872859557 96052270 225869132 619453644 860954377 235959037 968923014 544432044 283588484 579852192 99903755 346744905 852157957 912845465 106080038 576454001 702497848 829296358 969712470 47328816 453435920 61092888 228865885 322169506 532533738 562367530 680264983 217261103 588502916 990360671 459664221 292090631 468036255 138895567 571780505 620620735 127792913 517545767 511507365 989781994 111587696 494581566 842201009 712848904 124545680 732988926 576297827 213618107 901705386 944815004 478984217 8496705 858393585 327706679 848742480 383059602 200417724 819452482 584743347 830550652 714133551 804037701 504600078 276980874 78868046 639676017 893424725 257082730 436148404 632109376 863970484 868745763 471578858 676865258 301749590 723020936 454102294 617648430 349700878 687551947 282894900 892312657 149726708 548467343 378044806 605110734 903279869 945631435 470753018 26696372 846149661 797841878 902195105 669429396 758211640 712818792 355434409 772407073 128324771 43582175 353545003 8758984 682535972 303172559 376366527 502923476 412636316 353259433 895787949 551480844 463624471 821215786 970564572 151057495 278508768 481843124 279212582 816045618 793170473 654522893 281829067 684060429 524255581 935679125 100367561 107779243 625501162 591136705 676075327 284108154 276491616 346895642 950019480 915441278 956881044 5468100 807378042 922959089 623186841 761362069 652050609 122779185 624554842 450952908 878365114 531019873 541336273 732029088 413233528 53235380 478515159 45864387 605485225 948490672 399307331 804031761 596607530 808085184 142008398 588616583 743364352 620386152 850653658 748307520 379840830 53433404 933184691 824167971 786523512 59852823 914366346 612792130 107997951 438679560 871601696 397020286 106754703 715982091 735703595 592554307 754305301 54293404 593721558 227876363 402527841 966312506 962448533 325925917 338856541 169967771 573796657 255229958 459987381 648268157 723719377 688816573 623202104 872674314 43214604 429057832 111067480 439962705 709496533 424087086 842695194 391140656 834709173 234759692 561459632 575013896 664822423 5104774 801379675 576180340 249821989 741639910 975993432 606643684 11714377 149617486 514863449 961393967 25941525 138994391 988101882 946759833 787009041 82811727 24078706 982043030 232968135 360920719 240514957 107435989 132945569 732286372 645373415 897940016 519110924 989104803 928528683 338157488 871024241 640665356 508756634 546303677 232572858 192369328 895003501 3896800 876984089 72972837 671304777 982949404 445207225 101516803 460447417 731870491 515557832 932459298 225666362 204113459 113043057 147613527 962691849 367557108 638369649 358242801 982632148 390987691 205946785 365101040 932245680 209735030 332905759 251923346 2502025 583046567 303276254 471938586 389585617 171675935 220382769 365521001 353136466 656147035 844922397 466227248 593590453 196582304 729214358 142186504 946284554 137317074 105157372 821786811 256658471 694880270 36838020 491357124 82989123 200347959 828675391 226048328 914707169 561259420 533142543 729558539 523794833 4700584 547727413 808968242 907447174 113714284 2829829 529872399 479717744 826602541 793655262 423325469 761708748 849944908 920421543 210543201 11963124 899932238 901102145 821704815 178321143 520246044 523373870 488805794 802168057 816032010 230686604 250855448 893885005 995655834 554358343 394725134 927208642 995271909 45735878 600053214 707306246 464598390 653834580 715189784 100559385 507468727 782928700 281418223 170716648 222288430 881708783 937334279 406946779 414975789 178648691 480439038 664193268 808936285 502173523 221827396 42406807 38211194 580576608 488930127 490198712 923224265 750607164 518545760 115500495 612619344 926116315 895277527 852492911 942266743 750494656 829219125 974366280 666518563 543258904 537010101 700290815 455870545 884244244 113625621 825969542 124196436 487700107 756677405 625927080 702400245 179749742 774066267 185016676 993213578 789506070 19849528 336409097 59784317 624101180 747602121 280570353 691226813 76942959 94058686 111111582 250931971 963091869 905460478 821134214 162786847 159176237 126761549 424101807 887625788 705162673 407009513 927786292 109990894 911180417 566113513 267358751 380446197 514905814 820983508 698198137 587624485 176174470 674868773 509849671 849865748 433438821 143574094 712332145 741177943 360149247 65539203 460068449 132388000 659655057 411728857 389106058 944822346 849359472 605309266 658875500 500822578 368515864 375029594 779561779 510728850 346798572 979528386 962193336 959042702 978905903 980282825 330857190 504493579 469161233 603367059 838991349 672506362 355784682 745484824 914244857 597463402 970357869 825927006 228887642 345775815 766724762 713454503 199947336 379922990 560297842 386311127 723462067 682631389 125954631 706418720 698480529 76760244 600236702 787862970 550234908 889557656 49749247 237812770 327578344 403594442 408094933 365871378 227905470 440279411 347916417 420573606 83098834 433478209 292373404 64249859 721701778 786747744 192586379 786240080 755074936 577769621 99978069 685303545 866625384 997426244 323410460 163607434 165212176 977581357 471691385 918155788 14035706 131149930 55706245 96987842 872202294 243864743 903145797 828100653 463095740 514797100 200412289 936316159 731345459 70638033 380883641 955337697 599328880 825214845 985469082 18002303 315241496 229214775 955043762 823052744 47950543 36067660 840988441 789860333 993823403 966583356 662188436 117760999 611556040 856209812 731048036 762390453 864765734 656873195 402944757 248739097 723357576 961257336 877217690 421429623 95223513 395232455 153243164 940651467 365159005 918969621 347769557 698608916 530988775 850452777 502184933 328080482 721167004 389087546 226251588 884326647 601684441 491646210 787861625 535282883 766890731 615709839 464762017 95165329 958957172 971830708 662615478 58634449 833026008 616704094 812097034 346517991 145105858 564647547 259473809 580525 142321748 726946632 852193898 376935010 172841704 171535580 703307255 970812930 327360420 426177998 93384019 371992536 337962322 511733724 158794909 124145383 710605358 748053757 945462403 210078777 881985364 376288349 501006751 284197370 470259628 711725030 504506039 19658676 537163407 949850250 117847115 167170055 705710945 414973571 97111278 686783354 746664871 682614101 279356378 275905349 778772564 424269967 631728935 122720855 51229850 412411022 470817145 703993651 726325298 816874600 295895076 204697238 783144961 166010737 161777890 647548964 600907827 589305176 928490000 24210795 514444613 894362601 192970795 899371951 980250656 80281349 360377332 872976050 4593210 106560 597321028 949983043 152118721 290412817 886419681 935288797 79939107 407480329 923974408 83085909 674296590 148039767 950870419 961598919 419800885 525624852 211479433 403703995 895219273 664585411 944425521 192317809 670709975 791678401 461228883 246390869 78451046 989389497 713947981 636219368 193563163 658280186 769028219 40850688 256470665 486203310 315139442 87164683 189495842 428085760 814761211 852577362 993955730 87038770 17017834 575050213 26178264 225136548 322622293 948343256 112439657 747408092 535622182 897346753 671621882 228126443 157617465 757042818 413648126 722097208 997131746 45022241 128359611 948736519 822510400 199348563 574713579 56680945 109570399 611844367 667763382 90932490 329728533 71398710 414261784 579096292 676612555 510575038 618042817 498617498 923930387 933592933 883465823 771659028 292138525 719095473 117366311 813316023 641710616 595339552 633359506 727117694 610168609 554923993 487721718 414882405 428340562 868318183 621521764 474204328 133787549 832440498 386473413 745112332 763455988 715206924 471133938 573588425 800882657 127070638 260708784 969774598 72897109 630030961 113977928 785537324 900932244 319960887 778715256 627511159 904696176 958116588 511031402 764730304 838167287 529781603 274438104 466464878 794508494 814975663 908110940 988768082 854067283 715671904 953302175 564739537 536123727 636112976 820316651 977061490 977168759 203030739 86709052 693033562 485736110 147749537 14236793 590834478 91056438 654291568 899457564 340570459 142115776 630521274 235774635 480419079 252559524 467811571 639949848 678594299 696164851 797546307 336273239 160344548 989325391 604457794 52927788 237180691 784135596 71486542 598471876 606258219 768578838 558349874 91182994 130153049 959251280 195905474 451930043 213708081 856429064 280494574 285807685 208620521 528278378 249485721 172581985 240986390 919819556 717869594 322525548 976843109 363077769 907331028 892206168 76962368 794696535 546158180 224799286 355472094 985487844 69425823 379730236 104168126 790670259 843542933 786293859 211483690 806733815 336877865 943657641 239276758 149088033 737677412 60394524 985667792 612821455 150594671 440661059 756099358 478912137 850161424 824879193 836973865 254874241 697793162 70714617 545024755 680383828 662613424 6375842 905673846 957749661 342813301 416131390 719117405 425337572 404094357 933699326 383316880 621479845 997608137 611603020 917509753 888111311 739956204 440777671 659208545 465733927 498873516 159995249 560577066 131082697 32569670 919643533 40565948 749401442 749787825 898034118 606663421 566277057 961876298 631043173 85076543 32041546 719464787 718651129 755194206 127548426 589857487 10336848 30254235 360362086 633859797 540848289 336992897 66837444 765224598 186100928 488539396 118344754 847693783 765805948 793007859 108102007 356574151 83526970 906299047 606957482 237733477 108075639 984771376 573275628 430729829 943787849 68254286 492945312 248286840 12171825 742326930 200789244 370318555 924356254 275988686 935747847 700486410 981328018 380421311 834219473 775322409 156427755 630681207 801415030 409518948 583328277 531900251 934999105 329696173 778516542 837699862 206007485 300966375 955339560 14993337 254305396 606931539 184728735 468069375 909695530 985578337 786960522 256811981 844966931 83236814 874759366 315610614 318650030 819554585 910768597 874194528 633776889 681990539 253615317 32379873 70294308 160413671 244231322 498895265 603077891 453471426 885363508 203115199 259094146 932184992 238299635 24825523 884381263 900208395 985741465 551408882 844549914 705112821 560983823 116239888 216233385 320573803 712300996 980507998 236275669 644048474 438270072 735840233 900965619 200656903 678507029 113598840 10919139 81038141 420494620 359920307 179897833 947866309 247490167 906923688 477937412 320285025 364302230 318349358 530528960 928003962 864443733 703746277 903472678 137539485 914193819 696714361 91214055 404048768 824595262 772091662 525754615 820167369 501619663 763084623 16548626 854403433 804403656 232530252 662395148 310001938 171400371 151399764 6701664 218951645 916769116 721956823 139484922 33907261 355707242 547633330 136562791 543337733 226575749 572851230 727942674 273565748 586855276 29611834 131406727 727636555 930829995 257417366 981996925 915195715 509557664 674246881 736004310 525053916 439975429 214824607 33210593 896861925 194045815 122723050 479523865 59592015 555807930 994578664 243073683 115134355 498811958 862562260 722619375 222602386 941582038 955120197 381570216 821550099 166504363 929854370 723387394 753597214 29429885 73392673 590208086 203242962 801992825 939866534 840168937 833412241 925311129 353647223 936741555 982554925 922613191 407283030 40381248 361246806 868571916 68492678 173363473 96568859 298332520 996176998 865252002 465508739 292173453 946520519 482058100 727917472 528946802 708577996 286649950 827963709 168175601 216277057 174857476 626377404 78198966 118386282 915540388 974556869 992812916 667928253 353033284 414630132 952657540 487725760 898525421 741443095 343565865 866894286 952709842 914407749 374709441 852123542 121134471 560966855 428008787 8898987 101528149 17191281 520637336 636918550 269955072 992159992 593755211 281767303 42989725 441083779 281471113 383772433 268586457 832663483 84481652 969239195 111166513 104538949 935370707 809275285 828790407 366330258 321121274 535238249 529482111 732886307 933191130 370187130 621935681 499343401 897312344 879037336 744193121 50764728 531481412 679551866 770431645 539440357 954455426 983901381 845547521 145823748 671981044 542388860 553995244 612158746 280271341 179707477 609877066 562024581 830712248 684762655 5482424 806164578 66800216 979458869 653521429 988811260 182484739 738495627 616674969 900440366 405139240 766982079 577342792 61144567 688705515 166102863 128274027 604350347 526922304 657116834 790692253 171736178 636122634 425521544 144722798 925728275 116399382 656710220 76787802 609393981 807154618 942343558 753122215 941121068 288440026 510246447 828108166 790905429 958783512 994053024 862706770 754470472 823581101 523105710 443816635 161491819 171039686 496793789 98554514 363096939 714083575 408687118 132717328 29777619 751282521 28069567 466398682 28576635 355993719 455969659 349623126 814019142 705957321 652382719 285492020 355745784 36610771 57370987 789903019 213012651 519025065 916121497 222369355 95714753 97721455 123622283 263270602 683059345 255496235 594719662 279693552 697017098 205087976 500697781 400599443 626470557 762407650 766132621 508097604 751657811 353845010 855850345 117636844 264394290 640263811 876557843 666133378 637504972 476283727 180778068 247401851 425376983 602537541 459478565 122812597 375333223 838927013 762637870 298255073 759535393 836398613 465254407 132708683 123217262 872342186 36671447 658544388 760885769 291351196 30258334 394249955 41680462 950247332 600848139 271464813 68677752 941945389 296659866 752723354 550076420 287743204 303284286 131881662 433724965 475702262 144233921 686038160 12441580 206835353 802890870 675891424 60165702 281696649 181080906 389840124 345652199 344212846 9995463 599733030 468283617 712997136 574019332 474620304 460199972 218686334 887619660 796763636 866666567 178013664 473395559 899376454 678558082 401177079 512164976 557918405 886249889 859726468 759251692 349716516 327189221 231348021 116528226 676431227 622597667 123630384 211906610 865183285 843259234 944375474 602329130 499528077 7752324 42147254 607802760 442556664 924911016 721177083 516727146 73557321 755119816 844519645 540767429 67645287 431554456 71919169 957359528 878381566 154002290 813685775 155891698 85932815 574532657 281772026 217605679 758904927 825398870 628568845 660766890 118563140 555255101 611636352 440109932 86015778 547892136 616036369 626158451 985521240 382772566 907712310 324686557 989828217 41403378 696687066 932919312 510223766 519429184 528736334 193140591 461929371 786410570 342978313 321817685 879947493 75635360 562738654 41846535 974221197 75140873 874512565 695632806 38285934 902643079 263036303 278762628 758124857 263576459 719436288 396780298 335653522 255370834 352142596 395914679 578935719 313765829 387753611 145822034 923155031 95159016 761617648 691265631 549244661 662836192 546730484 850337675 654536584 897586675 822856156 483322418 19868790 121700680 518494629 32401584 698440181 762737019 430754582 120772832 596812885 133802190 761888694 33542352 699784152 618394017 174537540 998479475 314411463 857092872 473679289 507644037 792063969 594425678 814164175 605293415 626918673 226995394 329252736 196074991 520592548 542528851 800825838 259092091 50535851 386942826 354490250 722382658 88563957 830290846 347819487 143979785 444123532 496281537 125472366 537855129 853703501 202501609 359958635 63769822 470894442 850363436 432595766 481785237 268220532 464155718 861963802 214702120 424311693 164818246 915029658 640457046 443782195 556156547 302828888 565946467 220885672 498632233 108742316 855654436 630731276 906361732 200804962 889772016 73862937 715640749 657327616 901929721 478864696 986460484 655767699 853732839 456194351 111897170 530643535 65180010 437641621 609666569 656380230 580955978 24930553 799953751 584821764 336916116 643294700 731330870 522559143 601098295 541064874 691977052 407518501 614710651 493981816 420383395 852962646 584519350 786593054 317075395 842860 649272750 263981441 294011401 788965229 26075143 872443786 549540452 472243529 212369533 218564514 331494195 31644990 236506337 212388472 584806387 663622462 655078273 9730230 250910556 948292800 297717733 221191493 220733830 5783829 808723468 670482443 840873761 81096494 67165630 791880509 357641444 219124631 442960186 844727989 813326056 621135722 900836110 417433769 962949170 81252477 269606627 247942374 757653419 858677091 679400899 823429092 52014100 14763954 330247499 977868903 469972224 365318073 853291197 250745438 617266206 309598557 576429494 979352918 861226995 568920359 578427655 518010894 965578387 848469123 551244942 808158250 804938201 119777103 744216671 786423313 708758289 298953129 93689433 586907503 770145292 8260698 216728579 915565934 959563371 357987689 51075481 908708806 9834868 702195323 829095997 878460700 340800476 659081627 182698482 799788368 897560678 670915657 351327190 272837875 708256806 397578064 621348094 919495480 653647170 839755979 925850710 952190000 385050612 267686033 474305766 945788198 131018766 483452507 936051269 963418509 293459592 200954414 707839750 164794391 644196597 575414222 721529114 655344859 229671434 639364503 309855290 533931993 349198913 182960088 181268975 923294342 860347280 676415510 461644967 748717814 790704032 855493151 951151179 912761580 752024131 991070672 277762281 164897668 411457061 598862498 935743805 885743972 96057680 161920896 430858518 478391048 365461046 131053682 835744679 636408463 874043894 615797747 80301363 774006778 835642949 147480302 85671270 583324602 461331754 438880827 868894419 888895999 769652061 563928019 934166108 645032256 353655748 85944369 282389178 486496042 558700089 424872837 812676537 428488026 168756192 5556778 319704611 896936548 836100413 397264197 207824949 408318179 752915533 940977423 909943941 495299391 810439643 144523903 675908158 157405219 350516696 5902107 675341110 408651877 377669048 158370918 207514545 98632552 950500839 287438346 40240694 288485577 749287366 739006081 949800846 119663384 219297073 156395909 360409933 802535602 368271386 487790357 405521103 271556479 174102192 349366203 787431170 137243753 885961629 301219118 613577569 899716259 343225001 544027275 258609882 57474512 315138118 361353998 512303984 518413333 218918665 567848342 820380584 302899226 663215613 544217191 840185715 919422635 510927694 605738748 857892903 246687066 121132823 906824284 866303364 222676868 776161193 910534624 442268315 930589862 324157578 390407019 140660286 348173370 760416012 886123938 132966159 489805914 620688218 935258769 425210566 432242155 803145729 70304411 906183014 121927909 970894761 464099203 496031018 659923371 93629423 201853826 267911585 624766861 575465935 884334670 816704439 317999985 156671896 100779501 376923454 938946787 40691985 308209233 461825553 155517746 162206137 960068755 468867585 969585778 821605090 166674084 930001584 233501017 199217464 931746044 226118865 1371634 852812293 699529784 442510602 762747317 708673487 304487751 776681918 276397700 678870813 342018583 93642096 551197071 365594359 502203385 368365298 415477810 399455276 896896512 832418081 590102391 489609924 685843001 87221002 656795614 801283355 992720589 689011923 748120500 959080082 998956820 310110123 57738202 980173144 365982964 382367255 460751518 700672814 11436022 97032188 930473494 369913659 673691883 160738213 423439881 669406496 496783715 257679547 933007167 93636976 450183153 765214585 785191924 632373944 26852100 137653606 723941576 394831218 484773845 51223604 145445951 657420371 514729869 394787952 56613926 711607228 348966869 405955567 523211707 928770665 821731945 971506786 609428262 193773198 292133218 250957002 29829396 573612442 277927805 210800359 630013357 123827485 649811838 578205408 691281635 12179196 77316660 162296403 714214752 814662484 418184523 858540057 211715023 939255820 526103692 315345888 385967368 452708545 11046785 281323350 990772677 309022655 571406751 104030504 109836181 236481868 53748987 616481561 5456696 646284463 46949514 462546831 192605830 922980438 557357804 447221901 904166285 488411143 164442165 492964460 467609702 703537807 489128540 196294339 985072654 641293604 158625343 284522141 189911326 735658137 307803220 149219593 78249373 699133349 230085397 204772696 124802205 947870115 784141116 530988428 493164790 691405273 482871176 820777483 904789403 858393812 725226128 135228070 540366133 992651468 670002758 800061387 926685495 271251460 640271351 628681329 822696501 535619351 571801377 695449556 677196039 668838750 936791090 678700219 29133018 499564998 449225102 381262466 778181215 286571819 847201705 944046735 891071480 721842523 853789135 628675459 906130747 341677918 741488189 336473530 602762015 887272118 740552957 695045024 751069223 203672412 552999620 415248856 219429487 407465415 168806339 900128097 75205846 429482644 11848977 307686255 745722363 978092343 183789189 301156904 849235617 823720663 846445213 200706793 530164939 807617661 558775629 692138953 112446005 760720178 853157815 357012630 484697123 729708230 409623458 172153936 369642909 764461034 154240818 463515471 866367320 292418348 653605138 368315842 451290645 405286960 116851327 776798340 887044766 581552756 406920 683587360 853112091 658908388 735798704 487226662 217692263 406584637 425374953 685880341 12326754 455170729 871741989 661557059 122348424 501324841 473873415 257621997 872741186 533334054 193445038 223942375 194269989 325080544 328557259 883801100 570217686 189196236 638486835 383670859 596886011 650205785 942586765 687589764 656185289 911132665 89927922 333760051 942413628 543909318 360928648 847302410 490262646 913675517 341145932 912728798 198815903 594995434 835706508 783676487 337313160 252928382 656744867 194136371 182844759 200371147 809430924 114689566 424855826 183424289 742920741 529079156 983627716 113254133 219735837 911668873 299233470 193530196 460115500 702214269 641053991 228340887 503676902 625953105 195063836 63876637 766252165 924083796 678775108 436050958 231603112 720701623 709684144 578191141 281335631 31318337 633304648 752041594 702450998 704382237 955105214 464031884 987051074 968712066 99357711 132084881 194304999 218039889 165301694 281501095 268536567 187443680 596699797 526010819 146332357 565098632 658406990 870840727 672228526 564905948 497913125 252881100 116097420 40802700 400652840 220681350 478350525 923963268 215041700 439158929 470225250 468844073 391638712 924440404 649801143 888682914 423085155 65564509 679921207 320549213 829122592 784619988 630289610 10930157 351990293 332568357 591285036 18722790 443039589 511088355 131851052 907380267 881743287 686294464 358452940 887609682 840956964 656251816 397886182 831865866 364957682 56766706 382239618 339767835 193344577 413506023 841756467 771902040 580177865 923988635 217077545 973508720 422776061 872204876 524475222 369731945 195511035 648289147 195860939 266387610 462753059 508970903 569726397 445422640 117201580 896641255 801764022 781940203 87376587 465483695 336836034 261030506 257580062 815554151 812436437 512176589 696866143 28208650 377211466 539907529 534086556 172481412 312375427 184375062 601526138 808902828 354780466 790863010 787242201 753470787 868450087 403933935 652066929 207060690 642369137 488681046 822800370 583914209 148183830 771097271 582248263 65970073 523888464 569520717 901027538 883052249 759230834 847221618 756483161 145385493 628771444 647354798 266952508 435735627 563755732 420623137 569927055 933711578 871286534 257557268 534443012 366808967 803619508 449949694 347676973 556640497 263865695 941140049 671545319 903379788 500900828 850591836 509510707 470769518 779575009 810073978 912588934 730992937 138653202 253562444 337472698 107660840 598445211 694974125 918563523 773935369 945081247 905841203 810177483 857769697 489037116 742660153 553810456 741546817 267652791 189766664 244829790 116445236 178694021 99719464 119002271 542050396 935583099 263710190 649573762 352049767 26562467 91436240 16234289 134106624 941007482 142887706 73673182 765061796 919292418 430452543 841640455 544299334 28971901 509369531 903336732 826482827 364628803 42131930 807639030 330255409 940101014 91242252 675073321 637459783 669862204 228414200 665564659 242360045 865870087 693282651 696125197 188457310 633288289 400343547 877329510 394231553 346624490 506329827 499126628 796325105 228616830 411400493 826180033 743564457 565288251 925986444 922618302 481387768 48403259 271890781 14749393 830176448 843765737 638456941 17157908 988264308 928526272 231798633 137962032 260254800 307489721 290977226 687680871 289843713 914005027 129167319 9209265 45560237 216041445 466000570 461715577 928843420 168941633 960127055 902542112 916121246 153960070 176835139 179418578 251091597 464784368 805128542 975711881 554453898 138785549 67600807 469823078 526433836 814499074 375237518 386143213 723398215 204969635 595710228 587867531 213306995 971478790 968302112 786305731 536216444 393402715 725674754 978935746 356937105 975838627 578859653 692227569 83068720 233654462 147330352 194384994 230390039 824131056 557526358 437463925 82126707 136380814 738375989 987677324 627877409 809583649 11902254 204089530 23945843 620511483 924484620 231677920 955784649 577109121 354460753 61090733 441617561 425176055 375111789 42206568 630552178 146568524 486788273 226049288 699964930 690343837 346631301 562740177 290696702 558316151 113334508 662192077 675895003 825341886 30034459 103113368 174491830 732435377 476751882 801453833 255160427 23110347 620283293 421991296 489273480 218992877 211120953 28060575 536875508 939219117 163050232 303336457 512357639 242710052 173616754 320892620 864175971 175433150 85809964 83848291 913812015 85170599 135817473 367610867 443011905 984666915 109461272 217430261 819953286 377313890 121923274 102345064 399668082 353116890 908872120 565468018 709753575 273131943 718849585 994796840 778912705 53887360 725402215 647792302 699983051 370236358 207282661 205960290 948695999 713431022 142211413 580046057 86792039 285250564 115473862 190765428 585432180 645458375 934752703 194106193 495789230 581201276 71099857 733591417 256990179 950023216 690790828 823436808 504067085 976574712 575010303 140282202 673373185 716209065 120776848 929206300 81043736 632784623 325373030 474093525 892764508 404534126 737783454 814818014 521105074 700269176 253048925 757990686 337793403 13289020 215953588 18916129 292371252 653100913 839609455 849459819 917071207 966892109 743157467 386904134 125424358 493092635 867604999 245679314 710033670 463787583 471906596 725229843 68072305 504071734 479159931 541970899 279115751 404860967 700269149 799727169 282228529 29866813 921746786 598008131 656972710 33596183 988561571 468597857 621928038 222088840 388599623 293353199 275169101 692502268 470902680 942650467 129217650 184670110 464886033 114441317 112800590 466105359 959511489 189642346 229846109 37015900 53818388 166664866 345080752 899188132 292536640 88812779 958475707 442616842 739160951 123619358 888105520 634955825 786775979 987686289 762907072 509626875 21842442 49499191 558427443 361736082 541181908 873962370 341212270 868839465 561365745 654392967 559869329 119879259 719399896 379216742 344051885 802635515 464228938 87576483 176350293 463404300 36334938 381919273 23680545 413705391 293284753 619676894 49680415 678194078 502513904 785142183 866787919 166235756 779842790 873960093 630512175 365505395 222938961 634941045 841172350 817590523 20492052 453505227 173369411 151901268 111133179 66999427 123997683 40036712 870958909 605630823 752208810 23917730 486849901 587304328 585406011 82783293 824985879 342317400 903553390 281066993 424781470 927674670 902249112 353427190 701238592 785304084 379396 572529171 974641299 424855784 614361265 768465709 617711775 591448538 772702261 828584349 438076845 37459416 149498154 618514997 390872474 287050243 518179717 915472476 515916259 256502998 738662559 129742443 676152998 461416549 671072504 453619376 812962339 497556409 390684292 960239890 865590214 331614270 467145030 529877782 139269641 37246300 364709899 760322788 427843928 366970111 988784278 486674327 865405404 377978041 413969612 822475255 753404815 203656733 4690363 483675608 246030087 777745735 766344432 435403087 846929174 232172467 138830134 719643629 496433299 52832419 909830626 590029017 331588461 349031990 802726787 988025535 700017853 870190931 233510654 810775921 527430761 559225479 200632343 712793409 839348938 532922110 194743865 861315091 584389832 388129170 864286423 801427784 186588919 699090574 533804089 453337261 592306203 466593522 933731351 662049016 982159223 772711515 593305260 576396379 611464633 927175961 217396092 441441613 34144381 863227388 385816389 377466387 540776426 296326263 130132170 732669111 455514776 942932115 988187907 171036731 980206410 593814154 559818997 697996074 790990428 612714652 714601037 667477778 114064989 707084131 10003038 502072506 758141603 704681130 410893633 304475500 363508610 706918926 290271259 166807992 924007606 944355095 80750363 505167716 408902327 619713404 315543796 434628234 107214836 956751320 325162073 706275074 786737668 633746736 499970291 558954246 514896784 207296392 515511346 962072445 207439420 869675885 518682318 601622954 961092336 158480763 364718832 704196018 61535332 82099247 931536758 850825709 504187468 782615630 37965463 340655696 995350636 338986178 334766999 494709357 452704414 799218671 790389610 248979996 449374386 452023775 173947254 391468455 129515004 359026166 486916012 68920955 893141132 336068489 431764464 68621360 82548886 972164223 557907284 887040075 66811581 273335096 410681087 243779659 430286503 427507348 734147978 857479811 819359797 889482447 545027741 437816900 198752005 270094616 720419115 109707298 494946824 839525837 386916528 39479664 496189885 942000858 85885117 276421452 752193255 756414621 347579542 356118870 199419358 515029283 289874042 279219105 194788449 483032734 526113589 319379639 191495613 993862989 995157821 867176570 589815956 431569838 32591906 729289635 453162210 370497750 438027134 588709044 724077657 765084118 791570414 233362845 80559191 147694480 998353349 113082512 61244200 615152984 466895329 746765946 602936087 735851685 439357143 388282977 803041064 515533521 985664877 800452497 890677649 611066283 208602222 89344835 117118994 935952357 959347296 542958435 800920132 71555516 728199997 266736739 529583753 250803852 149323917 493788388 280610089 962061593 795482386 743660931 689143232 927356122 223422411 359972829 412718228 488326645 312972759 378695862 731662477 293855857 644285471 798608590 601062051 634099074 398382205 486014034 733041187 890106844 635148043 260217645 323366584 627709091 274822094 370235934 311788471 837922879 273293398 419350072 409254266 212809889 328243471 195079009 402867735 916788977 654839522 226874885 258782105 355490000 45275374 352227880 226971304 85534957 8046459 134630223 665112266 675255455 930653402 431837798 418720312 745786533 41267811 392599791 594080124 249625524 230813708 508316029 504724268 341838963 641077262 832920790 538630267 636111067 234102671 807351015 614897002 180837176 851733345 714195418 947752406 808654634 103848994 375134768 970881153 982012748 712098032 468897154 22161829 216339220 3158541 445220940 472657454 542916173 109558329 873723834 947289049 49019156 440475143 145023058 998272521 369889917 323028194 194982051 769369587 417560265 338036325 743720693 493084865 582441317 222450349 953560142 595098374 660355598 707606511 138166499 263965500 498111555 337876480 586407443 608383566 778867902 41909132 840918230 472885774 124140975 385066640 987109687 811230274 517827393 384755387 463577584 166191107 264400807 612268543 308320230 593926040 466093192 941392129 581170561 784007557 85070299 819060292 787364981 81994810 58577884 272998076 479602221 701038729 166400563 936514140 772416253 981164641 157670538 3917882 781549002 114825601 460375651 223889520 638187026 469644298 109712054 771119569 543479920 437098789 250919801 55466088 441423899 600594710 967338478 201350830 753983629 481339222 663612206 712427620 918455287 863308983 789213091 36054625 398238983 318958519 583120613 285657330 361011638 3523039 284420253 221492043 913440028 21332851 841517671 450508938 911264393 784373662 753334634 204145332 490092397 257587604 479237113 717408483 283809157 26958926 203710735 460671640 496793172 206099296 226803680 631623661 402152205 32048264 331588301 48461687 639443374 371311347 784047796 786598045 647475170 730607488 245476056 139417551 855798474 211252300 680720003 412196161 362630117 831366541 809139979 91687951 828058284 28604063 81845879 574004627 411821668 18467097 543410329 445787463 963975947 425300368 200005005 275918381 493833440 108175283 343668319 402673737 863704549 822917601 788845736 115458956 250952384 188929391 755250447 917931748 332510393 51615756 54915248 676209982 158285586 753786143 199957941 534951017 916997544 215749792 301313660 230520038 533686576 827664878 705497024 941980825 815574119 213517407 168591619 990497816 543132543 183248105 304681379 543200462 420920046 290283693 358397610 873069931 672606461 426136170 958712280 462546962 463732537 647687921 695692269 849490602 51533806 114087848 722805409 211763687 286586521 683684189 81246912 608507114 948547752 424759730 150074833 756868806 35341014 711698922 510395882 446304751 664598732 125382085 699873311 850426474 58432526 598663582 387174568 311688853 165749541 163118201 557565829 160633251 778288212 75075867 8695215 935471856 711369822 260364425 103136277 558019443 261161725 406324621 328241555 465688506 607267966 966316845 317587857 413790667 435443901 983199450 132383832 428379429 323899979 84158357 154124047 986217024 171129449 281695631 97056543 638716407 18952139 925384721 970544471 290701869 15769605 116780118 841943434 724437472 937180005 774544915 980625305 368482259 292944231 12865303 648031552 375056139 257565655 299258924 577568171 151410466 780233344 772270139 32073665 222269594 294150468 149394129 317579213 177485365 20729806 467193040 367037092 513327073 1452811 690486521 909358283 210197438 312306720 410194657 991243979 7576845 896251312 930318766 429018150 49508047 362540242 742708513 991925914 911196120 366543227 260574799 988444914 620397527 417828739 588572778 366853517 679869320 652953127 216412422 667259962 409228551 765933735 680390547 80815498 86055923 601122232 908371677 127614795 280405304 812359863 788453418 496521005 124514473 711618171 399128463 1239619 78013485 385493345 404368667 307521842 901103831 675443582 804533651 327753315 246377865 277794992 556152806 344476198 737037589 238158178 574370564 298990531 491535974 672570268 182109822 220681979 231676351 510383465 286937869 677227467 764571579 985684493 596252708 591840509 32869838 4819044 752592787 950697300 979518623 153948974 446959750 954826699 653309241 271035952 631353944 923941156 816539234 449559216 114841799 265652748 238394707 199502680 123843770 750560400 198662907 449046298 65570417 457886756 27726784 473892572 406488096 384980428 756202990 257108806 287138208 623393060 73719965 451282108 608407923 346366979 914956241 420581657 123553717 690861202 265872299 823431002 253278964 184627745 465553561 599778039 810186256 117213493 265329398 212297876 963863534 150464162 863823322 917621164 797936099 264416926 921674425 133724213 27705622 338322116 559359140 992183802 308579928 937564756 734174165 500087395 368740786 77363573 890338606 488296143 933110780 722466778 265951009 695736020 583195508 544387835 814765224 647878029 1716513 33862431 570636192 7593125 99802533 584228528 454309738 566452131 103945513 184970464 424747125 757672115 862842587 192214374 496388525 779029825 340448602 273574042 9105080 945313431 145344534 949509637 886054979 511931784 908362562 371998514 386198739 157436835 772130395 832767539 592347693 589009501 560917922 170970365 746558453 70365541 61115288 555228445 790089147 120179924 158320319 580572700 203256411 630216902 399340064 723925668 165855503 999100785 365617601 287136310 533427108 991177637 363190837 559597742 367202720 141459987 323378532 137181651 549777114 243613080 426442153 54429563 521215240 226816149 358375554 806791253 45090727 390681 415550824 452203382 704306244 228626043 467171418 383620348 268297406 779180829 527112155 473642020 184962316 922405928 405492217 439604983 204876243 197124165 160985803 211400448 158198670 518500902 690220250 308868149 486696808 315480836 180848171 542029283 389555050 393525076 119744245 155083538 227823054 319832276 785429449 869316602 934284773 600645214 71967755 934479142 117382462 321364907 869886653 853066706 855076705 548671418 992690904 874380312 327718434 996702942 114897777 731984416 696732512 825905045 903167912 958530579 161770905 684580667 469958 758289634 984642784 626641372 386096587 90881767 246778358 383714192 554342249 271696149 265969795 959113016 187187829 421192202 515123983 168075242 839414462 25037088 967545463 995529191 453677879 960246213 233494278 369959620 242883149 168998243 67725206 528485841 510628653 330883169 497054044 81940423 47638108 519651186 461957913 709256241 286101365 955869498 580054959 484445561 279426851 758463366 168826181 418420080 324080540 45748091 857292033 415172128 360656999 558855313 710227285 468864980 30399263 376969679 193997408 236058460 682178675 657234886 126824909 958196247 305638768 96009776 648006679 612560886 446235002 111008429 450990158 443271863 998310987 309527421 381751445 518229314 813339546 60479219 347805411 84566015 259670090 89326046 557328349 530493001 650765921 879206278 364247394 243421488 44236197 369242756 780428197 412252351 593422749 211852003 604618742 920920971 232699448 846343086 871183801 487381194 575577549 130156607 231286245 383157559 295862828 795165831 292309809 859313265 334667794 208466241 188823508 810192983 110818202 959735662 128683706 978284495 341260447 467581023 404154767 170065981 834513850 424186255 955309009 754589198 228192922 973147083 500213291 201118143 392005842 743718204 844923693 464821542 272725884 203171452 713490779 457844927 168274820 323886346 68652701 24821555 298864027 231869592 841297171 859603905 26353352 547168514 35699071 273339733 422363826 415277626 454296854 839404191 865518342 618560031 27081186 957909555 866874009 608684509 938802789 644438106 161026752 112621790 274939356 637784049 216376037 268634563 269749433 357764765 302784919 209741111 372597893 225050411 400508052 822779885 705385423 81275454 110489307 80302676 956723094 429414642 452362487 746583760 198628771 665431064 747466750 519407808 190627676 402622352 89073489 74902967 986259492 245770145 112515499 87805013 274822486 658018131 65817907 376505026 664216073 229888819 793480720 881236221 332653647 590394380 71144897 566895791 286334280 978468515 428106682 908656829 166264481 111901466 973978221 314494667 620712263 700410894 517807654 344117486 352443388 864792504 284486470 42889434 20726348 433396431 747063130 508777907 357588926 558776220 908502204 551017119 699778314 155508899 661205563 896997014 252576187 449244937 565335358 208444358 150947137 918621045 578987358 312662667 401618113 730689945 16335670 509913982 60449902 660393938 620881060 913826954 262673269 438162696 850668118 205258009 749674537 525435747 571991400 988221397 169147125 715388768 277418666 375506458 842981683 689942714 524844507 246911366 777589202 681824441 372612205 753970057 597215231 777676769 20894844 781250887 661055707 784556725 58120585 632502279 788353020 726831278 801040210 618121689 822504327 716005051 947985217 526506085 751884734 488772562 17475807 141847345 369814463 520960938 222462725 857850547 107511450 996070055 694698625 505996009 578282186 147764995 234166867 622192319 630233457 11736434 709648835 774674468 356202057 418840979 520640930 843100500 729458859 759649824 315580328 418655369 567678266 82986178 63800521 912812230 706467462 102845847 203169581 41070256 234314783 152263884 107333778 778608868 34420055 508685187 340175631 942957302 225964311 729320061 80900635 538094638 984066955 341809504 420302545 262165957 660695732 563911904 254184623 646603839 498161953 910438049 891229627 692114933 875252305 67121606 74091284 929851966 987603731 500259362 270119994 605995577 908520120 861994919 904065811 837135015 792715417 748507975 779744496 553214432 440563245 750148398 72417980 131005486 726461340 750522445 986164525 747121819 58508975 792559651 760678686 526187589 309938420 276349983 759169759 456465306 319473680 321973518 646734905 352814097 20056337 380174829 793915649 234810911 445029920 767645864 865748033 859546604 419378763 611825627 172837968 315851809 455281944 863595437 624658007 988414634 915121150 648669978 43378555 801012549 630171220 312394520 440520829 282894057 648404440 94376138 57036530 420920495 985050167 778576713 944316317 237675031 501004197 208391782 315601233 553276051 400020822 701512710 726286664 175781884 183486380 484215239 585524816 470906993 726841475 741679897 709187505 435508335 119380192 4468730 876614521 352271478 371195745 243252694 690025679 219055541 66586444 218882307 571122269 143811759 332939025 472662579 597782111 526597130 152347176 595447763 804751330 62184862 80810353 513734773 183405103 635233516 340998553 171051159 732065430 436227698 350157289 721569269 88985830 975403202 534248270 617104595 827781062 590930999 710105686 162594718 525535640 723802484 154336336 428691505 486557782 940663196 441222654 763670235 266004577 884931173 132709525 465116547 17899039 111001350 703399111 904318397 773222949 800702346 665259410 661396133 961945498 283495203 795740368 452575642 300573845 134469200 671665544 345946845 560007349 523802707 489705916 803551484 628944551 269047001 226853664 367964602 429726463 382672669 545681502 588592764 843764507 351239145 993693925 621603240 101181144 373877614 57057181 520350089 882148407 257632898 932247521 883139475 408553738 637898587 529891753 289817888 23378386 684704720 992816899 583678064 704170202 754041751 402246033 121138273 561216449 137793505 70009659 214001850 312290155 235907337 279224644 665677575 701951828 598009469 912880087 715520316 689854265 206505619 602615927 487790856 6189954 999331759 298694854 756439767 949997640 978906864 41880388 406258878 568194446 436013728 258099197 801498544 455394995 144890009 996210576 958319940 797409423 239631967 204568634 6751684 481370859 689805136 470528799 711328104 687849420 625848797 924259813 225370884 768810390 760962586 524320529 881623362 232771777 627166759 307378042 945380226 465722797 38589365 824666170 832373373 413960378 822960244 166773562 119183646 711420300 131884313 841919507 761040641 907578198 756988184 727577198 99223781 810530089 197767436 192818331 329503406 692748750 529782566 987025717 913712534 815191480 666031398 933813774 764758502 924673701 280791272 339553245 693449135 327178183 353776746 396735740 617673164 936241106 639439830 130089257 498206758 494897370 526788742 695606663 214979088 949058688 525099439 235739255 723408203 458235469 461226271 984291403 421725036 585588833 949200205 798134697 505995444 564209006 878513975 144362049 617806024 701728583 605273043 63959032 16625132 836508843 829448998 575824035 68631246 105334454 689369007 678936083 638763469 373688534 412570885 549205477 78378010 77591106 296196547 490433359 501842817 309239467 607901751 141895740 657641020 46387641 86118816 712583771 815065266 652642046 765943813 332245717 158574517 500068499 459713166 204117043 913690397 819353533 696057024 444851027 758495265 542517249 839639401 543147216 449562951 557992106 913069545 294474575 279093494 403739418 499590549 84900751 544528077 737876032 446932835 850360147 610264619 460197207 686260487 682397964 351778993 108530400 350993496 197275578 537814275 816489338 765283026 698599862 918446555 894103508 175925642 366302480 264241827 40154256 75344484 138967669 38027151 709092639 941124664 196440434 223041713 103194308 119493895 403692478 315803474 296418783 967569620 610348751 500592081 477378288 376307566 231903759 282931148 15071886 284153493 182242745 943425832 230050453 114511936 433862689 437605458 322225799 607077129 681337812 81158593 948407083 872591360 995666050 409590338 423081062 779411610 838209477 828702762 694610366 435786842 139483670 129904400 691396913 951763053 782736219 799212175 113451348 121382752 250801481 535041444 193092251 883419013 269271313 323758543 648694634 223957699 578854214 371337469 897845696 677820553 188739327 100344415 718724543 833857297 200334656 512885015 108720435 839596183 917750126 648375904 940093657 180433777 21871481 202680137 790292744 801452415 969872537 683462480 47312488 699591322 447113421 347486563 535050049 975758240 870975276 519669226 294460850 411434355 932674014 493677032 394917306 81908972 938817975 568090053 123003549 239680973 437622131 683138580 390613516 291300231 70663900 948233796 192706155 601307556 759681096 931724783 315707568 572048110 853968376 230466711 977011564 404465068 328734433 519753209 462271277 877576895 903976345 135201779 690613064 432405879 884144700 123232014 783779719 54902479 209807191 269159176 945993404 778278247 207519824 157452329 71414511 605914605 195521426 527428069 230449074 754327671 712090016 790980897 174499818 384276893 805985487 101281414 763554726 549418518 578819612 936963657 76703557 853203761 405768439 415313373 503250434 705697709 931704830 39572681 378056831 250514657 566747189 37380189 265533422 620183938 494730073 807534600 846414556 522369922 777918232 299746947 458348327 45219238 814475783 625720091 829063448 839014390 294279264 736781018 412716765 942544370 694294451 633806999 301002037 34984962 47423745 77523905 855145574 10857110 896139192 171844548 349498424 347117688 790096951 638736129 887017946 8459101 238950848 403232041 30362101 325134863 201238984 48388524 496615347 772970741 119901512 829473061 467203866 839810427 985128535 784137981 222659629 311182698 911452673 723417856 69041396 410072889 819998644 329844510 730473650 501822225 823748075 169455079 214520152 119504983 206158326 281382963 84092176 707001104 789675745 525786524 701001432 62968979 350349561 97785683 536220333 673113812 98056509 796528380 963355393 390441265 381492755 397184414 423423839 458041098 707793097 104188043 357996887 580500672 90499845 831920676 947283730 397821620 179473318 309106551 525327257 82368735 211330541 176450948 875770296 536291188 489032316 617190893 700855071 33945586 833031587 248994497 991726390 456923581 370865983 489790218 259572602 370812707 721183308 11415097 802277286 983056079 616289085 642881541 500953014 212538924 487573841 943255469 875792234 504296763 414256775 325691900 911973175 728454847 623724855 101633148 3282649 782667572 887343140 63819249 714335379 850257276 440290254 823024481 503869144 309405869 181993010 777893346 72751126 959766850 211859444 417784200 589502567 197973811 626438303 379242572 203526341 665188739 591344120 44982932 367085406 625279165 86445894 127087268 389757087 60515467 823961424 487299483 307688357 71749765 592452451 723150963 955453733 389414994 224833068 451573567 265741467 483335711 718390955 629451144 301700648 519836003 222696640 256366381 870902389 828610875 229819253 898684750 54225117 892909295 110393217 976571381 881521977 96480348 867693838 520881574 369019202 846250098 5527524 586074006 401021719 899652235 986195105 303161942 130566647 571648751 427374538 984118709 729934643 227598432 932823800 455157237 973486848 150042195 116424693 917910642 538319243 331902772 955155002 627939205 456217983 801348714 997408551 992822693 862216520 116472491 418865334 489547903 481306410 875111060 667175766 824692936 488426408 600927403 979953234 566411764 176535743 844522821 779189971 81106532 752756281 367854332 259404680 486220435 505302173 786590280 803682623 494706248 879831947 197853579 593943374 340051429 133535613 385824622 428626430 981187613 683709980 864116372 855435565 54393438 897858712 798153344 57534753 640567153 65067770 775813854 428219346 468464264 746595908 330407848 588768722 732693317 338890348 525284086 237350402 975330031 121982086 21244297 944931609 121635934 285751990 93470880 559008282 783561916 981382099 263002830 84488201 630766953 707178430 165650833 442557669 114561006 707992080 113856419 292999349 754513282 321149065 587446172 596014595 545077360 453460360 732551574 12449766 477444076 680886513 791716038 480449863 741721861 267403304 67592860 818102202 948799923 90211373 61676443 118410629 225264371 324784416 81264842 643634668 10422916 411099993 977637117 747903195 739287253 95642846 732085728 546349127 334584210 288508657 328406118 443256277 930050514 77772876 813783866 486783634 63328032 852031508 313502586 237720591 325297407 807574893 390449106 322913646 979806599 453382452 774328101 313090843 512210214 195675075 121319278 30187135 124954273 279245446 30797078 456418649 473207130 572579368 536294027 873061465 853611205 19123833 959781399 73193245 94334221 754256434 188977711 970495859 183696051 142228415 869866384 440855676 482803446 207319863 305959706 916819682 579021754 637034133 762561399 589413069 973353856 256295943 971381050 283592114 103339073 458484563 559679415 132298512 41127406 920980473 440720993 661389182 88231718 590402777 3759714 534314982 783342514 896561930 658074304 223608870 138533905 667841205 552129729 760847884 753602633 813609087 293937156 40928558 728989518 289813003 807007271 884479710 188194414 928037910 960689276 822765445 721709199 202585161 628434920 60045684 199417628 65824502 226113868 826576350 660730497 531806042 542740508 759764577 282601437 203234382 681726567 407758370 971248091 564328375 492627056 791404216 523674073 808096504 136179937 10198826 37486873 351075953 906427532 720467740 779409335 444660196 588964796 668456775 62848402 702899527 162259495 537586954 305205526 204842231 246794567 93422358 994271686 276332715 686814887 39949757 910038118 295679734 596772728 87503998 649589037 249329570 800702307 481416218 284373385 311175244 688603606 281065080 261854282 464632624 951260081 839362658 513005165 991855906 998386444 668215361 566950154 42178855 89897018 886905743 373246518 541182246 890455872 795852833 274929892 284015502 615407507 798668234 770802642 575322976 269320508 823109449 980075552 677691272 894824585 727722040 411603161 410543390 413513863 159036474 798614499 168993481 787334549 134577067 747251845 25065346 712868297 507358922 397158749 502173125 173216956 140809739 368422986 910974851 275999165 66198038 143074305 29353376 293247300 815054778 828125797 363069012 626046171 400157114 543401992 284755327 580229702 242662644 996930429 905052583 677032660 710297594 812643375 233352875 543015026 13376563 511568511 262910578 505227384 692882969 944376826 265486666 552302297 838463764 450322680 117117201 606493937 649727487 51908375 382519349 400355496 279395799 150159295 306479098 225708807 709151552 575005564 961922613 245403695 221054623 87975144 535588740 623150272 243084588 725611898 928915374 739811482 120226323 296864565 725204496 537632365 619818642 100856948 942463959 468526216 787403641 58878249 176217680 759376561 218789917 252001585 831644670 524287391 138384314 239028902 931438717 707193861 665614773 675496827 623319037 710058527 19906991 906241660 411483399 21282602 947099349 553955635 50830524 816380420 111630026 922827543 960017975 229277966 53855035 957869940 793407491 475328855 541397362 671475812 14406831 344552955 345433320 781698110 666653889 957464235 861377456 740290805 372648094 549024847 443847445 259902663 234167109 122287539 395543690 277632824 784289135 243640425 765037152 927381164 467745867 52409651 863332026 732270595 912522997 785740038 185807719 418889504 619050952 713565335 823056757 495852053 304833370 565131715 664197976 46043535 48393357 173878917 12874975 328815410 769759940 944917924 580427117 939733514 982074022 490176532 787378481 744980062 156238580 799473474 462077386 833983616 319133955 72884830 208673896 977975298 699680125 49103941 93237815 979671805 817735515 860881505 1206773 887599820 812694426 764279117 307282806 51499669 664403091 105005353 814472735 668062010 460680833 362008866 976634292 494390297 94593339 597516536 624118347 833432776 353265305 764229443 909656890 591976684 540029940 901044111 285892173 777894826 269644008 493473677 253150602 632271779 317443159 319874931 522226827 561895747 208297804 615386532 408066372 82250375 84466912 988205582 430287268 845769790 756594700 931908546 570445123 257721137 904137822 659238065 287351933 104868030 570448921 651262601 15424478 693532643 889955033 861219840 599330261 318248052 545238681 335779944 264202135 367687572 89367948 633530009 56690075 461214563 992113986 773200512 179178090 535931525 945661258 704486001 426043100 654659243 283367935 927611245 204546204 109264367 740384484 61972659 615103352 165063018 377774412 635601686 789356546 513506113 863088061 31262518 118150869 911956066 519289818 597007861 238917387 465183821 870121937 179386425 233753614 294923600 446543033 168694449 910220101 921510161 921376106 270046193 842935760 218367282 874912649 772783230 247696407 528162316 796351620 212978133 550368996 572366996 910926221 615436599 616582092 197818764 624740196 58277209 450115442 603474839 533268128 528334186 813176168 316881359 455452056 622182310 308922224 194540858 441448982 674476337 825726411 910114860 750082634 229792795 356409257 297765367 272690688 952455737 293397100 243978183 711107791 379589292 688759007 495199584 258605153 786058605 583343622 878027687 347447858 787547795 723424751 477778735 795556056 449777046 744036679 996460645 656767539 702799530 987338119 826948891 829652298 755834904 941330106 446905265 379717469 573309434 297567941 291511422 350383371 523147618 550470592 255172835 137650436 797111485 200727441 586454485 984439814 182698992 160314375 130371598 731328502 262322552 349350753 373287730 363896114 889244796 977674377 57349024 222058152 137732474 417420412 344921921 660187370 418083341 773616217 876665779 967245772 265673993 50997588 909137186 121163779 382700324 919281792 320972418 145036029 695217208 263007711 744260519 195948583 943648160 117476481 6828363 952995043 765017225 418070401 442930059 156965573 217128198 460944886 30008789 507037194 427539699 986405313 401881914 515221568 381170260 740611542 443911078 397448854 187836246 232842531 696636017 240038402 718890965 373900956 48332579 370252420 140828246 625056905 476484878 376128249 683001603 333009102 732683498 578630324 215741532 486140526 297741617 646281562 115300010 487805098 657092599 97652551 886775658 265090816 486985220 940212274 462441880 670715140 423252926 818008912 611000157 827125030 954870465 782340785 132974289 495108247 996488756 656370243 895690072 675703115 574643669 702991529 938819430 924416395 673171143 56709685 894770678 186426317 324066410 813661762 391458059 297518474 400687147 613034705 357189816 71398369 154527279 489886513 98225379 308646820 781593484 416486600 71349849 880442027 207874806 752941109 5420620 146312724 969681432 209357679 136736549 569076228 274881749 938764260 902942981 317379666 315093473 22813419 107157269 497537556 987630847 138575715 16146141 992651069 569010172 337004781 839884606 561187793 146871391 500734101 264784605 530517766 815220869 717491353 518110379 717619371 131126722 83664780 60211170 201182030 700033959 968871341 232940525 123950577 642964011 481166523 966528432 288501930 423457229 995296187 208582356 192603198 563862625 355814181 365396508 37515747 774424413 589999708 252596784 883952778 557252558 64823923 732517980 654064244 286145970 382199207 693053409 774454499 896572241 103348401 284001522 285614004 597466684 937126909 934362226 149676595 728642825 702091020 617789587 189487199 766432320 362499995 815653103 498576317 111749543 772564252 389661251 458345290 7908153 40840118 475673070 94740219 606907292 68321562 501181615 83888298 97300346 539153307 165882310 312985272 307384646 335444473 951233845 587954865 764054485 698019704 507293480 320310993 987280553 951584805 155814928 289986887 326999384 150277799 441769372 854117414 882450249 859164301 627004659 22859204 300915060 426695867 513007796 498328854 566966535 832025348 466104487 392090346 852362162 266329629 808685868 787425665 473215680 724532569 398395174 71154820 126673225 170857348 507446362 270859833 833406359 611144119 442902184 921251831 394709834 683430716 490451366 431343508 607085204 127231606 158460912 69085205 933023356 121379511 213876252 230826274 506102209 789049679 499498703 513398729 962089836 363260916 227118708 122416027 816561503 623246702 274563153 622963721 460180506 816549460 348448647 985294667 803328030 642686653 804168219 842158975 655193356 856069639 978274599 504601113 515026637 260498528 197742298 227718360 303934323 476419843 814406277 986681773 270459618 354371851 13836192 308778265 510016853 555702227 605971766 348154096 652664701 527603301 945771836 800609682 277600863 742987558 505004470 547295413 156132235 650133020 449517076 950295095 259579866 573552032 840118745 358643624 682153732 291422404 898757629 557571122 432144562 753737772 327233052 994292924 912773220 781603809 168803318 291669312 273480161 459275885 542660986 107487893 960435012 9911614 235730803 166460478 407092080 509754052 414668458 188945889 52463719 46710441 904693754 291103947 320895901 976949411 56110786 568481383 278475118 588250148 583484987 883626159 190647859 258327362 956066805 140810568 181839156 636714915 910757532 272405569 308159576 270658196 39131292 335081336 13002596 184123066 348094246 527692870 271970346 742202680 735308884 754186529 956734075 239995626 53341370 336237542 308903038 892582228 378634522 196137214 767696500 568057987 791615092 349206825 979224627 204852028 931603399 884868425 39143164 217728123 914732339 733263811 422045928 906149533 770537047 990618622 716721904 526381840 951608020 900169692 629472432 325326952 26148986 269999163 591927093 410417219 886026309 708379472 344230544 794952751 55965189 383483031 135570294 419819993 260369546 719183648 139358307 312238695 700807185 881162642 265549006 452246176 276217915 80909768 159054666 614145856 10936331 821857700 567591346 882492825 193383654 308485954 394302585 362376900 295905533 929208729 809212266 807210951 74315183 141410412 672067527 685358032 73327353 170060066 49249231 373760711 870927120 896516943 456152144 485181617 895696305 979268539 802279419 859854007 860419088 677969666 323417633 761206013 507072171 338193531 56140914 987442042 735189587 536446628 303862046 774707708 290025435 511505385 821233150 794125236 9136011 500344809 372589254 628649779 569890475 863846509 341640120 458148005 862408231 38692512 831173779 791524315 337791561 812554335 299813114 625287048 957313341 946718522 958901152 660856881 903485630 77923239 869214382 913449628 135235961 474645629 469834109 904311424 715992558 238211508 473323897 858129687 22870642 883132384 66922397 754756309 833667633 265460861 471560803 772594531 455645736 900788505 730641516 461636561 502643006 189746452 829233645 200741681 276285708 878145106 686701135 728039569 498953184 952812005 435047043 425181635 32558831 92345522 671233963 515200304 362191666 556677611 265314266 478195566 542709062 687410867 27159260 49433796 56346613 981770266 384625102 95264208 353102793 1604469 920039955 761392665 347172353 460347538 230534931 909121325 308456054 318970425 942289155 399110928 336017727 101406733 390526975 324007750 643695352 398655862 745813470 684102272 678814210 640640757 942446597 762301878 237317884 53059292 682499810 64944090 190677963 393385855 832172656 320486146 442786200 416734621 955377908 156295489 882698528 451051820 331617837 612573936 242016407 124565309 761840852 539082943 808235023 167537224 944899635 107816713 905581266 536442282 487370799 475101977 144742765 474843599 366522129 439982639 210640261 599279933 332402553 259398485 469094291 743962241 146849541 932992148 58883898 177751522 855706088 801072988 756577292 327407186 375471063 366446721 464940748 553476679 739420887 109748265 115844378 982750335 536548513 56614318 959762954 659135946 60763499 296336498 89379672 102451389 273478168 709159650 830566133 455333479 350575926 110777531 248261481 853811751 791800301 773710332 709004634 500245203 983535104 841287207 359781325 136781669 919806892 291021749 579886 896622269 81283395 978735470 49406568 536565357 577427908 627798626 336303976 30557541 982625971 752299961 198882338 255766681 846535080 962116480 77966541 97456597 103075862 780432799 393786311 501391118 228154451 96048905 420769453 548240532 253158102 485379640 586714146 827806177 365640076 115723844 884028823 431205548 72696732 88198845 846790117 11671347 245754831 313003680 409236701 789100667 100488856 641932370 315501891 192928149 276659467 739609097 628943126 397534187 437489194 389988888 824002331 589493745 824566345 667102197 832999678 589645636 526356192 375291770 682587434 354502084 465136223 966441416 920946760 422140561 944759197 358498513 978659339 764097265 411315853 945380963 977203249 911525452 640343583 624140298 940579492 527428701 88048757 52041360 976125533 686548846 886899972 8002612 56452603 101267847 648457325 283841787 972255799 381217926 767673484 676917477 238049186 184097788 512858405 608555658 455795994 335424203 833644170 277581347 675875127 605561489 390706325 644311883 843567616 602698606 836315787 621600731 892928977 711117291 559120138 596498186 861182193 477166542 778954641 446944367 392396454 704874799 299661651 773989650 887987663 340733618 72458249 1117341 374022362 886310559 409153009 813505572 810048336 12925748 697069360 994436 119994046 909146396 846331751 421957588 417115617 460954941 763868314 759250653 646839478 803604054 865317429 869350805 173251011 346684204 153396836 666047511 446223679 895517947 224278259 332450499 567440955 329540771 81220494 640675816 181190629 748340419 219685368 430812446 755244255 646450270 145085000 386572624 139611825 569139612 250759994 689573103 805986131 635036421 308969115 206760678 701961067 260230686 942338237 999989366 687219613 235656662 319860953 623241189 686386328 678324978 417663645 689778855 919193766 709033331 506064701 297540440 713959933 825367644 421980864 440352301 468287570 666565400 834851621 641098214 45551291 882861665 508883478 172356787 153162866 282954997 610441724 353495153 421082705 311336560 374785118 108724808 777319600 171662778 513623284 706009286 637715409 219433992 919197666 383159639 676851210 474171078 997848721 811771064 996351276 355421354 375290140 996708838 962862249 287545010 861428489 796888422 50000427 946438373 100613909 110411126 781624913 599928049 184697615 78442233 535210212 875171193 726568166 450671722 965338395 887428577 632751565 774746686 151346642 114284104 988310271 400579267 832801074 75810419 93942608 537501421 153399667 21752817 501727323 680014329 959979154 613099350 177430363 935734334 415403362 752832522 190750748 660321354 99594788 86897113 206793126 162012727 608560608 579686083 328823548 2991235 288059909 482659329 871568847 537338969 675445488 791804858 246185023 762824443 623775409 127497267 476167614 51924366 992637152 298162665 975964425 922916422 423784672 176115476 85961896 709397820 708831737 519994246 878196963 706419771 479317085 222989602 763411836 357328579 800911341 39817766 254582963 187780918 187464375 319415231 68791149 905649661 25290133 626501288 645040134 768001023 594890894 384113141 798695837 753790419 11885667 605249652 181237016 467093933 167508381 787396175 135570238 253906087 205788717 440962113 836860717 745597661 105880829 263118508 136290576 647570140 191447278 836509957 658488552 293072769 769979445 447405836 540714014 699936620 518953784 540855491 600807933 746050343 496126438 714765132 458606443 815275563 41846206 609180539 383817665 477839074 667182818 759842066 140033829 778654586 700162170 762581172 972448062 933476271 583857662 381445593 434649599 570890067 801085047 687294706 552833298 699721572 174022289 690016664 253552876 878678499 131648983 728388193 612903805 287518684 847998199 26066609 212245566 99776859 208716972 750009278 219424965 167025339 550953840 504415042 795789470 160069838 201934241 820343296 565849654 179621240 899870112 774728526 243371263 266107884 341205918 296311515 794357380 584845104 54115898 297357100 918001072 178092822 843579455 625946584 745848 820493164 737764731 667972480 424683552 19362493 248969203 110622882 522155845 867067639 781872266 946590926 928921127 409273925 995776970 538655663 829115835 261393060 914036667 833885724 52296200 304731626 846239523 344213402 563979303 142536743 584869209 950236990 492049705 633794349 216255610 712350161 315302360 50905363 866708880 731047615 128789762 483474143 940374053 604826075 668835922 644830948 998676819 121441777 153292906 775373466 591270293 86415968 235831528 212128776 895023133 790380989 344616045 12444977 781554123 594989018 4835519 802639924 41735502 195213088 15637031 897020847 401977794 714100667 133498117 593115585 355716297 182937956 931414864 331051727 190393575 606599814 21807622 112158071 720663016 260283443 307266493 779214643 882749649 444423913 207569925 490858024 508869378 505980640 91466524 29512645 879365097 252647164 67622704 904845389 913523981 322404445 597598218 733418518 378064161 763127219 670447952 623733887 749233874 834843592 545007779 150084529 949802840 835748167 393290173 327435929 352055653 516046670 413310536 95095436 3869049 551499625 399704454 179223750 36623438 203014737 382212849 516975130 784494320 685059692 667873451 702433593 661368264 107438920 887847699 107870934 260978838 932571513 636968208 345235129 360101245 364312255 364251498 656249623 685108194 537334720 571822244 130448526 302859362 84429532 629882874 12305904 597671812 904609940 643977402 424717631 338333069 996411969 711227232 13191878 495541834 449680991 752648998 667625387 963146516 435184946 715466796 176294959 35038138 359817795 225784219 354138317 812295814 470266185 56441832 22129500 403342404 937560176 927215673 199787863 688236185 907766820 331856200 106641164 161360432 661511292 699609901 168887286 379200969 191289795 134394523 109401013 131720635 20465425 41286624 948933277 532689649 23333175 534340688 341359884 229702579 334526191 226357747 585304096 704410732 633058336 786678872 992191004 684351767 57037376 495928290 592445342 299950593 429762412 470778391 374550317 568093247 889671576 16310354 233454645 695773917 358067929 393340363 977509499 653520611 651644466 837888558 128298749 19652826 159917350 740733633 524325909 768675801 13897522 430279698 953951715 77983017 384821629 783680583 668059359 836047008 708310728 884669279 629623606 857989360 285774363 799628598 533550636 314760992 951978635 453671086 615302064 264048217 314625725 445387866 50393915 644831301 250800006 150598690 936700310 2369997 364410475 861643048 968368901 284971656 67559375 489133436 791214314 516508784 756571289 677174036 314678188 795291940 678232184 402297975 351669381 3912033 114032856 701371339 646597433 156328944 62228313 582202542 166544881 416317696 378892865 870980928 169865145 785432249 240471849 585199965 39788491 823895101 166283417 883567139 391371845 23709430 467028203 415020210 742613455 753674742 297817409 47090384 276970117 66859970 22646409 734131223 740277962 827475355 28450150 708657144 180814276 252189145 336715138 841775033 624348721 660316880 688014645 724122795 132347258 129109725 174820158 973941040 631320744 588559970 394668060 877164388 941282273 468581239 455094829 573624955 452883710 194883020 316603789 61042195 760081387 440792898 655607329 177567456 645722753 474639365 918382000 241364001 466866855 351239947 629700497 417301703 862550598 849514397 258650415 323043215 336938585 877170785 525518912 750915501 842156663 948692967 801798346 662557281 63959329 554305498 588148055 215471167 398216009 370105052 694392137 517223320 278984335 675362433 221478788 904968074 614250405 410896416 147506794 169403924 403900567 239876880 530271344 770421187 251415755 786066170 721501999 623400441 700785244 82880939 135499983 37549155 456270743 247497931 253306717 206202808 806694994 682725069 898140782 92593746 968988869 961416220 557651821 78547154 873818441 277964390 788181665 779277778 955206501 439816652 801157296 589225200 424121351 22323257 963868960 800373301 468088657 515749122 676030596 2578586 836300897 958067296 502125445 367223640 124234811 500364653 218585870 570515484 214217857 473793725 490149405 442496072 611672088 642675603 64769194 244923023 67488052 542056667 582677326 346330627 916859168 851353488 433387250 262730515 175474404 353068676 646863323 996023588 788795100 838301593 200567438 543309217 621776715 427849677 447145278 244122543 129452425 307779307 368318560 251253910 714777042 214404078 442839058 617853267 269541903 984580128 561482965 688693517 590797359 840126090 131474475 855063528 772498852 872818669 662112861 194731467 424599204 813723027 110053128 264971741 178853488 565974210 941408542 750526709 212621769 826579962 188322997 669331066 46295915 242363884 388297114 739583804 695382665 314527117 274532436 549379627 186579105 729005364 439701637 100550490 969986984 62819047 648369902 505253374 107627758 340994540 642090153 697737262 347393629 86890629 790619360 759271792 903453911 816696135 642174632 13287104 856545797 447351471 385355715 433621696 451719963 603333299 892647648 49199737 57566519 802321104 234712651 673045764 139177835 3902885 549296674 198515473 145419090 369842480 685590496 948229634 539097389 839869699 454894107 251313498 664996873 22330085 177582698 206057590 696005924 22346880 660092626 941672510 956072946 312026766 700569940 958999948 339172010 501624378 958182958 783222184 47959291 285754562 456866918 200724185 300835038 83731489 739576876 633167151 275845346 451242207 834562576 306509085 771772262 112319529 624024690 700603092 49468295 647148818 566943656 68198857 331133069 58127572 307752933 610675854 511519132 784973606 559425005 848078760 795809918 381929788 59008246 494351028 898416518 8956611 314891202 900221331 735356224 888452832 19285541 551572475 250672268 838912443 352753155 194674584 28103646 906351508 658256686 694583805 280102189 803279602 242848470 38786152 136152174 17615174 855280767 48303708 404624979 783419959 396798760 875841963 324698408 996961964 186781635 372655409 925011974 571366622 347051283 894336426 557696664 792798214 325753164 470366044 877933861 349363490 470324653 105860644 238852388 192480063 147820478 899395539 725636385 897489194 219989690 695144984 573405410 293638325 922799701 937287892 139532592 480803986 688130807 374747007 646999615 667017520 793350199 806577960 358155017 589314183 173067247 185102983 606523240 856342623 604211072 480995374 302170456 325718721 232852021 579102915 150153638 628888140 973863759 531733444 336767778 827291296 421128257 306921891 216908219 540782787 187102864 643261259 62684019 788963763 896620860 824536653 149833516 527526649 251790574 897502235 382660063 730048777 876413083 243232692 181881058 403893737 451438655 808054510 671026161 678774755 668354158 862619915 922224296 186414235 863863850 57814099 668081576 895848729 314514893 540558145 863205882 812991205 357699702 529780841 140498831 121446950 340302895 736412709 942055009 795026428 473304352 565330673 377324826 983217633 370202430 864972766 217182141 827920660 71068826 508804496 958460240 956064448 790576605 34148471 784459122 41434033 957853777 760240193 303900042 718149601 78040855 539044136 665862958 569362248 892247121 204893860 900125099 213326771 259481493 672588463 329455631 369682582 439300789 998737454 171936074 194762183 22372781 276064701 304114313 417422364 378969767 838408641 615320346 197569381 999694075 358167551 658884516 282664302 368050280 885613152 326336695 746913376 629314411 126298182 163100387 1407954 773916553 87032959 467783908 467280147 863486971 357538303 428270644 284226431 335107708 8894239 555497996 222889489 766285825 846597823 58620632 198885455 654273016 942051087 646998863 993797212 665569744 539477549 535070974 679798618 763777736 472603981 722986892 844675506 672808387 313045219 65090475 266641259 894897909 277083747 262660608 330758028 573622373 844213499 770909363 748264710 177691659 472258467 753397121 873075813 220008420 484602741 343420739 85347412 519585724 855734330 157047305 606477105 691115896 12274145 216107195 321777004 350191782 968658678 342170511 431297329 660808526 445950396 682518322 499425030 158965983 834951331 28310420 4142155 640520002 922314591 855668073 78321479 146628933 853205946 786592819 520869856 332412766 167634170 399954727 844530938 556380031 343633522 316988473 327102217 721165289 138220721 205034369 509069522 855628909 703877428 729069463 130520167 843828026 62855161 607950902 572398910 667628401 9342440 971585749 658839937 665513090 615627844 878032273 431607163 125265920 705359885 631723064 914521346 721469532 585496166 423221367 548004637 420023665 736431387 847264627 397614375 390550117 661843036 621241142 163119759 495302347 726217002 179882943 353651761 122593252 452209959 700044174 942792551 694010920 83174210 575765175 600284429 215828834 972858247 411173271 268021833 815117653 229762358 76907372 894417015 38941163 16665378 797777900 61978219 701745273 813851872 406072835 364065252 476124345 135650774 882386765 309028706 607743918 300643335 87679899 810720983 238411205 142638655 444360040 680217578 916052613 41838015 775315120 394440443 23634325 240617495 843589616 606790095 736394812 162650453 582484455 646130983 533832172 86083015 778805588 836320477 116638370 333708289 756027065 619823862 602055877 67179697 22520487 586002791 726836768 156747819 125604245 879535357 955057175 529666608 864296760 348706168 858824386 669961944 80005415 41423283 977332428 543437713 922554355 769341482 500491800 117934324 7149636 23086214 40892975 162794165 620654773 245843559 43357844 115201064 258072592 923890874 106239172 588225486 601717929 551730713 636673822 74268742 929598014 408311990 730308985 196336343 504222941 574980414 737196919 72664815 365338652 21442756 526386939 363864897 147997450 385493796 410165556 168357886 499091835 613021702 26146340 989184681 514664567 976520858 63022320 938306082 173084944 134718206 113075762 551610182 95974486 450869111 137076628 448539996 790166160 408171585 645080015 33618466 946541940 677669156 297574449 561477844 888912522 176129896 528788821 470099639 509005978 263151130 672723985 827233430 345146024 845320456 557031426 18011292 525210710 468451910 508142093 420006542 414974952 17224578 496848381 56774245 961587714 237470561 410202710 797923143 294893726 629058153 905527092 361525826 586483993 151073058 946389059 968247936 70938606 811870695 920601445 688769020 416630605 295416978 447530379 44678005 237966759 273466617 530286177 871136082 164769719 385252747 142853679 620041878 449972708 20876811 284737704 491357584 185156198 282164869 671562310 434712085 49936332 420773855 973807891 242041193 738507842 233414213 204014624 9755550 125650524 245391436 426347451 930782767 711378378 677741976 339471301 984484847 108664869 786857564 806290845 177533034 276045172 817073094 694102194 9162614 153335590 537550929 32230289 655110553 610863941 457296791 389433202 690662215 280301337 625124218 659485769 611137084 855099536 429127788 6319691 865922907 733646954 514940154 847026216 630678814 20061118 268720222 630381112 480486598 241977064 252319200 876902641 277933787 80211884 62180495 402794486 47405159 545572620 690461002 833571789 752248554 204624053 218185530 428463130 160697232 60413714 491956371 619150243 943915032 799383946 889819395 900139895 984168723 12450368 689384556 39784851 786749923 350741016 954784428 775059682 565219464 217013849 18129955 134938596 888881331 918257868 739962810 467410723 252583046 243084576 857896041 787913819 735923938 739386059 749668101 320565495 952707356 14039248 311644206 833798047 212153284 823980541 246321805 497207984 937990043 385433762 86213641 479269272 647839159 638070164 22893999 498205704 93706163 908857827 696642129 415004909 68825413 143977603 290241513 289936745 246957208 677262460 71760926 391685225 976456822 599760247 894670666 121699854 725292721 947323637 170855508 380028663 215061513 352710809 17048587 122151861 110301831 994546021 526946947 239697477 176518863 260432886 902059306 882471989 608428453 906745327 134776690 289422249 126907808 148828972 675636055 236390551 591724511 244075967 336842680 288765198 865186334 897170351 22464802 877925068 270790981 589142120 705615176 37085229 390996571 294088012 151616643 392131572 902727358 250920960 736998918 311497635 978924852 936724473 881252495 480510051 458601160 41878091 33662706 509004747 217084179 245782745 582344759 790987289 663674379 535533426 512667271 886924227 208360619 587577499 690857484 834459245 801398674 606313085 993513470 282608025 210069182 780135867 424765080 997407272 379712474 991046828 139078113 567256263 836070838 833024811 102724148 619899984 803335429 952094803 639333590 156443958 599343462 383501173 351856117 628914963 339235609 794395278 44817028 848752358 971068882 623551294 981010415 169445435 743340675 581851316 132053064 705820514 463780407 841662745 793979325 170163800 713387958 838989672 246808226 203423395 752744882 232846271 784271236 625674046 393363294 175264357 296432287 612901361 801374389 946915136 257629703 365065927 699036297 317979950 904057034 290592466 275926588 373201313 340424083 480165793 810566050 499693783 41051967 520745495 836829204 411304553 414366380 559964457 627434887 18961136 339043097 676908127 100026667 653312047 369719002 639548719 39525406 630622654 888883680 634990835 90171749 812866452 152541964 476919798 476916054 770137988 324231557 291839994 454600583 860453568 96347779 380983839 502321481 386340930 894125814 961450747 954632478 768447123 176441014 515601713 711846421 525230699 765130182 186777299 49402675 805788851 9295967 194505622 10469374 56793032 258625438 431045392 237587379 45424435 477415418 226531133 658093035 36180053 510462332 761701089 846522184 282804462 730085324 436109281 790115601 518167000 164953282 147855862 816824206 593717669 15749117 108386295 136996032 647862842 989754156 516583487 317751384 670879879 199135146 496175943 92281380 343394828 605904975 174996706 333042885 280670590 102633506 186918058 362783383 46142643 805219766 294685588 419603147 554961153 235393761 676128252 878828002 586471396 73185328 930080815 281740829 283138124 295949753 656640784 753349831 545454554 146918783 729394876 681238661 909633760 159480067 668542482 59562147 32121634 456503480 764128857 322990441 182254863 20991738 606958646 371546994 399226757 575255574 439020157 291195995 590458142 432009440 274593046 718018882 891311127 11191421 151303467 394039380 525326086 529188618 356520530 559693923 703936869 818922012 746701668 213539521 26758659 361056755 286362359 116609971 54410460 797216883 770707404 297495050 318814313 20995415 8282603 275017414 503277274 850070870 694953899 644738426 326969826 179717659 900728005 962666267 258881491 361300510 668600401 511935534 934455688 170386788 563344154 803478923 932510761 600892138 336662724 448501208 767306799 369873554 757084453 104681034 788020200 209403451 553742771 126749547 675449286 321078930 911664513 91541102 951993841 408368518 157720031 780662248 826329088 399277981 292457460 153453891 125995786 449204420 53776841 105598339 76341400 937716548 763882057 266803940 951299385 108272830 56666561 48615602 571733143 794650236 37590022 698172497 856734163 766846197 528229931 521454870 211985745 101402288 439873028 326817129 588671269 954069326 440363279 241163565 580344612 993968384 92688322 4465686 858713464 65612132 843533384 540065913 553100879 938556496 478237958 598762569 631069901 143014807 393596601 41540605 24982610 806584346 441009175 344483981 782172809 333950179 592686310 200783311 572153846 391140558 869295609 640636914 305222138 852538881 39628282 802721352 46929847 549268734 823786229 40638293 295053588 967214058 301246171 604340169 874223559 573133425 654037009 151808666 252922903 943019674 608643510 203139839 708770370 313468449 469205252 608791676 145232894 811241230 654194689 624726675 634241404 732293649 42935161 43772781 721903128 197550864 108609403 898496645 173426762 344558270 132711195 974676841 479946603 855522817 259915136 278101043 867986635 817562919 97298992 142367973 83774260 334558350 602306917 370019919 229585402 654528973 923015419 702589991 469698088 333982178 907214902 883987165 970403267 694379974 74787730 917685048 532703908 926025961 301757644 994964739 994575629 594886208 82954967 997796834 93274868 479095352 620200351 286452667 958813688 687889845 383665973 132051491 81303308 571697631 627315299 108259841 232209764 92272019 729564297 516935233 707701862 183965840 166224405 393906770 37550885 763121242 707985268 837206441 886459026 48962024 928361844 1264568 136103536 163484223 316491645 707519654 157766356 36067190 606966910 546416579 666626792 376183686 102513623 494257872 122505935 735288782 695030180 442523542 307101462 136081754 359379299 350366665 940572773 317556409 804166057 41542420 618835051 362036444 722733624 726750745 157330463 574340823 603862110 588344821 488963993 892628450 231204635 686334912 482818100 144455171 610464593 63713506 38564459 792202295 59891760 105879135 316075569 651047554 249323650 415419484 775303745 389128602 479381559 368202533 504356222 919167525 550028299 919672287 139281554 860177252 863190451 1264937 617301367 636644449 752127905 630971951 31016469 171023632 323976647 25336755 876444755 652673693 628810078 342448745 809078099 959218971 608556834 59756168 446884900 819361404 757137874 696312370 236518632 504926338 178535624 489835434 708814154 48681142 42581041 891915157 428869356 643381152 962818519 646886151 471297344 411657251 133058745 223627616 803562754 452719716 959946529 242538351 411392832 589245300 701120450 511307823 321953848 421311451 748568946 480131173 550834414 802824225 128795486 665406037 159123961 2685218 890421491 994811641 132029866 408710798 992490100 164344905 276731400 229188867 1467167 378970145 497138239 873582372 760691304 338746666 582380929 949021161 327630360 196452345 413525661 26673890 996742571 658156249 798374447 582772494 200094838 126928938 508888477 628935668 280593350 761549762 327905727 280300344 979941713 858869387 245213691 130110760 308581117 618125142 897452485 290582081 30722585 299900227 133831935 956342822 133557919 868175330 125631771 678801861 282830618 601751106 427971401 155030607 118124281 481931570 977678651 215372908 546892812 187538920 683411029 9774083 795078803 253567365 271497373 615779411 668313510 42268520 371917326 822423355 496027081 5520939 919603481 588468538 110019650 692333038 993349614 30694741 477388612 976402560 288770067 796397096 960370592 113480555 557718074 31846014 890756978 227064789 597020551 88987227 742313320 926903913 242907747 856855688 65251212 560480145 537915283 160203305 874337222 475865776 898413983 417860417 887448260 523416474 894594758 362809146 552236548 129246642 72908124 376013854 617292766 987554323 662732967 865247569 872375833 243170681 787928397 454300456 234981457 359026223 331575349 786832553 239973738 478513577 419670347 94113657 448329161 777728247 953701641 243380095 15573296 420119068 546253517 674585736 992650886 776424528 4684816 385409125 26384726 137265492 778249652 142946500 816718626 255583809 289490746 11530268 97964884 75380317 700702052 845680671 740347083 875401513 668752376 792201144 837628100 318569317 902481065 418771354 541726975 384995990 573621964 231035520 763195531 194416771 29650069 117537074 146986861 163144371 401809691 12058567 201904600 156199458 244579877 268389880 950242711 488840490 512487756 808768521 610760593 573715114 78792432 386061274 17071992 363618469 694087722 861276781 367321861 776464073 630843371 413295403 565998135 581801294 410837113 885262436 848213370 331487410 242547859 114374344 511925420 787395174 192569022 533802735 787481084 905542078 754653296 5801102 157329011 130998613 166853187 498922483 595296828 537535170 113779042 954563298 153314965 600689917 188138014 29822854 454196290 150979516 482094690 653891376 193200958 571959483 845626715 27675584 41985049 344598750 180973576 685326068 640126156 105546707 489154456 701027685 446449075 806448623 876302892 865551589 776859767 207720836 326662872 814602471 499026731 653056460 799020574 67131805 329544981 496789598 842761246 451611969 599488443 387683693 860019218 974701663 983997614 949083313 947205415 685594799 229994039 879688095 459166617 640458773 794009750 875564073 919548145 793345079 237122138 780696281 93258799 231404434 549111319 298387083 909133122 668210754 478150838 688981527 183315596 868762114 694563156 348381111 68165252 451920957 290557439 168669278 349404982 17371255 717864672 9215797 163979396 716593344 152234179 880885660 486447123 726411272 449635050 496570376 17512887 430577664 345266246 312369355 96834938 558952491 726377664 563056783 406858267 792515321 515089489 363428392 751417235 793491255 430307286 824101503 907713750 677473681 763225339 913488951 674462427 462849086 399927067 907279730 745358217 862437646 789302299 930193044 340698764 841644376 603727230 702136281 455905940 60109499 389944893 975734913 997002694 772348377 954362166 94856523 676579274 410284495 746794478 467721299 73141654 169423092 861084024 578199216 777488218 373319580 717697298 490124928 166872839 535011594 426852984 377951496 172511045 645564002 457177739 803324242 751744992 566765875 687345920 970936615 358000614 420046866 173730330 689157405 356584150 802702698 908389097 740002570 837044668 5619051 968207939 628287781 475013283 430225369 672565845 324508444 481607346 909315901 532339856 654543569 25888092 189583671 166397897 286189225 886484178 573061646 222060960 69483655 356018154 989971873 360799449 764158937 138396030 859203561 478518400 510877066 456483815 61653262 638234859 550621290 556627595 501616539 64150699 799216056 679836315 162570979 994279472 419728918 156161896 377928439 857564165 554588908 60522409 19388200 555889421 667446220 162766653 39511483 447531253 415210973 846273605 731326021 562696748 748128754 691159728 51702526 627241321 580252506 491982317 563594619 49348254 808717882 745921528 129970033 876165670 12636659 105325144 888601240 771612163 713785862 221839306 668394152 596713283 265926841 203037023 169021666 653831333 145291170 111103927 321698295 898708459 72725691 827142555 482063590 920094904 826939723 32173081 457815832 661292630 432641538 32677730 853417162 208851895 786549088 982187966 593045528 186812639 653497559 112453479 372738652 740446784 283782208 594725158 516550887 664798417 421500646 746311454 258030075 476072451 992653442 43360454 713803592 789122148 789528858 430589641 192612335 299377514 505452231 318129497 984359925 924749017 696646424 728919108 301489689 483058205 534087851 478546111 29781044 759640668 292085208 24456074 466074712 904725576 605677853 963897992 124897498 461953743 135936035 358855910 753073400 693368596 180953649 62158020 86117185 676500171 139496187 498830968 466862633 793905129 167542165 70282506 466539726 313449067 94736621 543369681 770984624 692094081 253345895 187153994 753223495 929854477 719180166 108316039 708016374 286588563 429470506 858295879 198377899 776465304 722681793 699797592 320094362 791667620 275334589 541557789 797051310 782225666 694857059 884501016 365288105 912471988 90624424 106478388 843321813 74643948 528480434 161928692 164795099 628118454 219743777 983836949 897103559 540715580 985276809 938762441 932542734 481456227 718963330 783849818 294359323 685944799 767321098 665559984 509928039 70514327 254848854 955623915 428151172 240123007 983289755 8243232 945599474 633151664 443492408 539087271 919638889 656672197 70204158 71571878 794187367 270799813 973186295 422136251 901285240 185896093 708610373 632061810 812164847 583249547 345479213 83566758 537656731 523414335 939812536 857891587 110296683 307123271 637124896 789820918 493125952 5844786 797993227 608712835 535019372 682502929 564857739 636117037 427726457 834381455 181781368 864491144 535047978 531352433 350298664 99712658 723032656 436636647 452358454 638807784 139873021 458013230 342828291 640460976 499317726 299327206 602052532 203961304 64521921 106562640 7850213 921876529 844226859 437573191 717189677 334484174 917578908 294295936 347044987 411690807 452610625 994843415 454118374 575092133 323991629 999289644 490834124 160898871 140703969 57288865 611868932 864894110 713368223 648587195 194979742 460029141 277985842 5451290 528574393 588637814 498855769 70058421 212010972 560329862 151475945 753644584 663630645 851473404 865566407 751091891 171609357 237834548 949346724 485746157 479229513 143252678 883367662 198391627 541753249 36352741 520891001 527170876 973930045 898982493 327930090 292153927 880059480 492948702 78816369 244228571 533096259 16321519 855568392 471325548 893949004 571768257 845256867 540245109 428429528 881713675 333954408 869923680 690721491 689876198 745308697 881474896 516759917 897401083 929467145 750048718 129259865 822167248 13751187 398818426 244185735 600399305 279628265 286131785 982305794 590728587 820991367 240993967 354887341 543452931 737114229 72225239 324297049 481665726 788826256 297843271 263005001 989862788 386987321 729445094 313446237 194262595 850942859 53992369 10929986 563582217 853683011 444199049 281363741 960162878 940355532 610677637 874633522 965225073 829229968 221116776 225046848 57297928 905182802 564603855 133357907 459832422 918935218 627852625 42667332 685471583 983782845 341807907 397498410 827668271 51189448 700423971 622341082 144667677 332832983 250649909 282621336 79490943 556372224 916683425 451382684 299841185 733069177 590379247 772550331 342269849 101341791 442796663 239602678 374592076 738230016 983566938 194551311 44806303 882187057 313236252 677907005 607243645 438706716 117686391 16907928 675590674 347322171 502197468 485454035 460440751 600176952 911984245 390551781 925551958 762399839 638259999 801105039 528884796 332675568 184062905 445879621 727936809 555400976 500160030 56411648 91647356 613765499 355938677 735163502 369552537 996110520 650724698 974915005 592661068 199095132 118671420 767193649 662838192 848139352 414938113 257965017 630089636 521774235 424415714 666540298 259246119 123016500 194661671 570038953 603539381 243636770 719521524 931167883 453106968 383101491 881575972 707053974 927756388 714307691 156348885 409124024 305841248 308271084 61261257 433906198 323972077 327000568 809338961 262693213 436474279 311732132 327197297 925898538 125766129 673476393 753125913 207255183 348037833 765361611 310636535 173581465 641233004 136882907 408310711 392693083 13151522 207402366 146672374 201632519 894431587 616683956 61071478 535947926 993445420 157243640 884847480 26075577 664354138 229721731 122850356 346189148 82654673 503298152 893477837 458845580 293571807 44339742 210685248 31142087 722719164 379352419 413232566 406234530 880064610 659553874 372376177 485204572 710922402 109706628 35999886 362977696 316415106 787968921 58827518 697360587 896526746 583227333 48794165 373194008 411029932 943150915 40927997 860111640 621046613 391435748 66328721 130710160 34268119 205948551 94408532 300849052 518387562 224099582 597636063 187245724 345907703 939629006 696853312 54180118 84370039 600192277 27300092 607955803 119932684 211515841 421184681 724885774 750992013 625618059 902859228 13605161 170269546 190967711 403881438 235948774 473668669 193975278 233343584 20829457 980575718 201451493 272713766 710094156 493216257 637174909 623643613 892610396 199738749 257250338 489256133 466582684 839718526 366899143 781823167 445265009 354579533 764543190 957005279 834110005 248485326 921211729 433815599 225764681 389297406 584908623 341716218 373924819 732228370 294464698 674252549 544456156 739149733 120640059 926229677 407192022 579322924 403367893 470109318 815836508 499250672 136363736 53197346 974717024 659464068 346702559 992551241 779786707 836890633 548477255 623394767 276321639 504405104 772053458 65070814 877898676 366128461 471550159 890002783 960169741 501903227 783964413 698659600 644223917 261107331 853709939 731258840 844848326 28453522 528120764 913810266 422023449 595050057 541514236 992267361 596363049 775925589 425897837 517454846 250386842 936615048 566433576 159946030 524466607 167407579 82453172 698158605 62205331 679533169 520571311 591780220 36900321 317361273 635369054 91009472 542944330 427907411 451077620 998441096 665953400 85524655 555299943 956881811 135673440 554023741 902335192 630559657 201710545 198619235 545100335 233869899 173531642 357298665 485248365 912357263 950729714 291975580 936272678 552075128 701055949 477058660 286110819 581641918 187603314 433026977 6263995 666177163 366901720 621665467 997361656 156136370 346998636 900780196 585707201 335826806 259094630 435392577 131482751 289156022 292782310 470922227 97196290 374175727 958111770 792402297 600094276 676372884 489379685 860774688 518912993 800230182 784932563 682192303 331509778 105677434 405275769 547494440 630240061 922252343 78111361 809401112 972017493 430448944 218561271 361214675 956903573 262121274 904248132 159411356 346733190 645414304 472305741 725657643 189905977 208318201 569857754 587276560 505315332 318123733 346103915 222325319 513130891 160161689 560815209 783373816 456664478 808031522 323865433 616928346 566858579 566688657 841038103 440882997 607572161 403655165 627155635 783947025 128009485 763154105 584758728 727576659 591336179 398041004 761762988 234487925 303964074 760452666 398553782 377290657 485187384 140345327 342431140 338041695 675859298 921540149 427122043 139523528 542879353 662904580 916107746 347166981 102054977 472937974 100019511 611065137 875926135 115002037 490194611 616338179 600026671 324263092 37173392 353409490 548943662 925429370 835010171 328826259 871162185 575186432 382358376 646429535 419259981 730851247 217669114 793865095 162120658 432663685 302415342 799809165 657129526 325862289 218154639 472603458 717117338 397936659 110191228 968985684 830330572 328963916 417166047 109603526 99376102 486706987 944295592 342400189 164939401 311096311 301524088 659651291 956298079 214459179 924366827 22858993 24658021 290850748 13457364 147053252 635134962 332432151 274216227 354128564 549911833 868562623 101703364 684058313 904293308 131359128 576622390 70723139 48394513 475274659 236982666 901570817 448664495 866397224 54534733 239578725 174051662 903288307 285767125 35208209 973978117 762157170 708846208 660255385 569614649 466867956 566989053 2851402 239683837 38189826 222327732 774195614 584433865 768740572 840958271 104774341 734351356 828586710 127203001 694009251 993551734 356268916 659901031 620858517 165501958 610712373 892726154 397149514 914994512 501100029 85754812 746104420 15489748 313268029 695906981 183996475 217404866 984744885 795464619 751027034 788277374 422721173 741159942 418429173 555974783 243077645 207103018 678875461 850719221 572553555 5292404 628646559 182997026 927920186 594082850 421110694 737098212 535621676 148680665 794827105 369030543 605464789 546583515 190620879 433856513 13465746 254631238 265754509 229522006 673479924 393429085 690711662 900959967 702512165 784122400 817118853 977733976 328216712 610432358 187379889 679958130 770090199 454116812 209729413 144680316 614938854 4656709 502659425 955046972 330565048 177529637 236395043 123570901 170757534 743807229 617467876 585833445 97098237 300545500 184286815 195906344 765692361 726576949 88660223 476285860 848251572 993692245 637347338 873906337 480292220 990425621 176135096 180870625 977018473 594558044 145486008 862162353 592936147 344853565 544607649 591309249 58501272 836637173 382551140 15128582 231253673 259129614 359845990 798421955 473712711 253720168 392913046 911959891 689406476 24243219 58288908 173135727 694474362 65291812 457964811 335911973 1270961 275475056 198284722 323612558 757359171 154011075 139756358 405686571 6892 386107183 776921959 914275780 653882991 558142155 271556563 438983093 966306447 707092921 963237083 412732534 859576498 383864434 646974901 197693800 191583231 152818321 747066777 980966725 315898041 881684547 123267132 398115853 398517126 83252225 117806286 979144592 645133732 525358382 348497363 936305716 947879492 470021127 206636587 276311820 804860220 440141768 105158271 68311412 340625764 459685569 673327813 917738345 339712063 474312727 51779093 731098168 933141613 480999088 628863727 643121372 567374774 926609813 992971159 878372269 385125179 621939443 874981560 988560107 558470568 522811554 31604957 836941044 308547438 81902411 491170223 94346074 56454703 387334453 280702131 702897188 747471823 306485064 848330273 604200758 985080926 277966912 502838756 547183535 509933494 21378493 851351553 31422611 185482016 25041628 13561027 618150056 59454112 26201970 647120412 880302019 899667196 238538368 841822519 876824960 399917650 82221343 289337409 816904938 204918845 814577739 305028175 542307895 28615140 150511201 753272667 149475223 261615686 846577090 624673486 719436997 742416975 934783094 377924596 159221651 286120628 270033265 120741318 485708839 674056396 330984323 197738184 882416761 506184883 176682453 378567927 275994523 323255368 873409474 319224135 465955335 109878079 664191819 394658341 765791156 572860378 819729560 431104288 864545029 645124274 76642787 549465972 389626460 851295331 494929813 542616784 770573860 12237790 352202336 8182964 402500044 963472237 300685953 872169495 201540380 288230990 9017953 430380726 564670082 332242317 505302613 341979148 862455722 642354828 37068642 12378675 494579356 764793391 377102574 441500063 831969523 306670134 918865497 174698412 160296417 276289010 351103564 58339564 168563740 918373981 404246970 851597438 392704180 350312867 852490576 141086771 161115196 715164496 754393487 512001820 503438215 598087104 195643889 312237186 519311607 113565700 649238856 627491966 266489958 998041929 98055042 72299932 278509513 113179606 407392341 223602608 776420122 925224801 899405937 794503057 140806785 394611840 961027333 90799389 444755724 786233450 637441762 784006688 576355326 298721960 745226243 806376787 111221333 303848386 905955521 582649687 830477273 309412634 436706701 986860174 312924429 518482635 774619110 311721650 93852251 732752483 551099731 758913741 7085459 476140804 351753722 718126427 503236407 26231879 549137071 658294209 849489645 994546832 274257121 304029557 46936583 710135705 585028080 503781012 618285948 520222025 420319922 584389708 310474116 112772887 32047723 452783235 447090853 85853487 802931231 93572609 382139591 325793112 788853379 138657441 261023510 84304452 103435936 253086735 464476451 14134381 543994847 511833708 7547562 19193470 71871812 905985173 946241867 435172049 285778096 833614184 374180142 622863668 472556935 765199146 774592820 277009190 26321403 946277609 982501357 364795214 909647398 110016978 625533975 946741510 358777794 107834180 948958893 501194391 354164369 986917368 879800374 13576369 781377049 433139898 622549753 210487130 358328534 442383222 909006700 391479312 291336138 281131403 561101660 240853944 733493865 608758849 150486866 898066828 710285925 375723419 586765023 92158612 342095431 956582635 933066222 440702535 420436756 129957872 756257836 923342039 709241374 435248969 965153191 766670491 452328890 107434755 776534831 422500231 865936450 697010494 102957900 724226735 187527202 491092412 478210324 874675251 307417745 231805477 729359818 606469814 499066214 594782762 80789804 750973989 897170670 671508412 556485105 811202980 657716356 942778034 725595042 339945702 252683938 907822765 363111818 813490007 14794204 61203643 171410518 632384378 287373817 641344941 111939110 212559717 215412163 897796478 355634072 848431188 777239865 418592975 447590156 19164522 757486665 430214343 337393321 91048453 212333834 498212905 178264979 649942229 700790970 395644783 15729954 299881223 357518660 496441729 219630147 267558215 173409137 978944734 311819531 502702493 766889227 683059078 108146677 622299011 727779619 322659894 870993452 334278159 808133308 77111411 894669155 342419772 930713379 228123619 341514887 756084830 504525404 761646380 43770728 651346805 119018038 179173642 798365536 768375231 903217151 222693645 578960360 589557773 935036221 504062297 863610025 68633714 313481321 638070842 467451847 524127467 762395843 595699156 162283547 199870607 379250938 452919903 245529710 881575112 84834429 189854788 895866209 348022827 580299748 835108176 640134678 885727732 883620481 501716532 414454606 770961810 329648386 915102559 510407485 999219990 188644000 522185643 424770918 568102799 680825571 821325147 37661097 614198173 863420721 814577547 52685001 806989579 230390537 950366814 620397393 556726874 133958815 142982527 914299066 681075703 229062136 340501300 676418354 833994921 799202977 663309844 769057371 584549759 540539582 8076646 484114865 620441073 406819897 288362539 996460964 34793537 679832229 821767229 164026084 739368288 815188364 4495069 833449454 492827098 417984940 991559918 984942968 399502750 67723462 525232293 121558600 575095716 697338582 30770127 797461148 621475213 274175733 294963394 711751857 170924050 301546610 417503064 810577577 266670196 104544034 405740328 621363572 821755657 597134666 280390170 510767562 779494788 854523239 834648227 741474704 407472826 691770248 803792908 144060158 704162106 53119686 244109907 229631478 260083382 363744740 900530213 611442261 708169349 517757089 592982304 698981190 992969780 518081817 748743434 772442022 910247249 97550462 149934799 758443959 451216098 370674678 344371777 9517869 90748017 841988952 138854228 508930800 47571112 75337871 58695329 160824014 399220086 719149939 766440894 438456944 177896603 389080644 495761631 988101308 404432700 875038082 181089508 54783718 424882377 396197223 474915960 600246908 126479283 440496960 578263280 112412884 617376804 595825434 73548734 484172884 486788790 158100326 373761589 591772777 432700608 558769061 106494725 344930855 728502574 97349954 562529428 612664515 830985561 476971700 996081322 345812665 52593825 961411323 177836213 510507438 837402287 715191529 169579499 486536481 862193553 183616327 614279500 107595827 887664790 82981002 399147346 896642365 893852983 269210178 38846734 729687213 782156592 78435390 7997527 866332838 341419567 324178277 936594327 961314514 32318478 575731282 486939424 567193658 319339259 454245141 94269533 153714242 258889095 277527049 981482762 315676466 113448072 313509889 712485082 265008203 785223163 911164056 486372088 884233905 410042107 347217574 633765255 357057306 710050013 309662958 799606576 415860309 593387743 658826088 546499320 101506385 445941056 493720823 480435685 533425328 190512333 270077743 622506273 799590620 961397087 200873785 979571335 235886494 614611339 716528381 487366576 641312669 983215358 925513507 867151514 275867486 328737457 254745752 248457303 760633792 823816914 375768496 852923 324922486 314682331 685175145 214349544 679953057 904569827 253271698 4933402 932752925 222237573 625777013 422060558 577455286 418031936 975704714 365786277 739100241 69685837 253686917 731222710 877765841 496180918 293692522 677661881 308617642 737879307 715237629 844442238 760768438 587192782 57417330 926429646 797105690 805260267 714679656 800418155 867835095 138132910 762531089 297856317 381778626 3225615 901941725 930242324 600287523 322919752 101143266 395095467 698478053 46357510 965294705 913828637 16148731 720923855 410813052 366860363 881596852 726972088 725822842 912888482 237653061 216477008 68247670 423004490 981570283 784687398 290817695 541105961 239540117 375887273 136714675 712223824 6263074 576012290 703030210 404596898 939419432 975325532 260122416 95800836 581614020 580954476 956712221 107158564 184627675 695824324 15805765 466904150 461989561 995575338 635321474 273573684 411981360 349180327 488661541 73661851 294285796 161826205 109191566 304511560 797845159 845076400 526412967 646982514 942138539 87142621 462660116 728703898 244901244 341216867 480414378 112689564 474796666 807946321 372667046 361415821 961816190 445449854 385009188 908687243 906722254 169334120 213541925 154911930 207080956 450353599 677656177 874289223 398660631 635653725 973764263 77170135 373733201 484023170 374597123 654971179 373521501 327268099 448703380 26888542 675879117 375531615 173169194 994789241 386831118 561424530 957254866 107447033 477181421 211357897 856444827 445906406 512091218 564466499 592893339 775298642 507984052 881934240 220744410 504909288 123857677 941929407 154937929 63137442 789204524 739894259 442816193 203443941 759117607 119492781 743276582 706134420 235637742 863160415 497062745 906653697 280479186 722110840 771754382 888519042 902988071 531705650 229808650 907556241 573315261 984745618 462081823 40769879 294606538 866267064 85749280 294776225 269882452 79577450 998553187 616899585 706650259 501446663 10433016 236261015 219981759 471998791 874286006 8181414 708145742 735462616 497652335 745515177 503041252 360456634 374264348 208590903 849668046 579950678 83062661 840070152 743255823 614734008 302948352 717855223 304333742 897646044 63725173 672895459 570378043 790052472 953396570 112058421 314582826 981854044 394501159 735008207 708905652 749645918 302564852 672490875 603609506 895512916 656341542 40642948 971788347 679951737 885704382 432984499 252577099 828930707 258903897 575969359 876724373 701771966 712062381 728673059 914368531 63762872 961529706 465873777 848363208 940705342 395024133 42417795 323326063 548246290 604033293 167569734 159284147 16537800 771515644 48535061 653805159 851995066 439892114 336641056 402731872 108347365 714126538 534921890 444394390 889447251 809001726 308960661 424101313 992921199 484062302 439801732 864297539 135414769 856649070 742899965 346168240 926500903 725394504 823853114 146267472 322751460 919591532 76968819 833958444 362806075 352352342 851900248 63227709 451236005 78707121 941691045 884598995 329754917 630523743 452388747 365664410 94804991 209960096 213487878 543760246 179660289 972083568 170785861 165045322 295100202 249108794 240484521 530829643 612572047 788289962 646768175 394256655 279681042 23114344 614856090 74232200 84528363 274095313 141233968 510621633 367217655 706697387 541939886 435616109 987053945 595439932 340296708 41080348 883554922 826345110 409899586 185746261 78335358 997163953 948833232 821838424 356320207 13083479 715427372 533629277 468954031 587720037 568164351 463145312 361436890 615463541 650728975 594260623 625822090 947864441 574932907 458261959 417169579 69837050 931619302 893360415 869816501 274929167 482728291 744121419 624413874 765473214 14352548 968247107 221785855 829139705 510946687 498600992 377499511 646419817 435115840 631712835 985254274 422113338 138629583 445078991 552824530 543569759 874468084 600668471 482191374 675463140 383284127 734524953 471183218 761188007 380676542 749877250 830121010 606799448 509277338 668376441 34554493 798686214 626528903 359796101 789196385 610091316 991206869 487276881 839783468 956233558 814711634 213465314 449462117 857714584 30531607 908079667 211451168 538170099 968807372 491303133 574420548 511832687 485581826 501197494 483909317 865651688 936340560 96373636 342683828 48139331 594583527 884100069 818997779 962470415 264791549 254269458 355623914 394485195 533072529 513280946 453584172 661981145 72827292 224312949 145093860 488562076 947551714 549119028 896574767 273208758 631245275 708377655 575748354 483884736 197506031 452869171 346624902 209194997 538990507 613372748 739013574 296443789 166613936 990537169 902363245 571957879 437538820 142150839 732475242 36181062 788337029 77047084 280785 194560178 379310826 900427499 801693478 837743506 576559057 465224810 110822035 532263065 290443594 281851816 228145399 857746046 383577701 46672067 579792995 867756619 469496965 259410812 667191549 390988741 421194656 985778329 341600920 854052509 173617792 500845605 942025984 958207760 116623685 763239934 241780575 393119646 102252895 325413891 708554926 453381699 155684902 331488346 631417334 915823718 127217903 514989700 553729361 169662620 667130819 446657596 42274920 433046865 446522854 531647710 747308812 535544566 926035787 761522490 567471979 382782766 403427587 520018076 227527181 532252965 251083703 954103729 272975770 127439575 63304267 606800853 951261426 735672987 723065800 806519241 183916222 263443167 248670065 905102016 405714414 634874531 20889474 904008856 166428366 499916406 779883717 326297240 601189577 575285019 788645311 62112998 209526768 113038619 986384314 429906644 985351361 4153719 17397293 965841575 758211034 869984814 807369854 958671123 45456161 129045757 970255605 765354511 354080664 467258859 562932162 230594401 534369202 1662530 108737119 61194029 384486993 917061388 762956173 470819795 586955196 204746249 140287708 721863754 373510885 305604482 215795840 162256545 563780720 67925371 822264396 843231179 647692309 850985101 804503867 425601453 42998795 620620799 468554431 899950679 602153242 826947726 682130166 349041400 711349012 578417022 965950150 730034212 915616147 114305748 866844794 606387534 954934862 910200682 680589080 227964607 837928201 912651137 76902107 676689667 402920681 37001667 64961095 234661900 27151589 92991963 36144896 658908181 298669317 69244300 891788188 217441373 426503606 332499296 136651002 289019561 166146768 935123618 586439258 920267743 398632627 254701844 913483578 650975438 57434285 444436211 840336522 498330894 823636271 904238656 473747021 47473985 161153162 369146318 688465935 935463528 196880470 703695030 151521700 947859714 546934689 980662572 496157795 238230176 231419821 918768559 926631182 643196164 450387786 548440065 427174389 848068443 173683598 147598979 944953942 807934509 216220284 320248990 403341269 925652703 754310912 163638848 768634327 858194056 390374867 923635960 759576996 750833115 891743116 184949969 621351765 355960428 497584608 180838445 290472177 449521740 168894547 79805019 981079101 472274068 838953734 22868763 815428606 12418338 971012690 259322051 514353651 314060214 2855134 962302098 644577927 104858117 372644546 475874829 992812575 858061519 174485837 379882562 325442736 719014448 286158426 998885710 965531464 676332223 283646642 261674624 348087815 487083556 7990369 608625444 216797307 596132794 553273440 21386052 265851682 301061693 656140010 872504983 60338279 628234670 270747949 405878380 285697514 699601532 590741240 745992397 234225583 180846523 202074828 919942260 423790107 886475879 642901635 626459931 341048018 945536254 256526476 742842353 220166879 686062065 117612661 493284923 865675726 807188588 1035956 94546464 681636185 640786595 660342226 275826865 758145212 69235386 114987470 819732919 44778525 554490109 369511781 690335566 116486944 335379186 630945282 593811540 698307709 881176841 451733813 521414149 617831264 516719264 252688230 5149926 704129357 58593930 841410612 101552962 674455848 256487366 952174505 679665557 694875305 596033334 959227672 660990020 108308520 711783177 187557721 985020984 577982557 19751937 366567646 652930507 853474787 979921198 854958327 968440827 77558714 326115933 322939364 620929000 583379609 498567233 951115523 998971408 28210341 216226152 531145929 632040194 99390386 624041507 647737651 531378176 844160490 294246480 768257232 231087115 381885883 314531223 774895435 196282584 272447314 204937757 268272772 849903469 50994275 100426916 26301814 276387056 580432332 395936205 38231487 63343142 999586144 199014874 462943068 587413524 702304676 446060096 671218539 910220072 627609092 319403072 414329798 654715518 138613617 649321973 265069247 176728026 249200873 297188791 744222727 77673870 623208422 402249704 84095522 625789473 808848243 885627652 902951754 777536874 255419413 241980690 12212851 572062978 579033201 476955827 739191501 915355861 904077169 172387382 8514257 958439764 605987890 735618617 996872869 968738427 790841436 511698329 230644801 827538691 663731934 524278292 826756891 145825633 522557999 623143565 217105814 753233619 912670954 655460937 47405149 644331197 523660114 745101483 158274267 111939625 322589715 251997428 463342539 853048275 158839559 161886467 673707258 916976663 257578091 656561984 902026612 574984374 558048505 454989998 889974581 462965906 495822884 161210527 525143180 853163121 236134149 595836677 552842269 715505524 402430095 733004135 769235877 978175609 738973077 642891913 421632780 186856191 335034409 438561322 825652013 516824904 360510251 521470358 40563799 603454362 796349348 468368256 348857654 159871509 149181766 110974619 841777487 92699770 281956643 103508832 42935943 325427361 970557979 985883558 241146041 564923495 987846895 943625772 888147328 973671388 117952184 63931341 993803377 644442898 245387083 137415876 88576496 420704141 376962164 160568676 377396346 606902069 67862474 299676689 803774194 607677170 32924758 886918991 148011739 581397682 844557043 891730588 653896768 528803890 133660951 366022539 369979974 140297605 824598107 702764470 597912956 543706174 967511450 447631268 95447068 294938496 785985427 528131030 270207146 56747760 214151906 995710820 969388418 580722498 665299595 24511119 97164820 607751323 690301036 428879936 234512976 553841005 490796132 931128764 141486087 115854888 527452612 805650608 947698266 869584345 147419146 979599040 939786051 646051419 350177306 657573869 697410044 318509457 960225528 338918676 700768689 541052723 421421619 414643023 787935459 448850132 99704935 909743224 329465492 185648563 32414895 169148684 366671033 17676662 262617265 931939825 557653099 227690887 393990267 227133905 447031476 196089424 693125831 55288100 292810157 111969121 489986614 706765556 616208801 587391085 340863082 726640015 732180198 99202997 827684173 80487587 741379286 112554859 523159021 740901717 292729798 781936869 83759233 907862134 678463237 136024358 346963802 788273338 258251690 904635403 863031251 852100254 966697784 320864357 80686566 468046039 144180440 745983436 212836522 722199952 860588552 704775623 496657317 90066721 426519616 177884725 341342714 272396609 281970058 867315237 370435553 373049448 886285757 284106825 743429977 800595620 385929309 218207205 847649624 844614700 988730494 200898816 334088734 780953850 385498918 654709276 365953753 385464001 44592634 185350058 970510893 527053871 871207 195770477 659497252 168313199 609712445 588414895 49060622 566114430 894680326 91287429 29841182 475711012 579837075 258087506 902480450 804355892 979468676 506133060 934742338 608097068 733793781 741147822 890143524 550476129 661384389 575839082 204543050 683492376 552435761 515664377 20450939 939034091 617128770 389702607 874927909 803991005 947437574 495862231 567390973 722951912 65834474 138347681 958694751 548594006 4781957 704285228 262222965 495343190 76105062 891611230 536810528 162883652 536800036 147643434 21600348 710969293 194933289 173164201 335485354 80847775 966284158 690457617 148513254 222893194 607041459 781851277 289637043 116334040 659165469 11551055 887226990 578576710 881058434 635351281 699205159 645922512 395200880 3813790 311605266 273312264 533550122 606092763 134840625 247807651 233705856 813163987 405833952 530587724 68849986 286730313 568986732 556841279 713051651 769693627 60775660 797809016 461155440 54627617 196397798 375619251 411444871 867961886 587221440 501013452 911850081 674675099 475458686 293669502 58762628 189030393 812757811 176070571 958206355 326446187 787780223 576161100 248500545 474524624 390167965 630356004 772254175 40495664 592449783 817718723 340020951 654316596 568698819 177914158 287447764 548478072 288908665 771532823 397988056 324676855 637098720 800667552 87382776 362317473 955080751 164612650 988704171 893826070 429472010 714808121 919961107 165250649 460558712 628027046 57887151 823696807 283654409 534988334 187828711 167928451 819602896 350934655 231942655 301884962 862244456 750028561 948346303 89099567 246903169 913135717 597226181 386879089 377117528 575238477 715048531 799491352 57476702 487289115 737673591 22098644 667696925 916994449 813219936 637622324 757510323 802114648 701588465 356288336 827453942 733895082 328698241 860639446 477955217 296188061 131552914 446726175 301303577 499970970 243199715 646789683 219684496 793211405 885057743 528672656 38950202 499813313 938920016 292585600 49221090 839863306 432984945 719652725 827033283 431546031 904636962 402610423 936999481 969575429 2266266 556407736 643753818 480497979 617390101 972525708 179619394 84486303 435123462 569334987 310038810 269413007 887555007 269405353 776965614 467116617 722131284 9024855 71544545 342703242 744499977 248800127 531055022 91620300 118414002 674489748 23673246 367305854 394835856 360482234 855992281 891130061 592759259 197265087 539487898 416768425 591553290 21386890 203383688 606295827 440156143 785035054 758595886 254964416 867529012 299464999 29013377 728943379 229371350 576624302 913105042 736600980 438829977 482084857 285292527 215531501 191261756 781174262 4965166 468949680 893020728 91895121 62105869 319831208 733003063 851342431 402205447 268905236 997644652 664410563 494101027 33926764 591340285 667325440 991573964 892870147 401614702 926986604 306914374 396831690 698624887 325556795 318737103 268271867 478983446 487930622 532519836 290185505 590055777 137272870 480726264 688640039 427348835 870457595 15583544 293477012 937037244 973825583 919866361 463274850 891355468 725930859 628449722 656867578 634533855 429085921 156080802 209852891 56924539 35923173 294131715 555121594 674636554 846096576 5708099 382898557 306565212 907491524 65399126 851620504 70021339 987426011 507109618 197244190 54234028 835378541 905690143 829598934 34073318 939782451 294293010 628554135 255970633 536500567 454288325 850215750 540106739 584628026 580497660 80720838 407341039 159328749 229941871 102779323 910318665 265046964 563264041 87140698 711605150 942718100 961170690 352450687 891406011 437147258 795295846 588470125 402550595 292073973 8399780 658806745 264738861 20231420 68102698 959136096 145302467 414964378 328940086 280127625 98131529 372796961 363928471 746090680 588460588 807672377 551551859 738390473 892694932 831144457 855601488 686529674 514860069 190980166 529858855 548511643 211449045 87127088 56545500 50486278 367645114 534358417 840905748 666091965 898807773 875390879 976961914 812836953 766328474 698461626 970574440 594125079 5756065 755299015 854141919 487456463 679226225 392405652 390395789 130807707 369717453 228374847 285980577 595259069 594268801 256484325 967449827 512796620 278549523 9605547 902033672 455607995 899186957 261272694 190270204 114744934 111270922 385390174 279882809 92357194 887776151 477084164 106463326 788896100 593229095 755892860 357713040 842524370 75237090 208580913 442440551 483764156 15344221 698639702 139345973 106427037 278385861 192882435 683103682 413585707 661253078 656993567 804716279 641927627 121618415 518802560 456572176 523239875 801981095 172941115 367690704 664197168 159875427 748301525 625565172 537880684 113274500 103223338 702169711 58340241 849465166 272352860 871577259 230757338 783196016 25534629 450270382 53664922 541420141 981943609 47075577 699690284 498989869 932309367 43014825 222273949 931754231 855760672 370843740 616218259 916917534 568653002 649298864 689954175 274524583 101760774 324628363 199718800 126721595 597434205 86278641 414804336 415283353 335441325 977287041 786842902 841062349 104284651 332861567 520330009 892286391 731637555 572015365 553793692 344401555 91983533 118836478 539514217 109914847 882471689 790484761 257365309 574206520 927491692 395821779 686944863 377497139 479448223 784043503 697658082 524967827 139275973 918518893 89150833 875390927 846248811 110545969 247848852 305300423 196467726 175259382 159528845 128001618 36830587 841008478 729849826 447495920 939514634 553210332 440761710 987023907 324120791 632462743 518417509 477707669 108646429 293732053 570220520 721907580 245114398 359064682 909447561 868423483 997416722 294756181 96658815 557815824 997084075 359433496 885903881 189233729 358935111 491505853 780172826 323345516 664808004 999427213 891726726 664229332 451710551 848885327 549533947 331535962 625537798 126406961 859735246 574170300 825575243 314882566 746101808 273829048 876211748 17012770 955438622 892947958 167772661 9876543 583493089 798482864 278532616 536216658 623779809 562081629 46009414 157563208 744101785 103764332 767973579 935967375 83262452 199604783 648728960 228349216 353489303 260231071 181686125 78754649 846557674 428411090 342583247 58570998 5357522 387259472 390185303 794757788 562571438 864272226 748451941 135594902 257458086 346500032 699492416 770531607 465694375 208886055 788906911 564445081 442378976 735200437 860450043 658097446 467287642 78518872 850916532 347304580 3897024 903223650 552063252 712743013 428696012 779847973 775995329 474117676 807393797 943209396 730445763 475801452 378599269 276973946 300350079 771650465 582303784 243373790 685093068 511061639 842180944 600709067 541776643 711512111 460789360 897430368 635838147 531893867 939296372 491471543 869085316 572086290 648362122 323775735 908275788 612832812 875587771 626378335 555899712 916539573 300631323 458413941 665571190 695791993 674162688 278933916 445180408 945927195 327028522 163805421 567403673 367104713 352522092 864807677 891318107 544554370 587983014 574923378 31576878 753967054 311040786 419629948 25753360 682482335 809819379 370330162 100717382 755939337 788829015 643855748 238982110 503560134 138672927 557892297 565398929 432078632 135280982 511473610 44685304 963823836 496748331 740320554 97180068 290785644 61640824 333190198 905338686 483516876 290411030 711127053 135348291 949914128 617224926 634629375 956253150 235589585 161089437 47538738 928564514 499840743 602144210 979361838 214319186 308317648 615361802 753019535 245301891 347942173 408502268 84350556 379826194 384763849 704976930 510676126 957314390 372864072 736945624 780720844 460161531 170475514 166206846 926214799 776169551 345961319 968343027 241218257 389185641 81808399 311491313 263484776 698353714 541610302 593514542 164384816 439898751 397528133 938270062 649467317 755590995 558556443 915520510 123693398 377447057 507865379 342011853 168106042 788063854 301153939 961882353 346382672 622475449 166436299 216987420 686144687 708222706 799776146 802401530 435741688 31768079 81971160 892059968 307558082 210551978 281558829 734393670 857542967 153183127 177276265 236111122 487558650 221265921 85183347 31129490 697793917 892268937 17469827 317335788 192393812 731632825 709836169 655350176 198089666 932656508 581011787 333945138 682485347 912692121 361921432 754987418 815529314 740408193 942998638 443052826 505986378 286472691 350296431 863101789 748338731 98887848 9105906 96748361 718675780 216111633 730411394 232204340 446117931 943174430 174486047 778813249 641713764 326578727 345349684 349364311 235615940 235370160 659192040 165992265 863199156 186553678 61036324 271879781 291841457 175000986 635427470 243984645 730929610 707534160 520275073 779873204 153584203 694633216 481136025 937621258 751567243 807057533 482502509 290922488 885031751 973911510 435470694 304800121 366116129 539555111 568904306 704513994 120499083 298350853 879690983 868987351 404392391 699867774 344809109 627077724 965388909 384960432 766773352 565262388 82036131 742598072 545209832 280783533 380482416 687651201 886143703 574614124 840015404 47985090 254122739 997849554 119797583 336343983 878729452 568639381 641958516 147411787 761723455 518261266 300363719 798388064 635075947 97789432 678885925 188009479 91655441 410273474 674589577 374020138 425140009 940426190 698246362 539822704 999338117 777785130 991762396 381152369 2165833 414002844 262538100 184283774 72222850 381236709 854532241 916305516 996491514 782853822 897279036 567056810 314619012 763162929 238458702 924881278 454764698 970897192 985387596 390208513 224924790 884714453 29887659 998212554 122468078 531459740 642338276 817895474 683472442 333580698 191095734 296878406 746465009 866173144 769678189 353583519 207462612 437046542 256089165 724354941 155339701 106793172 366546075 493218721 380222306 489326911 212975162 639825519 942154348 277497369 510633365 811562037 280333313 771937367 647558832 559847440 701937134 389723743 525006423 168736811 637852954 839422383 895191022 365617786 273202977 341025082 273179731 655647116 979464375 244462154 971680070 607604275 861729765 818537079 447815797 86567092 834512296 207031984 56288729 134859726 641042566 889243332 35996373 157364649 27675579 102293649 453905357 305144358 430578268 362303640 658733734 506372509 535778058 804717026 673868739 205911780 970784667 726384267 667999630 351284989 188713090 696787647 293920220 918439537 269451625 376412358 771311963 338967164 670974273 737452931 904197219 611518418 454070249 352886428 686983383 608213076 647182217 290374374 172000571 788518638 832674064 641410052 804327140 189691101 356188170 588733312 546178704 898870364 227187979 855985733 927778702 896209388 177986881 896408660 960496673 650524695 412648489 65338251 842012413 671505254 794034840 749793923 611234452 604649086 589796773 554884149 442586182 528361609 644415488 801062785 543811526 436308606 887925817 907435135 225756143 786860927 354676750 434478481 567594433 930248322 477882483 156960324 253169591 342762293 218584767 388950038 686428614 255307328 194339449 120171942 711546237 719384734 615853673 998658398 185950866 680724328 207598693 873379123 74488745 872804966 305688630 588627822 933678798 665450196 507000509 321864789 772921375 89276759 593739861 902525517 538001263 71836903 14869711 190560976 987256110 481798337 854296501 960931756 922867542 400480832 984877851 796825993 483978901 176458741 544140941 509325561 136048447 490174839 449420453 330643441 236836859 234041673 270115125 286489794 964272776 881656991 251645874 209953215 689010168 763958575 466433475 294381751 272044258 663457252 163672435 881162523 476883691 592071124 561887295 567344059 429449373 845716147 249975196 762171051 140708163 355122202 418796421 834094338 769306320 844505896 766417980 224141125 154764479 763755760 922191169 215899764 319477848 772648954 337314925 681017366 205797021 191119498 491555555 869743697 365245599 551214320 277149944 19820882 68385103 875424427 136457624 634776598 692520134 582715371 329449057 42705966 72834688 399209434 36277900 377073259 592466954 854102329 318765626 714328359 855480353 609979843 274323876 453184458 266883220 742168874 535204804 269446522 626911584 796451836 469291808 979678928 217366524 327837897 636004272 661430098 836976243 92434956 233186058 537204714 32015747 364508545 351691406 780570012 938600346 892871487 95275731 200556038 432775861 808225043 468338451 164305757 23688891 541864256 925476167 279721681 178344924 665409613 843896771 683866810 358032200 785835009 180490582 501917619 155888141 137875434 248874320 502328412 379655775 391718993 581602770 436854749 792225272 453260163 827804039 435332266 726622111 163086003 872801373 405081467 17981045 186920997 237110662 622226037 564436818 874240795 366897554 456872176 324910819 828212702 716901890 249822555 103931941 456789143 424292180 619111071 108885896 630762756 34487752 133064516 144596419 968215234 536041790 494756106 782557709 636166819 813450183 777810003 281265797 873495627 28538351 958530304 299004675 841240246 170328058 636394759 558521358 223340183 803706439 954984415 724224211 482410265 515483696 213846549 343541348 379870135 217029708 710054502 489411377 327086178 544085135 329920186 894616138 213289146 945873593 12267888 859212564 508437568 87085092 537530483 620390134 761982680 89932898 391961371 844334094 711021770 34917773 323221318 682305112 548658224 903439832 169556134 874527934 972721958 340434134 989037812 733161970 408479680 515822239 344013565 721137805 53308333 261143458 121207558 815797015 207838069 928876313 309759151 631983611 179204048 18353387 336196214 533671286 846777725 686326765 494680392 574654693 847318901 730203936 734382408 599622966 34033624 567676572 674913911 92333126 62068946 262824832 985225916 793403365 357049479 893867811 34082886 898206245 461865079 100840796 682838571 210013883 188134203 103980148 908914950 59606971 546277449 62115830 116090125 524522904 94671834 710856640 342472960 925691661 259853076 144431927 71340245 349172002 605968224 668474494 111507258 704842020 181540726 55135743 503085047 855518738 266660858 904045232 975278308 876320715 611340749 72242270 670850854 223373354 188707832 663104142 382811702 690891011 76017739 242545902 261086145 499233496 552486674 800913009 556357718 359584730 40210881 943468266 747075734 294967411 678008994 662453949 364364401 577329724 420359813 5662337 671919074 556220577 103568702 768025676 482060465 567900765 423858575 76622252 300084542 133347027 972738548 55592554 324739258 228231019 711228083 450474496 480592845 585998576 632929252 134562685 937866229 572175584 237595876 714050787 622542081 713489024 544512142 465795695 704050900 522701774 706507369 623767364 527706899 132565623 230952461 398668858 403977087 773921530 397151497 157350299 871376950 892273000 666801444 336123527 652326315 608064035 964551292 103649638 754534671 487643931 183931226 316711632 372779798 69568814 999823161 874892045 670054377 188727188 439422843 692041640 846028506 523703534 304413411 394856075 475793185 531018204 24956376 140541797 465251746 156327542 560321422 530978636 207681436 449016921 344105269 481144917 825563065 722512883 339897158 836062026 947616274 492629729 274297861 42115593 16133882 98522987 373323763 253469693 140679473 241837358 166085323 371771383 746225833 753086480 680637938 838471908 688905902 639971558 177459611 124626558 142036663 599801947 4381580 232030769 669083441 96467577 254609282 650249932 259820083 810841036 503605929 990652456 457381569 817637576 215603965 118683136 191649201 33053912 157902402 348066254 823745274 877817907 789381477 165814443 288622184 21492077 685859301 781965309 585568389 641082422 845729243 554489731 499780662 845420508 607733604 186211981 364515695 142955291 138021949 782415975 779078900 605743172 129526466 794398749 70138662 365979975 931720009 108233512 273399189 620920333 485578208 637601319 637867775 486372372 491516100 317095927 851478530 760253514 36292331 257389311 757713369 490587567 702034917 148966811 109878737 703132693 118318361 748393383 177618552 880084636 872442652 139456850 696930777 979422827 439682051 814888802 300681183 808845164 716352744 623941934 442187280 206876506 122843770 376497708 166866440 19431251 187400521 529533718 394839278 938840735 467622311 773954608 281972821 74306247 280070220 237379264 467159927 893323173 521249409 953071261 378206794 89523897 13165152 685214229 945018873 331223722 830987376 418545285 228634369 32648172 352701413 687832296 52754019 438882591 667505880 247218386 532945736 256105710 724596478 181289362 838256686 165211441 642124971 603918379 728788741 134802181 958360979 8249068 118952410 566910461 324008229 574362667 824333196 420561240 872507160 301330843 150879789 620439899 742041781 451470274 956934737 838985064 259974921 286441885 391459373 65794327 749465267 641217335 972863235 331856441 851326254 316628792 377528128 975331832 573702248 432225902 545114067 72124821 31601872 655261734 267696246 124071640 4090127 964264351 718762762 633312063 749066221 898964302 387257186 704965175 228000707 971533640 282872806 225899083 101740757 721062296 373480281 659929504 418569616 187104817 631167622 26986440 104792962 296146150 464312688 312078389 140761922 972224981 826688684 627442372 938219575 187384174 148712988 706313130 884451429 852479378 428827032 901902920 142417027 761195963 536342478 101103638 519221063 263989136 454621854 257820661 395482321 481811972 987681824 272123691 863673425 424738852 123200707 253148593 601009267 590025491 685685235 52794548 598603481 130622482 169742791 174675435 438536651 319673250 794223068 819015929 421778298 222402594 246161335 390094067 197682765 883469221 495396519 137272878 304150990 638252383 549757946 83606445 58560780 283570869 364827191 716786277 526948561 46764390 241685191 34412992 98206420 594027567 474669030 168388453 424009674 320465453 954218875 295144122 646009424 488244353 606867921 749663483 567060873 895547821 556467501 743043358 724618605 129756990 257895372 969943120 879873611 936534850 295264704 627414431 452447926 150255600 927570736 617764398 529699415 530916142 901022628 403449676 980107491 319799461 865465483 981747787 264647214 655733513 213899779 132061080 444018977 859068064 596222222 961154787 36161385 268318390 316687653 588756648 671230844 765624785 183789192 559857488 907122739 994332160 59583329 357506190 971489940 818834536 432066989 129963608 944978898 57769131 655383209 73470539 735462648 890189755 180112777 553493585 394939999 142358645 841841106 917044135 951200531 38990167 921401770 915625341 30266967 348901413 241698696 511666984 82728883 292649235 405060690 97879686 901597983 66665125 55082604 875749493 602122851 869409710 945369619 490392660 612438019 609017953 524138068 198546018 310038250 569654775 940780726 36170019 27130652 202983714 81763136 413581102 138374244 580707557 908800371 680959458 583407301 342536442 839092820 148075316 953566965 45592628 222673009 368713493 236169142 373782408 1659126 459667918 176093357 382243888 84463649 405524288 130433322 561356091 718778987 841434639 578944580 863872224 482382642 338556594 49110874 834530443 289241782 526651034 938095742 80614176 547115895 732008564 378017309 790999992 9367752 597128323 419433501 652328898 36098869 206901259 47629599 206678588 130180100 187251577 705470205 554099503 407288305 178869363 286553097 687017994 939409210 990094668 363563161 712626256 140146048 18488929 223057136 894199134 627929436 477050751 321020440 808190697 986989953 65167493 425839385 316611063 981628932 42178546 693330159 24553995 89706772 313214753 910509369 756839767 422641527 592717822 695243880 20753769 428891103 509990464 878805572 380215288 372165141 397570677 282195871 214598039 615588445 531471437 187066860 419408556 115439606 476363026 854662958 775141613 925944369 210685683 526339452 6436849 206564102 408686007 991394610 958905177 826169747 629739184 954220517 785684802 270438466 451315077 914539543 613397504 445474005 276848911 239218271 115636615 119715455 195453792 971052476 636193612 593534035 753846745 914040101 656120230 717970349 69613377 180320166 519970142 977684744 93805909 332205125 725183076 901227746 742214251 484043866 830818267 132847246 66538893 24113475 282166681 345760642 432186491 100486261 825003129 583686183 845802662 637104487 574130825 569862607 636157792 414614162 542093927 509551238 844882703 670517788 671065105 144531045 557560350 106265301 245280698 342008959 161800779 710453136 88241482 216763444 856363776 981270650 351113275 434501030 471757663 565646724 705007112 609622190 265955768 341398502 119064681 741307616 121154248 405212017 322281823 310725516 777313662 879559828 855936419 676828109 888908394 556755455 318445787 110414756 666677022 350990248 804232723 314525009 381278034 789367420 247474409 145994758 531797452 808515645 327788209 174269354 290190826 573564735 589360650 821491813 833456715 286176624 53859878 162762160 551340045 324050876 157058067 218965017 298258572 690406626 141188571 464500069 420371243 501075806 432237138 635843250 821885122 736330589 971884477 948088960 15785584 104019833 537192586 528505090 814026229 421221100 139388511 418045535 323433219 336767284 630622725 303250293 151676437 578300653 641905118 160020321 470898293 316944452 718145087 423260748 900905886 459301556 298667283 266419722 611666011 636944844 194960931 768305331 754553614 811137173 808386812 426225199 754074494 880307888 615939793 262629595 797609979 690032343 58756407 565987029 237151923 855786401 254267271 26585316 12071351 12840742 876360063 763330417 742060157 787932553 537427994 689756619 470362046 113547894 208535078 155278657 251588512 89331097 547524017 709692908 123711420 182623197 853067947 299561029 800919419 438292600 31197979 626536280 631733781 836647602 676255848 956657529 939070086 20755321 325938585 179905182 610863844 401305459 995221316 128429605 430882585 395226221 394805790 642679997 67443964 176291704 585451866 103304719 243165163 592944107 945544452 725899358 198979496 866680993 889711425 585714187 423213576 134560746 606751317 119631539 460769274 824033827 973310717 17863209 937906530 527723060 324526359 298651075 789598531 827876656 787008333 104375542 796923777 734922532 272828342 978972437 719792994 479321713 561258832 932387637 630521040 131001446 564035357 490915455 82147994 155022412 20334336 124401864 17694519 442132518 445415092 688267331 250859784 764103075 724938248 997734902 399695485 331927710 721960642 379703171 650859814 986963949 485386146 313201702 217839868 976312974 740573368 792250974 233726817 579163371 284209741 515007253 204114334 613161648 148778686 25389609 421221614 614895659 546001039 824038513 280472008 345015910 667015501 456977304 315363404 177105655 868582955 120116100 598615068 827675983 977268476 447554445 224324682 736067164 758667279 738994783 177701665 763875021 599026130 571207219 734481156 151773402 47064942 987447455 415520490 799691839 698906311 420548339 146692776 610578713 665702455 868925256 830843666 49375506 913363413 168464811 729364610 248397027 587636869 587276463 381225427 874017750 664230099 944770486 425410510 223289085 865414939 967845747 449918363 126270172 869988927 401676712 274027400 568264305 503062689 675018710 515329484 111160374 788790515 845045213 131450425 467916569 45032994 612442636 506442960 517003217 49353191 194753490 346988562 706462257 213761539 683452030 658652601 235836197 870821052 979460667 269971736 657953485 788999704 44771177 527652535 536277194 967608769 19753911 630484430 968880865 379641053 186020029 600690963 335121285 220600378 84424521 387983909 388037286 494241144 182059245 14151935 22043035 475732842 349898970 817840056 965341892 766902640 142217901 941576378 956813146 202904951 502694946 255450762 181024096 848605225 734690298 97199964 120690975 597965602 528783123 935985722 963955146 442008 92359115 81878602 791179991 428092145 134244622 20655865 256660205 507227724 577684732 545731807 775291458 826185888 977790341 607854704 426377918 307116017 405163411 501124567 767075302 225840234 882389919 144255490 593488696 709234917 341980857 59077762 692490792 523636873 413510101 385419652 54182457 633263103 357450152 440613938 165553942 848871870 194212293 720886366 173831070 830376744 927898230 674632211 11528954 508834572 696915814 721490352 951392849 459973608 794785156 639413179 93258864 216810476 987407139 822201760 774363132 383239763 947180166 303515455 385570900 53698410 774180037 722238698 231201230 518179151 69078814 239127091 713116509 119253803 500151736 86394907 453171651 15805776 519108637 272558447 681695336 611432052 294408628 820411220 626221228 159713337 952377279 561545981 866690596 409744273 662080242 192845813 221834729 103780506 732306705 142580501 728455282 89768816 378974806 726400695 416598434 470359839 318006115 489365699 378641321 447055791 123724321 333087321 283625582 614503755 496411644 619549473 872490146 446170887 985172616 754282544 776097866 171343710 520060220 685055849 905173310 863292851 515639224 301625276 910098523 832355621 324368766 915180400 719407057 464448119 662322180 749346019 281044626 82213310 494664513 256332269 617210535 874491724 489753360 214501762 626587448 24732143 99129416 729047713 927042701 118886435 371294316 366093417 730541422 914330990 799504145 31112164 651129103 78403403 35315474 202624341 521598078 301358702 75797262 288914041 866612956 336551591 158651094 258812197 947992358 949452579 528041472 434835972 967177976 392844596 813092238 155380632 612451453 33537499 673277845 414728275 400033724 764836416 281690963 187943836 263374144 399164774 884585863 404303529 612492258 121745660 26656380 550973618 838270879 940815546 601932605 561170216 949776328 806384460 494787928 313542995 962726976 288381922 600223549 138512327 429012842 221424993 983581996 100879832 348673144 882719735 564146819 533443954 177088548 337471514 129466344 878433545 926716891 574405637 406730984 257806795 799413811 449141348 174963427 223726720 647260503 836274627 132487262 510223483 694227760 14867009 417820380 204993268 64734153 529789222 96425239 781086661 966946929 185417025 189172345 834170178 635058811 137756935 209832960 346439553 457780667 33955464 826152836 465465176 882761813 130507669 543550405 919600230 407484012 249574948 58938884 827178832 483244328 749464040 215661906 419270317 807978336 545869901 205347404 572839006 372470370 176765531 321640075 895659463 886098635 783356363 731550303 781185616 312892190 222927365 693607491 60556900 637017708 712876239 168148882 485071484 282441537 832633010 830210504 468759941 739007725 729364845 296091026 283421920 945100145 380274026 852713546 375928702 8257629 797882987 659299246 625497687 416818060 753509124 274718039 863416484 713826810 717518883 625296443 720156067 111612712 4427188 382183077 268346198 894303441 846134886 115630043 423748341 249319167 376751223 275390943 499876717 502564201 124476975 569729267 945485720 894731721 991649148 437221384 409173733 310239794 290689788 805329235 177469282 203732520 903742360 323536492 46427665 340266899 815144726 986962896 692839765 791595767 400994120 598821533 764417768 55410549 384257343 743077071 502304538 34471860 38020909 113153304 491324534 101555409 692357073 92052498 36764014 243048578 724578142 873266725 259504250 826320533 692085929 610193929 694511421 478283120 418238533 8403091 696747325 444821106 919606742 24245958 613193054 469752730 428325046 801870961 608419824 366084620 868806621 255343470 265038840 385264541 607001848 438374904 847023815 155588824 291543515 761297296 129434098 41293952 408178951 169997675 268269880 907101392 617353771 412781411 331372787 498015729 710407821 762258241 41393998 786751807 383382742 748862664 902944724 52095344 791640210 996334552 871658211 557476126 949226944 770621767 961486864 376502792 281134101 546393157 741648693 480567694 188421379 499716150 90080514 525717580 638968720 344864313 911294601 82641956 748541482 32145030 356909809 864685050 119645824 521776758 393252910 211053125 165499371 653405128 313273413 377307221 474190743 97996711 614195802 165897111 873928129 753542506 344781915 824547318 46417847 316022566 330534109 507345891 399377576 180180461 142188812 541655204 868248577 496680297 701860583 317076487 144848008 105577455 436544259 670608899 682179886 165018933 547111059 799507661 958880032 826101013 659649689 623216867 846747895 505501809 290552553 344246627 964752262 557882737 337212348 814551918 433551009 416156887 24945545 344817896 855882665 247154356 254389709 188192689 136128421 97251090 308366913 466944117 175454069 582439361 673603491 222489834 560129825 595959009 406754459 20118563 366271413 433540579 103366180 466134188 81705643 370773536 887566706 732176822 803092380 115770724 794523009 581358665 583099106 52172956 123342445 770770211 764569519 341354879 760631317 374597800 257334192 401569928 73606063 132575914 429971934 456786087 678933450 791691922 678354296 351745239 6223064 676697583 124936909 528065245 405169763 321628542 62239815 333656274 960019880 433117213 654599297 246160355 333756565 613275819 16756817 349405440 732054375 948256369 207404391 323270700 515070833 221120476 383545871 883698376 174289945 899093813 813903034 605168271 388337508 737015361 987309965 276802565 986235747 202339563 816595173 929276033 701288751 372801780 237023949 358579341 880482099 275752772 810548940 317647018 344770835 858011442 113315837 257852514 421882156 540751186 990551173 679631517 372517948 216025536 664438603 227279435 272687830 799899322 652177542 668627712 5823373 371801093 661960379 235513590 467957019 767346961 560266159 774427169 568717807 891159974 164551717 472655848 861676359 587848446 530785527 454651158 346868103 588254750 105928305 533272554 750008264 787432992 284768181 581592646 39339812 83179374 576187350 813762704 749170741 544959547 202080736 764301407 595049984 49818067 710920089 476466450 811573344 911438533 54315465 893408639 34036752 405495449 470665388 780464323 987170786 325833592 118753735 235934980 185847280 97451594 389023253 754693200 671653751 233804305 235626087 555526997 430531085 440136470 674786515 722122322 239353016 113141320 224993667 353370240 317761102 907077443 238554336 674714750 195118314 378699637 888344390 989620296 280379477 758597140 115633044 320716753 264521260 423513469 20655073 913388081 498912339 35911898 644861756 260533267 47774979 226187576 178663544 903345433 141537444 167792172 58859708 285620841 3897935 60397559 363928709 632493896 932238396 225071322 731471905 617027428 32639550 526521370 318368454 953286618 811880971 250512118 466661632 88062642 758629607 750294023 582073667 769006608 348118024 290540994 628578488 477265028 829697455 353361092 199654674 273060942 975559396 892056199 734183506 698793606 964625196 768837066 158380133 258506528 999062962 502951755 246014692 657317037 9365085 486248369 295498307 700786904 297392217 682367971 199106529 964457217 992552462 118022626 487261721 897939786 113848928 717223974 77294427 810011033 460024177 882530559 145703590 975646384 697618474 982528962 638566906 159528708 594050215 538380257 678399265 953308952 744102741 246010215 678561375 563951228 404106694 405653055 41704763 4953834 593900246 125903411 865375792 204659812 3728188 808904378 597781089 134959044 701077106 838729022 489830169 513007041 513320859 497532247 218376171 518074777 73567848 656319823 1324404 447681638 335213686 371120531 23422859 880471432 162148406 623002582 161590008 660251703 864014087 966697801 899133100 320319251 387051100 825416 126108313 577770071 829733643 628018214 534559009 951682802 900328582 851810604 244293044 778676850 178261800 925920493 608095665 820869287 310326058 8873710 761802883 219797679 539824373 93737651 168295620 986963795 330309915 137953358 100571589 825290644 69473686 790541827 793168439 852404407 965864672 922136954 470081081 797105674 891456558 427169674 770676479 7301947 39510137 363260161 860563235 343523274 27687314 250596605 537971664 990516892 969594853 878120136 289584142 979695053 641711379 672745450 674350764 345441416 667826920 43549238 405810921 900402395 768007064 720976052 489762256 464703257 376160942 759017290 346522476 828971090 389679069 116365954 80239651 199645561 255973214 647238943 360222515 88547273 112095621 779869043 251138407 470625612 831115767 707592948 460108918 672543067 29552293 217009230 609320891 793320934 627720024 215101578 993760997 712675433 987504827 596256919 12546848 43510332 408968194 641659010 510960772 77921165 152766253 13704141 515577176 384450283 72438215 307018882 58197198 398055861 247395857 768617440 44388540 925484638 229927514 753294241 85292516 696094791 711001101 327479552 609892478 330858522 684345268 142394085 914558121 848500967 333838665 470996298 237201025 963758092 350947482 181300805 652224183 38214124 183398591 635686186 115435340 831963783 744874493 329434041 613453162 920302934 187380478 979825195 842564827 256387637 348122172 177803003 744348750 236520728 1026633 476115642 163047072 191806705 184484100 112128099 989502292 93634213 56171363 967865308 195322083 787282216 498523113 431693514 677547997 602836927 537123893 813566645 217371146 194281587 38958834 237106847 325894289 122695702 546022038 522699124 679797562 290419001 286666379 631276512 866802950 473052034 485066685 157919890 520877850 747280148 846674169 778900487 857203318 447161043 83536989 947964037 714400954 157828119 363412530 526454635 145023001 653581550 926589473 860149339 476663994 56107396 205452027 57642295 327265063 430697910 272062157 739478667 152599469 179767879 164712013 816596453 70138493 132021919 155364205 558007431 432176549 341703054 628444810 980890711 20211267 972407553 177161394 916789172 919557726 322653433 319230849 462811442 453185778 96217119 13628302 55816245 55199989 163846192 350354525 492424696 965499630 418091729 689519127 187473210 63205446 751818194 763889373 409517425 590578810 815548414 137276973 629119659 142836021 222214065 972890378 227889274 207943873 594742421 187036026 943708637 428472881 562928939 784507835 667651395 31639047 198975070 444135210 997689100 813557831 539008176 666735664 392826696 776987844 397463999 896704624 959430865 514334044 369772717 683692439 936358363 443058554 752848402 649224210 906708325 294249960 515280699 61504597 533894740 513466912 947664882 342257716 592235458 913926503 101835284 745194285 83390354 181923335 675493362 261783951 948106747 631444366 456333832 194353139 126272634 489055030 519435662 530658030 746926677 226016293 595731681 325269269 180606356 468855350 32526132 981393433 704705922 928821192 888335020 188036402 581671911 117252095 999606595 456926184 811496675 450692833 382779345 66482893 351068167 922700223 976239443 356301101 877188876 752410209 83171258 639596009 464229816 447051130 15208442 8480398 295672844 675232951 470277185 647651539 193973466 252490762 402052327 271769778 577528534 703981665 532174289 536483281 170321548 553455799 367443006 392313572 409622697 897094337 519898371 98688062 758780131 199971354 384598637 437646491 54262397 784817390 196367620 118836306 203630252 5390038 604438211 993497042 448545132 591859337 421595792 956923917 867417433 527790199 483337996 424819308 772187888 858786018 55101172 864837789 457997583 242918272 475370928 637016665 738488118 106037411 952038904 448980198 619537864 904661296 32338712 61541686 343327656 270285283 621752899 977424886 523632069 557377267 564517449 591108596 986717659 748515577 157107458 162485398 178083174 771997291 225204020 798862631 738814463 248666675 721440569 15820644 877297278 214851569 25301932 372714610 993853172 142329478 494100020 37732312 798334557 657655326 639735784 191761874 158784322 865704326 567363904 907563172 437347714 444653216 766127980 121381185 72552981 305255262 117634347 777811758 186099292 142394023 705146574 992898583 63108339 74580535 836042345 622164605 363668226 103722635 29620745 16317679 940101484 660314649 12726346 76089320 590973456 669146404 715051998 79590577 705192316 253288731 651558134 475873834 98773031 803380621 842668988 633540275 376518540 925265010 254845561 294059077 370179426 710105552 183358134 714289902 311871747 509603291 857128171 76197383 748296867 996255207 144970088 13359728 505643099 750018763 753320755 303628344 657042528 271875707 438484584 608093487 667408862 766070759 929934960 458068894 150451387 565845769 754910206 83366997 490706282 575451560 847850959 223907419 299911267 757896722 211400289 967585649 313683662 419463509 745969200 738064764 281986307 433400621 24281747 42898593 615377482 727279978 201130238 782080112 911726931 888989271 39717030 517433735 784428285 364421329 666642005 906371027 591374283 333948241 90675420 235530275 909047664 742728008 702211246 216692552 768084854 460349662 233210204 23530045 924645516 263355006 292319595 477058521 122193106 560950989 178620614 128968330 272216474 916269188 646685203 542809807 158258987 990657809 665274325 788565411 42712714 691232815 308819751 578926466 830312492 786262399 486202032 357880843 523171076 349941505 725668535 574091801 831776821 981261707 954990580 421229790 1004015 874510011 439163567 580642645 837799411 439288957 830997634 503868388 945281919 42412677 235613975 352445064 640286980 684407392 579438764 977022789 492782384 419872176 966822974 705908171 753841709 791977792 990478836 786756114 779026036 565423294 211661488 525434004 88313169 711824402 513958340 858206808 30343206 291413713 76349615 905333050 821353622 178612034 235538059 690882603 739683178 580709130 976105363 45457803 700041582 556125973 318023917 358507527 747241848 93917257 22488695 936241946 68101422 817778878 488043094 257875959 307883406 950583691 88653276 98475367 422943479 978355262 106217449 168271446 313105980 637252469 758733710 637908370 583915775 25022768 36229460 162347982 480609894 602660110 964975687 495882743 5065130 213786183 881105271 708046506 308580119 552796184 654389534 852893366 642108184 70854310 669459858 680547059 295695288 579887431 48640967 110131528 126780026 623464205 667153364 4024984 775670684 729440116 184844717 915548416 376490293 350226220 328273618 935860024 959386200 413643692 865893948 291253042 165680958 882346278 608145443 578109882 293929107 882325654 508738298 405010795 20782636 857839519 263978961 994464955 558885647 296128976 114100344 496634536 847092506 255662549 861942672 917141763 239785993 215531235 578556283 504214017 883352263 742378036 357164862 792646802 413206921 56158567 898256845 668646852 575357071 99144474 76257142 926833966 587555723 193845606 88443673 121224465 522513816 11940746 503073960 585750727 858524001 320345806 45630394 291941758 373692014 533198018 560115529 747238804 134973192 77035242 277964803 95203224 449173470 869097229 29203983 784458010 399224267 262191276 87718783 885189429 722270594 4146713 505033405 968696476 912571071 933913028 908569354 294655812 391020709 576893992 236465865 163744113 154939325 862473313 213965859 334566583 406785640 607949322 265671136 236177659 219290323 842472291 397936346 643307816 407378966 82179183 954683762 795275739 751268701 164267613 96500166 61940385 881267296 145341114 920902712 383239251 636481527 909290628 724500142 639613574 607033138 992606736 815925598 353790434 143325636 44378708 748068115 828168168 186834572 836367693 697827003 423295904 780784247 84467583 812351756 666318851 196293145 124000800 660101295 631404572 161158607 216968675 929466975 534414765 660791752 138610415 899595792 380109378 777866803 161350615 865819076 519409472 793957028 46745749 694149977 191657615 322579401 94289787 977065660 666937287 769684227 533881079 134580860 840647401 944288783 705223957 508121334 994946248 110169646 287215220 108387008 593129339 892985912 877159885 103414359 320434823 812139690 23936610 319225938 539088626 35196849 337991086 858762249 416923607 200822963 203504552 475135421 105011156 800286428 31364509 52579479 974834188 465180804 960558105 885993649 232114596 706565610 203179989 28712956 966749018 709711754 874456261 718783666 898568250 738744858 197847076 859659385 703663974 950939283 325471880 243875382 172835427 632874845 843619386 185777010 831850403 191756918 141461430 281017410 55701585 661558901 674986011 147723275 901093031 648536439 930136437 88465469 488743725 698931406 504531708 253607865 859445922 488225427 467781826 839392916 747316721 178058681 123556174 749037944 572633230 275520291 466419539 667356363 538978497 980623846 191166520 773925702 675439348 941622946 936536790 60335925 458399640 151327421 509073887 404026347 360048922 652394049 547028160 994119341 933705282 709167147 46147831 978893957 372284450 914373416 337922790 245061783 738058522 427351601 370177522 584722373 47849130 223079962 192621888 776801801 903772126 992983134 126094961 727685088 938239188 293149043 273163670 909397869 45584647 968066793 260604544 565530824 176637191 668085188 316691424 215679542 518340623 255493460 320030005 614587407 367678612 177786947 774272253 319045186 376398863 572737500 313001199 797355679 567571347 666977678 182060065 425518954 905858436 820934638 477324196 807794024 426507178 662411584 779106592 687213967 627091652 905486897 521042414 394530438 644292594 793811858 106768835 116690520 639225696 636883809 542097321 414281028 540803387 302156746 578091662 510669596 426632101 347066890 325620341 776638077 179582172 888660661 918634481 26753988 239548564 705953453 967640667 767812575 556373223 793486363 556472717 749719058 544798270 463644671 413682064 312966651 283963045 593338583 692903758 39055794 459307137 956068664 309985597 794388027 163755356 267504284 792839600 272807751 270264548 564704538 813897469 513875337 52976195 145931025 241194175 862335281 959260319 782841866 547621122 688547925 467968335 674680122 673131211 808684605 965397278 229150600 255930185 423688405 673873534 387962229 944659339 213666715 143255113 343300999 678681882 397054125 764411269 932721202 350262691 663051922 45559654 111949103 514714943 700940508 684609065 228932103 160367661 918777305 537431343 224561420 578545113 921276930 480777255 603503656 3766615 984397125 32532826 147703209 454063790 459227574 966743731 914419477 587863774 862931804 176436395 125819514 777996434 72439657 107170442 839839667 704820960 605502306 883986729 642704837 799573593 552245210 592436604 722356805 128859651 51948994 62330535 347933752 99106432 634064794 52498871 378659881 553643441 121020428 524647730 641326112 845572419 530171700 654071724 69154507 343602842 957355787 124963616 574359191 651823744 921688594 430068421 233857637 687372429 815608027 195447544 790836123 844212316 793816268 295625012 916019155 589825633 57877192 17746871 126813695 328782673 295727972 261493736 841800074 118729480 747324964 446295671 928584982 764804560 209065681 378262264 569629104 684803014 846513337 654227944 50091942 880786811 604135118 35715909 978969350 673597751 712379130 879113390 537450873 615939193 894604337 20724289 993734104 145605375 301634964 270138456 677873115 628163639 510747004 710232006 793980885 421539306 604842362 940491792 34808055 70926793 770689550 493449602 56858758 984764253 759568469 640244485 375984302 109536085 326730491 787128330 842267782 602725703 557892260 172712009 852637468 853387317 445808603 419512999 948278760 776965001 385422496 264749143 68646905 490216721 730395923 55722379 307510886 831055809 699296749 31059876 379661672 450995819 28929866 560038092 685660052 345674147 179479914 8867296 401823565 390211828 507939907 985918058 34509697 185404567 273964877 33234558 669615827 643337142 688180720 220290395 328491912 222604903 460483386 728384045 400774891 217638326 828862573 709755623 357147708 194366983 325893952 342711953 328206785 584628173 347371580 367641559 577489011 548495603 373872650 936590745 68606827 762193864 595036338 258018552 735502181 967844691 773724360 475291082 223499030 774708300 104785758 90953289 999387097 481226064 283631935 703859002 737915573 736416772 192138572 983558344 521336595 276410447 333426032 48967573 163569385 557639721 920518534 929813471 254276778 281838652 2470524 351159427 323910329 97960609 477390329 123915068 371868984 195838495 867433910 720845908 897938261 900180536 986631406 379116560 9339257 941285919 539745708 862796953 812594837 443227689 27375485 9663193 454270306 617058775 196035632 467366762 1770248 645580382 257996390 292068362 809518415 358205639 907901176 448945122 715008186 117495599 1744116 245744384 179933055 970807693 71227005 797815117 939601398 566419679 521279224 713976659 463896843 833687245 331552055 856053498 760797184 476127095 806996603 302309860 981160087 82596520 436748555 754397260 556349230 647673994 139443609 21978669 237042171 278498345 153995049 108058379 953471414 16202250 346777221 626580037 824930750 692987865 189264335 477627866 791565917 857842785 67434889 582400398 952033205 339321546 415672148 400372606 939719792 526663381 177582756 548190297 969532593 544180514 382643255 939514733 507243884 39978977 68216208 691108293 526378437 15214596 528485782 689840639 813510188 701975732 52328857 758433723 143604214 926876154 289943873 354136122 391726057 577067588 32769653 591847805 938242862 210299437 563052341 864135098 13761446 384349577 776521384 82802345 781840168 904999035 182313678 534219005 941788826 179359537 30841748 988539716 560131038 984320625 49553115 965139849 73558907 525333046 581566869 245661897 301984852 657643947 990324236 442702710 517501133 687720523 405179419 875831554 132214202 391625496 21866914 175092790 175996336 817432682 919337999 12103648 208218339 393592116 834175438 783277859 904485103 50639237 400077056 492915436 637092260 352172409 947524284 770590126 831000390 301837243 281229924 31244398 780977430 235643438 509267685 562731082 331666611 267354641 345839869 835199469 958391526 450795682 636320893 239789804 784328072 440386584 974903949 669405922 89343782 662331609 977769732 580770067 919202611 61118269 162279122 654393531 486927532 594370828 646881100 238066947 200701769 288251664 391384257 141675278 143925126 799761102 743542133 828244728 301893460 374639546 658909663 207236746 591499652 301979956 786690208 250644308 708295152 149241147 417893799 73283535 63307279 649557610 615879339 542510565 105268791 856243457 427214483 557865398 348701295 453664076 606773421 788133325 201144635 15241334 12660949 665776239 169177261 514355364 26535785 929013134 142939599 615056926 984675585 387262390 632807106 256150266 494637274 109451137 278845747 464229999 672616860 8044911 571376000 995270415 724977488 807098260 890821071 438733921 856865495 84865579 91758915 866794219 838365958 534214864 410910546 222470924 536847578 822609554 455038151 728826699 579369034 869316584 173125447 866271781 613040126 189045141 689592335 426240563 24968619 908818318 652994414 668427086 109188982 182852956 381569656 166368858 468323903 802647195 556491772 342043354 917772469 537114472 973037000 281733876 775178359 207155808 407091507 464110687 601434043 785210848 78835974 573624396 623304031 366216051 993782545 812576111 542381110 641231447 946608544 766234765 728935202 576539370 346695127 820722093 688311810 361117411 744373124 994892311 805414831 613599218 843679035 785319721 100495803 568611631 413442988 146280020 515843382 753729703 928110541 978458779 775383312 360381083 336483896 554876778 926671238 670847875 988936976 242419278 449203301 45001283 330065525 212882184 159763982 701165187 501311101 432382330 665017764 30026709 538947155 543277446 724274709 157553999 278856188 155070931 77621353 543607214 512585099 306714725 447631945 256730988 777385875 605884619 241953590 649425008 99570046 858591668 402555375 953024952 947220971 949236017 274048831 797893648 757880105 667725577 79510256 363119098 586285229 614805623 188092537 172582986 760186864 704170466 130829427 880554669 27911435 270296385 893906177 201126968 886413436 406950153 696816662 206251389 160195901 975362490 310184469 186034324 877422287 408005998 345248516 754736729 190007242 752189934 125773679 1767533 94323161 454532522 587819572 657873485 719166001 594691950 608125693 924463579 333956265 844806938 372580054 475344179 673400918 121519202 757382884 425656258 177686828 820113335 664832796 242812321 179116499 706540326 481351369 504006909 437319708 915022815 801421216 229358916 144575761 617731183 326095006 833119984 130220267 650997564 349798840 750178689 665259297 43251036 546475118 768221076 595121752 313548830 224341177 201354166 826653114 944724252 699348375 927188170 311768075 209758326 900029665 813671560 830538001 100504544 938086819 608055860 71303364 627141930 877878959 347752522 850237813 457158842 908332490 220084883 730513613 871807928 310899116 427592581 150637248 210042225 213386409 388507193 845802981 178295876 695991067 124128786 8109382 330009119 325636975 361198130 287794469 819411991 819427830 126509861 566976335 954456064 301555198 13686940 882790734 781149357 982784462 818378960 580753608 988441911 25007677 694934375 384078018 57673380 245818817 626661750 818487589 918733283 201996181 555734272 40042415 446466087 155965267 115140855 152121034 429876188 10422731 417506214 182871547 88221965 159032081 970510398 54778826 670414095 754331714 491871938 590744536 669446546 649157791 77598522 722273777 611922950 918459637 529612690 516300852 203136982 701328661 163610013 568112381 733459289 531092965 960805287 48746594 110426799 572589285 715031140 648249788 507282932 397126020 577926228 149734462 633044381 442192076 473347273 703390689 586316973 483939215 286459909 267880814 844271369 880959548 588635414 434665984 211131046 739331213 633528385 163817696 457022812 940332078 489802233 593703818 304240391 287592647 604022709 866519990 795461773 837032715 96785361 679409955 36011277 314373571 110689953 60986739 385127612 872066605 761532758 328409494 250449049 185466966 252952367 752245241 956233668 804529566 928322159 190191738 226553841 301492956 824354311 359571088 994490299 951926662 122832087 56713390 34183670 948052460 808145259 733117256 813030221 916068851 141650618 587308238 260047486 927510569 956377374 634123334 787901360 588883552 839641175 495676721 938988983 445528864 705878391 398943616 997960350 341923406 144108858 297736085 644433480 749691363 158641516 370156662 517209052 230362213 351836072 529404010 301361008 931563239 751965970 570940450 34600741 390107380 818532699 335344521 679033123 236654472 220783597 69217948 895128354 566198093 52351313 886653003 654915646 324762298 44021014 474638095 589815793 779715815 793329445 481514381 559611401 904194846 214339326 493800520 958018082 208448288 747163229 783739118 813937320 340046128 616321111 526836222 333461898 17510286 633647415 537763533 64540843 151773883 581037124 578653737 6538195 513279691 70760898 568041621 992257302 242592979 738812347 48762712 989289272 253625202 101847449 21258895 223628808 420852339 38528350 680623764 395707717 732719570 577906114 674751844 11921981 92123225 920063920 2588884 618949059 938474872 241626310 818326896 591246733 308475481 269015538 748862118 561930599 749355542 289718573 19043569 957865847 43855713 699204326 811604882 166710169 72113355 819573296 650839409 657025595 297306031 860923515 479989627 217392561 528432992 458502856 803091342 892775544 617439589 85951096 976843701 187776662 685777233 823907445 390045128 364131928 727171104 566054113 739858837 603199411 887192478 584464950 236555710 888284120 603770123 188161453 981397556 534909671 841071887 863427454 623675313 150974996 222940531 770210838 946119198 630198064 237326821 10355641 608319431 249507276 424188465 83985765 449782541 747343113 152843127 973531283 911055069 834497636 359381623 797560662 872963798 646094811 121423140 511929888 509628624 663569618 525621780 397379868 485857700 64631851 848654780 152811363 551406551 163214452 330435875 896788947 340403050 677384637 834090840 53101604 476942960 221414807 76471671 172253595 15414895 309227301 954869831 223087437 556586073 134831823 357180895 441250810 686188362 486461113 918033186 377631442 323685592 451539763 553445359 692608967 501487640 16717360 505092987 297063198 732050809 867421874 698585966 775996568 880651116 349930536 314610038 579936798 622092845 577730625 182672326 627668632 672474002 104701100 580509920 636166446 913234506 919852966 748501963 540306992 705793968 592021146 239627675 674217765 414920397 102182554 406238861 714637060 615675095 305647829 559924993 151945774 348287254 609845213 977853592 879761185 505856540 888850397 847242512 859408378 296987846 610483906 810194523 251712907 22303834 972010265 325125582 757617796 480934011 109446485 530470594 898836683 332722017 578416963 45111844 442579481 195451260 186896619 675130687 646781556 672822520 303223621 728762634 889195682 387455251 726685182 841062433 874118480 603689843 125282236 114015212 166812991 860813783 64381383 467345300 200484510 702359520 792042172 505100837 901695803 203288672 586501305 241493863 858873606 133121926 305568423 142323179 45536591 468170466 141987812 201151203 59086160 31591289 928206250 51297051 390111728 898128817 415805071 701395356 8895678 953895050 646016069 414377371 998945752 653263647 657262031 836172607 895811643 373645906 348497299 377945294 308279210 644446590 598509984 259914739 919265950 948959453 839453144 92895056 92105391 438090121 378856947 490205446 553948785 540296577 983607280 298621750 550700656 326430224 820858741 244392226 540180409 934886591 104087621 411007762 797888414 363069993 297822741 555663454 993804804 295904309 275348714 534995891 611260324 264918218 849694221 11509435 509003546 8192386 168883997 349417139 865868132 323020885 199356797 282939153 65950724 911909781 618472080 83185476 297809248 993491630 862943161 205815069 7188579 919518237 203827368 931228932 200111766 145844686 865507500 555988467 909085848 424797386 24263649 61191172 107978131 56774012 318227599 128776605 916511885 454707179 965678437 174337902 257629722 67380979 281442303 821490524 203491719 561195798 735270986 18700998 924246510 138595800 434986862 225770746 295525995 628181692 366912751 602525926 548954623 559502442 112621782 854108500 785024957 487142599 920747364 586290168 542771616 503185792 601996192 825297874 228509493 19661219 920013790 720136728 53609453 350825420 481289922 548757591 654763520 813254833 468428041 761909604 693254003 275884310 909104977 22857016 186895361 855362658 726432523 335476419 694570185 127432666 567175040 482676938 691615106 976642794 679379103 980227097 145478069 279537547 812260033 460257654 27843210 920147108 640558064 501020042 425850381 425624217 270009377 905670257 785538028 149378213 808945873 39348499 443237923 583469250 736506944 912343237 361964831 859296798 527177407 708769005 494923833 64681903 949576439 916734807 603310350 583762156 674294374 434634338 481403688 640235757 638575712 463581150 155348738 68124833 67871381 699466003 473186438 232901946 211846064 334240918 288901285 259629497 423521716 468165407 723659921 514593892 944209727 106735950 406710443 276702898 7898370 46092082 783153054 614780527 923168876 453507504 902191580 200465232 350648765 927205140 952123016 135724150 586697923 965443332 563134436 608935367 762898396 985827946 215719068 311610131 75433137 401711693 38635561 318668017 452952481 682793338 595919125 954203934 103685508 556557349 122540635 399949107 47798399 427294437 807435683 843130677 86272881 625491136 778557873 366377795 922139418 107543288 758588014 209689750 921013638 672854587 278278001 597023762 471581904 207189839 14978730 844836552 935277411 967558842 827324065 646308557 280955457 702793770 808149990 135941006 877868838 250486996 895627642 870365907 220901023 959380716 78662290 423525761 542389255 877352468 360695308 868051161 817986494 406099073 709046235 447916845 447013278 124334091 799903939 747291154 972636537 100579048 34303390 803612917 13397096 390887286 440866341 786052350 585044486 244782765 159913673 366648584 956434180 55343283 232406343 646017183 42299516 272622484 475065800 417371427 232229819 992489412 811665538 889941845 934170380 199441453 806483021 639900466 191977329 780207682 920687456 624294568 308286991 550352402 166153116 166322710 80096670 831317340 139784954 617639593 276656990 463895310 439954606 945860145 456434672 619508715 550074090 526260141 291238862 116254036 398518149 400992276 295490962 175881861 958954628 876398211 252349685 771179170 93490716 700503853 728757287 612261127 693248510 894401911 763819580 574691446 448357869 687722459 777660940 933938971 632266881 258424604 76534865 726816972 735056634 335828605 447431258 156585116 664018100 113637505 825436307 73680127 272859715 990053179 2573727 681816479 777408304 495387174 83724111 315486313 904115921 670488331 479666353 226601837 865196129 26859505 241640871 81914879 367694620 917127191 555095021 396351584 204233810 262270433 24434407 687003632 886534847 284459600 910746416 664560597 144018878 879758281 536546933 667273478 956500261 32316031 71203862 505364241 746065193 911513385 670612015 480569502 101617085 150927810 977275655 3316490 634087283 664842156 872993049 895671343 810671356 892354306 568649112 860570758 156703229 652996019 459381544 513143472 270678185 732787672 504704210 247740671 243253790 541176440 360557668 897669266 206741044 930419628 545820882 980171480 842266477 686351752 47230216 988658337 424468655 984900884 84277869 277419731 364936057 798881316 190048101 128065468 934262818 901700080 777037732 645524270 977680002 179878998 247746972 124943852 470246589 601396232 853331104 531075778 751359583 126475125 706193440 126554639 291409290 625239751 664436005 61902958 660191870 464565767 740875635 288811542 773214350 523478899 537340962 382101685 464539221 655330763 841491675 614166962 598094324 715015105 554710050 120406006 383818615 889963102 20356921 328875644 409991756 340804161 402974747 238781552 846206136 313506965 349738360 955544194 231758762 920842193 696641350 551547334 302930802 673608225 431869426 88228520 826569543 773119652 75284422 841255022 513882856 252759895 42954683 881493261 907788894 373641865 228522254 811370628 105392563 935377464 54236131 829576036 789115755 917161249 843660874 168759316 617412725 556363260 729682202 680316999 404678113 205825738 551972763 575598453 11529770 406704495 400028562 79295466 409449507 306634436 607346042 549230349 157536455 774192340 92773094 370718207 466513472 134070258 635440719 991493113 42152413 82048056 322853940 841749294 195485507 515904060 288069253 388993031 764358353 89491603 499428512 67235480 57261979 42295396 235515365 776227760 652989447 61985426 177835120 410684244 92411895 268090776 926309983 131895860 370439288 374874521 350840595 503587058 3686028 330138305 381727702 336366286 766847972 514606975 140021457 356498514 768000103 418996342 946507990 465807446 141478520 349378098 228695011 802135360 478249349 365766141 656424184 981926609 522712546 417099748 503840683 166161269 571377223 220285070 398266 674582755 724787617 919439277 197393937 947170437 886318087 811809661 658458980 786553226 644809866 753790377 319298948 870170779 486063178 961110308 966477407 895497960 930366171 263734485 66291340 401684732 458862370 729825701 209181902 350621846 248506799 351748039 135846569 828235699 518189634 575719137 699001743 591316950 221421998 58156233 333091548 452565068 218306513 176621299 246514048 492527736 349262282 81196677 926231246 240582070 214643971 667188652 536228746 918576452 971095047 550900416 468312414 245567050 151299227 795230764 546382745 757092059 148608813 499302244 249502980 951124394 174301734 498909244 604450147 52340313 462491964 369841528 682719339 372132352 415156761 839598684 239826359 606768243 628717906 442951564 293987960 486730621 497883232 668757211 57020517 473068104 750372497 695734792 916480026 488790905 127023983 641790597 254364350 818321074 279862017 490886030 662436849 327629616 139385233 10354892 923760318 64488580 569172702 937409657 322598518 317223933 702106235 375089543 713088338 112163291 360391609 625935548 365290609 256538464 151558820 78653154 544303516 34345353 418746428 201466500 828170051 114574137 717078452 713392371 489940600 659994128 758641224 134796427 216164949 1801275 72878995 783811235 26671101 433794285 601549202 578304772 391801636 312480318 952858162 536193826 887009273 514895970 534138337 525165698 105936982 58824608 668720972 790193282 727076976 569329475 777339102 320772969 991357060 308666687 989439526 109257843 625355961 274365420 763029641 270605846 14244840 190120964 915277270 487526300 63477829 336899120 418334683 985919849 987851813 834905062 122119107 127382974 973758568 281918237 923246117 255745877 16205015 263696002 566902186 622994982 149132792 279427628 851164337 915299715 384451705 197003573 401350935 26619146 368225298 6028270 519247293 299826061 371983223 858618559 323463214 588787999 426110647 319228847 456851412 428632805 128510201 92598601 93074049 463278184 937484220 189400286 71390792 627344922 923096773 944581157 384261912 717613642 726045629 386822410 470929098 989742107 74835851 460311596 3296488 908298807 584204882 255888516 746831263 389555616 485179512 989811111 157397130 348432969 490077040 395702416 254563073 534650324 318588445 806241237 853658828 307081629 577207231 49528086 632821665 340641791 515031361 622893022 137096761 59169567 472854476 220620103 803679465 135095229 356443776 521542880 696624258 613186634 886147312 437976124 35074714 548089993 477102183 998708778 172032288 722190600 922780874 525824178 179027089 771490479 302430087 848691201 43985816 287725851 487078457 895315482 550747426 600637868 536283216 607314398 134657861 196312460 807606524 456605962 506369710 68744359 588810622 706388873 628866362 379659920 485391432 291109808 59003640 116155067 466227932 711240394 445462681 492776884 585130280 448962700 796574420 160253779 580096142 199610944 593099555 672095539 635881213 599300457 958435314 293677082 159855740 927809747 663381674 380802707 173544576 812779045 393259080 16232123 319645113 477874077 698271601 244807693 733323098 22180105 247977300 254835483 360966687 24060264 458405624 887806108 879885123 173787821 242997361 466235868 673036684 626352312 973624974 10622057 281164752 828642770 630955650 675619906 157384187 196101013 857099970 685550423 231608671 989716358 202572637 984515138 459004189 466074293 40552806 686976529 967044630 152538457 243363318 863280308 11025720 464584430 335412552 575957254 790715548 70275059 402246894 742100774 489431095 543061813 27470110 631655367 200150113 299407068 142500868 735353954 616366953 6309004 66230758 517899722 246903194 129685112 835713303 529636518 83936711 873263794 619212927 138435514 941433431 93432429 932481894 685368918 675452230 82875579 989165485 777610743 545617085 147247107 492276900 729666570 428073477 469181604 746768871 447777090 789494899 743708368 502314400 389207277 665621360 766974794 55803769 978832003 97553503 178016952 298225021 747743266 901451863 47948373 400008488 143818732 857503529 522728681 403010323 338132782 838946490 643216997 917549257 50563565 25371644 263844279 635411436 125774321 656825583 106311240 979533268 767997471 264799000 316893276 287484202 688706125 272751679 886599567 892621497 656172647 150229487 796606273 426170850 464626960 769945363 3750324 694034877 471353944 943376215 890989978 349066431 219329290 80305610 875605643 738369887 914615685 914726641 727021743 224247892 567418275 409511412 502967118 291313428 8682048 949272976 996463388 794133698 56190434 4368277 180207798 579652122 613058921 762584238 566478242 854998812 678588271 936806087 93444087 587774131 925543137 715562301 893446855 248016881 834508347 139030508 810834382 102174241 383368778 901250361 697924535 576843514 936041873 685384997 461394783 181930740 81395880 382778251 804360930 698243698 727596613 756712119 61208232 49176667 558740430 746798053 576391989 623842530 107428819 18926829 700393215 760812499 869393708 802189459 593916924 342622786 23765171 81835032 331437592 701626088 358198700 170398713 42541349 493028501 441038215 373836488 621928633 258008146 633226178 390808208 728139434 300284177 690884604 607441578 106230946 602896188 271940631 79147164 227833107 765145196 49301073 809171314 722800864 71429008 211219488 723717745 943643047 574083010 849197941 476585735 200468368 306561152 709498775 979251350 291790656 765270207 632273286 521526696 510377529 928065982 257239365 251842872 884878440 641184230 625262651 50581935 89021252 132867186 835632964 295568958 697366977 655885904 814135455 177742643 420150279 850926973 514335633 929482109 351276890 928157387 928266672 193965614 107217252 835047641 933664111 22288259 110342800 726887794 817152394 582536852 312653351 867711810 615125107 859952628 84253679 670797229 360343836 166462640 933474783 224793602 90196923 638500784 557217831 243650779 553920182 681959429 573369857 233933117 87090192 582853965 490692360 621559179 165128844 975159797 913474006 974189424 888573417 616600624 385815078 656846673 91247363 859207471 193988858 325663956 106877958 345982409 30283889 191531356 600045623 453466587 112129072 898557175 351081917 842412088 785712604 402891789 878823570 137289619 419067059 738904013 233383323 80823329 919045719 229732936 49355266 634712519 974965282 208978224 130918420 356349031 798549387 188370913 415249322 245714807 630739872 311437570 620793678 185721376 771822355 644670410 510420569 434613791 967668228 344255039 254034393 263776549 133177243 677805054 173957586 490610731 48829383 122493446 938710442 49924921 716260793 184941445 902520633 306148218 684803542 191808459 651869119 166678632 717398790 435981284 252394708 274701588 783834098 261067920 792819240 126200143 693964902 606272147 386915227 101267890 956630420 524719312 946555308 452373206 770375789 93421965 550708265 299054766 876325090 802188783 183492702 692783004 941793498 648968412 798735985 8214940 893074502 632146846 898843404 753180267 499409795 545893461 855206689 96526611 537354669 22135805 566085867 104369515 287084283 492316154 522389511 86610087 936413537 123034640 774988233 286599808 924919686 903973341 885129839 189952431 605624497 656572834 190077169 386577640 834700423 562711509 647971365 45783340 166834519 4738490 391568572 83515877 220314836 132579580 389421321 922955521 791896116 96430079 931052980 772635896 924620786 49150834 751018267 131383343 912302282 669346633 275550661 37582382 445726353 11173689 517598810 255297211 368247187 367905689 464659249 175504815 198551882 101093829 372097963 16491746 100812565 401764130 94314187 973749316 210192735 492535188 480544299 489505901 604755925 949979391 121716955 228879840 469652287 788012487 164246658 15471911 961587947 975657224 662481250 895604926 358500254 271701961 12773967 127456195 276544934 804913848 596191786 286984620 8135306 300763572 815803510 206021152 68672319 959446977 665685163 785770643 567266280 80135934 341379171 855660986 985504884 487124300 852834272 926173026 553532482 787343831 133248743 333855614 563621503 937803543 920118257 229721124 304883717 708889043 188314706 105684348 367839412 145577864 776735694 977654588 830292515 408123393 518650627 969681470 872403461 88243535 966655621 788859264 694156122 254294410 716153986 775682772 60123997 170380745 341703898 771350733 652375549 162240752 709147799 843892604 247489925 300640847 969432234 647823119 326326174 310361984 24130975 584704123 486736088 548049543 125885662 475324231 878554198 407143285 119603849 368770861 264296947 844444590 119333879 652423447 174056422 212063163 323208773 250856083 960791959 316067457 528151396 922946517 995876771 510204078 127553081 524338864 254636022 894828345 819800717 689804252 449197987 580976957 804742245 955261287 351289499 73805324 862941492 199803731 134038494 28250276 773903540 927911364 612529254 221250006 227871490 317899052 885033808 672335449 393137602 455113590 766638941 576334462 858346651 722674630 701117856 15331183 233486497 469351159 917135075 711942567 562963489 672583942 829184337 508838186 425374118 850320166 432797800 828489016 905873060 687505854 750717641 723786918 364867520 216752228 660004195 846124869 375609316 531766040 817989080 303685844 363857867 881467794 969514606 785372396 620334643 769035149 373671981 437410053 946405292 469694554 20703953 186730906 508052476 371989236 67379975 751871080 626768695 645837280 360704503 481254886 24638471 372739274 191703977 769969289 820057771 348741354 49222823 512720200 662670729 537246152 335700789 747954681 379176399 198332506 148394347 293209298 896618600 278632659 905348658 247590283 726593730 967965241 568789414 51445570 87015962 876338509 366035269 201506748 185712033 872938 419256657 819651578 304135152 248583615 941330766 387324936 387348710 906846964 268706650 143537241 959341550 504047144 283799922 795324292 226913304 546881998 56721542 321829348 443577964 911206174 435330497 269956945 921576590 114066136 887656884 535448762 116470556 207664172 459485409 500458867 858623434 289985600 959394958 984737488 317457682 117753702 846522700 279832306 775706550 326792939 334780091 791979947 644282231 613809329 767281671 779971862 389639706 235466354 554772835 972989733 171283802 139923063 200088212 415728724 335181056 998928924 313637613 419477663 602463225 909234276 278792131 865464101 191053674 581651515 365795369 136184633 73815057 99608093 416334980 317789045 824619803 15834537 403824573 44808291 704594301 458791791 560489305 498701050 282894649 435417728 323105778 621976598 401391048 714019182 221395477 263426289 128051027 371401193 574092014 947511033 486550642 907310219 168046452 282776464 726340135 779243723 580565776 845515128 80601623 396922976 618920927 92860585 334240203 626924584 294325044 171876300 765458203 762583768 910543075 706341431 455518344 342523512 611410616 297539380 578524023 128452272 830841195 858386561 335243370 404349162 621670356 78688651 647981114 977102132 518152991 503383737 690437045 571373696 904828273 899153805 138997532 512371926 52568600 505502395 141168621 429272760 394189891 558761491 450347784 758399371 181875278 928807171 832485929 459763958 224419378 158853038 124055861 454100643 360824641 226555220 673393953 390066794 511375622 234003778 553572520 362169566 34788566 32850013 826122141 840279821 649313564 154797681 332750149 658465958 440730778 301847433 499721866 940040577 993406670 470198845 2437389 617802278 56561509 937022643 54778968 964643788 552221436 847780043 925097106 848141037 640598356 668584048 653776248 354978942 190364893 556658094 207318552 962502548 1474297 245863071 327362037 917237575 266809855 991184016 531965674 786601388 245300875 183381420 219006336 17813062 624560208 167269806 141063264 777950543 572510617 670003677 319346848 39028822 321161099 893489265 822702824 987836059 163522848 474004422 240183720 334171493 615877683 219478637 381096034 84830544 573206014 175402742 319954950 221262394 265392854 316915778 635656712 529537071 145966815 836983414 718203064 680788532 134437433 192856134 113598258 129814185 838914351 994354944 192349480 806310469 678818829 379375353 737302110 42603955 796712061 805299806 706180140 999860330 183704184 788563890 645592775 650193513 268044772 966331134 514983474 168677428 480979839 859918897 604144139 412124542 782310734 274347686 959840990 459436003 788429829 817131336 268827694 452751900 839720846 582979106 105460850 674391022 168184762 346200052 932205884 25126966 435733279 729802540 233008949 183087251 476571560 233183415 535290431 216893693 18049180 535825173 732787187 281456563 142214390 164560988 858024609 10024572 988959624 31005614 890031525 861385447 514268537 394411640 551656351 713081794 827476566 99204809 336367122 27296539 146009055 596192173 821129267 397612208 525559244 477270425 839629675 764470561 611738114 444557534 675958670 411298003 266533156 583010393 676413922 138608723 540595339 276463249 164036819 684065874 282516269 940044284 300076919 733359872 642538162 148118716 474098986 640073696 413370895 647331690 915526253 813255509 74828334 126856753 878926105 992129366 762691238 132910818 579099944 33185799 987066078 823828764 62762576 440459145 848165557 353499357 292410226 514944947 646061358 843450164 753601928 874053090 419121659 795614585 409892282 158744527 91492962 506940810 339979305 37934653 947946644 618974654 264645686 455870047 335935865 675935955 252932575 584240650 261404650 480162785 214251006 199591461 657006265 481560744 822164427 366495518 103746679 102377220 89825836 814220708 419712780 897362607 354939794 608843083 288836266 74432856 720753410 277255520 693938978 935629646 9484268 371575854 760394488 168506855 284906911 533194385 767079355 635646545 577224471 518973249 407024121 884075700 280069026 657772269 846939784 436342720 775596879 456458763 607840227 60591253 864107785 509189608 321020604 312829876 622652471 278371398 646540257 280112482 623887534 557729483 374824924 665688744 154140667 173117925 873823733 625568797 488856178 585346689 577968381 31029334 104958790 307762072 302336583 3656667 843723450 215784588 40792114 916846405 301629507 231038925 117574377 153168283 905045155 340341996 157288957 465748400 589620105 611754462 471356604 628657210 614706137 481831861 175858205 795316217 627686667 921118523 905704417 943501892 810387499 647768537 420120931 589242437 426028048 202902882 991444987 633331345 271739347 696802489 368561823 774890133 20266768 85950518 941987420 207757466 997429609 993727092 622399618 861382568 428819212 309188187 159969148 79031831 999328385 904633255 687146211 734038287 690454524 797906603 7291893 894616946 2244042 792061189 174637668 403359736 701062810 283722185 878879570 835613281 599867363 790918074 483503284 122296677 790391273 592862071 516479926 260162855 727311463 575093476 93463441 479962635 252803733 878658975 100007421 652250308 951084959 62986348 841828888 960529170 807600722 391049881 454637829 346225929 660050125 201359285 264306383 761220078 309229953 452552980 761518282 565567705 675530231 501514514 316394571 670422430 497886136 386852527 154803919 32934354 157770509 89884953 939620543 210476910 196204734 532487378 631861212 188618459 867518414 696966379 42846854 390716438 526432196 921736516 327433206 986364403 628996637 879782729 935911557 24246848 867271663 15784293 422960236 700194359 772740538 494835552 907680388 299760070 750474052 12477425 211933706 584833579 137478357 623792999 266525261 680978296 284634227 280212320 419073930 693188265 900347388 573681050 399215981 543289857 965762701 860718315 468416880 872360165 412138371 23951663 659707012 176998864 998388643 124673798 525259563 607022858 575575064 968240339 773985455 531121479 398084952 373678474 484318684 427826575 189443885 637746071 508177295 178554473 131135626 761734492 723218591 240601835 678100910 849758754 212326574 332619134 601663842 131018881 74759412 280161684 379949527 30563551 83443897 912675077 88052776 755052593 537272145 185711729 436093886 873673127 267494736 951906941 820512593 655515807 852852627 720923615 917998912 974094984 526527419 241419575 408137690 603405830 109277185 467605884 525283213 22933873 673330313 155511880 362296561 81415019 47179723 101114727 815059356 667904916 118065489 431578843 141374215 310167711 610992652 931073349 822494164 139440876 884722949 52571767 831540126 645690290 367535877 973702220 298683679 788864577 77934485 387511772 628812189 561832692 800733703 249950769 972792222 712169523 247636013 796929786 740917376 181396436 435427497 483618198 337616589 686389756 696071553 743101749 285217585 863217920 632827203 378083358 583462547 341953161 92510881 740884554 47960686 577074183 45983421 638036479 65788367 437467578 206070549 299415435 298845026 711503712 50388505 461489680 703851059 926095514 180206937 182036283 307054042 823638555 407727985 365345419 91248779 200064182 368016911 536470326 473858392 827474016 907987002 688507495 637324658 121489125 676624879 698050788 11573278 455279562 695884162 461569763 712051697 455125661 28288167 927309427 119813993 584637884 419509251 868452518 882652139 529761628 803590152 624152615 437359026 725504247 371875850 682005530 386935128 814095852 214990882 316630608 605920229 954792291 28407041 150170425 587144184 346156137 426508144 805321751 939133648 970839845 84321043 698147782 89984898 782008321 533876325 597469143 678213073 81391847 167023886 569363287 570751945 60202482 92412651 942078429 846519331 451363582 762450989 837415061 23352778 30041615 649085420 301507460 826476063 982710577 946672629 465377930 460139821 422756634 246111060 617891977 198121809 716672505 596489414 117631045 906574803 589799466 354363486 179901237 82595885 313217030 638965958 944723393 187078477 551362321 469681245 369540222 870447419 118205825 697432771 173915764 810105790 577781335 218375325 827958577 233375694 233080500 751650681 986922210 503775386 17129659 356871516 795886837 658970324 183743400 198961880 978069000 98644188 284828318 573560621 30552301 4828723 355205170 494120324 288464105 329180561 705075405 900325112 17316742 363837500 267284518 91640502 344485208 691699349 971031097 375612003 28970992 163131857 991699618 629359919 406814290 488484403 52668215 388420956 185022857 705323992 710802602 519952414 201981271 509899688 132005773 904777357 197926940 130424952 521748390 914551362 100855091 121464575 910509948 861913692 842721287 275436670 610531679 374973634 800259552 959936283 165190080 256252257 635077050 137210811 525505462 309637237 700436295 1666167 447085746 50043110 354505634 143715664 492108703 711649865 519455305 192125585 428410762 829335313 654041115 165790531 575254661 808543353 156073775 94649319 936896658 200227193 136174287 739146062 265006876 156858106 279339525 531130342 75721238 42059393 444070428 939741270 580233316 705115611 473029809 29486707 46451018 887856844 827931878 822632683 112102083 157456917 270716921 671112318 880079870 511000226 242793810 878328213 798024367 230908299 262702049 105648510 754171067 276383571 295805063 468168798 599805868 897173126 212165130 328029676 106496133 895654550 691206534 53293202 918672028 150969787 514369036 354647750 576679285 369995748 904013366 83006493 228295579 714814827 239595628 48001863 229224348 669254260 874306435 945421449 376828 467333537 95479808 619708558 757093125 828816262 374454913 474020124 841837844 947432728 333279790 803669786 929102088 619332720 813514647 67957895 448483519 687531099 480078881 548880550 58587163 728719397 328527712 475740902 264089696 40868754 961612573 184100899 191878290 108274801 443210126 464339198 393764458 842628989 227865019 395103620 234698177 570003649 158574389 957443352 180308811 214207212 848880150 431122298 550474853 780545083 997351089 815730703 295935732 409395974 221055785 135568601 351318147 105710008 755347178 295235689 363013121 468915342 623190608 796063278 597530188 342638847 791620715 348936638 745903592 579035127 395440286 664704500 54639060 241821940 729654602 968104491 781221658 826303924 475132021 900122860 618961157 230264423 973971406 575448278 558618739 59494766 993496082 38519627 722707380 293026240 677403570 968282746 513220859 537962433 550624803 985924329 653910199 437772584 498522674 404583725 752757432 833100735 224932898 260966951 297754108 914057387 811921984 237198914 380319816 393758198 983218486 233524560 870462808 219960341 639636797 939933577 925482840 484772591 397922330 606669428 363941371 652644201 330253279 244001248 634304714 245056942 390657993 618270994 185440680 29404626 675714352 289693143 236506576 328774650 603510578 383572749 808747720 974677682 720760891 820220744 296902277 851033994 501590979 322733450 747585854 713392272 829808457 261963185 869034600 435386951 2329403 198428371 776115519 649758194 930072792 411533445 318633375 701484081 687113922 579546092 573318397 781358428 790263324 244381602 88205995 674843206 137302068 385053713 296656965 973487193 34511091 359337943 93328037 709467207 842648836 572725121 514201010 852439832 329287597 956701465 159854129 351207771 689765606 365860607 194257530 404729360 976655979 242547850 333865687 553585952 127732221 242680221 272147306 286813492 784463684 501858415 987794271 832494024 335959526 516324172 843674701 176395382 815157919 808629473 766988858 483772533 317247632 517726950 989926583 550849220 521531583 824599433 911512756 460062436 585944268 47551114 895831109 21017329 274756161 156822792 227605393 325634808 189632189 232412757 783657797 410633674 532934105 740253625 423550011 531034774 28449117 507733366 160836820 998611162 287764808 74023987 858512467 926235308 889840081 755286223 815185966 997590400 86552627 19485536 795317316 16026086 891550540 746798471 976788631 117388442 52088719 594934693 701453740 602134830 466323688 794310892 864901362 426962360 985907895 223226719 11209667 478733689 386415967 305759152 565570518 388389845 566416743 462575567 198048353 191563571 322759873 129267405 297587893 369704354 509241521 952523578 43028771 984557299 235236062 634241231 785454408 692338555 243537857 350553764 752475170 45620761 426105555 821228256 554890197 10466487 366392462 824357798 796708190 515155116 360262498 209864139 942488342 357326720 449270045 787907107 14478291 924815857 627007355 528063497 833780823 614217852 625018914 776737606 213538960 769830996 957041015 436583816 689257827 555431889 128137257 577186791 107582967 891433259 954906596 169249173 884349890 235440255 729438054 42625774 672384544 419330962 874115135 606154704 824815865 420667486 883628147 535387692 849510776 441108654 820774769 471980322 382753686 349578039 152171461 986784729 895061220 451505973 858058052 57773909 594605531 335214103 902647221 121032645 537851765 72103901 815404200 591154145 47699885 237879547 167168621 306593789 152510092 897434132 912661592 801048587 742785664 789135600 313651500 455359477 979544389 763939818 40048859 719171077 261676056 172729479 133974202 735524479 848572767 342652300 488781918 486109758 647031376 878243285 246192717 509961729 255217394 806299641 956771850 659505805 368038186 760010013 489399252 54291188 550005175 35929145 626589724 978272313 521989335 116732046 883892825 671078934 869506071 434420925 325810458 683406806 542258371 807034399 809106729 801915386 978761844 363684660 733426287 18645139 751126616 953966930 875823372 897486001 860473479 923311724 623664565 468947463 499314415 919115928 37004153 798806061 87501105 948842556 470193628 578135123 250427984 327390919 806173679 881779770 775924911 332978863 341473545 320791822 178957130 567698658 115992383 352009972 967692524 856113844 687485949 700160515 223586323 473394776 701340537 493150932 61889705 923920461 949280273 230625301 983543269 613016881 509993758 129944961 985411455 987788324 990463036 367999411 896935090 15053012 859465773 376547713 312068374 229434742 331551977 582979753 329851840 298949037 320566477 913073395 378838560 284603401 934074118 21740607 390318251 416157842 619173603 519960455 450219093 290297573 342436931 317673915 384107080 321829375 816782661 112448702 213266981 171898523 530105026 311200085 983713832 710283320 231952413 246908004 145732086 488787547 265100995 909302087 465527137 568943976 629599501 849618326 49897312 50347527 523646749 466230890 636582664 124502559 76021465 194582867 625488803 739271528 895969074 354979697 956697564 877607355 267030644 764248707 858148351 425874320 386816646 928255451 661920533 964309397 843027338 307134782 73346408 766109636 86836378 515012811 350984726 670872554 934572282 424776633 545723523 68546122 405379275 905515175 444043892 867996720 84243827 909329159 840943909 415420977 141353309 600693013 618166329 266213895 264175235 316129328 311325456 423545909 98807324 462149013 567753310 789958317 986787430 404338152 921283758 822132835 681421535 771450221 512992913 965414451 795174449 430962980 429968098 933649366 227290978 315715610 719961944 709355161 163456739 860803531 395193266 240262306 997760968 12973583 281211471 994622560 791454506 827826302 219719555 91040322 708085731 564653647 619129092 114818504 486215304 722064430 431907413 405260666 158916021 859516909 276847405 281398256 788055301 992401875 372659868 890915484 590873671 199092326 290939735 207193179 420416469 646072680 847534097 698660552 871286584 291605023 713384982 743435483 612790378 678064764 279559405 228838297 598239553 100277322 292279936 634420073 308503051 324081453 221802449 249757917 108545645 24075425 306842656 303895218 13162096 220200483 438801159 142529228 94920959 105016711 764155105 972029123 4015253 755658162 391074806 49044812 648231593 26540816 645045630 900738784 688403239 642820374 828909595 668872500 335707449 377476177 553238970 513188874 822116874 646953156 281280578 583697330 853843919 434848736 706678805 292091022 726633052 883638688 268630784 21834953 362551051 210700081 936223181 533238764 77624014 444554950 505795008 378837862 949745465 918105048 516224931 392288063 457961542 178145497 278047254 164598518 123134384 474506255 348850091 981201731 241444071 701466142 373785052 114023026 411087934 534030492 859338488 59061315 632577781 45065734 364823148 932797743 961784005 289096956 377888445 465358961 660104610 688459305 425285585 903759066 575265282 544068943 938544662 793205175 432237647 679145583 412586456 262650963 625472433 650522826 1794822 647975787 779107058 605053218 399265681 615332976 812478758 656444883 269867537 563277591 364587952 366478938 392014788 922527448 739255117 936156219 785852309 208577755 739341251 590827130 562455057 370679318 141071567 693814004 700934217 613712279 236182336 418202054 298829052 874085859 349236200 201328317 480109279 987590175 793694022 194071474 171840513 34737473 130729451 22546827 727872615 298190605 724434709 90473599 455434995 56467272 492908127 157133011 874523108 415290543 522492559 538737355 213019413 529366083 524505163 219208320 122331912 915609488 236326224 79233931 635174462 55577072 529317209 328454427 787107117 180267218 574626641 839602357 636377075 406141341 907331528 174172328 154432597 182030725 567987995 701236761 279576268 607203708 657770793 274089606 960625358 505239958 735636021 768196550 659869786 754088579 720112994 49969628 937231775 301781810 669251203 287918388 734662676 587094423 630723592 363405969 847022419 211638195 362736318 994228607 941279667 444277595 857317158 489445030 984249769 77744655 540136709 148023959 529558810 398938562 299069021 898747257 840465975 781817809 251590626 592854512 451544757 390762046 980464180 626485677 70599458 237979720 919984264 108581049 486125711 215718985 758606244 998672485 263600124 997771304 752848196 331695335 218455684 425515370 735352351 864881768 487908077 397828367 136025071 58592917 961197378 267249083 233286695 4147086 923762299 23807027 541245479 356178351 389915615 371567171 642510383 405640549 967932157 908415539 194142680 297644969 255828736 513503190 957888304 916845124 897410454 496251003 261284290 273828963 709482668 396797833 574762049 1955656 619679779 72332655 199150106 472802643 427445669 686100867 821099432 695179696 118073780 566943355 767847818 419322373 413612584 929241103 477665717 500069370 938433885 342957253 128394413 445085455 929209529 772109623 351347314 135447686 539259009 424083826 847767553 700859268 804563556 427303395 978186825 439435759 562427277 702027331 896846140 730492710 636353427 844176399 898079170 53774598 404182449 799944768 572042820 541345751 377227031 725950890 71644265 466469025 941886433 883384034 33028420 668599618 811767756 87823889 792530585 118582947 983838414 323006407 412537279 442747379 819619891 341693467 824713134 491983072 565447912 522690157 995391452 373439891 50807006 936416420 515017462 674994681 430664750 57967775 957276903 428470165 140992281 97805647 490354120 460468262 268451840 878161921 305661255 393849077 724147613 849535637 861192920 895826248 292090017 53748730 99595654 415138360 57889633 75438060 224039103 721124794 799260926 677877166 863569124 598325228 792206205 439846823 55141769 125620854 35222849 69814350 661017838 640871809 554844274 550298478 15884545 786428970 88563489 551601976 812248751 333297189 916545886 714491606 918878783 378364597 277860048 164885633 541013498 242269371 719949189 90205605 733228368 358031139 679450558 28538465 921873397 679343396 344209243 31316223 50300318 780927564 66881903 560493326 491396863 384813978 304892898 597061079 551972304 77860370 223894715 757015620 801302612 615760172 849463258 593746217 991126703 648701460 732687472 380313102 125115824 40638006 948602351 343191676 641151443 466261163 499291645 238197349 395494021 373061834 140941386 436044546 986332748 732299506 948515181 652364459 696913455 541616729 490098491 223689047 502685971 384689411 820605445 885552226 956965762 358698417 239205116 869893489 844757416 462443305 69022412 443267762 450573851 799986667 831847368 197566858 260356341 660202725 227030600 6315770 34413000 378969509 970708934 531846381 44613862 821363966 134366947 906232365 466778220 530774647 11473709 179933144 397889097 254238683 221025793 12450833 163219847 214164063 855001966 692943180 319952110 245125994 71143581 281041669 780768019 885074073 113358032 117222939 908614069 793779263 112065215 891737972 23990778 853398152 606241095 637182555 433434206 442858922 588798862 731070716 682614678 635434227 937576848 526288498 256138679 596459101 29890295 512554812 668212636 863679070 62033655 581764166 228106897 387369779 246023899 385279531 643837675 361412722 839514385 837509883 483045600 231870995 930769616 649449510 636349564 943830339 693152958 871761552 324655416 677929707 118063915 714639897 772212677 106897738 434435851 668041189 934757670 298542109 344040787 187761659 797387391 722501717 471375263 237032052 377722884 810150254 574670563 782036262 110376992 876021542 917620406 923893509 849869938 120691006 662756394 397123185 301408384 91578938 457189790 320018685 918033560 538293636 546822141 70820647 310442885 412352917 8478142 269451224 861972135 872759484 680483875 244289081 721160096 245062694 986383010 356661077 617919070 435088583 461371655 362590797 599447426 553956288 158347408 758932559 86885830 148567904 583865292 62665412 511224641 548975759 581995832 688507349 919609128 215238639 656704911 142086468 211539459 777913624 59727093 221230511 183618229 4315438 963853043 252185913 254387328 900365648 545910505 275870442 649334994 487988306 745361464 388666756 816680658 273528218 798214848 276759117 81841917 133085332 81300048 548084766 448701344 713270966 119821873 876918357 581617 249280669 477434759 88550472 169200874 244885236 411405287 584793244 1652286 808511071 549907506 104636340 94978286 257417 868032446 173506830 742014862 294571554 555045829 401745998 686199108 738049314 149986039 232470755 439502728 849929 481878708 912484457 61511977 519607268 156101416 503204766 29884817 733061107 330996070 812225163 920593566 272994663 170629122 53857562 156158514 424257983 354485750 88799940 370242868 591614504 802900602 882597212 977607326 647504205 44096175 819830631 928018569 572404171 301185361 937821752 224193159 89873152 641407719 784202013 150166225 260516140 575857791 690731040 803789527 375359370 34501090 80516895 534875291 221775865 299164013 875968832 433648310 388374396 350615552 339190425 348204433 395259242 753851330 477134342 127742229 68173321 867263725 466752797 307019046 142360090 163548015 208604634 995339490 129458665 743844940 736535712 884188428 894438268 669403015 261707806 27941061 453748307 318017814 553562031 538229943 530360202 938440825 711498388 325313257 467829525 95348409 646945733 601816596 656977135 885283627 519501826 622245527 305757990 84343972 408529499 691933218 500793245 198382860 488323699 814320828 818754916 39132650 662763644 637769976 503857803 649496337 750050485 275404286 50796917 250741737 671008673 816241000 223371354 890165696 940242462 841407628 413055556 939636924 112206545 898118910 566605737 32400376 59314787 392444788 732890698 724961171 464354695 261553108 95772612 179792072 353585139 784359678 975098334 888921319 533381054 845302569 38065341 178899070 672418196 201371007 636928525 554217537 400260161 462176416 204113807 760020542 553015669 138081859 652347394 438102354 278894743 568260690 642731469 71913914 68828074 694870511 379631359 716746464 787947167 781468771 57370743 290840706 834756579 602332406 658357476 384013368 174817811 461349223 896167435 43110068 400366317 673595779 659466329 687220796 881182918 897878026 676880113 586035375 654498213 971320992 182868781 191967184 521914695 348775883 445659667 48790001 912260635 811200805 326278060 42266868 627923380 946110517 287592729 603764449 421743936 313562127 572015520 203424855 185736444 533548944 534029340 639300882 141567329 539307646 17609290 991436240 715834503 826306817 777310658 286847566 68221904 414207657 525570859 595047135 996689160 22624598 507523254 333062119 527181279 38039913 549400173 905886811 507517040 327963386 905324134 318477581 815049188 462522860 474488395 693512825 495704910 297079895 79673795 733396303 837867727 672478089 734031875 509926850 713751930 228329286 223501866 163902081 852009441 477611187 323044250 656671355 825325123 905930452 183678316 780768828 75873293 355642297 450362498 311776353 492325220 960675504 23584957 181867799 89118268 938221123 493228865 229123781 393721728 59053975 644449277 301656280 932058594 907980472 779261385 451189649 917465627 147027610 330024563 171729935 624062296 864809600 471377996 828441184 183344304 137755242 846495972 299008652 527148548 835658682 939542013 280295198 795019524 41253688 662337568 32456987 410922113 179222850 907623943 445525032 279646080 942682109 247929754 2024766 74555724 134144195 545713441 29970375 118859932 739465061 402618571 274142294 322093183 144672625 244600436 858840824 939785583 776736510 12800743 721871296 818133486 269240646 152038594 723809543 534502904 198458646 403555129 435369588 175723289 512458490 298802491 969313247 930136383 364691526 363423005 818297113 971192924 166765927 79323771 914706054 124593109 844396367 598225696 960770140 39476812 583224259 899483532 90862752 969726490 460673665 686672209 397053964 47272039 776401119 188469740 766166216 476801615 35701400 728992905 445258897 180679948 557348546 314209276 343380987 578352225 999231589 150987918 636419781 228173971 30968703 93269674 155523132 994282059 552870983 592891307 781666477 293829707 557099857 890801357 557338549 741553464 196641030 635968878 238077211 807830827 550162865 178832822 376558271 359592161 409360899 139982097 942570938 163647025 910569422 119910514 131719364 296134328 741479703 935548880 867423644 652294880 393139664 698397547 79987707 752587427 679423310 563267566 605485921 649944545 430944412 535832154 63978030 854266802 999753931 586482966 962872258 719818537 180304195 66176010 141094523 173425388 534594365 685559800 412190054 723525816 386063555 118383302 680057869 995409613 724253968 537977224 684101205 128065929 244531863 254018504 167092123 982802895 141078612 204038019 741272950 746296127 312273431 571774768 505825971 181459328 648444369 418117684 175074990 187723558 932165594 315630188 788109752 941718866 761521048 734026466 495272107 129573792 966342991 159055582 599882713 738727871 441074561 667311709 294017905 767246486 59787295 738641372 994972338 436708408 294313298 95452818 670139825 178350690 774102960 597358617 672438868 197126811 37692701 680594287 873859121 863265527 253940747 568020711 574407212 845536430 362164413 536749834 788164202 329406622 386660096 308268174 220933489 581754660 424891745 38705175 156640502 53337051 52607758 16556154 36551122 33370702 754554411 893565278 592841210 166774508 982195023 864073889 523974232 376515281 359199107 167720058 429616744 129777179 601920219 854769675 356026382 144271060 318477113 661143891 464951342 128174375 957852404 21238262 459909787 986447040 24184687 316891113 212252294 373666266 428522790 464846330 477864901 689139299 673302787 528492638 745987762 115487906 5570862 918645987 833280456 334403464 426150241 227231880 634736191 427840333 82082830 161297214 541198268 763815773 961219115 665391753 116418151 107900523 776400627 912777840 990746471 835932248 809707213 339037406 717551440 304938181 52321532 440819154 756488964 794831842 118134147 944487335 898841793 830621631 520272473 577897353 314821756 770295466 295214764 640707084 110679997 449798006 184257134 371935148 991190256 103066623 430230492 875383276 223004745 413333859 516893410 993111756 158001501 269801907 578758326 157751803 121548084 132046062 956815911 265853367 29009494 110925516 851193258 823748194 473918587 436139968 465017786 948778821 301592779 970119431 99673968 173781835 495107571 718408291 987605927 11092298 445731790 84935789 881401957 441059878 962042970 820317028 267689443 563840564 589770352 556806451 361648360 138694100 773121245 673126998 829140471 667105630 18263065 559424077 815906804 784297458 164134126 36590503 150270893 3469837 555298832 628977796 215343623 202793674 874366346 632818529 494574592 375393358 536009933 750583542 957437638 136633880 223521345 905991449 379629465 719215585 111489523 881455859 206632692 195583397 170500645 271752866 716917035 712457153 178232526 731170525 113638411 423101571 686957613 265299353 929019259 534323925 445310228 876341213 58192210 155066233 116447825 814948221 971844961 298038252 56404804 976105447 890569366 612045763 145719128 770779900 757925680 57291545 661117780 343539466 728723058 305490030 182971532 392379628 168214093 904071972 601490222 336738659 272297174 39737215 102033164 749871390 53527964 193534199 492556293 206796099 510387905 280482053 868119132 115198684 127551773 272048151 959304057 115973050 367040458 325149341 987868798 949610435 807492647 814142731 756837930 808627351 922007239 377161747 832009773 696948587 185014688 695227743 734652356 994388431 675747917 928173481 761358139 645242100 129592600 551437244 884324872 828967747 194148929 360518197 991821836 156225339 186436068 628365889 821030546 710264865 932512052 947160724 780797107 415727543 999416222 835084818 825247307 148963024 267213654 473372952 17202509 757368992 210562835 964735301 905770997 989093768 275917769 143278959 93126904 782205327 462148312 222003453 499274210 312355015 131063775 430980365 920384710 115312601 80055744 864938825 718103765 414090403 798024966 824340929 50961761 113044201 347990275 555524782 398169366 436476080 213010658 290729693 109058286 708306709 919659043 882383512 717105491 447610345 227189823 716371456 632830801 485944702 531961423 241120231 430682894 2650914 769108270 460047315 572764021 389301016 138456315 265502206 742044297 822792996 264714311 393610267 125310269 894714863 642430029 716048844 12279524 419163407 655185156 930668559 707712196 218465655 98398910 363059994 746147053 112913411 91544909 173596695 145020487 192658739 522174739 569059466 449550286 275332964 349279243 680139385 54698845 625814959 14580796 169364800 380202207 794979795 288811514 179973267 180051986 67225717 30963226 649202370 750755740 466127877 375190046 847382523 666349785 773307515 390641407 885391488 760598828 48282085 626028078 767651620 420511023 667345416 946550877 395571259 673578212 794229568 16906844 825162958 682138851 30018435 955571680 987445296 430523961 487280325 539396868 724565607 743334044 284075692 26917488 727727934 853479311 546546888 28291101 889114659 887484349 322208299 840226984 440751485 794661852 900620328 240088530 478046311 226942827 657385843 858717375 863383230 743607261 621777060 846777823 483291105 639763356 812707741 76990226 101141028 110351980 960888142 223727161 478653411 691995136 313949390 917360916 412840805 801627167 435065279 303684228 662285123 960338592 492419766 596383262 433076970 352928082 70979267 954628161 308148067 672837847 423576647 451742663 437659591 556542027 155390829 11262984 736933301 786637743 848129111 173540950 252766121 601737598 110593850 129576546 983400750 856722234 738427378 841355026 228279675 930228146 471512941 158519498 502935847 66060725 990057537 958695388 445200862 522875325 432919745 186881245 910792366 449047165 595288413 322373184 136219684 807619597 860821619 444763681 782799465 833237918 493991795 334056014 991277294 332825603 651414239 150967793 483293765 148594033 236956959 333480970 857927415 938036603 946391490 83129685 266580377 52253764 380506777 925328435 107850102 328010626 357916363 716631030 709484306 121763520 77205829 835877193 449383907 417202604 447945101 819642895 736149589 871379161 722473901 652269047 360937272 43635184 888648793 142617609 807930262 438927094 794825968 574344597 993234960 86008371 224641881 210226083 333966472 780539156 997685256 987812629 506273011 341445803 140838060 347417276 180026185 880474313 143498288 31080165 925431085 43327235 647835688 839974027 917430534 80839185 114163562 837387251 761565855 879484285 494424287 295410097 488677652 719455560 466694534 942487163 703382739 830545081 442451519 730391733 372852840 774546924 66266604 548251870 139875680 976272929 560002319 714743222 147325988 986514473 513920511 893744198 944737036 710177061 419759305 241163180 274049028 121236378 537228680 493372029 172806973 830621612 455014750 479760637 779187396 889199666 330545517 816457322 623067846 381532301 262911405 629906202 326390197 736577236 888181091 906083038 976539755 976425092 655514622 739969413 985639676 532071524 869604437 266417760 398484070 155496568 194454086 315346588 730466640 404660767 628287461 505822517 965192558 224643815 370990577 501120291 332225980 566758207 39056118 658491561 757073738 860513305 265394286 168323725 127357534 81093913 964417698 466072247 781646190 724384047 45393541 303903542 831009062 490773058 232148066 454415437 927670641 237199767 407366295 363784843 188856052 166532898 122070960 737095407 966435127 707214239 534615398 833648048 558653756 383277385 100227113 960437444 403478390 590242540 390367803 778863669 367050616 849946643 273414128 10191742 888058180 962544840 498935132 232043473 899277513 868134830 128887684 669900008 295736141 784879211 813726872 319257851 543085769 73927557 387613413 32180884 313662150 387323268 78042035 259937410 747030366 682219392 761763539 187215942 809043628 344653959 678343602 733060060 408685703 888168065 985549035 828668123 163536866 836242544 477716792 953120636 457610669 806061494 128717542 554714764 433314754 505136441 265989271 242800634 697822583 165601182 431110891 943225155 684837834 889366507 609347843 712229594 781424132 545499434 232913080 165567921 379499628 401827595 878452356 715169305 879543906 591243282 641049861 240416398 563560195 775449725 577037261 599157221 339287772 568185519 392721598 367950181 644192138 689909185 551327536 20422592 396865119 86518620 373112023 412377403 507940502 39403346 449882968 146878189 218905608 992037749 629959132 368523347 182513636 696773160 124983279 404443628 212090209 944996217 361954461 329062968 606072498 831754253 632797029 280644241 112122125 185078275 39830556 789308515 294889258 722029041 153923544 466086297 554744255 311986218 339424338 376679469 745072702 610882305 382466123 191798333 758119887 843405232 64945634 897743766 87560373 130071843 287841129 84986301 671396437 472715035 281400058 19360726 721475090 938298278 877455579 895211211 972886531 64716941 574371540 257856687 351939381 188326626 715397667 664372808 247311854 863205172 282074900 389403596 659207341 778522753 293170783 230058940 779382413 338247220 918234432 418936859 16407664 907446604 289112200 401467598 806152457 374011814 524465800 546553503 347412511 810101297 842383260 477491708 865920615 672593969 672535471 597499173 53375283 290160640 991527658 633378454 148578913 104309719 267039084 214658380 178979639 579669469 644607763 917986225 164506884 431051828 226383209 720390450 602065789 472735657 142104976 841146094 245158261 763443445 105677336 389379602 430289834 960541154 20621584 174375203 8681473 867128733 756610376 191110722 912459193 772886785 836330244 467346461 81384572 236674762 712562543 480923430 372614129 435277061 2380249 555965519 741349781 880576884 145394261 349540704 278174355 460790613 816504503 638474776 222735347 49954437 725353934 139016090 206061430 874948948 692127282 428380365 138102887 315750931 570936584 31994375 375879265 160031494 478904144 654966429 746676255 605660018 450124182 836125049 349241825 748309422 79434906 257266496 779969067 510516286 851395469 239617237 506134413 978606328 200306074 756421515 732426170 437827772 306714715 981122169 486144087 198928521 390825949 345407777 496967298 169455402 437617789 686826384 682311561 533219273 338236454 138472508 510824670 584943498 941178929 545840266 865725391 970168997 397069273 373578233 661140192 530320786 506752191 82978076 506259730 681701184 139771304 608031438 812796012 806319631 925096945 384271115 42097906 458156762 564642049 215610933 611877577 251712366 437589478 298238498 621508127 884193453 176635836 942842145 853043355 974298382 125305982 118152417 360752401 146669529 165975867 126002953 222497793 895138447 687894447 371167248 559056014 318693629 183936639 557155880 332293227 832144016 92026260 573134437 925491362 592090037 963013416 710396717 39150462 763442186 784810017 641299460 584895366 990397495 563412712 445897781 599646335 283170386 88475813 894222422 260476451 70977059 32351565 473331631 112780466 529655642 317048754 737350548 645292971 705265451 620557798 567396185 790826348 135127512 810588647 729719049 781572510 95894385 28173918 231403950 667469519 188679924 579331257 857074109 846483886 139849150 808409300 932878607 954513491 976744699 618845671 19931955 124053673 126373963 875283500 182481741 386773757 932385441 468959245 959963684 92723928 318325869 965399613 292619817 947159108 189833216 906835443 493592447 991210805 881607241 107902204 145967358 199906276 954568169 899112195 1706554 173910032 675935960 634867089 449724977 773990180 846210968 380423128 764918282 215421929 92251576 757721757 913003396 72017511 960066041 903655438 209901326 305545775 731029667 751166256 692170025 536918532 170515539 442944672 704064970 503019586 266209081 229449663 883986243 837923483 379166181 358099982 434177691 235287374 98084623 528591082 646743856 92536013 62914335 435842737 689489218 763369940 649576530 288122244 98970893 481192232 494593593 143630678 938796395 147610040 295752574 398038995 59021144 304855268 437370060 485342432 43366733 274993284 922559264 754574684 528627686 828939221 49851514 549389291 438024741 28077561 686308392 119693987 421620172 811984126 406475262 277624208 718512748 321162171 253197628 96888288 418866155 52103905 386821267 891959265 970716364 156096434 434343975 17431538 652094038 730635973 329520175 123307426 548491672 279001333 692628899 254406558 566581657 657769303 115549533 370444119 937274503 762218776 489934371 154450997 806978229 6087833 590427750 6505816 892019421 498745078 636591019 398670430 59710460 750026451 338888910 95790039 32736557 87991407 224262186 128536094 736677626 324522454 664677630 464107704 909192478 153579424 150276793 98717228 459564985 423810362 307440375 724708437 485332102 765788747 65211137 24846289 776300458 687214072 826668207 595343254 470611429 744690697 644259549 80621287 721982208 126527835 166172705 108185013 865721393 797360324 666388642 823260551 529474203 53038961 217603616 181343009 595179049 323234603 734304380 939422461 528435835 847727452 263841098 95211284 727553046 746405751 508621100 756041522 937992189 96524588 361271209 923076654 935092483 163078781 55445675 397845299 31788286 887205281 387617516 916917934 437486268 53994590 733276132 664351083 475949969 997116194 9993655 167512613 691672810 932448158 590170969 572490707 715018215 823563273 403040402 828637486 712979414 600029564 38290609 72456657 777186881 444398657 795303355 819188637 734432101 400493176 610973113 486684384 335834369 403208538 139436111 555191074 823432679 906458836 346454787 219314327 706847695 743417208 431550388 123638442 540374447 641818296 98765498 234744016 83808141 731368869 207322392 238381793 605017952 100669368 755634156 634212587 960574697 663203549 815086862 550999750 457372423 736667609 747652283 257248782 114513080 138837340 568066445 181831379 734672478 477578765 697437038 493020073 29160390 819497213 15892545 132704366 114097532 524606282 947681392 98853685 439866178 877524797 846266327 231048757 212751411 19708552 494084694 820924789 672337171 176543721 212805081 689946753 527775085 271589497 953497313 627038703 565032563 951367975 934892709 569587494 794943634 402911406 901035782 863710823 497283433 301004702 879655878 291310303 266119906 383419659 830192644 279460556 15428781 521001418 885104431 101669268 710802951 532989797 691230012 152873445 95578957 674587834 905569188 131757290 707365678 390545208 52466873 703956669 857161227 743101898 396825302 659959164 730594607 40929494 698284475 390092054 761640443 197299143 198617791 902712994 171118919 97476153 372689278 226617248 907126843 745874415 12201526 574790738 444385498 230911958 122060518 288427665 725402751 854026431 74962791 726937793 780205978 954524651 396870743 490095518 263857751 919710526 346810750 410659798 578161587 649501669 950037323 114865565 384360521 303907893 838772200 686093698 457787348 31457429 563889415 409232337 221595517 247740921 862238797 619125529 501881499 239394281 989581364 929685384 368045432 777519872 580222082 552546710 100497446 589844445 132505629 742082767 530493982 377522794 201725845 543273273 339239907 927285073 635793044 533416847 940586491 165784819 415921182 731691885 904851591 570371772 467069876 41542596 129473876 677501403 356922406 254378721 917837449 149106107 798212554 752272146 560476856 710921303 949927184 661485957 470397118 540629871 997958908 172356695 661383840 885481056 741460987 88523464 726075577 992977012 983466376 204400160 179182587 625996956 894481561 103458315 130684071 162330421 786490100 702259173 816338665 693447910 832588126 50743332 608170543 191247006 184161886 462961518 481804260 168764631 432026309 665316655 516065130 916523998 929543802 367985783 218870782 296288490 663885901 465683071 998855262 648713616 359549010 796826685 810499368 148946004 745767504 621012889 509461071 24824194 469709212 640719159 381170129 803941072 961414638 331688601 765929523 394748722 504339878 411604023 214495727 426157169 85751802 111580450 129559697 535291790 364785976 616045959 377187373 59265753 627155252 470228210 859941923 767060506 930958711 416061834 202249865 826010054 662828304 956163249 773398257 191465493 939072045 286487418 102711305 812640161 836722404 160203374 921984912 701559332 306625460 959551391 256890013 184869114 413561303 49504876 868398342 48051589 277912255 917596185 118997265 700214824 801959504 724822045 838715565 596217867 488490740 649905808 547522857 679413369 346051050 993283767 532476147 948627790 1233937 181990722 628457512 904926826 491679102 475010986 346142687 118480240 606059438 851675202 343007176 687967006 319675294 390838716 350395480 147857536 164686552 793367818 245357617 197734782 894634111 288105205 860049867 535221249 721159355 263343754 936588417 841568145 523604769 906377973 606803349 570090720 85351193 869843376 411254375 944575437 357115984 778424529 970989156 281108373 225378937 473623507 922967013 841723686 921248891 882934367 505651897 520733695 562144068 722801921 143837347 408033890 879506957 636242992 677753137 481463201 604443411 606688112 153446184 966968118 426652331 95333959 331723139 247043700 504514266 451540072 289520556 972422875 811790797 444158970 886169751 888504214 277583371 378540002 594194674 184075817 239561926 180046688 689103623 69804427 204311314 973344837 791282454 828538106 398951376 459938126 198612550 901743000 771570955 796190752 936275073 183278615 982650056 682708952 305442509 860822149 795356705 689416805 883346968 744879971 932396735 252386228 698026415 791571403 934561101 88097788 131384482 952036887 544405207 17349456 187573731 132864051 177334432 12919294 613608626 141366161 308197857 396674497 491867180 824478123 758661640 107497110 410259808 892401200 839055687 385039536 393568615 993627433 895390894 411062465 459292108 891141755 306553071 607479550 422434921 110931827 621592106 664032847 141142395 686635258 34508400 585296477 466991239 513593221 199316334 9682928 134978202 368497029 168094516 702349578 819297509 3041665 562479654 679534697 615666313 488889950 394007331 565540191 706205326 294763479 769921098 693437472 963160459 473378165 706403629 502417124 481387725 97635627 674475528 891066842 200121828 503481692 880781877 96617249 944168989 933825642 780125103 29609758 622649512 696705504 594804990 480661640 692019896 53831679 343729545 790952817 95385531 188261324 989927429 654406390 659192600 512967933 574267022 181368932 280464536 574408034 485852242 358129252 849571460 360169236 561110066 659764058 169274614 698012532 98808063 249098147 110302910 457664859 669213888 915582600 134693485 527962256 921029504 303800430 138501747 126857198 575746825 655433634 699117367 836228961 199187160 674472275 443117709 420130208 637785717 466673888 454147288 451285823 102191197 569798580 727767862 510216379 220199712 811265265 599206119 20162746 463378390 430545547 395973061 235585954 311067202 474417512 409542884 668175876 455578928 165447618 329931292 506888659 715729792 728567181 646311354 447327018 555032920 200729760 255780960 31111742 979535878 295963181 268692019 395894151 451055950 4559011 505136004 63788375 26970402 843703676 301837147 559657808 835815788 805703585 822920297 200670124 328243196 400178249 948662272 814622768 459205898 728506897 415882175 800349784 451120363 160608461 912550528 203448371 55582211 579144136 771029775 533446300 332166579 779711096 656051657 253756368 998774058 652668865 534520967 810580008 339556393 388384785 880649279 588863443 90267922 126340252 644052648 108293605 928105245 395870708 888458745 732645888 525933582 238068167 170487021 926533649 15338626 193476100 323298273 203060923 347142157 770632334 225645206 899585442 260335936 417125989 340281966 960567311 814619892 185469707 684657412 338520638 597872857 604414722 366591462 17052274 918500020 160709596 764034200 641219824 470702865 210388291 407250152 56493029 828883386 188418529 122417730 480181128 522908396 282287817 641288654 87725755 460243235 62887961 594497006 984771161 148266265 224992830 267974204 589175081 40082334 579847934 55592299 911688729 315627142 212352862 254400784 527400713 690876167 415407792 4874157 33106416 196590230 690738250 559592582 448175506 873353626 670616765 689114710 867180147 293527697 90128896 975019213 385961738 702491481 279902593 729347840 350301655 887598072 508890065 920052579 498051659 356371480 44765153 558422046 40669865 824799762 392031498 743082824 394411567 802760644 447589404 739510598 244832793 585235142 535416815 766132963 859694639 873778963 956499947 648385681 265881624 685139494 759440409 944212811 783390774 175425329 351270707 381771231 331286070 810740904 56292728 645056437 721958140 59677961 613371191 240992954 748089511 716855261 499583678 203016615 866367431 64447370 300291397 210709518 244623577 444691065 543137020 624603445 933482141 6068670 365207546 459414548 893632584 747139471 885706124 823012340 218679138 602282320 218698885 934262792 280727724 464311646 850283133 769302712 814625920 808702439 940487218 301073328 230972507 245208851 38671246 615069247 926176096 404484240 789269802 557465259 983627652 290482008 639734119 604099297 158914221 849521520 849372697 684164945 355927156 965872493 185014985 274979307 510324517 535682113 341117613 648823762 295487204 763839486 393536407 211052168 348456628 866333538 804439822 752967464 996272702 149970388 598469444 850890252 104922038 329825304 897315343 848969453 243805688 625309754 209979650 671445054 862778035 272425547 430216298 728376689 302489269 164686527 548311109 311705011 158031400 850455429 470929983 126314731 77530354 744146642 103381052 256949619 649592228 287201667 854242460 162057533 177405288 357535350 284868491 627550908 500643739 54633513 422528538 716620015 397817209 105996188 195308552 332717986 506954976 109777156 974041279 940342074 52170671 207163538 584253214 409875863 755899677 152726468 108105403 689578489 145313565 851852084 765058581 328420154 171712492 686498163 844396123 522026760 83713207 7337232 652078371 592544530 910976974 714239803 186067087 605025854 58340340 440146269 211431289 630446824 64810255 551135392 238296817 124493675 514578855 119347184 84589188 422195152 297900740 806001903 578654152 556633403 154043734 300375034 370959365 697480537 646335828 509997614 293097528 404666978 504739286 839691640 594314306 342027706 572628967 744798396 40130794 631126983 432999824 630834194 451425891 876509504 308164156 161116532 313533844 429533016 220487095 753265638 430632767 139155701 774564269 635040804 661685048 884977890 410913562 667031898 802960351 526767340 777475219 921664412 661881597 346388242 186856690 351777976 149549101 922968262 557514389 105610696 52650965 672054427 617345419 746697092 913813040 174129153 864537381 348298514 137458776 439703149 900003708 912138270 425892965 59830487 522793755 457225188 371699045 454622045 628703140 611611247 666412238 162853297 126788099 646205943 25318733 767208558 155610839 108920181 55833113 495938715 22006871 70680487 333666266 44532676 268674512 895994413 103646209 781730405 347512789 525859244 276064351 147417109 807897733 930789169 856464174 709697744 536089471 362897955 542152688 94072291 120207558 720712265 820049028 332457138 180284833 329041119 442567376 673459516 325130809 521979151 99032942 382711570 197779240 706995100 648461871 993817230 951877720 409460358 412748942 330866944 706838282 810831336 655551614 2217861 916014288 439706078 252756714 77108913 560360998 385035763 433478402 326899992 828556754 231805743 514873214 466815276 64519032 649241641 443147831 233394918 734946093 656649875 308443994 844942562 378498215 253396725 195429298 329464595 214729483 748020022 314708236 704198440 551865821 57353572 890285085 269619945 276507979 467625067 215436113 193838792 974666797 348559198 244423910 543230105 366186146 273838629 23736813 597742846 485994654 264745310 127690761 143533371 195496390 901864521 958275443 838142910 734001620 850373222 973459099 993748390 908298107 541163246 606149192 136145786 876010086 485290714 40115211 988005445 761128312 28876269 522896571 464343986 105039980 405361764 924392511 779361542 887553492 286898217 607970123 515120222 142209614 457989149 222994216 946676082 121154848 707557970 865441521 28339162 683248171 777854012 196811799 719745889 412998041 969838467 430776501 41128541 18950879 43175490 106096218 156427237 981316344 785097982 695424523 268498675 489460024 957134224 659670325 877698061 804155900 840019580 311858250 72945153 650123287 38105247 208259123 732576275 775071992 600688126 850555156 916983055 542116439 950052 332094210 893199443 168044666 566337426 823505695 539530002 799109135 15204269 795918568 516703276 16215674 945249486 220713553 636353660 234489092 180323765 245555009 213752810 485637820 436795454 376495846 409339128 543825208 159397685 321670260 310023354 568895951 656210086 39162206 777169619 686069426 787674881 243618481 338111930 771591492 128595894 477479045 914014467 92739221 457677280 656481597 369794224 627479271 704355420 741883810 572888903 138108687 681287415 748356889 819264406 209149722 46514609 648843995 409407727 836783627 350458684 796575045 748400551 298481910 440263131 876700519 522982749 382974050 28613817 585145431 859992300 869539352 254085944 953385413 833810768 669904438 381603229 730593825 366724565 438426563 464056604 510323216 467351052 542857995 207721828 81825319 317255260 488988283 395544628 295093277 258825489 496191691 419114469 716439875 403388760 935741280 828942215 141538579 130540297 53368853 742328980 50039237 283728158 501447112 522907381 615544987 48232720 856870606 563926397 687686243 569295045 894459985 747194821 334877138 907806656 909680971 303607601 129880860 25110824 870592228 534125355 377294757 269657461 801835008 373310492 727666430 23092331 260406789 515948954 973930903 673591393 92040653 851225515 762137652 653739601 686925088 398125447 162139465 809233340 438291382 91012825 731354016 172233708 591962138 655204081 891603546 21418361 467843163 874395897 8039881 875982350 734748954 337798983 543175980 964399752 264743612 651630134 63688996 805782922 558596229 220195741 130042406 160379013 261810438 338668934 368590321 405856022 632920042 278461774 118648006 745348793 811272228 172770663 614278217 990869910 416341248 210760060 633127933 75165650 576656398 971508061 952860019 854574801 639754579 832409402 439069593 461852264 491518844 462316131 119207306 505154708 851656687 472401954 596579444 22992263 708588154 775833103 209543346 369164753 482354639 746852693 677813392 478183565 901281738 169136804 416792127 23931500 306314882 678370554 683029448 451570325 800757622 510712799 277091534 385284647 616445878 207233304 877614199 668752572 936856634 86215524 463712966 832809236 601462082 261063251 182007650 579747071 933590701 544817057 177729061 896735875 780051129 710523001 379492597 437799561 652528011 576981793 486424445 809469327 607381483 539598369 795117924 61608459 219877461 790848910 80500778 465005809 636003695 585501980 630099667 844175289 362990503 92256551 316245221 304466179 783752629 998021072 182302563 147234113 44688002 320658039 857812401 51451953 388893568 918259582 403458202 709327527 629429350 233163560 162343952 340247917 547586366 84468537 201186243 309628943 882574301 105578160 2526332 142568602 33554478 716355661 944424442 90345917 796894011 682380924 14756660 249214285 443891402 255243277 918272484 737519903 388208053 370489571 342537651 389582831 836521678 257451034 434639311 794677682 423825292 408997706 707222528 333850901 556349131 339336870 749602339 646708184 678121027 361023080 887628865 843018712 342314091 93074593 83593774 356837609 602740440 649014841 713317556 518763020 571303527 871754675 311763483 129142406 422806962 918992192 733700486 289341855 782475004 636143386 226064597 996125420 440137959 500871483 578718608 479281581 667582567 617336484 95164932 979598479 668111172 285103755 61714690 405647537 290700641 529755262 971974394 862695128 733428831 592904392 46436346 721212916 992840840 447413342 311920519 16718803 193307203 27595986 459153562 124239471 7825929 72344820 249663664 848075940 363095818 822282041 839956659 277907493 112575792 263939108 319441431 369939784 39900670 404613157 714732062 717838595 867253513 309203359 543695050 625070882 121202827 417480595 91544063 399499680 15487144 169731084 588225397 436753176 236373568 997187466 38803901 413657185 255147712 686515440 418055421 518586052 884920920 327319755 51427298 590418556 317870239 159520798 441899719 62672050 142841967 420718248 216872179 140207544 172507317 649136173 326781305 25682901 446717549 139453057 630184460 406609582 748957260 788089630 339344494 176322389 841406129 63745578 666287326 370397871 617327853 798905110 799850062 841076679 907094538 721289173 303691754 448693082 75605965 29112070 810085011 861564258 140909653 840478897 208844603 437916916 631790402 916263945 647455796 205872280 979642776 612750874 955571742 606095190 717839895 740546130 911161249 981886437 859414065 696182586 960337471 201487642 644843557 175867273 652478384 107505024 226168914 153163517 587041408 428347783 576197770 500835356 648813459 892885459 757219718 540912258 877908920 166381616 3475149 785100131 13547882 443920657 545118338 123175221 666800674 593196154 616888254 913901354 966221235 365428087 558890102 527000162 692628396 548942818 880990198 891989119 191159828 692685818 284504107 937772439 569395462 175225396 720620724 510586562 382990989 225502331 990333078 830210002 315830511 877869022 475214105 212099306 501358426 268991857 334317046 486209717 369689449 812826764 245789610 760378322 394277214 72001747 18247714 456109603 814035274 180100496 27467943 803263037 915046492 483836066 366774285 118959891 115111688 635843757 994796527 224932900 604114490 93734592 243665332 384693386 360859729 155884445 53206458 155518908 186484616 673116748 423968574 471597913 260577306 235143860 646732278 241396398 236658850 487881819 529311950 272129672 477518030 629094045 444766491 126768984 492368362 429071578 742913873 965095849 35909656 677496300 505673863 198756379 418014272 988805019 636117619 178488824 567114835 706342391 438912082 317757443 427562793 322707021 158236943 55126077 528093489 488201393 726574730 548180498 781656492 514296767 644759593 297662939 990823591 144577548 7875032 817986349 85685355 246146608 945904762 379661393 385768895 592186094 303986527 436135346 223972085 115155295 487914866 946319880 588750412 673072988 577692242 243170966 358304038 297052139 469805436 45479720 819963134 844145812 636870520 178766120 217485875 694141392 299273570 976732004 333367127 818930454 110946092 625963010 642815220 995797603 641708816 832126527 666449909 368874422 688945533 916824192 754554544 443907600 755723496 374721561 632640020 360316689 889324873 233497858 908806082 867540436 289651711 675670997 290338216 182858078 388620310 214167638 942331764 546185306 864946071 739764276 995425698 736047218 692056301 596485562 37967631 847088820 86837924 410388756 782400596 65094128 204949506 25877920 858962811 405566664 158313694 867038334 755174022 969115257 735605091 584218697 874683250 714472475 562768486 454816485 857447104 273273059 361701189 725406164 614693146 746272750 115048628 945568039 392666495 436534986 240442181 201060269 772318807 883775787 43420731 78484501 626378135 205193489 214184073 652995047 153610284 175293742 425389821 500601836 193188742 257852354 44935227 988069730 333076344 135637314 662901629 557999557 454242815 994965409 357056964 702240501 542151546 808705810 279149146 440686186 372116377 967294950 774537010 722663844 936843487 121130772 349458960 812865819 557221521 673480457 366695463 467656916 783225624 232708445 19342123 294330017 441435144 712691560 207211716 710947468 52613782 381322451 389541294 435264531 537816204 939090155 32042741 166729157 466811909 642772219 867378976 623372577 496651916 379958697 628538985 41318404 619255874 132507179 374755070 392741495 110325215 713455823 485878194 672863205 849654805 898866928 909280510 677858452 512835955 92470942 215526172 432065657 353584433 116413709 836631909 802920509 431235779 800130651 991759889 456549782 777137969 739549939 817540108 921945572 184601441 598066645 760708370 170434827 491599579 931283539 765268181 508722179 863710047 821242067 856086488 269808414 770017268 965896818 601119564 172908050 648953546 805654526 731055955 88787829 113734894 780276730 131480354 630722027 543591620 110122231 914389329 318412015 513247936 783392268 703334448 237458341 771382582 882243679 364403211 382239022 517952515 642580950 823309693 448952020 617509898 612700640 504501430 569036288 613613163 545257837 279056438 365063326 952806341 810089797 428899973 861651215 320628246 226438485 85997744 46572807 440490626 638762628 918239349 444226064 80593380 465430347 569589148 494586688 264731040 966822473 84292031 268177971 582522723 981009022 199576724 481276310 252484594 79543908 914154690 897958623 139225737 163191666 670441407 298058435 215714254 411508356 853008512 579664271 170234019 995018459 511619940 436519489 518684031 121177190 334222247 817115045 699256551 812048830 274151588 736640624 733277750 947520530 905310531 41283301 816913822 200179737 437766494 306871982 608882727 607735345 891046442 574848356 192375069 885530294 703852091 812211255 103911428 2118551 106129099 141152152 617413337 907210170 67412642 894156868 614207927 415920355 595847268 517329527 440511209 440716893 703214017 952629775 537578795 144485109 729680354 406044639 471298831 801914444 545534068 515403058 363559036 284690580 937670386 686087695 494483148 475519345 96142918 474228967 808656005 472415332 286973108 858813736 907194513 357639958 524641049 213869281 406325816 738879445 854282150 808336845 362241667 994905905 150485070 70070864 533019221 36645808 769925333 984157271 394882957 919211816 709192804 22061241 628673431 69672267 562333245 439403677 964850702 27598324 49170270 417571392 730991151 566220546 737958576 896034673 221559035 551280014 248333260 660949037 440958563 813732131 622329383 946019318 634048410 648505453 280036478 88194937 564682588 56178168 151683404 130166412 505623884 611542911 725342277 911933677 6446300 317849090 360230120 180606019 82732794 406173648 865231650 123048764 795679385 211644765 977387808 157835514 74800553 894487579 391783901 375675476 56438018 557562278 799952211 402537882 90982427 141377930 196240833 69628512 711391340 343867534 220297492 748891972 754535495 964799452 7371028 262175962 737274574 45471613 683418228 2583244 293016593 979172740 433559883 612322682 216187485 341745631 867557859 497889759 436764252 110319218 130601498 394427256 276389265 737877015 232201552 85245363 3498320 207826897 500563161 514442792 800973039 874073940 173197643 845946478 384026218 106796150 244792253 992342360 247110226 374539374 976145199 998823347 360588051 363092482 94893404 489676244 644757875 186531109 120058637 816414521 244334016 758089396 623367566 955933852 436744796 70515973 748139155 27068287 699089407 909333556 935375578 910057360 584093316 758831449 44668752 830794360 963593415 929573625 431390051 251305929 7329908 813365931 319134508 612258201 686248496 643287219 450076264 115367019 548255297 595927355 271726552 713005873 726268666 72681272 185887568 46354885 413884139 281478764 253301442 849324949 556045576 210845929 556327311 697477088 396155558 137375396 394423176 549935449 415103293 825766104 88762671 356452780 206234177 191539891 146513441 760737849 240045299 767900689 853841368 771064379 512619607 678633139 775443259 54893115 955739353 604196751 773268261 798531695 253963454 667546828 852013459 284143539 700619147 72002678 963477822 740756170 900148574 325675180 476551530 222356826 381618198 958323962 634282965 180012813 599709381 687597902 616913960 151930161 836252382 226147522 71432204 461356317 434628227 314378376 861286510 558511858 165501400 627693373 127750605 672535675 474982322 979874382 718650577 795231918 71141563 575531324 748452069 414405349 343634187 164811149 504603430 245474768 984905623 646382923 378894054 69529361 904735310 83890386 264077049 592225654 52732171 646472034 141195925 235541183 197057615 627661495 624422447 507908087 640176485 459617418 166001328 219142890 670570157 539874838 660034810 945192024 727132500 646811328 603803437 327510433 370290041 170405702 960952042 383409661 983903244 529362772 488136734 42805026 808327111 481423859 871605682 975059762 436201621 160089981 885176632 303353034 476707245 8583135 451383282 783227533 551721749 516043585 778048037 746891702 394379503 93979617 743885609 796619606 415046005 447840796 383071058 588146126 871530243 77761028 290787614 698749115 531060965 579981850 847725355 207967050 436796927 118240732 232182200 112195365 8937608 334698779 963140336 485914041 714551319 196437624 723843370 11659729 712158622 169237075 603481335 993318982 146326375 194173774 876721130 96934645 546881869 769126128 7357669 38868729 390624476 336362508 423034931 461424586 102016003 881145709 779745365 20149218 352034742 335217858 596024177 243782618 713315550 552979570 710129791 199205612 149507336 431061337 559710442 452166446 962239855 918858166 493108086 545922148 434220947 175666752 428407110 154464171 201474634 798113229 150239501 29081445 297932725 261014935 177176039 719899328 257142933 887172603 734915931 152544014 388683834 593453858 842718915 193434659 370986963 249101751 324275338 476156872 100648862 411977621 919834413 670913575 697073763 558256740 669783125 514222604 919436169 895709340 870913619 958601750 252441270 272535149 206066038 731331427 867470058 383078212 211709796 308491042 181612490 921802349 663801821 978058145 376794590 126041826 788362987 467974255 871465373 526044911 401510697 143323844 781134288 689832664 855119503 311397897 568604147 132199323 594622939 55536498 709196690 934662457 735633957 988967095 167202251 91609438 375676931 43382466 406753324 455712481 851554316 368852071 664200300 596878206 981554418 201604872 448148339 985442830 459023585 436385340 580033648 109452970 284233621 652196418 244183635 157015234 465083040 981480521 494664154 671035040 519091485 481188560 962071937 267009762 518315520 659931287 663175279 832827155 431886568 751111764 549041214 571098436 941328030 475575824 830455069 22360486 505269686 496421764 53572801 939187255 822040126 197075249 38326868 656268994 529519283 336607615 541945672 384333159 870089672 965419823 941473634 732212061 244850656 963371087 943203449 133489077 598013064 13663347 727225398 775888606 695657593 102064293 617319433 365282548 503102982 122546696 989644491 435850865 799948623 882827592 37422116 150180333 665590903 718016198 520110535 918084190 89955746 6674897 701132443 582081600 212490084 783843987 949035851 297116438 219869224 962924474 940150857 832417019 439297148 515027558 668350790 879562695 102396981 502393224 573273849 570704002 316730960 284180991 987872508 29863116 929356279 515315357 4571927 27047068 975355196 398087987 11130003 410786783 553784765 90798238 863810250 808595483 2106509 203813050 750740219 988977204 461375823 583408461 696561020 834695994 983819320 178565167 561269956 367988095 718389873 868892454 94900549 415397171 7557779 476078020 298027108 852814338 177050684 950181324 568636885 230145983 548385039 454943257 177537894 503442559 233039568 189816589 498129900 310820399 63375949 251495138 374687276 951929700 124967506 521383365 151102871 155420731 824950442 14027527 12361011 153869578 456861451 577518356 715119291 44819600 969498481 951099558 755107238 4805460 790221642 363444724 473357021 850462570 739162127 96930080 818471538 925388603 824674393 350787328 974751257 437044822 420176788 673497809 184901905 486018040 144360560 440805221 320592683 214984259 478505091 224459615 497696027 261641289 974521928 208913073 197060898 357756906 309786522 814312765 933741297 326166659 24943340 779464085 748307734 636906578 575004550 535431608 570343524 848500527 436106175 862393830 795896828 961670603 301595267 85746855 776137283 602414700 203480588 700158750 500562826 582362656 692906290 245395791 721794658 26262443 319473387 928523932 90116284 339975589 663730713 642919303 618771322 38170484 511748526 240622215 310087892 361325196 583288623 341453517 106181940 867030012 544191710 560770725 961719715 97816216 174639172 402503483 453795059 203206464 566784355 862946145 600272448 615702947 404759279 710630632 950473860 82448638 836584800 866614794 930788649 965626159 46587065 157636282 313383658 335091004 528790540 699075287 759180002 776135203 139416428 233829969 862198711 405632395 791979872 292417671 753198745 92505502 199339709 703127067 446286475 404548411 186695197 866095014 973904233 512337754 948251048 656286368 125937921 584044191 597908842 872967097 949617191 901370494 592499546 271628694 802596795 336935756 45305412 994108092 471823266 844187714 809570486 315304132 195814378 720520562 74805736 610955868 563118426 158133287 550424267 545766434 308375 935184830 779031316 786545093 472752515 881342896 227697362 311252513 868086534 909614834 323491208 279644849 545754096 887794415 263297296 218780361 350916284 900925982 581525938 994181005 506197492 13335228 36073041 112584160 794025352 240140924 217028616 899670985 254203597 639915065 162943115 93226696 865367389 226579714 397558736 998825218 313297091 386520319 439061436 299144250 275213696 889722733 602341916 313000222 438556809 439048955 672224223 566264442 896713147 49816282 156244294 181780755 374220300 283010256 226863109 407656380 568401708 874749036 997749613 35432170 731429633 49682219 69898384 579103072 180190874 572311972 127916324 877480407 171123233 82922382 106591442 395351793 769763711 697780573 757331043 83668401 151493345 133182866 493004767 382736718 381374968 366372093 294868005 484492073 863052245 350020401 274891439 498859928 240279068 921426529 522487563 918957262 118835458 986892248 350217627 446383438 665672731 240204575 834226260 130012259 195018468 587670030 124425958 25912531 607303712 302573136 351241863 332929354 803691095 332905707 770195851 311954418 309865557 725895496 313229377 312719419 537513680 513110764 469576015 502878283 903658270 635927210 623316160 165101123 604583912 323020036 590237461 911348948 723468622 71221816 89583917 381547982 938824687 328889129 310498664 510922068 863504752 486261218 351571045 599600709 673938871 667243309 982533341 177593410 67570479 529930226 153700944 71920960 156915905 580187374 237907019 449284875 778187849 610879122 15107131 558707810 826447323 969175268 612404310 915061049 859846459 699843393 920798474 321159623 625280966 718674791 265782031 544584416 76868057 375250724 140193057 841218485 311392258 280745530 353774557 899420448 495851877 823598432 676593002 176622857 259932324 332947337 175509615 155684211 728034040 654248989 734167732 147786628 523340973 4873585 663562682 404508615 146293967 426589575 268668440 717914134 920095351 463803495 861199499 595987924 12612205 57182386 70878959 26235753 518142822 339185554 389978857 75405014 415311665 455225586 57739166 510674552 858390300 557085907 690285883 140032968 891532282 814128470 922392598 551120524 883641231 417023445 180145428 114258614 309532673 113935817 923813482 775421688 981347861 958507316 928863088 978106867 640185779 224628231 438765088 333776939 573527880 487481091 761083144 876453930 705836017 850216586 394392764 602316907 505486722 855797886 321068189 135874023 171819966 149054808 119096760 250600577 383348970 269197886 476389709 69244164 597775931 894294259 960474965 232294212 860951880 470800418 600034411 888051598 278392373 347350280 375839315 383203021 32800455 917501995 485015853 874978760 350492496 125007636 319294538 180018327 391605966 861802945 263127179 392767997 520361932 980064022 221841235 360517421 626362766 704436371 453126125 417186546 536518347 545660538 961037843 317344887 764221596 341617889 19931420 453824968 34117385 499254089 825336788 866379574 30375818 446980916 711710661 698028132 111570338 142822313 995296958 144439010 298416931 754396646 363307201 459411209 296534102 934220980 130649983 810127947 33638171 371380890 820023625 590084374 875587002 557590027 114485873 625461327 943124571 13175275 681472125 508934865 685016614 802899212 980640033 470870064 759294484 425951487 651127887 991805791 586565716 164856977 561531988 751928026 323290659 952759367 621185008 426773637 715904820 444424178 978935367 746090861 302642294 336045323 9755720 891545886 5435079 290335853 167419738 217685484 887618220 954461199 427658760 440227749 14702677 43160051 236004366 401857666 614568448 868732659 187213353 300133933 705944341 721526232 301559896 363637193 994385669 629876698 219639553 126399458 139777117 316856381 311920170 601873711 38419391 581447874 239357207 701792570 9544737 356492455 149228775 343732158 562487142 966236557 567928552 321895453 364086516 707351229 151065832 393165294 670316674 523870869 703605812 515033750 455150446 831833672 256646830 123620703 802639677 525295124 284283005 673129090 847717146 841530361 638145505 218120272 650046944 434199354 52666978 644705942 544627991 973649073 81322363 656213211 393862116 983145180 255428783 529099001 537393715 665304748 642879666 984026121 534178409 951461753 194025807 515397060 255158973 258451204 855296618 665992534 534126045 876907374 449320113 179570186 297479336 683696016 185758647 812477203 184773771 887778798 663765683 886324428 302812981 730992558 218656637 283985928 196313649 170468492 675395098 184683316 357863745 589200662 981749198 253527422 399364391 980301517 528225621 234682592 861676111 346074137 627283951 30318322 164902202 806940889 35575286 785964704 737496363 799124798 706942346 519302558 879130680 149998786 539951731 578492842 984788868 657556228 823378388 909901110 7223508 5096904 84651585 173961478 876495318 639509411 686231 282457099 347010994 168663231 204844278 904923095 699146692 482890331 364377813 552185915 249134540 709576398 53325507 135223730 520590107 78065421 550761691 56459734 779386704 572056386 167983705 785698837 21683626 840160871 435421261 702140436 735729846 417360180 89123266 572526513 62943646 494940620 94610889 806459067 706822234 131692107 326950093 665861173 277511931 31019860 947930465 908890593 404402702 602344555 866198991 260383254 169389611 2523531 745814152 667916802 52785254 165514441 144225401 189464024 465511785 382534787 774398051 683467857 670503690 869152314 629913063 733751136 750899946 543133209 937070253 303501938 824726286 147246756 116884887 49519922 693642213 959077726 119417879 668783170 467506378 838500066 333592160 935217610 93048685 167226638 850178456 395299981 993830288 162471007 185098886 361705259 841522257 315287 429734396 863715331 567910973 511462479 600653282 616809326 180198472 387191407 889227214 564099690 750090644 591857287 804582921 986471642 681065587 193714720 976846843 138848034 813642081 226504451 975247030 945633336 253115530 83754007 531341059 905562170 607709981 392551728 450893618 364368097 129443284 916922869 31604148 284933188 202362330 618658005 929462400 586772975 40699144 519427219 276763131 886588748 662763873 941127049 235935208 978537323 260480981 686942617 315784870 661279032 71723491 496197689 994872307 332831224 329482333 206127241 857818637 832574296 921579026 745444014 692497294 462207781 494570021 104557684 125032511 585574746 172238124 160185180 475451385 821838408 517965628 228698626 278419791 373935034 537014069 656887975 248335968 593535813 984588564 807518838 60140625 923450080 348117175 193946730 187527530 465880077 866282981 742220148 75420986 937377766 419360432 838843583 422099812 584574713 651979598 498106788 806987588 568642425 188294048 368328746 134150514 696158332 144242580 579498490 511165118 362358303 130251314 644767318 310111382 149414311 143475654 324547376 875730430 94068295 67989248 240071326 637527260 624969435 2691174 219293763 968795518 203610157 929504241 661489030 816437712 423739180 889668271 998951592 544009397 964847167 77120147 504312614 762272962 61423718 246609842 799054255 151619757 704983699 618790316 763021535 780897821 329473650 563297207 694977876 410328716 959090314 342065655 182877544 956875208 601107120 787248464 285220559 833854900 701647020 329523083 209763194 582132650 672643155 979674301 950560431 682355217 727736648 291380208 778546324 146280619 885453097 948274866 998021608 952913002 12912847 541395733 99860594 912769068 462084680 653060220 942664859 648418791 589197822 684463365 227634907 307666890 497987014 98767136 967024274 275399280 822721700 296578914 818920061 615055520 232079520 574557958 468671801 718629704 438331756 623454968 245632158 266965875 912567956 383853797 980631123 554350980 283379702 463482521 40758333 575779943 305353561 900844909 903259141 427349958 862358377 966034568 683012229 333391234 985407115 905412616 831166326 340435323 339499032 811516297 983300517 181913839 530137106 619739179 783874122 519323962 871437600 111436945 527759691 656829967 994100612 672554629 349191864 206876443 288045810 613450341 605783960 254266368 851173152 192329818 418534804 666114481 19040425 389275398 337086982 982880823 761818351 475124590 891220611 120712109 632931776 945567181 826268752 387165847 630281269 72686614 565495911 695395878 552951804 561249301 558252892 640867722 312803927 257023502 418789630 165622037 374117553 742106461 768119480 671259962 76778494 628640582 268307498 784529419 327826329 55876631 648120984 962282446 40728759 998401587 952985441 596158842 403270809 151178880 966933072 462813591 838046921 437755245 803770827 710758697 761445828 559160958 10501324 752138736 381130867 139017403 518763394 97202183 778548249 132123134 617999937 265346328 911706680 43241865 342832137 837751378 700944712 191471337 324497373 976958203 249948956 297301919 387819017 288131145 842590352 233959870 612030468 263503624 327559663 368807680 568824641 628694077 637469523 284598685 103693833 558991486 56529206 750705267 921819035 99877100 119036216 404593345 952142674 525789436 970645473 183836173 289049600 91102372 14997741 80095287 945756008 694244283 191222564 932580999 900188082 681045849 371739419 325114433 770091825 336824286 945680781 176741385 152540549 967980591 153185225 773595000 367675370 18449330 647284618 487376831 547930251 688609953 248774439 636901292 473325206 89159559 670192401 231144626 646572390 514435325 432732250 615228241 137055521 185606484 420023487 146478542 562750729 684207774 850004936 707126405 896286635 238343865 178899193 334489711 538995954 925489792 839353680 370478634 296572352 807124692 482189943 56807347 807343017 364452399 723250402 74808888 917845945 961324237 350001804 101974938 261505971 367800102 456588534 805393683 463885018 29411607 486438148 41772244 734250940 775157112 202842298 656767013 241735079 883833291 155583870 445771762 664804921 37517088 510395807 919362185 897803953 309996078 882157006 283798398 701156939 406953605 815862691 666622142 507612910 29333739 143902410 874525610 739925296 770849506 109643993 126351661 265294241 961281681 280105842 199843891 300113837 264690178 289281283 683425690 380829634 760576967 727538078 635669103 10741279 271143632 15682310 978358981 484208031 757026451 411649685 725844429 444164284 780767998 165539747 573977881 34161462 73638411 810013989 423175800 217258368 413239879 707454187 684926887 201605007 752326664 241270381 152973906 861206611 61024225 359485081 173457114 337430058 825781673 539630738 24523378 15781522 441353779 122650647 193073119 620278342 522972064 192682819 757618227 396763409 422966605 848789236 672016558 574873246 591484295 341895725 561756640 165380010 117114219 540916426 848046012 659878429 375271409 275893850 465951077 329126677 232713019 425436299 269374681 763686968 250931837 645844691 782549964 626431051 41843533 326370067 627276222 582002349 19442637 745357773 49612449 859529177 758191236 233589235 845599737 373495017 895045782 149820389 511246919 118603155 491621146 961336345 303307252 614020324 706632355 502787333 18343172 46785434 689741781 477663386 102395351 933471938 693633808 435670156 630663249 187323841 83000821 433530494 642440429 574733159 702958430 989625372 261202814 355158643 587235309 825843425 588418895 655486318 729755912 535718139 306398582 119191757 61803222 737477151 6517230 769570753 461419125 957464427 602037225 680742866 746436563 410077029 413769495 65681746 51036083 961615051 603236166 762129288 714909184 627553197 734423963 617740054 571074348 521949847 335919011 741376733 557004255 405698673 246228862 527003061 397779727 794786659 818990480 3480403 281555456 798228424 768771109 51861040 990364017 169509382 676725721 748647698 966877092 142126611 673518423 26061419 99918879 576880698 867969615 693337238 426108302 418908647 897086039 905765756 564814847 915818764 420648190 735553813 689630127 258777295 205518435 539101275 962807971 669214385 653238139 599947034 785018301 838412488 509061485 619102133 26157582 699385085 145893706 873324448 337118719 450739900 787017173 261146619 515535901 213199112 291710217 343400031 932215477 210694296 790350580 297145391 213495032 481328628 530966487 319847986 953343983 766319958 753614331 372287059 936012678 785049719 157396339 261153077 431492835 777411379 995716247 706662543 856687905 948324624 383431668 283646405 885874211 525942351 111118421 69936848 789734486 34989591 900769485 117414298 122963950 32952633 775775407 460152241 744607670 295617308 817325827 952710099 488050167 624906393 752922968 232232535 236238601 694732422 99318306 833503541 32867716 272200721 894147877 547745705 167959420 994133576 524338199 19499192 507553316 99891974 484041307 582055627 686945352 312850473 475367667 858945531 805125791 361303429 776987689 502992797 321482030 471943516 486080222 179336232 270355406 418842550 121153239 75274470 836204110 637558747 659524726 525804289 246930303 695686945 833318863 771082916 471054805 265864284 560477162 875893189 632056412 321041309 434932094 491622619 20447689 943298036 650128136 39142819 375862591 876821897 661467362 826081327 762225336 495466686 952512536 927531780 739462054 160696048 385201082 117501323 622084618 309625413 858372546 746270455 67580327 466830769 834078591 425456086 147163765 279316830 194896458 100649091 617281527 836882707 17219104 866036201 675939380 834768078 263655867 476798602 569428122 418874619 361567009 234321925 8489696 189400956 310742311 960564174 903592859 350864986 455467390 742693577 541458392 927953296 742091597 182236258 963698079 125706456 937253893 958977118 897392289 784626931 866818304 311604802 902158773 910272061 46705052 733786678 397824565 892290973 913919623 543158298 885578038 459210666 784356126 342898910 55932399 958132832 520332592 812882710 222961744 236306007 435480080 195982103 921954267 684954306 627775069 876132237 829739387 505351724 113449545 707196839 926292301 266550475 559652185 395752817 668043502 862947931 382399566 342872224 901277407 990685679 504381622 593127429 149204842 140503722 43454103 135617843 682097127 619748339 317442049 619993594 884065600 22142078 70573617 326093571 349212379 668067354 760851540 199987873 366966157 936079298 131105570 332274188 118151324 418402955 730260539 726945864 770467184 670573911 616526332 914111185 53199644 486882526 481735172 615243036 512912983 654122270 611129283 770097238 482862120 443545212 487299901 404741559 921106044 966802489 632319729 919356760 491810674 477993413 194366478 942091625 604646395 105580682 437394544 341887064 245495485 977537597 597227243 355325939 707129312 191861623 545512792 592675898 923150098 658645049 739151233 870742868 716782137 446523861 361669704 712938604 623915400 797611117 8710894 536775812 471256482 364410175 990256424 129842889 851960597 902285627 836230939 613612898 932898935 362720371 919231493 6288433 311623147 908368540 834707546 596155922 594602238 897080621 224333807 263941039 688211960 211031252 877393493 605433786 975036051 557244738 23917333 339813911 424961744 427764269 771882657 640367125 918722723 753013134 118890101 647958540 334353877 428821054 689183391 197822225 470612130 821047415 333331023 986692668 140691370 886164370 631528869 743337945 576063018 198603128 740093276 405875011 671707993 300185241 161833318 717587919 817884780 995516887 723583207 462133486 253996158 719422785 515551593 163185771 373043049 898265623 262184327 25898198 407970478 606040329 437296817 987876032 451004059 698965555 801916904 796763472 962413616 843389180 510945778 278955532 257266003 391109338 42249977 554056434 404304452 446376422 570592673 871813582 869566513 208213513 44176320 631000670 236040683 700491989 338922728 949208276 923925420 572204475 69122619 650907352 887972836 555722108 132007809 831992206 437133084 272512575 843798612 512830788 122013681 952161861 24645043 389850242 523049413 843611468 66673653 18651710 773291805 877175717 223762273 673578323 163977615 694092619 762107749 232747499 94287551 176626002 981312002 795822624 86956915 341809862 141067663 232937964 878681359 928706544 475464470 342324081 844251666 800599205 723464947 636382421 150381407 678596531 400102941 874811688 227288146 135815084 322279931 388192211 880380886 205392996 891387570 856145035 330512191 870018467 820094597 215093944 85026805 995315787 484183979 399240680 336339029 175225860 55914370 92732444 762476297 904556561 166996709 335420690 854136186 132556595 17911430 273870700 527706518 507525548 124273598 510527805 200686770 187680335 204938097 23417480 562326588 324137277 461092217 167990507 123026675 225467429 433596658 502468839 76630403 867418065 558454229 400592795 240341785 86534151 414692676 444016333 748068487 351945167 534746845 53773642 448275893 745755474 60342683 514512272 57081306 290992441 937007474 565338704 166716999 294834073 153479710 821128299 828901311 316255460 512882534 371043739 567362823 538782876 993333737 874276059 154991465 869022865 112473382 111759886 210462444 301831977 521636048 226684662 301934881 787490568 5376443 185404808 884532216 46202102 822197625 467844150 272202193 842577626 730064548 307841316 957898893 314979526 819839316 721097827 295763320 690209814 719937317 658866679 301001785 18329193 309044188 640775246 637749564 261177600 544239945 855808035 520083841 770954233 58477518 668182102 400273777 575438333 900242438 920639858 286835676 982736846 837449210 839327732 528352887 713327590 192236677 976410864 692073191 844768264 349555816 220834011 252601131 88372355 824689903 400171674 680900049 991296604 912099464 714104420 759272419 940998782 513554626 136425195 890972521 81289460 733477928 828362732 899433200 198074689 439696640 445733330 736741750 776039027 41586985 859973285 166271008 92249344 443395915 2711407 126908631 59868981 4929246 850169631 452996218 686074878 500193611 104158015 503840067 528859166 845440330 699452633 278124071 566909746 186095532 259167186 540223350 735466033 2463705 633581122 127192649 650826774 606879080 836033817 215181913 593231403 959244331 621137582 901275925 845892742 85287327 137058722 198526252 695925617 399660442 43874079 629639894 189882067 328502477 246172522 529655839 864357824 932527280 162614725 453710959 873213208 847635935 331968338 504280473 651818957 958303843 250319206 42101645 170306685 410015086 519385262 272420468 116437239 364176465 800475504 560305003 122981573 27618501 75120552 328436426 902194119 778583940 118562064 158136889 218475510 212683089 578018337 675852715 447968587 48511579 859719588 902797817 613027624 226706561 750413881 943433034 835355942 473627056 578122606 109272796 685428769 419145974 176634613 963066833 326696838 978831054 977195636 906842399 50915104 314573035 566247069 133570436 282428766 697678637 618459554 927782796 791074626 625862473 459918585 72995304 702429953 636062926 416792871 566060681 708689076 296409639 55457302 809328968 516516953 626102516 237182209 294189570 588411624 938323535 17098537 882173828 559315310 744009858 702940876 652201527 72637727 171467499 674457907 811993691 447558569 882628640 34254958 198590250 984496776 126027058 246265165 178410510 323070346 14790337 996490143 646383134 109094988 957662735 877206237 658335521 701864877 508840899 849690876 345392539 680139844 622735670 691291132 1974369 663180127 339339972 525384714 595039688 803302839 899357387 943513810 524589577 333470347 969414213 274277766 662459775 919328140 301253230 198763298 872832477 947255828 238007292 877539530 997309941 902838044 179161289 759489463 701808448 772376724 810472446 453484005 563050865 73642039 903281555 122125396 787331551 183348840 677843908 755996606 833957560 633642107 100513719 345251155 490632710 110006365 699213663 55086277 506942864 748112850 219537535 536045700 307685262 430048245 76066455 853110716 940825071 950943482 309725015 261344593 323421915 847968736 410528165 200971398 185684354 698825993 617165770 274880475 853866078 791524979 961288441 536063568 73058319 408957420 917349234 810326381 808009042 88552272 918823056 35292180 245930455 397991905 977260311 579367814 79994709 272227644 816387847 159693187 189087039 782515986 556939241 308685480 761290437 358256736 933007089 808057240 103571647 574944209 277395505 583018583 840090752 492987217 145143966 143454784 388864406 890797606 84424548 458653449 852882208 754209016 545446123 313957482 259218778 915477198 213683480 882901939 403972819 607604374 562239429 60350083 970132599 922315337 806334721 395032367 934972286 939777040 386870410 798155201 688461091 864752302 432747201 891808973 546202783 924705493 78229095 688809880 207886367 754931127 339540002 457928720 997628286 391887366 741397840 560953627 846119555 379114772 179256166 651830138 510689014 237643268 111373395 876000182 605972853 609281254 135069297 532969419 944555133 511370632 730999768 845493156 356156328 409483961 442344843 136412889 382150657 890784810 329840171 233146435 800873445 357460348 860072924 665051175 60873652 756721997 629773565 488355160 82006370 693828353 440091756 323370800 514990000 48844222 978794321 110879514 317474552 613883457 327626830 700503413 131572129 579313465 790813745 896280483 897913234 452111004 759737573 19319272 133308627 747607501 113292824 225212132 100271432 103848356 504702397 683416069 50542114 430492537 876351713 476490119 407441035 85979942 520684790 647660075 238044070 950197361 241595018 17954826 562466415 923857261 307079871 988903349 477290955 563070397 677121165 86269178 784401370 663125101 763340645 446208208 774857021 451274121 506481612 410036933 124060049 935286578 295829787 343184546 970369416 882236156 690407719 918446734 635896297 96804298 575974673 677702984 137010280 280935376 76777184 465602928 873842427 447281477 763885862 711553299 722556562 657072257 206589304 845001869 862374017 458113179 839384753 802056734 592039158 468165620 681457584 484714409 796862250 235256029 901465512 324484779 942110184 927391790 784664110 214360121 189015028 397230954 606007318 505924921 705923395 630762388 539414143 378325182 330953595 713594518 751466625 531700771 434391042 859432089 275609944 260010756 347850227 454644749 897055652 851547192 896947804 534269658 3945918 94499521 172138034 908813587 357782701 325427890 925449529 826260679 149155593 89451638 961454018 935348497 725426366 251621077 851782022 52328960 235230901 48468168 468388677 245561395 198608659 133020613 383042554 202866634 402417531 135877232 637006649 520890419 92430392 73335810 79711364 444840917 242004405 327803718 355332318 213259460 62417957 619227730 247428161 87832491 183274178 33116898 56108285 560957776 621356806 59169875 806227636 324822531 146478414 215006667 896177310 652921036 716653686 797025895 292689185 710828666 112077790 485628969 924633584 697044038 160161895 727004866 12837649 991850958 528872172 683591232 979304304 122892664 935517795 72043536 177501977 144772250 141369850 110709016 190020460 589299949 553293516 162604743 521789658 77009802 487493551 302766551 481336545 197094611 276961579 680247537 772416225 908089979 420179088 523567110 29033008 92673067 339566546 581946232 744037288 117145698 944306160 133823069 724148393 626917080 308616681 932977096 135716316 894719630 788676320 788206040 969656662 75047404 451599304 553967796 149267742 922672734 209463094 954808544 211133826 649559167 69069971 415240142 738564900 201353590 791269141 451763211 371566378 985941599 473762502 893730312 665708151 87799631 515975156 684339004 275939646 885265818 932362193 371646174 606722768 984640146 699141253 442716349 945449612 751920325 714806054 986926665 914560125 467160222 248473815 886021363 519561957 881205070 844206959 737559415 944850443 487400907 51689390 41691636 756998626 468630346 145116900 642420483 390856203 176552127 280123120 164737170 357271298 311334494 946119564 931954955 315211418 527336640 44837926 942441779 938717583 411890920 749303537 33089760 510358612 754944925 974606875 435289920 466199183 197396338 539776054 460723652 905806143 714048324 354579334 927605395 407931504 943588866 680641192 308745969 104362895 483131925 950000678 700903435 229723559 377980725 319348748 775482747 256933849 701769509 651268121 72937731 56558587 478318020 847018457 879444051 185078111 299032942 292076724 627374597 424802858 746609645 671360375 890585049 557294331 319321553 611691326 517578265 83295567 520709797 925828075 619609228 154221550 386859179 238914360 85329898 961750424 143952827 636258916 64980588 508988333 170899546 2133104 36112908 668714717 64370454 474034345 943285623 196034779 678209223 719953761 463778770 279887474 697626463 482804625 407667734 941106484 362286385 188507533 141873444 479908763 158317377 658521434 400462507 683382401 124918530 95507354 403546752 627139638 903590436 812919455 292876953 509699639 575983673 582342442 968979727 118820513 864090886 100695030 197842222 360533798 378225062 136838129 997981317 673473423 871007504 919728586 919819628 240129790 72754702 339611288 409000835 752838986 418061527 135246219 591969993 248726073 945378801 643195989 913136038 106584965 765659292 280845722 485175256 9405850 500854754 674615352 273774757 35524934 885051228 937099278 576327582 195115629 861422526 430349928 967853864 58768571 336000615 920022893 222757874 861932919 17538243 337701201 293150660 370230973 594454651 818259127 713051838 964378685 244013721 510037993 304454854 808390817 874531254 497786386 377660880 321383082 502738579 721239981 796811249 463340269 657518516 711661863 894200515 499076760 811463161 937028975 961735463 619635782 105126878 39071619 277428814 346034132 723943530 960694587 145502432 370342568 556738128 895214293 807234124 253481225 321953463 712632650 955965012 739245180 770862198 448984679 833829580 316160152 662554743 893138438 386864447 381132113 473874424 987315551 327610535 495779984 361268421 331996407 500525330 404210066 19440415 333934458 723606526 218481446 967520322 620034036 526124937 577116976 291025073 676579855 359347051 29785475 159966727 913728309 465938244 445977413 514442768 6650103 249822544 657384496 696550396 794966658 212483609 44913098 582600352 776223574 602412405 966755339 443487231 728273805 357990437 536235290 245048878 870140553 824900437 65489463 892292321 570619913 823079636 841322188 932996536 24748754 247082184 225224748 149370212 657581584 582073102 796004277 84297004 907476137 807966639 781977913 756532853 475388211 820850587 402238093 9711136 138584869 415928775 523549971 858512135 660669108 926166424 357432258 275715341 303818856 19739648 350726323 696034644 45257332 755789173 316969553 468508794 801467229 468580349 691975635 219853673 881943848 867810005 25251424 844679571 238057792 780822541 10609565 382969991 933722683 794178787 307354339 614831300 473419821 142339417 62385024 716536772 17112796 893400582 359203171 722488853 701949582 409631264 565597282 933787432 263988819 37966294 128063735 582526540 41093066 537242233 723869213 788803869 569456630 666069900 996568502 377135734 626628820 398521430 394832305 445220549 352166582 89977018 66140416 3627705 317900794 675338416 667734232 91425949 680246175 87574854 548177506 997343733 675579997 56865021 472502492 386379148 669276895 391752314 952674510 89221008 383323820 938058102 485029606 629303980 465483880 606857476 73260984 979903716 64670326 596979471 260163446 709749674 705635720 24974297 112053837 204352705 219877809 87705746 135520177 549011600 616208020 646127528 100779350 240603840 754666149 601421321 277086925 171652118 626236867 54348423 811054740 235093475 10967831 454077139 224934970 626353974 697721093 362394480 561481717 496821038 86286948 490165944 474430818 438510129 76011702 734094668 955081485 306937780 832241889 404118922 436341355 40028978 8559559 765849715 677863279 520607466 751724798 502937196 602231757 424015244 917071056 821402641 58199525 639457869 36859850 330103276 643919491 388951531 471526813 807378036 193627265 141787614 97867773 136655382 111194837 915018085 693460345 725436991 645069004 748482370 13038720 14143247 969200837 493315417 589047344 431665028 37776831 772056228 448981305 40977101 213560281 960431064 265522522 783876380 245326548 413107879 214937310 212582687 738758438 915137103 188284750 926849440 631134791 711680945 845708309 297733225 555314442 825099274 960341229 944106540 967163529 759368312 694206432 882033111 422411964 482048151 671459874 475355352 578325727 883608397 327185365 95879666 712988918 178736072 281672895 390229183 670455490 963012286 963648673 762392073 854791481 168690134 441495140 264432458 759089393 875366329 847591640 7777943 516220095 180805065 951927761 506254843 306531767 627928494 929536161 319153441 386204102 752182292 985714614 67371370 612227748 692382599 614840960 136479933 257903137 519930138 662171797 855704170 208789649 213883614 73171537 768088509 960194563 798264319 502286023 99986785 710456753 275989610 586671566 99507338 914326543 273545416 878129138 664029948 326974137 412962240 368590973 337885984 302702452 39200536 827388872 125277442 570158075 560660370 484998279 80000375 42345465 67940765 179367971 516387288 87880375 951766548 642265876 701720445 511848403 497839872 725377843 464534342 64712287 188151929 708079164 238572771 407555454 812192589 212751964 105224786 329975579 14894846 596361927 134335780 903120155 841257083 311008489 490599762 486274432 844049071 749117145 113328087 831002775 954253812 230847479 692122281 218032103 77642345 963088900 658788934 434722094 703618957 240728434 36027567 665349629 170689873 954853998 864332411 820389630 543168559 348656041 888250790 404439585 916245526 181764929 675139477 127838143 714463110 392132181 447345083 944750863 1939673 664550047 737426070 551127165 40971065 4095250 955791146 198154455 628825973 204699851 5841148 10130059 276205645 816976831 978627706 782170541 797698312 586321156 176976382 262334342 299452760 833573985 928835118 76298921 652530971 416465043 395144735 567886888 212652257 653831856 15182273 767265492 704896926 469174371 330494474 99161933 580715615 794258203 462355810 838801414 903795051 827770333 697398426 725793855 403158179 114331471 564626847 931883511 107235256 189012066 15112605 322134500 410591499 610230549 768350368 15396613 18684352 674898524 841763236 205037922 882963189 942457385 729557663 379456453 773158233 161728829 866576292 676319553 701763509 611524808 119035651 994527761 816307909 24268793 913100362 628277737 416047126 461233156 637574550 337627963 164644917 108310007 360441417 948235734 555117093 66995252 995534183 172513828 347648227 628364126 869469579 872648491 77229736 538497626 625837985 348856212 593762289 400220728 390841598 616745221 479459699 869847947 960170896 250196832 871087005 899700322 845963018 30644928 574061684 981438412 576876414 670137365 713223965 489745452 64796703 289914914 444268557 364779137 757786707 524254060 83965008 575909457 724745058 141951223 507435408 536975804 326115266 265214651 826287068 617622750 399832749 517629505 37509692 853070941 896802123 674116123 215910059 430435645 678397334 565302322 417641498 72773533 501376405 369095160 371764720 152540706 723665474 658710306 411047140 887606648 51377695 183837980 403945429 688411346 903422466 975758757 454455290 415002311 212706921 499332846 870360625 947860081 580009840 938590409 510657096 477910814 721318146 213460076 177134672 310440899 902748471 443128771 813070907 46880573 601135300 189342482 244373985 967874142 143297187 614889215 419075691 327350164 587153701 782904266 312458833 848045740 584328816 519962597 358649599 46355680 264162012 198548016 372367118 625280609 623452350 847229653 316586550 378643277 28077701 566761411 54408287 591288543 14480115 794970957 503416966 445517909 635363019 319632659 685808715 148183835 120430127 106544606 813204975 212586280 197369246 125085952 1952786 975672248 857836463 668099190 3163897 346937750 852285068 245451505 872331946 143641620 47823145 407943997 233264896 582650583 991404395 290051488 388199073 416151881 779080453 228723750 778020697 68777109 767325051 21948473 66625211 841931786 574636566 676525201 56028384 809989930 437999568 477510142 18367434 907549018 609133125 919527237 960447278 564525188 771034726 886889262 315933383 307342841 487411936 274978249 668767254 508999342 161956514 736053088 550553813 354804409 429421858 157192098 7025378 609807635 204009350 26767744 44637393 544837720 413657711 332243687 77894619 660195016 606204919 296104750 600838345 959386079 188419789 241210775 737347224 636943007 561049561 824497533 125629571 795605438 530721428 647630693 523031397 928888294 440968864 603317077 936136220 681924628 616323058 108236071 892765864 740427140 385236103 893629152 258414276 685311202 395328457 29393376 443883665 669703148 408052261 27282694 157076658 245529816 838293890 120085135 201785543 662964979 256460833 610408532 170673790 150522067 900514181 183141307 26312522 642027655 200910146 945619492 339880637 342559157 469759207 824186859 74448741 785368330 392812273 260193315 179550842 916507880 575101665 253049883 670866040 706101794 891081968 2308197 385134609 405676793 374476839 775272602 761762458 278434577 304047607 439738869 996216461 949223055 263181079 241431876 144218073 989592027 429583770 134717363 27830057 641361826 837636016 415084235 754154000 476187317 313865113 180301731 249460102 84226430 371077425 358708181 579988735 135573082 288707033 84665032 65136777 983810974 866615936 77535633 878609352 385262180 191290697 516545393 880236784 26085557 897708376 314180887 76237461 893794938 479416790 315502198 596261175 596720771 741253641 907671871 892973848 439333663 681008892 915320640 851320293 51440602 760735756 755004291 73541294 720084758 988599369 320105588 633639344 539821928 767685787 866319402 195137779 164905766 119720408 796138025 336703046 182886509 758592422 820531698 337586385 173618710 179243550 807905023 145925755 114159750 40902022 850182688 514045040 4382237 304513368 326137304 193057093 904237118 349612505 261976142 72419635 797969401 59306123 701400782 716911875 839297385 193798420 136484799 894973327 56226673 149908736 358702114 413601940 3767813 18600711 361694739 90628273 942445885 974606734 463510862 539232254 335321715 435093576 821653002 50748485 839646250 894414312 329798150 273416389 272773125 307169231 787400130 673310680 962702563 276532526 629706475 236547633 205890362 609664123 458425718 258895529 605625281 405218555 454747889 77626788 517535918 690779974 812175557 622829525 377087149 567188673 503383530 266234300 354407033 440656864 754421252 748855905 67858475 866067608 316338456 969391918 176922511 22867193 751282978 597837805 354103956 248706614 968470083 650389011 954282659 460740148 137806945 825084777 265916619 631085386 615681333 496811946 486126008 271115509 990028282 625681873 250735665 264941965 981392703 33495077 156936950 859396160 348961115 72691572 55051836 557421171 496087553 263503128 403030141 632870450 317035983 216876331 662264482 880540346 887032062 162616342 598915332 358270669 955203375 967469990 173924567 821650436 871928181 757354345 179259306 382096915 342355500 735238941 590295495 54791206 304560863 8857777 197408003 270089528 233224741 959742770 641878239 921361331 657439159 437405536 777715317 222487453 284736857 987617642 604238691 718292157 496985384 617136623 875399747 324115400 551621034 894423937 537677305 310733784 228921935 53063872 983740971 625529148 756860090 994270860 71483884 908996360 565797314 864228854 715925875 286897717 903116857 254570536 379307909 753486397 298236646 974881456 195492097 868394890 76476188 874356606 101117090 122883646 513852246 710315200 803202014 376175282 503587595 361016332 499573993 612823340 228512749 218104204 765664283 188365466 914324189 869826939 69161355 418554269 683357105 790609274 30361195 326735415 945952585 410597580 33471871 474861822 316871457 311521413 410569895 538308428 277546040 960060351 416303621 177539425 850745828 843580410 568584502 328232594 449844158 593980915 534114742 560023569 273603553 324314857 53327075 42077626 11582059 783443629 853164391 82401791 205208499 227898840 516366155 66332451 243030856 255983290 753298464 741285476 55565412 189970674 897793073 938705631 162822440 142553630 381284580 747421405 926000889 936538178 80581056 466698406 91792167 749129468 835784244 765464970 175326109 318040817 783708990 891187680 737037185 951146098 241590360 182455666 895698749 655707878 990655195 903910319 763558446 836830848 610116015 421736516 177638007 726097474 532583252 829795139 743641149 93502658 89716217 368525098 983019920 858960890 895993884 904495726 21348814 225234687 930213176 40850531 513639267 937132090 212092364 528541232 943469083 895405772 834451499 60013749 412135203 915945549 95437567 599864159 848324695 458440194 528492794 528685400 665526712 653060348 696349510 353109308 964740955 209920753 380771784 165344460 232990970 152555790 886201422 639803863 909589379 751682741 781566344 798240061 116537571 265397119 433957699 244751415 293839115 202255220 279821586 58967325 416639568 474711779 599658604 926533796 210399942 361732166 85978398 110416090 657140593 237975239 737612467 156344628 437442284 387738109 43106998 617194762 574777652 45087220 694611202 868498278 978333629 887194850 965468871 872226993 21553260 293359272 655139650 995954380 536991428 847316229 588334206 818312942 132726077 430908786 233986133 691866922 968853505 919830118 388731056 892647844 450078773 777933096 265721188 462872605 318012458 71877092 400085352 918538900 360279159 950740919 885182438 251564129 551603313 717877346 243761351 629658540 275093767 852769864 894784108 348072446 489079534 781644142 110334675 418299871 80343569 855659688 508616828 855569083 890147774 161814230 68312784 230318634 315870627 216549623 916164872 536885075 137697377 633918019 448776290 716348472 26465304 553941255 545492222 621866426 742748644 863558932 647380558 948875409 905605557 482091305 69870853 465189758 747774094 55076941 517301278 541924360 975546730 853414318 321970207 923019773 112460803 559958162 567577479 191028287 930561422 997181110 490862929 632131192 967287183 963638043 772577580 90762051 191620775 650686922 336363089 387618634 816027198 415792625 369780983 666964976 516690814 592194833 248814767 331057686 912086840 443593633 615818508 891388869 945445680 638865635 936809893 193080856 851840751 993655262 495423591 591123872 809675525 294696174 287412906 390557191 88625870 157663213 777043689 599956319 138437230 901835908 383088242 830937810 980971868 700513105 874484391 302149576 511115107 553969416 898312291 553526364 82005549 632548061 567534638 399349503 35812212 863705671 260208303 672207863 148326438 808931292 402001352 596931932 503678759 460348591 565296979 29788111 306407554 864486893 884620056 491177684 633722899 991363791 485989438 139683337 675721897 16875572 953584495 998327711 318274174 655003572 654484873 829647737 359130642 9117018 531305002 945352143 699255124 498964715 809225521 555608860 644410230 626034506 130959940 876062389 454644270 252836435 455878895 570087619 403241513 123967253 727189607 558147249 473039169 540903361 361194630 709586472 540368200 648675456 903831311 538887861 363985012 826534962 840098136 262075618 532020750 638838529 98472454 573299142 509885877 99369901 579216671 445098993 942597750 444214985 444148652 905745936 60548014 886963159 680822298 903403898 50619302 279054344 908875285 837084350 760501279 762684089 912140871 883791620 294557687 674276348 702395903 782391495 861177080 984139365 829138563 21058449 692223420 711625444 151071489 594452407 604121045 804881941 384029158 427579761 899279261 297638942 378796377 886807213 228464799 226328741 879617837 614078785 769461698 753586067 595416048 763438481 10570533 921549988 954897299 795062835 495423456 401429882 926953281 186689294 942352327 752541533 719102858 382792387 708521243 973584501 460845473 666715616 663235781 79446381 76232647 519034703 368225705 186198344 705932130 428935328 138188013 838890988 664417143 882182853 967467518 822180693 724732696 104669262 103076540 460725533 323341498 209364602 192358144 890955981 211972321 77259450 329910783 467536843 420807122 378053448 267771451 314814226 910252774 464869570 844787139 468383961 585135110 207483912 633511811 438508302 512022547 525358049 842785081 704603770 560324368 691651108 406827196 689026517 978416274 509157473 179290267 572657449 743375492 105580196 784561188 792837423 546546143 429312251 617386925 487823046 458821385 816016337 433493975 530457480 105663150 463482616 355470774 133497804 943337153 639806042 248098499 61064029 38807512 919515661 757955701 926415592 610217754 745833670 777834152 952069346 468324878 620775367 169242041 212470324 96653181 889472259 726248599 452662882 723506364 176299545 732138965 220929638 77484015 47097133 659851015 533680259 15755929 843118063 44375613 474846367 554614859 478765316 164440707 526450773 712565017 788646278 535188825 648804847 412950789 510813435 74932170 295385342 511785470 153358938 827255325 773243182 312744837 652911920 856265801 689086865 482185288 59112870 389122036 785396914 984332231 25326543 178067539 586635678 529360848 634238772 736750425 29481936 493808399 32804795 506990725 651528978 945271590 634227800 194016992 22931646 397874249 410886012 729346707 225491801 619836946 789133763 72105397 651486643 134833322 520487674 914002104 717008503 3025506 784249853 521786756 795580876 288518918 975061476 669152051 947557483 838517943 714535379 709371355 968968700 666941736 18485320 988710267 904199866 117811360 262208668 850650396 146759747 942106230 222966762 338442388 100507411 99079195 554727153 547702571 516957947 291593813 908706815 799761091 438511325 355019934 956093588 181837086 418357393 798174686 158445195 524432645 641032741 148036527 840016760 598667004 663357051 69768652 139767373 430209604 518701907 40742694 914363106 247647346 152093280 449809149 457991450 544827410 228401357 627148250 753670144 966735370 137168432 414732166 96487050 782352821 194935466 859662234 344292903 801548698 139359739 829500345 842352904 85803362 841563744 747690747 443318830 741365281 704134511 947248412 88237575 520614258 346885740 963832905 555011274 256294845 267095807 429533235 887910981 128911945 881162965 610812747 42812018 827812423 842059237 889372670 171537359 890604646 396433842 366146989 440024899 1411074 285296175 818523134 393663094 24023544 8029202 870186831 852271670 381251310 596565370 9440096 231299434 165685449 231033503 925657693 914525050 489712164 311265527 254340062 992939028 461335681 667295145 49964045 323305920 831150440 474702052 502893357 925658386 335710362 511777037 634789665 582939795 501072605 732594653 724651061 686976687 345645229 28617961 805030480 512711721 119721816 157262022 431369292 215349395 350215992 134818095 49673164 66592802 233456309 349575273 417032942 294368993 273109964 317802266 101342363 461566953 693162503 44313416 80376992 105839362 720333833 487245320 121945366 792416651 501335147 541518784 287783099 863516239 766631436 787327580 668187591 378592617 942535431 427146351 184242886 726016596 503812482 214757663 499903076 825510045 262219399 814791848 592245854 531185739 699763793 495340715 356382780 64186510 493015665 237385196 380343145 563859820 126878888 46884442 204529977 579593679 929573557 798746681 58320222 145600822 683035332 493423255 947389427 945029936 783494400 805772033 953675248 332095241 229478221 634573987 632728707 922686466 307993296 693124786 124905146 735180046 997853260 478593454 330330226 929728462 981120908 862947464 499618562 167300366 754379326 148000228 608070934 192464831 757076149 905339878 107715612 332736760 865370432 871038101 443105154 277685859 7711335 178459305 995993616 949043614 273760423 926903388 810544255 487294503 146025391 586870349 764410179 728751617 702310564 309225605 567527482 731960049 884524919 876486884 256222200 267967796 300545273 493833330 762933998 853369111 709507975 326246062 847406854 812568318 304135177 456864875 581696451 146131259 278597577 470813295 445032624 6888388 619591859 626191750 585408985 706605088 917428495 439584829 732547865 25044418 285831382 552136417 425529909 354144615 613937765 643003286 588949375 627134360 248194044 897341476 588229701 319103862 755570842 741467510 500660630 731667037 163871211 685619517 625567754 888950595 675129411 334232063 195710442 537512414 265426868 537932905 807934380 169099642 386431185 771388269 779060814 885912968 84639532 7167646 6015826 917524720 937608863 160647498 252014194 475957296 337768118 498524216 11674934 475335757 969805351 646706745 32237675 556116728 951979880 782719430 967843710 840268952 681593731 301757929 7994989 831778553 572617597 982832879 37678349 531839007 858603183 348475908 567475375 763109446 676815121 822657556 711733720 598934220 590606957 600705638 544564638 265826060 114975318 695602077 347376312 775955273 840775467 195992971 464258664 401023904 744337685 244636823 828165130 565074337 341073686 424761489 765313762 229788807 699037320 698739400 661134562 306176100 923635959 23811878 791087957 92845962 108789063 552650883 809859512 532719608 113489781 303613669 806081905 479472629 846368934 74601437 614489936 737181156 471456543 59848816 561006581 9707713 780482849 91709112 906774042 486031177 758446422 550907535 575451534 823853857 433987570 709355711 531446418 614994715 8336996 173378704 424331230 632570481 922625456 524054070 426699643 683412163 942897212 440235272 894650858 2539161 859297736 4151855 280811468 913068325 584053593 425165520 204625587 913125654 22749156 697911390 728736689 931390293 8383902 718292752 164695346 36512329 914573521 442107839 126138472 572627266 791092240 240659469 365177402 886526857 683607643 32825644 613918831 279872344 943384729 321938253 559340198 458707584 554578444 899000003 33415062 668537988 583853393 70936565 551678725 425753616 521738957 22084615 363798933 23484133 385829220 704152685 227269924 109449237 249241986 791402385 954287143 842687445 95124173 770261623 600443902 166189153 566293896 473406273 83866514 963145313 582546646 577746214 119427240 59877096 686071688 584809899 645812546 998903256 666384763 507233555 406244940 183506554 690232458 991357605 716548794 638014769 514643371 353664570 238480969 541327695 877063023 393252690 209040689 429179831 123647804 249736759 558970128 62613852 229395518 539662582 533903461 657806704 507208328 705685901 85169529 926045681 15373124 684116470 679493724 347238260 803217444 331687510 875048272 257277651 594287565 21037724 343393216 652731188 295081054 553134489 943504064 832890404 170573462 399320622 554744019 960790915 184822944 41387007 705560434 910813406 476871597 572484724 756789134 515969846 112305199 587680767 911490270 6848550 700235106 484419303 525524342 394634742 279474016 496548842 798685751 642449126 11915770 500468638 470567035 211232273 738878850 800552098 430272381 523005053 46023084 59124284 602007232 865306654 63286808 59967521 918047774 881670581 633595480 947120398 974715002 217606350 566061430 873466676 511206740 366780771 810085678 236474790 884431130 869396019 796866670 589200840 870266631 501212132 278433752 5721956 832596447 846373238 51314288 950392796 774986329 266969218 315500697 831540417 231813599 648917353 150043926 747286909 395520843 634647811 140850113 932178988 442347162 207727088 180584216 513987245 495111177 681262396 101351683 395095349 939185799 587047691 764899801 639678294 728171222 888915528 936597839 515744194 579938543 239812207 45921954 721767047 818353514 193616394 398275939 761787252 244872467 661145266 983911146 268015775 791415031 290414861 590256983 276722173 526914392 475515934 782318852 478342508 967918445 850241431 757000964 498871365 757823239 603524575 732799294 40870808 953272083 651291819 853131029 937768644 630748322 324028040 209212504 379387136 192957149 549467750 461882212 92313126 410125986 17155504 627377244 561219215 563272130 125592117 78823723 622118677 937233910 197604931 885010217 774754672 436781512 360757109 470766684 580868234 89422564 974656880 902764337 192571393 990847087 412276147 113587967 633065986 897297437 161710652 742237122 763995802 505303864 937392968 547677203 118907920 753185129 752485199 685011320 940308200 225005717 844967282 422977884 548307747 461234626 508945240 360285498 635683301 84132218 593239847 261939596 239668463 255568231 520304910 108624330 320257156 699883438 537043488 891046894 490624876 550216277 239078681 748692081 342370409 319422309 253477201 888464455 80677608 119199114 936041748 341432303 332261812 702835817 779427507 602966355 425129790 555794839 312433928 992214002 293288153 452213708 55598318 629808917 934745436 286464698 489933335 640608346 841484948 867907886 819982955 421536625 530206098 947907941 9909887 237349535 904534796 526864720 575234134 188189367 432597236 141706332 948459318 758100916 119021973 351027122 407858288 172201084 468131390 363807366 31629838 525640863 940866813 901270882 493366407 704928345 368491509 13908567 663134739 954475690 368536494 908352580 79505164 707268190 54517164 668563286 62400329 455860708 892334510 451286161 246070348 625269762 386365844 5162783 888157854 645472341 966625194 820355806 252643992 228177793 661367155 541882399 75688503 317239259 410214598 318223646 54394701 204248224 934755719 303666308 775316644 740554323 455420304 173147485 650108325 702366455 930668649 71671862 573685660 828237457 984042285 1991193 465713634 6937071 161478689 302815536 912236362 45644024 973307719 746379185 135268014 536876808 594423923 146363530 796277127 112382949 188082804 312560406 138822574 644161627 526197432 358699064 158614940 390579868 749184822 29010578 21686045 664953251 507010633 492557043 604618752 597582130 723959446 181628091 944186908 803685456 52295677 899817183 498503626 487806597 710890282 854357933 948676604 70970503 406571353 575165474 658859915 481729058 460544991 868779251 852938557 619080667 579187051 827841004 623107560 473996626 3461482 7109030 702330448 141129252 362392880 671560174 836621018 264265424 830442374 208881927 187244836 520599860 908603730 742893206 618920521 111185925 776141104 614421883 718906544 92661802 887364853 55949359 446251383 77457113 68585616 113982893 899885320 826049540 240094154 407075346 496934413 712053821 523380744 434873403 522644322 528906909 156114287 986956989 716611754 806376318 455108851 655852973 246440413 646026422 958704244 439800597 62318180 802814497 459228928 148044356 140668082 302504246 313455884 37857064 915083155 776166718 799653669 294209787 659589243 960840046 153957645 75916216 125145471 485334132 901846434 738617380 404434930 58505405 750068294 112927574 852287658 223261385 938291874 666445721 324529280 414919861 725821429 83187285 108140353 475565764 648947174 856107686 992625822 903456242 442423394 771719381 957241365 141142677 877743851 252059692 606481642 684947208 136022669 224936393 692926986 482605506 244106295 513672836 901022984 837276627 455464750 704488431 284306522 74333664 269925057 668074692 680486515 894799637 999911133 153168347 805891525 750254588 703981765 797701526 916853609 167467668 437705032 408700863 164807294 632628689 624550855 309554176 146736371 54479596 117141886 96878647 492461408 280290034 191976925 143984096 692160252 421731072 686194717 287249070 181121822 145826520 64351060 626849849 133365542 348594768 160720674 257520445 446509640 567949164 299447442 232259352 195770491 327130850 685741685 15931226 641704522 22041959 902018009 586282325 214220153 710651381 19173630 385828775 680631821 256987517 454552827 306887487 972694946 260436871 420399134 928223123 483957747 565128278 905223284 124349146 822258819 680350537 453015034 76371666 917799822 464287103 761272192 471953425 766560738 722243762 726425297 568598988 650995085 670985310 351647154 702257884 111108024 162166544 872493230 299331806 946318466 8770038 717985092 14337719 728668282 433511579 142788323 142484820 21609981 826552524 485169790 107942697 170265232 980852882 516424968 417167270 194340894 351845047 695582436 548193635 168833747 400660138 249244929 262904121 547310670 94305487 298317807 141122950 511401632 202087944 912361913 762814818 240758665 406129672 402855326 504225868 774102841 291989580 876970721 336442211 535194581 661302261 258695563 347952883 330967540 412974088 151866522 854027201 691454653 233018679 488471515 254022781 98822072 988004306 609904499 223751002 970305897 195394312 248995740 810598605 451905353 434529389 808400778 700785836 364806139 572010146 797891884 194129563 465133845 690921032 852649940 556735097 949563553 47244940 845015098 993504218 830711269 746026146 515081314 178181883 157353613 546877316 335715710 695143138 648000895 874482864 309157759 236637824 847818764 946072691 5963739 296717847 770464852 823285480 907851393 653214668 83594066 456773965 464221344 784757452 463390303 405469932 691916419 167553526 941950455 639380925 557335129 444718563 158753483 265219527 44346336 547228024 915075746 806813473 122257360 158090531 38220447 919487276 436443840 863985715 57718793 341969647 842733035 880307689 305825775 849311914 461367349 677787760 806944200 360256217 846614237 156734096 801266558 378387025 938809249 265117686 443008691 137073343 849894863 488489587 988885550 37058483 259672379 651311193 134695241 600955164 67215247 109405024 876753055 48577118 120567179 982158109 261033257 907619898 791633374 547228424 562107928 464343670 345585804 138261530 679484705 347542644 564404620 677609205 850180280 229606280 519520574 265380213 698924121 37282966 815615452 993029704 778916112 280687027 912091300 114239274 685175470 356295797 539739279 148739952 819588475 699928131 473735700 241088571 418189188 731421608 115016162 89411904 126028974 608015980 661805038 944164313 529693872 368854392 28290607 445455610 902559067 955576723 612268780 204691817 255429806 752566361 727990074 950128285 675770151 966246508 560590147 915176404 298450462 515242703 965812176 886952835 94740627 668858779 628355975 196884304 133546741 934750184 805121827 448580023 252578734 402036380 965294476 974768963 379993926 851204673 338645226 948422612 557928948 951375934 828612407 772316745 308052161 503393632 90061502 470792824 115667938 631722706 121291571 730896683 669287683 86595324 856399291 319114740 740171446 923672183 485737704 167720394 305165500 68193832 91808031 651165472 294489391 490327201 274077986 245936534 250374749 880049204 726340711 316793588 381190956 210397066 40178966 974042101 319731783 452069703 469801746 743229787 533972931 885907878 470173440 861398821 327299177 143276454 690023640 611726763 474240840 529866598 334908212 836775660 806227288 535220775 744122667 430957605 565301815 52574348 444093800 24726354 504939370 592193584 776302095 779466631 870243607 608564827 809058087 705598317 641082985 711860164 700137036 71342483 487528607 75112796 841445260 748658915 962963361 607308161 812799203 891036415 532746044 898025521 438012418 968866538 877292172 849930294 965737772 461596080 832257019 684232244 258492582 464685759 418342307 566564949 864959192 568119021 224231595 312941613 120091515 237175517 810584925 111068781 477356398 529388159 339166471 27220103 142171355 910283308 334099950 10280174 98046232 693942813 273775888 702769167 326519391 449543478 446451310 644643346 105213956 378754005 226841396 487647247 154281482 494683422 993322149 992865329 909515470 668109758 645799410 299832518 418461018 239732458 844433470 802967133 299364203 500889076 555242923 232429102 618506487 796905616 263842181 449531028 617828942 582778823 511299200 750827125 507938909 677707398 425371572 736828850 862173635 264920553 229990484 703618752 47006695 784954016 325891752 8452766 526970704 349088626 502719938 703481627 77589263 687180040 135285039 138120902 264003475 280518294 132852209 156404175 676570164 998663219 323592043 777712826 770551360 572101227 753709472 890198263 528954745 170734979 401150942 147262096 234488513 913492650 455642860 845211366 95334390 669033141 189320093 62772795 652499808 484122979 421568212 332246730 696059784 629209692 253962397 508682055 587988984 519366237 305230974 255385169 960870836 630677006 738354634 392943707 389550292 128199577 400046962 500662650 926047998 523793199 877817634 333145004 348442245 674832376 797480158 947088955 303638483 945863556 126153170 109431629 138071858 734077462 294259176 901425641 252312620 87324951 286396663 124759743 954264569 768280150 297045311 901564919 504560959 65744423 855425615 542398301 213557669 658190029 553183569 506602303 667314115 588760248 91651264 840259414 134632316 9026008 316644125 155430264 398062529 731962377 176258004 310600345 145356694 479069993 713991351 579667070 534617936 908121144 585301328 774999621 804660435 600248441 804261421 709411581 141166898 784403614 320997504 463890040 538794266 5885935 950989216 212761464 453743332 730946061 346363836 804777650 807074959 688855217 553899584 946648521 553761821 391613018 689914911 665537595 409045561 36634351 145105364 642843174 641551532 924922847 657429388 477559692 116626116 378796372 512999102 647517160 695006991 116255961 84968625 919049502 298367018 203778767 98974452 358483344 343746189 824065747 100540195 182802098 460147615 428670070 100175880 169251304 523398444 985200828 141010585 310845303 869757564 776820706 622918158 790923139 387566730 703864578 276013037 454875834 6293564 66179358 682966383 159265345 215411831 362485054 109127382 452984789 256744667 396911106 312986946 5850628 702172465 921956989 538379375 371606812 178181503 995421230 375345459 660717933 246440057 396259189 318538531 996142721 100568426 580423554 480829321 735771635 93116502 119986841 117485158 287039518 571504610 997823767 602354470 798302340 875923887 350803124 387555323 736375045 20401424 502082740 275786912 492240162 221789219 115554276 305152641 197802380 141435919 677937145 519038699 912604599 406611356 546276290 83841838 476565909 247208591 856461618 966678317 175428019 497860006 687353731 882031210 956118553 291162813 211212572 625050098 281860789 260444727 609697138 309716544 59160813 548402144 442785022 366379379 852144562 879787317 810878063 180995239 185726309 264162694 576750812 381705602 632482028 355107567 71988413 817041957 86614529 707840451 356225022 930527146 427147490 405925534 164629905 400178179 702207642 314185410 179574178 846935723 119339527 55000110 248699368 741671703 26445445 883380608 152369364 389124808 5645945 645128739 976090870 256667689 572414528 264782804 66352632 966853962 784759843 718775781 569298729 692900935 437041261 545734251 903146287 389413958 951190308 519738006 938181410 201857989 185004303 433258209 21415813 18723372 958401306 122678008 358638145 940464159 669004651 589997420 645652231 84384479 173488697 155521987 357118700 288317462 772842798 173001300 539955033 244440838 849781449 474060101 100654383 647940990 711643053 705574810 369494100 589704794 698511185 23661160 696113098 90626243 367850931 793458285 425539832 534879542 528368058 460124426 700505695 838707499 364751970 308516929 456867675 691822190 66891404 369346294 967618385 806442642 833155107 602378079 989216696 889219561 15890864 611597930 165141412 349568786 704030385 87224842 886132091 769013771 889236883 206482018 89830369 307782868 58350737 891974210 173253121 630901606 79438807 413174913 500452660 212612882 991213629 628644856 364821916 561194814 757820414 33825193 936228634 686326253 971903987 34394288 934740217 617299683 239260415 255197771 785063699 644547109 34114652 212207190 18247398 238046188 912618320 58756192 822952253 429816048 701713976 342618652 977349007 694775203 108422418 74818347 220823451 298448988 693808048 728357503 123353144 81708461 791931455 920949063 714091625 286075269 806134343 421347457 26640664 629433786 762020280 601184321 592941512 118423902 902172662 819350814 138756190 544274934 815664070 178729033 149903891 925262423 672582150 803156685 401420681 200889005 439328774 760594588 576451881 436796395 906022917 856308772 481565917 167542425 81801739 510731060 477352269 781140279 993822552 246945790 786782700 254661196 153062262 293871699 439290336 604354107 973793697 136322293 849435791 469054885 397517522 8362081 948869516 584852240 767855289 277621498 282760234 929128024 698252418 948977110 896717592 96044091 355562621 868214941 137271640 376951897 33537111 608263314 301808724 528058490 795312125 73043408 178394532 595098987 648184154 432760927 517594584 728193692 245637149 357565507 346263849 286263074 939051122 182400686 442285555 30516161 246678977 26865454 34340273 86447179 264775868 727818446 590424949 956236947 559671282 996408113 619097121 484867307 489547822 659553607 297099706 774352413 786241012 273326185 545317467 167909015 641928361 676665997 261081561 474668313 571026744 69839440 437247724 147943918 115804368 426218577 84097083 840205300 807728904 507673631 40691886 253853838 264794054 79936951 365505087 669830518 276824556 484762956 606806082 75492174 505434971 708983598 233739493 184928668 649971331 780056061 390506086 558779477 989135871 86313154 140235468 582471798 882900688 30972892 929791636 87190920 393597668 725391552 543633764 401794893 824943905 217970155 257280912 171987690 700992130 315135910 553145465 178003397 882361784 561268875 191414348 249246601 307284964 109149451 69420388 852576892 408810072 575432978 791702371 788682085 794063071 521295103 734489771 680681888 666685694 987658907 33391892 411209911 278916411 970588187 152473742 792987313 129352281 53935284 292668425 740571982 606624481 498916159 276065415 298902834 919925502 159859669 793335245 80914714 758273184 748041786 903147906 378834115 635149634 220351647 279043718 836933475 940962591 249172218 824594998 995878317 705417499 682621247 937724466 421186063 628349543 114823141 526653185 61186845 108128347 231442497 871224232 89040291 334590525 932925015 924930970 829057211 848660358 197383427 998060593 825670375 988564509 934083560 589455390 226315395 850606106 296276919 929585225 116467682 792083391 670574611 85475023 979672408 370227203 130564570 576374407 817343175 22177332 274045882 763477824 244713199 228055929 916554147 275924262 953992279 565071670 451187746 872422010 876168594 46492343 717566298 451784477 302549334 286770726 956012736 284451960 97099848 86004007 644447037 336405592 839906052 858129833 582034478 345349086 742422928 598674418 504887942 238330877 997105266 893102724 698876899 327180830 127146025 781652108 771866017 335209794 459959103 317596309 548405620 855211414 883365920 650159679 278175899 562881373 977682805 756141735 175850716 297308638 212198446 696145825 319032136 968144320 165917099 63092577 793543925 681563331 910669909 824020078 602073269 500343348 804416639 478828859 678352779 462363441 753284211 234404181 323118811 624165948 145250033 671327326 446981096 85835340 883414158 399764808 633464504 691910126 58318487 306965665 552570703 364417502 100369883 860252825 804908780 504031183 778733455 697282246 964645135 62116405 343991013 393709700 24615034 376949819 155591549 108336611 43927662 850881856 627253980 275840788 785255547 341126370 79219416 315978648 921146081 234344101 72346254 494026753 813267270 335540701 703066915 97507848 901890740 483267397 827785667 980317038 913147882 961700283 34457146 907969119 17745371 921086835 571157684 979609482 592592292 952258158 364917065 29164088 214285657 867556792 813826269 458554831 744216082 890947916 232886231 402998634 128488677 430345233 438623020 741317394 713536765 409187457 804922133 129740819 692900820 334859973 175414892 786122921 890738272 915534068 506258681 831921390 77926684 472583926 481261418 616174443 66939073 611186074 669098831 813117483 582033355 948669500 92629449 330914992 197999241 534141554 224967780 380296182 328110673 543517178 678525576 83070880 447709129 27537504 211443741 690177178 306352712 773294223 128946709 875276304 123677645 771212717 945996568 427241643 712510222 156027937 712144348 322989522 721940657 910152707 6320144 4611952 908537034 509478159 851031538 508312491 948843778 63063765 721286911 638930316 893089405 70150908 821350853 654440147 117492203 424407357 304280535 479778173 500649860 234562610 126289719 228457959 924023558 686906556 481211495 582711963 181875915 992414617 846433374 717419720 312219194 400039939 541649888 701530865 492307474 875052986 119790989 117890894 773346565 905297704 14464711 333137136 795620079 898545939 106625312 651663553 383173138 75705987 584612124 258814424 356714121 597521317 642143033 767906151 475879394 260294842 987317267 32525907 279826252 695336578 285373066 970780539 704735238 512833958 976826321 250874125 656556054 111372838 531498477 259670848 698837984 2346324 255178560 200507451 809858932 317672269 329116140 732310231 128391625 78026143 48530042 650439202 702186847 12339162 124678334 650140875 320388152 704134004 713078453 55387626 364845391 518753042 597559985 836667970 538181116 415731300 960599752 924964342 889355274 817995683 6629675 344601154 253526004 311851895 93918435 279976021 358038055 342454912 886781992 362216455 309896822 719008553 777041348 102708347 61709600 751372671 52794659 68751396 22461512 631325080 922719889 884315107 932577821 243729151 840799220 254027514 947066081 998119278 954800856 814253666 981720794 2077675 642954956 715409494 768050629 686411709 779738778 360672733 673067410 57686818 463564398 732001639 953348959 97219082 956953687 369799530 581313998 60383677 938281799 610077445 784204118 425558882 592314011 829318782 801474318 421815918 355024000 191014055 157923905 289588747 135663443 48030618 793779255 805526103 407670146 117558113 934326917 217188442 313408995 954202055 109457265 603974397 398310208 500573944 507700556 997943248 867200457 945285762 268148429 75074743 706792553 364685523 719754800 281003449 560994133 783582163 443368753 404647551 96298979 487652738 697096866 442778378 776798359 255933726 82895633 727918545 526417221 130741906 984203246 784395037 179155582 87760505 86659614 139724155 504349375 753943534 857545909 11957299 968938652 346194472 575419754 498762524 461321447 670669503 508736088 708168116 2232927 896983449 439407099 354548417 845008006 955529881 509061017 833520834 654994658 314150839 764444542 880551430 490918779 278163122 698517214 306026478 938078124 15040391 526874679 552758915 468016611 711104302 491221896 526752723 489064421 233916992 1428408 13874462 211231524 919707389 404949469 502127612 147829515 532586258 584391782 60330639 391708365 756206204 826088295 718035819 495226775 81585232 945819308 822655300 100013327 741957537 165833166 32279721 902700690 985133688 953562174 515057449 7767016 731079920 163086867 743037780 284582572 417076322 647147502 271499055 360017285 968984922 657969111 247025705 650177394 920116998 22187364 658944456 278928363 341276800 789150322 986844585 357139427 94786426 39356746 537830607 306272880 938378731 553802674 735342844 380712757 264045673 59312607 189488236 660571903 129380375 46383529 186822837 333023561 93159082 750182843 944685271 134027768 261929545 280354455 219295816 568948014 500091271 552807645 982929129 987413510 867565664 26334056 547376879 610187632 367399419 334754604 82908216 985768557 178939248 994043283 272013083 45991403 593023660 573221784 960433353 121455135 818527920 469349249 371233804 653894647 612706689 551191926 119293346 212980164 150254136 557315729 480646153 757411360 172797724 140417539 981277825 618161773 590697775 536890721 126065147 178789057 654047688 553933012 422502338 198524869 265374308 11689219 642747432 379596095 610997604 443143006 827782116 879383782 323145287 424807763 43439302 40569417 182602564 903034764 127875848 792760520 309316157 419100730 656552232 544743062 480086144 227107357 93031604 616406646 976692338 85269020 742850056 22579322 36130294 105067743 849787585 669895606 375217415 100679603 732728293 739514308 545407051 108968238 883343871 118587864 966055377 964126804 96872996 687092857 413376981 866169275 55248368 172037353 586323807 783580560 546574019 940648023 764871147 874277852 976582916 277498916 645398737 63492884 481098835 105964464 830234797 58554237 794953913 830647656 473790773 421012151 63424052 716934289 993584721 59335623 774016799 279184195 322316774 348755417 641762038 364173767 133208864 270672871 878217990 550658268 812849154 643463184 818887609 887841264 713822411 91905698 43831815 189326282 719293858 662436089 618619356 905054620 563145616 976028160 713427310 143409197 290468650 11749363 891411147 778119480 491175321 628808483 378079662 814676131 961181007 316524962 601020470 387937236 637423825 625462265 474220404 365865375 35063821 267883011 346375094 447200551 319306486 724191982 868899718 110556158 241872163 577779771 328336921 586079052 797423686 903722250 461712398 884455637 360424491 418418014 122551650 976305625 566636579 887721556 668757837 859919779 754004610 269143633 879568482 595711994 302779415 774250318 84810526 426556466 290487368 430350792 120031371 315113838 432389232 779756738 654002261 198312223 614609232 40869544 705102373 774433133 139646078 12479998 412520942 511238911 630986102 188732220 892459948 821339039 348423021 236414233 171990156 293555122 48909299 261552166 609104706 542963690 347695808 984298070 719078916 891892760 329970042 695221669 151307778 605175994 851506894 174966921 415076437 657259853 799508484 898987894 868686785 776324623 84350693 815165173 254871699 261388088 83019020 909216397 796575873 230493196 881080105 766214178 639641547 177267130 651881382 394021105 807197739 481835446 165345458 967548190 601646849 393029353 271196448 231533857 822117142 236785507 955563357 748092918 430000223 430237982 475181197 846275137 505501593 512912121 281039581 461455263 444216587 678872968 437241934 81684829 167314693 267435615 259480443 492687837 661463599 212675803 788462375 735145223 63051878 875205893 32368606 474947093 275593511 925967680 164877253 410913135 132205140 558508326 765252085 97850375 838032240 823734099 409718617 944865486 319369846 864965774 448184679 215832178 446471978 653580800 617276160 991831745 246806271 127760990 645572259 346499681 353299588 670552230 572509537 417778129 487876966 276365840 781684467 802688394 394157060 217334730 633362295 523426909 802510600 193931506 128799312 157385181 256186445 889160568 94343749 583922390 316709130 700239028 59127287 796116768 539100602 996444964 305392796 243541492 693182102 882038711 60488460 161020883 503636534 763716397 548806019 404956811 106945414 798769399 534961211 607073003 359261042 349233663 894191352 929532510 727956426 764513615 865712194 625191566 372032475 946113676 463234840 410168897 84396118 470513074 818393928 756241018 662151703 874242965 974631895 463548803 297975537 460970417 15045758 193091508 939734637 704365449 38638926 907440977 137099360 265946950 480731439 94853427 404397320 53481567 633508874 453604791 985941401 342300661 191081199 804234558 559510614 983772291 820869475 936918365 912340805 534983205 540255773 887676032 446596693 321225181 456740546 197954677 372163302 832746862 234369412 768776219 209351779 421937436 891945043 93221118 236412062 692078760 821226734 7596418 721242650 472093016 628754051 140068987 11118491 57168061 168581489 36186582 83929784 643224600 543022078 4358620 705102599 295227705 256271453 514471387 942551205 983333793 827746757 373216540 769053008 986968257 610831089 731072967 480964217 565103665 285448191 579285365 377720384 471955702 336792234 414081087 125358219 354652992 550105576 196534154 696089136 991184835 223475056 184792870 786380710 353476581 298580567 750221923 415960220 222113402 660933774 831600835 767856897 704124790 917589757 201062660 120233351 471505088 733438316 610572365 686950032 2642193 452557814 956236818 42877401 265668128 213466481 267822657 255327628 265469326 686572262 454930049 374654817 119730378 501334715 769847359 54363790 23934472 754183721 714822535 141892429 89918835 936251166 387495942 231427329 952672535 574308642 205621357 92848275 202629444 670565986 65148982 378067230 814355538 629362565 828403271 638400435 349994078 519150861 368640700 615696674 829661499 21388898 111874079 509647715 987440464 608800850 236397612 250775293 710557512 561384844 221261390 72174462 901036468 94471729 314931608 481217826 993016267 122089324 324623850 529993696 712750941 975234402 771488228 590320286 248320527 725100919 227539327 429901581 623557574 412433787 685817519 947104937 826096759 150357661 224786695 448000541 718563004 451316014 725206006 573032665 870743062 95899216 348944619 168559212 736818693 186118701 114856255 81570246 921660504 85076285 793539001 801188630 164292993 514741307 97460296 805176041 295323775 684523167 820766559 286932338 753518731 626941611 830998203 976358257 868206265 744272531 772863094 380032351 113891700 53977924 332542095 28147609 902775591 250297704 680905086 240492894 876769101 21458934 121912783 71555272 752409956 625490830 225317531 886335308 393077796 11053596 838744859 605899604 635715202 902917946 851539520 956312068 860136496 200216046 744395513 484299195 709857995 166295726 892803129 879762336 518786829 215531327 90286380 359166268 987039958 49411697 316965672 743894761 505662029 8147243 372680376 827434773 216766564 582565636 738868821 378868257 79263065 907215820 462010123 524080600 57569567 348566197 515503808 82251327 316970764 55419347 965699915 473366530 11865810 58666176 503383265 102607515 566350767 259877535 103989543 796293695 72974781 865485702 594646409 36323089 970226181 149022727 519803314 687421423 817800495 110143006 904499993 915052327 290769162 884272156 756923452 265885674 23255111 54880976 631969996 975728604 174816127 393419445 400665685 508982150 613156892 339732955 597639551 32998468 939575089 116303693 440602610 620454948 296983203 539922793 71337853 843587312 486622944 104568981 739208291 458700091 133413534 823747879 478442525 6320558 286157137 494456657 357200875 363250716 178814438 910163329 144744399 796612052 848982305 832741851 984967943 461727666 502697844 161250846 507426456 273946354 121333425 549244156 923462163 822016070 912618848 547715631 244972902 912160267 301896790 419293698 949285487 305952114 128696282 202553861 764476955 247965229 101576946 109795270 508234558 999024111 843190289 56104930 151909984 203502327 432733035 195792157 590040988 270952639 970755582 380345241 433253077 461196149 238104462 912004220 791905216 71854356 134472296 146144121 257125029 993076039 496694496 859695833 425159308 256137154 610523159 823315285 750021626 28036453 633148926 302490581 964394350 693329036 834353525 709680553 469369292 789203632 379972494 180337433 66800319 799382204 525178416 12258974 906642269 770136374 670908587 645182187 283851592 475750728 725319188 719961110 338502146 873271592 373799991 166433946 214674891 578327997 803051439 714348385 296813298 348672336 847413999 125817418 257711411 704609815 770973306 63274870 191792515 564751332 992065845 895766630 943047121 286873595 316676338 382410091 542202018 947565141 744705039 268953238 395368840 698634833 186267012 95182614 144629819 951737 385284966 603532034 460763793 851297271 762093862 931841089 101090786 638383333 907928585 177148951 600659426 492414275 144954266 123257812 371774266 324783588 813698114 124875621 730218440 570861138 24669282 943076436 24164925 364263371 82143514 368312095 555009051 717052193 965666017 977313674 338067490 860582348 183703843 87104563 501192407 541345561 731936053 823903384 394751933 972210844 543434542 491847091 932237265 242585007 241663048 377512024 29235400 712671983 692473546 411504746 313762300 225476199 67232856 438872596 281654336 922665043 457522749 652882753 861069699 268054907 313243227 646973875 202526082 149627295 603179861 322740616 625781186 253659561 139811340 714774507 923424170 812223451 88144571 960842191 384609362 313957199 820724677 900873044 345660516 875851139 558871327 860982312 29749191 515394605 181705609 350469603 148068534 716127798 559643406 441152706 475668704 619869398 71775579 536642710 145112256 293965868 784289634 482624486 692380624 426036979 665762771 91332008 785147913 368939142 21913782 627674427 305363937 208438189 308623245 837212717 163981688 908866331 200072484 631732888 497145067 286739776 325072217 145513383 18086366 750650342 522087584 694618359 578522313 235671285 588649890 516235050 799668318 200251534 728269990 762309203 732782339 327888844 736903160 174754961 218381391 804916045 257121355 770656875 464736159 32455655 910471418 161032653 987029599 205574117 713817866 628407869 425813371 716336517 990700569 845104412 748102580 731718151 625542636 578075976 924500613 748824883 623740049 793748117 79444301 266728246 405955289 896698451 39893206 246714225 42401262 589815730 357176138 626286474 708299066 684406707 275837493 307956570 244696508 311548023 925901586 615410893 873494947 527633544 757519400 255957925 597326004 80986246 108739844 305625818 603725560 110919429 66937976 929561594 226466653 561852369 468096541 776715432 305251936 193812855 445044841 418729589 623047975 441943359 48553833 255082253 299366529 637887170 312513476 798978757 220218247 790328087 981549110 637739861 761377940 885940596 401570244 946622170 878175857 893777929 549900518 436037299 546758579 707948682 361421421 213436386 13282657 162294606 684754291 754108265 776141720 828882104 941742497 464037728 179248120 190535123 892474552 296703455 846419705 287107074 933498986 853443761 488901950 410474988 54135446 147411860 501409249 629688230 90521279 718382118 838814974 801851504 79198825 140964744 36308295 149381453 288247144 926322779 362437458 336406804 787166376 534984208 770740317 358157652 286200790 677382259 54423005 907266884 12518123 398892487 365504866 242398172 222180915 148645803 419849730 11815066 380089445 604379694 374329475 850339366 635427103 93507348 374352630 134113550 326466783 243769960 328901349 761814135 856314252 53079450 155317537 222396257 862044179 89273200 584036687 252878734 208541475 416483850 456573805 740312864 372671324 174252119 391598843 473965279 146463627 879948170 258987633 453310139 646710903 832881302 453540646 201034552 733555468 809267466 240135207 958770540 220446905 573821903 494262106 300718079 367382779 942152389 858463190 805921503 326897657 153914295 306404483 321172083 542514761 850493556 421878967 469355115 583615363 366113549 630577221 858988316 847687532 679378679 687617443 907936681 209770307 566461884 323445243 141990782 412561996 304473767 225510824 991997196 791456623 337409713 94337015 301054998 541863560 688595943 615966260 556708920 27502557 728490995 435887643 87459388 202757813 561959256 173725502 252475887 458647122 410381964 16855767 454899481 28192875 155193536 676390156 387277228 496222183 301880109 578600378 643661716 461234823 175042934 805540247 491156824 655424336 124836599 491623002 174329806 782710670 140751011 309606487 194321882 756729216 476375587 697333908 541389739 672928606 69353660 607129269 640353557 985237086 794138872 117328110 245592313 410677899 877056453 197368617 322618789 943107150 390473179 818931179 450746742 871712301 635529837 885145264 334436023 315516595 796878994 6690942 669527746 348227694 395749571 197246660 702266859 331221658 398651099 77763578 167340784 968352677 591003396 410560737 957230796 404001577 737676169 410220406 361489482 141482048 919067677 778459856 648115703 28787891 748802778 561307703 522038539 864038167 365188607 38132372 268705542 279801328 51921371 834387782 582538566 458980475 578672579 68126753 178048862 289140572 59507635 233148791 417842862 411810105 940982110 14149889 890131540 592574614 783390559 107124239 91571826 551497777 539646455 435642377 836934032 6450118 555974027 73256210 371871468 8159948 498860659 538895029 245949736 260792608 560807309 914276142 769203273 845368461 599178576 241922209 325477247 788728352 429997638 602264140 723465932 810899606 86715244 562390736 872265890 59615533 95911223 185892642 560379957 914202707 670369020 396779766 365371451 585246332 433537638 732100691 150112724 653527380 998543313 949712309 703389977 472041679 945227164 606914215 329940000 901763472 172851707 343144678 638221554 620129178 194740697 997863858 164808129 929356864 665425300 707237589 245236658 560820479 503751547 652460003 48648259 94859757 222267842 919211631 950043407 362098416 523543305 630302579 490942778 577328539 576898249 344259950 600890777 47144368 123219528 48124392 737158158 188123806 958716468 671181735 319611862 139608885 952840727 912795579 355658808 958514774 524026529 910735881 343268906 670955851 709647945 208374591 899700390 262843474 837211087 890299298 480437895 983380054 684656674 681315750 500215182 14783404 886352538 480176224 375248910 287815726 738548036 501030816 899966334 646862049 592719947 530770700 709143487 366821473 96560617 894263807 111036794 38314478 252824648 387691985 278130983 975318859 673712527 40011056 619449331 766940411 263665434 937085673 334537197 459484792 316213794 891805676 171570606 522346691 736959522 614818073 207307403 219138510 889926629 57591560 180681315 775617922 46572551 932730223 813253186 602982788 205591228 371120138 851878308 779329266 324493976 129300582 109432608 500945992 650502274 563101818 370795993 339986316 26052944 264994944 80769516 897007627 856571679 529637148 793770333 506270086 908272617 971000164 204907045 169024247 835519799 265725264 630822642 938323424 266541458 506345603 179262102 259798126 372474266 999018913 576230465 21826075 946001847 921903871 553186396 478709419 375965233 195708818 64808182 442712506 112672893 24754232 445249672 896514263 980218320 796068334 526402952 993087037 98301944 830889127 975918949 791692956 331564030 549933707 921993786 406427765 250270644 83931711 996950326 567921074 47571236 781701725 108575763 156760347 519154006 67431844 568770568 368008251 547518414 76880081 581576680 813615285 820619303 901514835 500913058 126082163 740291355 599545002 920286709 885765440 527329281 581251705 820007310 116656091 902028425 460669052 411530407 477608744 486391037 450163023 689977188 806925885 686241934 857337646 227487131 473999362 236040022 237780245 562861134 762252100 717997308 971247655 605892532 772341060 642157350 420709786 286824962 246977992 140410726 850826232 562193588 875035702 202209699 457755482 247526036 745616493 127526557 793636444 246312467 732225953 32992046 209944514 668520127 80466055 634400609 309833857 523500692 657350319 423585344 15544864 981711577 865891027 511289007 699818643 188721229 736208808 210897277 940529904 467244685 831423584 500512846 683342134 23675250 704381885 98068051 601738382 729516146 203643605 177921715 110975685 308876406 625633723 606718681 209863014 785060479 637051031 225125245 214507584 629837412 827195891 576795642 216601724 934216497 730149290 726934142 484034731 978311964 205061151 904098426 791522747 646410028 713839025 435101949 133988554 626820493 722353394 306830358 391579768 407519461 440525626 308844593 350434299 211566194 294229475 805095088 339492737 224579812 950083433 984624409 754083422 58868683 201303303 127246789 656633053 250341957 377976295 567679516 962905206 641388089 612929622 136815174 642096874 37976386 103294358 526635100 259686993 151968800 50798835 162174899 510481481 187017487 804376027 836730696 25677851 33021789 301405865 938832897 563639395 797911258 903241068 385705694 207829480 864596702 763945705 810268678 680649834 556531773 471956141 363604545 43868048 227744322 720967762 823458971 158261840 644683375 499983781 544963777 940908138 204937128 566384208 582816013 488340925 249665238 743495551 861238407 597843481 269153611 216360380 422915916 298493300 135953029 65477723 192909451 218629697 323112837 658452223 45321139 682797207 607999429 954999689 489086347 333146108 616481981 98163108 936229679 71840995 227473119 23149854 64248479 397388322 912624528 452487001 524839135 472833268 37430965 520330391 166585537 309966926 909947539 13359461 494600966 531450135 719234510 592402585 655015023 777062796 184636528 548946272 853236938 447921359 984809530 406329824 194678893 30167117 296467531 256550975 779659875 603112650 57399124 93978929 825537862 554005881 767955298 814457389 642528186 232483888 482684086 42805367 635657607 508057327 955482587 153559903 591915095 847501881 629300821 635000598 956882056 122396125 507143237 802217735 841397519 593859436 793064126 292595309 450866123 165399480 983194911 435941303 853696456 151896169 347538258 758131047 966436841 273121217 683620620 11001158 93131947 827987568 727665869 172506473 48776296 743076878 711918703 373192129 902116964 140747707 198385552 97431191 986633767 413300808 127356531 15315663 821498530 425079692 677648104 344506176 26502645 538571017 889740486 321098174 841020667 445493834 77972807 928943766 337352250 577328318 371340543 75982027 914767777 109775752 345714143 947093854 463425822 523386225 879786897 534269405 435509613 122851055 983512395 89437783 742527886 242255851 326721249 473917977 797547934 707500382 540906044 463920701 354025892 538319220 401021277 951020527 355432872 286864766 812031649 339226694 935028411 503666911 89806946 830821680 211712584 760149287 169910491 127279798 686335598 109160419 417647968 369687428 89422476 806174416 281251243 406054275 130612068 513891130 975518137 303164316 320730337 921320776 114312091 107993595 976968946 556902304 653027287 366262900 467051052 857005057 534766015 388205614 945403022 44354746 871306751 377620239 221610669 956348394 405543212 936836818 842684538 974499396 524731886 10221472 939452575 471437520 190556145 664189939 413313059 264038423 922599592 360921330 668682405 147651264 156173200 753277705 957147309 94513108 948703714 448011130 97074669 685482595 254030524 693165725 175372986 945396934 341330506 742496129 692700645 729820336 519943908 872112829 699296367 965967066 764679664 210671500 301208695 331600348 188622009 302631399 350378429 893726238 517397076 140357662 354661194 877268963 476061997 688826516 22103195 850423999 417766222 752472528 724942512 362674836 16259846 11249612 110231499 843073922 736789888 360421928 3041389 156483702 51314661 980429181 325108466 388347517 380327856 22588778 649758208 130989741 455662079 206989166 582556716 204099114 785059683 338267833 836481612 759827309 240082772 354969690 967771342 861234806 802672621 198784692 69972060 30970099 970102710 296277309 782543810 121367314 995495627 119535511 269510378 992742470 910742223 79210031 532029208 192103492 154702356 403242164 865089782 653223252 84984698 241857352 915128131 32477095 174815645 527278474 554934809 886631657 829518524 206056753 321620448 680588053 723155003 124961606 298684883 984105409 314307952 272327318 492317896 723973175 532626507 672148920 52059828 949798739 472621231 169862478 960912772 145676364 49663800 364257830 672635747 372387011 968879572 850268747 233414912 475154713 16519389 85251719 773726022 854493145 35987036 573137606 705227180 909529245 473744187 409111628 794602247 184281066 829635858 327574164 903828240 111017580 291212309 795022521 354341741 564078977 28035973 211386726 321400115 210795189 633018147 874404681 32764917 120035197 393698323 424511175 737221982 901141569 480276359 850836448 715476172 574774904 638106874 10623224 860202197 157295535 969012435 214733308 875999921 726381624 295354050 548971825 724389041 330038101 887362033 844118750 646561991 983912375 69969109 777917394 939093132 897953504 367702825 798485907 182450846 762786467 924625098 797933570 196318194 189655813 515485868 512970178 54119501 47935598 6160686 159210169 223520520 739632733 501926915 240028035 222913851 118237947 506007569 431189754 222901543 661589347 59928468 482145416 925605286 29301668 457790659 673331065 590195389 353142397 451486953 259470879 417749960 440405395 833242731 512296389 119441245 760782480 123090726 628568436 158199913 567622186 74972912 855211509 560889928 485497592 498788949 925132853 28296264 625002866 562114796 173522067 491999915 632911107 580123555 101699457 997680190 352389565 683544440 902154354 58874413 841878286 647969690 49051948 267434338 73076096 516944568 218705849 782163725 959205398 674822292 454133156 763978367 152935981 358018371 3340374 174058906 872215179 104978830 331681069 72791362 307617509 248009911 375972051 936044022 812173463 172768182 81548552 598025192 837635209 945654783 321121 673772797 960233769 873460316 241587762 57310755 58746587 821572349 48868721 677004770 894715154 664781675 131996052 849890567 851072696 377330333 343485626 438454578 875101867 291390396 560177213 896315993 765287695 934436894 405253254 423442625 668845430 874704333 869348636 405090971 67016840 699248097 921284443 135872620 701599592 410972493 397451830 167494349 229413872 260769352 522731086 840687644 52962446 835272978 997426414 599113126 948424266 201449620 384379022 165478282 532834183 25984162 418575202 860327708 256855857 552616466 346700933 334870609 899968220 203194124 283513198 307630526 904014366 893320291 610462499 184774798 36846175 883306911 867230989 837226874 32584396 802214794 920786678 120101448 603173684 488094747 232697371 174916274 812319174 365930286 822861557 91733915 772421291 514700678 234632978 273357767 640240312 871566780 215484221 384775338 730674797 755535660 502247340 110590797 298317548 95914806 30627467 55721762 792382313 433547946 659806227 134848822 929132884 217838567 955758134 73955171 916560559 229174645 479120856 483708594 254997209 333118767 770503036 986380432 407490517 424278850 19300411 497068509 464235302 474534320 793466922 296089156 428102621 277642406 331920047 667676344 786730444 788950729 63982368 942536402 524772189 808152073 746424857 370696826 688950260 809982082 907199925 545710959 296986425 875584186 363891006 232862209 813117405 478762981 347847925 979889910 395632903 969457828 594166764 26512700 851157099 422939382 271541358 659800700 244607089 58845912 440987458 667432900 295349691 64870161 707926195 870031224 38503287 990216869 625475244 903084913 360939666 128750932 285153378 988402944 234030320 712067055 416538252 404579501 891303188 141660637 903846508 161792371 231173676 13569166 222534422 9651098 137357826 874418606 21351518 271132899 73095631 392486645 966443112 456520607 146081201 233288006 55333992 840695135 380442082 104582293 599116872 509223824 962136855 194811653 903668627 109090496 329085711 361261072 754480296 208144741 52187272 493750550 438235695 578021525 706907713 829538715 103129941 708268816 944292965 860605781 48242566 63482507 790449941 814488201 667495453 649312095 302767365 725454541 990135522 603718841 954466315 561000173 646476134 929147384 857552512 439317696 808105580 509234169 215370760 721558429 200124050 456909761 445135886 382076781 546547425 218394922 555759971 473565500 579445546 167590239 77685543 944656603 915811579 957190585 476537928 759002613 242511305 198312302 287303753 173915003 749308855 482847929 907488603 882516696 963826031 887539216 217134992 732619319 706890013 628908665 336118303 353728011 634194462 395481319 672334847 118502437 67895602 65390861 673389805 612729454 769257234 435815017 715179615 992874188 431160178 584746712 27264149 521224755 703826079 850670113 927087364 694852900 735841587 557355710 241983766 141851314 671044282 191704356 875599448 533698909 839681165 174588301 26611818 3570121 875976364 274045714 152182233 851084560 695791043 291039333 895472053 548223359 314905975 32631521 213708395 328964435 700567202 321832643 99986017 954248538 19897389 47776471 983880804 288868071 734961212 739074529 892814394 294226223 845169976 964750652 927432697 367002583 615792059 282355129 643227992 686569176 667987561 681572895 823701596 824250244 632621298 362705005 330839310 777476109 728142296 42525989 845665338 898818697 407812202 583468460 345269932 831586221 459977920 935571960 396652422 198714621 213615219 949605718 672320645 810291469 462881708 617775182 66839470 445660842 208960444 753175418 518866780 355139607 461590532 966196328 826976025 13481395 134642414 386316678 816160864 851508694 906348982 277881966 784384275 210123465 738624772 570044489 789295573 30019011 111245579 52978628 426831119 869001234 267445903 487496398 453401811 320706585 870123910 415065970 537309034 639153637 452267323 329802264 150094154 413756152 99886601 602684503 458835266 261092486 885800815 871866737 197882301 659311094 568304576 906548164 8601385 646519752 748161830 523375378 50457487 11833312 594923963 618292131 248016615 243076149 26083996 803826001 991159611 174472058 33535291 21917731 415497387 578892285 675880093 763262048 632101942 465619069 895556929 359199549 366393322 268568716 712193917 698901339 529091426 591571908 196224398 82271505 81458387 935038877 494567910 254695062 30955333 639173370 460937321 739021380 485182761 973716530 823768555 251014372 405522908 789500730 251780078 725708915 42166912 297084110 817880861 777942671 363257846 211835869 581225739 170146107 2877381 967732563 185141306 860934904 16361456 46162776 826449903 647112615 134815438 835428644 974357858 831129617 267580981 117375610 83896193 392571085 648666163 265567993 458489791 206899604 899878658 980023619 560224767 128557682 100816117 408573841 958830999 466515989 867504790 61804074 63504878 210183259 791224494 234902337 409083221 260752019 728652917 240964873 483981839 759797625 803957780 954246884 300387059 492184071 416302736 923734523 42689899 937042636 115430830 747844762 940045445 34342376 464265583 349912303 422826103 332301846 206415304 631071964 329582176 82795940 300126550 546959805 670494400 653721758 138358103 376239828 847026130 809713351 778356465 256708458 408244325 892435659 962808659 843741671 896681026 368222147 744061547 495174130 330880135 841640484 54242078 923808331 138928641 888263849 408380425 436115798 123984099 952705426 255810955 249484412 571159094 920306825 166254698 904519437 665816838 540709242 182352275 837691989 437663073 914105010 943046457 823564647 258634833 345344756 113688075 405633288 371378533 251305356 189790190 186886408 95714999 910231993 416519531 617510680 856675834 473041930 724740874 887709605 939912257 443730356 602363296 736124303 764413206 72705744 275505362 109005168 688315580 440582693 786713277 336938229 743243436 901217679 316480114 235746556 445412148 977755462 973317569 414876653 630275380 543220666 321415569 46038494 363049892 180788478 141042533 589180468 216627631 754509400 874691994 746543069 962765981 426551798 93606551 59521967 26370959 125256302 519984497 339569525 10991250 141651022 672852771 429453848 286386740 915962923 877224692 428420606 985752687 378505980 508971629 585312361 357674813 145921750 379294013 871328968 93412742 671021220 460468928 963592291 592484830 981126097 126386029 175593455 215028514 485575493 739753079 136701388 624756688 722111457 211161100 299023957 371645660 157175493 354771963 705483171 983249472 471741640 834542876 982681761 796336718 61109724 634181455 4437987 67766880 545229226 87980048 561431077 674837435 920443358 949406685 173994703 898778822 761675316 941426768 289946786 912811101 640920646 165211074 950305566 346911740 694478266 308729054 731102557 833910477 487233746 195707580 967171825 265916880 137752538 644871631 577476132 179071424 431022794 815984378 991839199 1243540 842203645 521077356 891453942 120539821 241072916 976901070 590300251 601196116 174422713 664553224 965166621 940273223 1376120 330528087 354878633 11954165 877985869 7579878 238338221 6397401 400754898 573482680 553455853 847746277 282004028 788793297 498531337 14548063 930764197 736652550 437107433 683446227 703005721 113412501 264432804 234761616 492116582 980216608 164003818 331698266 474567542 56791935 294325524 875770949 769247616 4909961 489241642 343627911 771904661 217083548 285563358 431137272 60162514 262538938 778067404 715575263 786822327 378409489 561749006 457276699 836314594 806236508 831894479 609477267 462414196 93250467 192609825 597060822 991464479 747357505 124542091 833717620 395589663 776544531 811386275 989641573 746721446 408146491 705569504 544022364 966449783 231920810 512901990 215636376 448547629 29184327 865673483 668123443 560219341 471744165 663091141 457999296 248675876 222568858 65119630 130146044 717821242 962126746 366795465 122468826 126273937 353655012 323517982 380159483 980455115 57933386 177594308 206973603 186787236 461803815 681341145 760141417 986864735 652865002 522206794 516611016 853611196 136613268 647480499 327055982 177906705 468203738 761171237 92680077 108021772 406385510 193188379 543452289 325745329 987351600 218883288 297362859 719982782 214827161 735236796 185064812 459371851 782309615 7268563 174558099 283385051 712046670 410131791 804160734 850720700 396128706 249854937 241196898 272125626 981076106 49548917 684071410 415561723 426497579 256598834 400593541 555521373 308350394 55245782 382273168 730821624 887204766 413104391 542006551 316490384 435609894 894390496 782430588 299344973 448140182 94478437 855456198 503020365 471751075 99481038 259036313 153156900 958628218 864179711 922865066 754944207 248309315 519553812 173453722 555850586 128214146 459870287 94816792 487938926 808591227 338601331 640279042 847415972 899091290 36735982 420878670 35718352 754687909 502944126 618051273 417537841 905003097 273922211 357322513 288149761 234681875 128245956 776027941 841357184 691786416 8986672 188262107 947925093 7523748 203369982 385241015 889754704 15611545 9974954 537965224 985501765 38835427 782810165 322602998 335196464 580368974 485785842 823876837 269403997 506558186 266508206 565590217 30651062 451860373 669600158 531116831 160803835 280406274 334954818 52092436 663669106 350844369 360984697 957310620 973664737 912748387 396240199 847842017 113169324 54870374 636669569 268379587 968982740 750188429 978646498 369735855 576902832 256088847 635365625 332820454 406607218 989257690 670025794 48975230 317463749 589280071 294084025 940450170 25221684 585881965 26076949 399232473 711893039 334099382 303027714 578929565 101454103 19194685 525278467 312060482 813158863 444838667 923748853 446475125 418519348 442804774 561635678 496506939 756809834 499481286 450953930 198369013 420136163 197957028 751974494 348110142 690509322 484854046 313837967 295660462 254558588 990394898 142033245 684128656 71920187 705542888 677716797 495690526 356642065 125763309 46512986 371236012 678468049 282057900 646047056 748152895 158595468 794684772 656836837 652853156 199624420 592610472 447580816 678233664 577107063 687560424 975307271 842240415 687242828 86007113 338598715 69848804 618422895 738387846 791143657 685561678 930644768 46290968 964749079 883773008 587535446 851084989 145600016 993610647 748850378 819678173 166396932 113982050 434500316 157741549 624061536 650399927 483092380 69116929 130325220 668122746 429271750 436145356 540610783 283632493 684595057 753316950 576224144 219858561 326320043 919265231 378635179 830415041 859168266 917590354 957175351 315367613 994241793 491748298 169353104 868306820 918653196 155788589 159778890 969319163 832725331 685801633 354679227 670443771 389302884 554840399 183114138 327209819 64565736 104130693 132566826 751949458 151516383 434175598 92951654 496923096 696562003 405624712 774018367 82231873 548810823 348266183 39891185 356542269 258680852 303328819 487481097 628973267 762899255 984254821 740884342 939145359 151221580 757668970 402456864 445974349 207238016 684631424 435470769 691944513 485755660 207779575 798726549 535007573 332622286 191337921 455738472 364040038 646037701 162564555 598770001 501300677 957847409 477258219 580091591 250825481 908691220 302457949 484061122 206875526 563032675 587437786 723126291 841233547 835603239 738611886 214205089 406418496 680598706 120099156 290224396 611830084 837905867 700735400 257458849 392810511 175156787 783572237 872609830 684174291 341882742 922904256 26280968 974978665 116970200 759412698 493754850 849293000 329543870 958041701 143232811 437535688 781541947 7930403 982264048 81635223 909105711 224605532 965570349 779928359 732086417 783588889 367499182 164846878 348425914 903894145 901959817 785721385 573142099 397149713 258094782 528403449 70558700 727244221 430050541 61059660 710979490 301060894 828818970 337992631 293127324 694112100 612652029 72812552 377963901 527264859 636571586 416883214 26662328 429501457 708211024 165631038 364104634 314839948 610815256 730228982 68060066 200408995 838215473 565037758 685452517 932797118 723639042 212883813 158098554 838136499 159471128 29193123 673530260 122696559 492639851 37242909 679750691 790743135 149850567 167815254 827380158 304818059 101271307 938393087 935429782 105114287 875405482 43978948 72673398 51349969 533126898 307772209 597790465 89707462 387702811 140775691 739280046 530045135 686766546 440048926 924484270 281998205 851993695 830815166 690318127 615075232 485762961 542806922 115561188 453885253 329434631 452871183 403486057 791611285 561677573 766444734 716979863 786760684 249899783 349957023 415914453 632493348 807991916 102428548 451169974 675606088 11920850 530944041 367112755 450869705 184456529 344163996 814639678 778176726 931131161 83660102 84747060 72087070 296596877 637804166 970936962 585619908 367014755 391352094 892254847 972048547 249206803 805837189 740130371 872635731 608010490 473102999 138125418 873676621 600049580 525689441 278724002 447971349 315597602 145531969 341437473 676484111 204944980 977355677 855957583 217080806 763050454 59558534 985133224 204648337 578357713 24830218 276840679 924188385 635129706 584456595 204956415 281262264 240180688 425451389 200810170 844633371 507915881 383428617 336701657 502973750 850339249 117502652 594898576 496994913 347882183 514716403 574368340 236107339 757535005 837086737 879712279 364339805 982579524 906186185 906852121 482690722 684649520 131275802 936794595 720117152 193221964 564976499 787342643 635816538 611216438 797398507 542660425 18299939 875571955 301093909 862047014 401174317 353537475 37949190 743897071 970710749 100384750 69573268 748984570 797790012 358340439 477217681 734369705 969931025 434861599 683507844 609157361 53997888 811905840 470075936 246577544 111203793 757709086 796157209 822089257 559980734 859335934 421242039 748535223 300134644 537658862 160881230 677124009 551639528 987304570 947055899 354818011 895199683 789173029 173130022 391041208 805455764 536307288 14537264 802574907 932724855 611321080 602966247 89441390 2213374 865436185 725549024 284945311 175947547 268550783 533764870 151169062 302783913 533405325 708189512 587342862 7881143 938767168 218986642 662751814 75394346 490284260 823354261 293408322 384390733 514469429 439547951 210199358 242701157 520925970 532916629 859816036 621357711 890923548 595576830 413875994 702410243 415553353 812259731 108990097 935190825 931397387 190004188 914896526 453384677 436694537 801691432 638629455 309096042 389486787 313168803 696880986 584277436 573390553 146064400 290068018 917699888 651938184 995762772 159994755 216297989 129414477 992275466 692646446 195071170 120909988 575251952 725080030 187239030 400714683 335478371 623059797 771561097 86456293 430176312 841170076 396198681 181991159 338511479 239578823 6552043 891726676 765487728 416206008 197301815 561117918 630574503 133931759 106986406 963068395 121026428 767056569 169285215 888474905 988905706 245094829 174193815 913915146 923216912 382595662 632823939 301844999 532841105 774719023 264849304 899222420 992682676 555676403 155199358 297528029 368606887 657086366 247769717 121062254 663685562 420592464 779857934 364348602 537701474 393763424 589882114 251378961 344631884 826745600 816933126 92482376 253293376 54206292 220834720 760151064 715719364 66249108 895915155 411702997 400288136 755543908 37258134 490239377 137071277 558810424 290449195 650119796 739279315 555444602 677574384 969500676 572905643 759618425 557561137 272936064 91432086 208958722 334754542 318440080 18260497 135431537 513311481 959899688 592137624 287274497 221528100 982565757 700370390 531442388 497588035 317348507 880477698 57334685 558919877 531984053 964500442 69409752 361474702 538339663 604624755 762390631 949712680 761319647 469036040 885691288 709440324 249643106 288763906 567301513 728122200 434167919 627721238 490033254 741683731 931817520 705283132 121507743 232103934 560382526 568779291 412227941 816545399 620247437 560203758 906347115 961793208 504338318 14577577 760721337 93761528 792282113 757270002 773246166 469665287 480985946 530096786 901514910 597750230 803032856 960112151 344386900 410074023 41767777 944479243 968518445 557673795 317184322 250446983 819100580 738235212 823461153 777167789 819721500 591376515 928170924 371093631 73699337 774523965 813456333 135218211 329444917 146196439 64794286 938382824 345615111 919763133 38300601 944672359 668394829 722549211 528398355 312232905 711476423 549666233 699988579 346971344 823158066 924147216 211794909 509632231 978616814 204647337 772787523 338445432 242323888 459304414 711210047 102991161 77341366 505168769 318116899 17226728 81273105 852153137 477093055 602013074 189833344 719074978 884900469 989188731 885006568 363503892 771203009 558577020 561737431 565605622 60404634 125329846 941861768 80804613 320831466 623824673 580031409 308577207 928522221 491393816 341228349 697950927 519601377 987008190 856875458 254085015 729062433 12655210 243316740 846092384 612903312 338509956 561403640 428768331 842561248 863908751 312414938 51933519 69945616 988035925 333411381 453831717 192744339 891919973 42338360 533357795 180645000 69179989 796146102 865450234 585561520 266593236 339013179 614451508 745949739 51209909 294001453 171798609 19210483 709451135 21689158 716971416 737993163 512013664 346322392 676604737 289973481 385519078 972996078 835038039 850156056 619165644 584481659 293818166 116728066 354148519 562445210 460197114 172323634 567084362 484942795 688119910 507091628 511655825 397391708 508539215 44382793 520725288 618972899 208091417 320557722 739702769 480067369 871221953 673368657 940404734 210112340 397348707 189918503 954355000 532995773 738976002 812184669 842020380 57263979 349186430 812859036 773774876 87095799 470130899 667574675 797349716 918768637 314256868 459758505 10445853 34136951 522090830 820914424 355854730 933199658 96830603 102787220 299794008 443993244 240686394 538405292 703317600 920774015 876005777 683604754 881221066 514281513 276040896 17657412 350860267 375090258 741766522 675146445 136978764 159641665 249893110 798472201 578913224 496979651 249036244 867711962 940688731 948984240 154680416 290490860 542016929 32566074 443966951 662172879 797605722 650133920 638332782 453664519 225890191 720382181 743601063 457917019 776400174 804812301 569812673 598559116 795485082 804117946 262142107 239304121 333249681 235906599 737695599 389817512 587807537 39545075 522127116 248866577 630452202 528656910 18340050 502761013 408973335 499471373 607039163 785320070 762590646 771951240 286968794 93891463 546540047 268400172 944038318 117739012 395215861 595841445 592217488 80223921 546568856 362220382 346832090 274833734 738919488 324574663 255792762 579350351 103204277 730937019 526967095 550641710 947864985 179685103 247028497 756842820 71037682 670576532 240310639 256917805 536976841 167251852 126036481 877556418 920867515 247413044 566018785 591965946 632690742 937410376 84563226 218452252 548992914 834657421 725849458 595656247 815731237 685334951 490113613 669679053 813361409 347261234 548907645 160263803 219059605 440674148 471293998 930658176 226422455 673523246 646365714 117210766 649582497 218216308 255931382 74481657 769819389 4711959 943356061 549773869 707675739 753824001 818533843 298163507 493045494 777986746 250702073 517205825 256371728 702712023 371848269 498428330 574414916 848065070 46352222 822913200 848004320 702313024 862971666 437768231 50308910 953307989 547501880 93785094 909580021 394827062 669750599 654869345 416164576 126165494 330596335 778877762 424932135 134609339 882851399 375039109 32665044 197094255 269176387 226723144 951336849 216300544 275037024 820656158 258951201 710185896 800971610 785882708 688942953 61659551 193413022 873171017 299325575 392900521 577516292 283309814 501256420 489950313 445438030 138408370 44923435 667918500 592072421 313178818 51069724 71869516 167970594 466022549 320207988 805553764 788888012 629392545 879295611 682504344 893400380 262946437 680056752 826106830 829826938 601516281 761833771 270624025 439996499 688374274 575823301 400216504 862368194 466784566 269114752 217384342 520685040 193992519 376923085 700604976 302223052 936481598 625389255 900267767 780877456 315278141 498232718 667927957 523498550 653548513 563843410 950990055 781316799 278362382 510484964 51547388 582319923 508989034 387659239 932921133 824963279 80347551 868528835 4266786 377984443 538528235 353256200 207909159 459026144 359296477 499214639 305504243 5322938 92075491 357169959 386926729 593518196 423318350 680136602 566876272 566299275 112213850 740422401 386697661 640922234 655301708 372387168 697936805 52196468 556969711 70678780 78163044 864530471 816019181 375344858 686314960 442011749 580449481 681638409 448515849 885830344 898831414 356040080 170566364 208149983 309133298 543849127 802705691 240345531 628468832 228922424 310981077 166891212 35793911 370394022 523963100 432381636 606201587 520066748 118422447 627571005 701961101 966986327 235078696 494452458 474106526 436297868 609397215 194367097 247509324 836232161 381860055 21232716 658911713 339622882 114091632 863777679 146640595 862781336 307159163 419041643 346214017 250579648 907276193 623287976 965426004 799203333 791055003 574297773 786552354 394403266 820857632 205379471 678841778 429796681 757541720 529557837 846360041 279614615 259757095 986295645 564104319 829316373 834199278 756671002 380350079 823272099 878284358 601836503 298424748 450877928 282223003 853718183 197050000 639177851 385145550 551171850 673335293 111743401 43527287 500686664 336844538 220176716 838494576 916581628 230772190 45508974 435725181 277699635 758119955 460606671 654683684 202240386 968488434 844963786 565259165 53120206 396050991 73998857 249987112 965736695 677665089 731310591 155078396 325694961 122155468 874890356 613191112 235043918 860354688 423714560 49936188 402401271 291553867 470848794 111105348 247585167 421057826 759990226 405874890 80365075 216452016 844504572 746471700 326289137 241138593 38529871 388371491 1956770 974542803 295541581 132188212 794417518 681722707 506125847 499108491 881519603 719694980 369837036 913656319 834615624 880668424 427241453 298070388 792056256 133578243 535502273 342066366 805461101 845611123 109285325 376968595 827817036 103793865 548768727 16635873 593562679 681467963 641798472 823713593 397261904 772112194 727230024 147582680 316349816 987441949 585998586 768854166 94789556 835080923 211491583 419984890 675496482 651308400 386441426 22071078 457230741 456016387 340443329 276178824 880174891 691345160 330628310 519047423 562403708 65105125 192025789 474574106 51057494 501020526 401589096 103344090 735042202 720969572 137183679 144507705 941345193 666400050 660977118 243373028 48934344 892491973 331269522 444247869 480228013 429495154 122046832 296259725 452517146 191242035 817300572 720969372 823029268 67067105 194059926 536063119 253869764 617632362 380812776 169761709 691056706 265384761 632857865 82088113 875625084 471425949 263579578 422757296 928385841 433122925 906520900 943146389 573665594 815033100 406021013 183421822 276432112 201300535 105157860 168293841 304917266 632873886 810312193 99664221 922917871 436595503 522588233 795226684 926542561 935696780 330095063 746598059 477477843 915124641 377100759 65350146 994115186 329780416 269802963 104070200 2957574 532457564 735540117 294509061 347545930 948633202 230982918 839883662 762303212 886812943 868041187 10574061 557158038 182161950 678139347 494947922 913049540 21691340 366291211 929296955 895319395 548506721 878090199 25136954 81503796 892777518 587602113 339488601 270804276 750959717 197958170 279401967 714502739 452720502 402342949 330656317 157447510 971000514 567770771 743481590 108585967 118155788 561359320 430266846 273088536 946346863 716170650 629817019 542257161 352811418 745726582 89390103 655744767 200394276 548744198 413625653 486366329 45485030 446119879 639273437 63397753 525960301 617688841 757277718 900410137 400212524 579915209 928152660 57236206 345300967 343984238 107957401 373917026 176759647 404731626 81982100 974750129 906630768 766136891 429485398 409826878 238570744 590909692 770482683 314280639 791084384 972708777 543799633 734635688 322607822 452501842 800008099 864025570 700687628 667002610 243277158 46159598 99393292 941849887 962939278 729698413 165645020 844882727 675274039 51317155 445301601 448280240 146579303 355764995 191720568 785817240 980849608 431832330 206595703 114922421 374111196 974373968 428551422 218434936 727573371 708749332 105444957 558622113 999926436 787688127 394936280 611933519 90161773 709062325 602170279 369263637 721044763 990965440 759613674 761563818 655346114 134557307 194167629 641949647 731424886 281159753 71822168 527102664 579247974 765952173 334042326 725579784 418548462 636077341 350679242 128963972 795253655 724628147 652142034 41444154 592119039 6388996 424926387 584926931 787999313 440919379 557652650 742213723 463040504 312727613 355195151 413600640 902286862 933325362 601621800 912697499 30377125 157867095 253657376 319795703 352383207 741993620 529514646 74817145 205798446 75409947 813673941 166642246 604546862 367619820 674746165 81603539 212687868 4711470 948072524 470754131 261255805 286706073 364536134 752616948 373279525 907146076 535163681 694179589 287348500 166732077 34725478 388087948 137955197 738468330 985666349 17155644 584072139 377681134 78944448 721459619 540460708 698853126 700411373 222194378 49216603 827450195 544113689 800229555 90374354 308559092 89964567 311307010 699939354 197446505 580246846 913015124 874942556 910515203 601698300 996141718 791349368 463654045 606664231 582017422 96294761 293871860 758926859 926662441 776538161 488302480 587153719 502400915 611144467 146827006 41585805 853604798 542203627 974448316 182999988 935898445 486197029 988839349 317302643 241262048 612965344 737742726 826539594 948270298 383641824 186377391 299355961 129051099 468571665 48993242 577727218 6504043 922421677 882325757 928748100 694975309 442157377 278914652 259263287 512175512 998680028 603517788 674552588 441444019 722282956 770372821 553035807 947822236 131288385 38433588 220372145 8245011 421324104 726068971 512876990 121383671 791415126 697335393 997737308 674820863 969161840 846095729 670318397 9105172 401854958 261173479 393779633 323132763 832268491 598363047 416609864 893934738 184285352 956368387 735371734 215338150 625371419 484236565 893812777 193806803 942879467 357404618 765830335 608308415 406059438 218542070 820082509 477185687 867827144 899141487 787473184 595128457 450296599 780327716 189661820 530809960 456961231 65144913 879718970 436974391 866789284 523884034 894173787 68056945 856715694 158131558 10314799 804120531 128971342 135842368 586191519 984476400 642717176 938532689 964790179 240367066 853365461 472865930 663699808 406288879 166992144 817651141 311489977 437118929 708120470 147632602 813045189 825241457 897623125 694484520 873598880 127024373 863460045 953252291 149495006 666276679 800172190 966931201 447336455 378579337 796695781 444286627 7569112 941899588 823320740 796331340 411691765 7451307 676619605 735066503 76497853 981712397 108229673 844808006 122919937 373116988 888116057 140653002 106689320 510876321 781496207 158121533 150849685 337743767 802775871 474187238 225955993 671536413 17196023 340505733 106210075 384632134 177753040 396053743 109413252 73404068 642509796 259439502 125798061 791846608 118164028 999529167 112230738 63421274 449581221 817241937 459931341 539681312 222649503 244508731 386255174 499811807 680289667 101754489 999381110 818749304 194619497 323538930 167768196 733522943 676479651 523415766 125818588 265037469 226056467 207990054 409506221 454593430 838730872 179402381 448485959 514555897 881218672 791567263 244262062 651411360 561128346 170223026 659178423 727650132 257549635 997675463 951265511 859726898 268432993 392067870 438970591 567037038 645433501 148631754 759922398 41980324 655004508 234451874 591522879 603702363 417060833 255408770 561647542 785099730 262388946 275692437 718971058 167168677 422501119 886565931 647119254 296038793 157528853 826165137 945047931 71043190 694555599 412559558 984788897 882373523 94427600 288815261 919631771 428243038 416664176 623404297 498049002 971304406 213775427 760196583 571023995 693406891 42162299 172278889 505638161 924658595 989221911 110077754 71105361 965826204 102775035 726807958 306526362 642734167 66380971 917223437 651943284 775993551 556893214 396222233 872272593 11525091 109774285 321074315 293598424 585992164 152196210 469503654 572364677 161810047 578197258 605807705 698872365 299076357 833934846 213672942 939558615 860211311 952750703 551143118 888090338 214383836 255445097 876649973 462525668 894548881 17051176 571900477 342468595 371368196 771062894 913002063 217378974 734026854 132004720 665802374 494516353 652855031 420353744 564252509 713500420 31520489 820908303 710786481 809804610 829209342 489759584 623415318 242252638 243689678 526323772 80236806 577057124 183498942 436938927 241324761 978284755 407551155 819872639 398733061 203996780 218677329 593660616 210461556 989911496 366778082 430810732 492913945 255525412 625780316 655415224 835593923 178488762 593977626 276497578 157458292 126566543 111820910 579729123 525888855 119551333 116295431 76159135 177549070 81027444 833089617 459278566 702179696 572734137 413393339 526686352 716326480 66493490 987504194 272465007 230089371 800821362 705343882 815379153 16538120 826539391 864422093 539931679 925181248 502959640 134479442 456132444 960385098 499752886 612016093 671383630 544227901 924335503 946835933 424920899 957483705 957532184 572228002 803473210 624961909 686775907 363764296 897775054 399572658 841694547 856293532 957175212 40963643 720794585 881622794 445222171 213573383 546831022 530766132 17739777 503952865 66438418 467918790 238027540 523386036 787915449 105791542 263678540 535944624 107135499 274172274 299518535 475892476 335707863 769335061 681814683 898582323 141496846 68975598 176972607 354943342 586175695 631568605 976931350 615313332 461379259 2470104 414854593 392563098 616979650 503512896 656260051 534116388 921707733 3995356 17119294 62831820 533308893 190167008 21218903 682232898 466803253 259120290 314608669 361293382 951696974 183251951 88387041 122772557 286255375 425357134 533369331 98071064 43673484 123486394 158364769 294791387 9232664 539596073 315622039 809335101 395687016 543459379 831609249 950441995 826801159 677257843 480774781 473687728 279193059 420244975 43658093 798059213 285092020 682637740 873295340 227240622 150758262 971701409 886880312 505120122 939941615 368743536 305032849 585804140 603514767 504080830 341132298 248436117 59453367 384050027 239812240 178243898 499195810 409513371 378431138 932749449 712602531 155514883 759075625 303917697 637957228 456520597 886878255 421212347 618859896 534959188 450704477 223377522 100814128 415157621 480037502 919012773 603685649 410678036 705044448 434379626 834541841 967239942 916515260 239055072 166061351 969925026 651122389 793385296 198968267 635394572 609357868 649624352 670838919 885375207 634446431 54286092 924874581 32357363 421478117 58607170 301014239 174852913 321256356 581875990 724893980 147996616 678692985 636350746 110216706 263991780 443361636 316819942 834596222 123157892 78512997 494499917 726128827 402866141 827019211 842911805 195465232 499362899 707253738 899596733 310562723 686868148 733108851 621957224 640719409 312446700 132624350 317266432 931698271 406834634 5712754 398816690 829380958 225495904 679493480 328014270 941186106 988384987 592127448 650971110 203539647 983243859 812144569 629465660 225676898 561867615 615683195 161432662 835037763 967352991 128379186 564851869 126830881 359986137 606940338 570115526 826563630 715979821 859602968 729663665 972634249 955288772 972059724 657595882 519033619 932211413 44896716 728771348 974004634 416732555 348647332 199164931 40410468 949824074 866458121 280326852 774688369 429989996 491782935 945839163 462400414 897994264 354105381 908439219 848276014 180370145 813004553 538588276 306058083 609998459 205118820 516649849 358412948 996715423 480644171 409200094 766322774 807508282 134519795 241212822 710924351 437208081 709373237 794645698 148680010 177994517 243441588 866120619 638403550 812049645 490730493 630148551 92006751 92422169 348991704 287211579 438535849 536217008 755557903 285090620 730121048 265441501 657271043 892096106 678780392 985846492 835372941 663937107 63480570 968942047 417011361 880038213 675587828 616957026 735432617 805809600 726707300 874347776 253273795 359092481 370440915 263498462 294679274 535754998 752773339 421746784 668646799 686284184 820728334 537480041 650031060 918713442 742192901 663533203 813741730 587107853 867591521 967323646 364151897 164221092 235028150 108847503 709781960 688683909 163779769 893257963 434659414 132083946 44007112 97898188 73033814 858009317 645055665 528128890 3475433 87221698 254833469 103474250 739084547 247074102 473110888 830975249 778398564 370089506 588596806 969971094 615448559 191245377 917190531 327226316 207681039 32655737 908759591 651300126 700122586 636318638 560973967 222393978 584655791 434377971 61706509 609872609 370065856 370504511 739751847 943055154 410543708 103663380 356061892 108496816 41267324 622070077 880702775 685093739 785542153 58493101 914311694 29998616 548410734 276465014 220663763 52033488 144561126 792012462 824742595 253868217 999757815 741580310 111747549 638444860 833045111 354966674 591246612 166297315 724084741 915906717 620327626 452528479 259494096 168868234 643615744 647841441 50550394 707757754 258302223 502790475 82648542 35413247 649252300 831423679 322618560 34981034 240427340 430160788 558068971 995443124 305344232 333396882 397424521 559941296 867291178 780061644 596827517 394897576 656566463 108143386 754078969 593548136 573659662 647637595 228194355 764460942 660642351 602633160 593547484 151286202 87924323 261664163 387566264 127918559 766986324 498960690 638441004 668915345 719021690 765167506 206533797 179119586 329731155 43302962 271390110 590817921 223094121 843694173 376384644 933322741 519170944 188997581 599243962 774342227 829490603 831983888 318593011 91180111 311089709 70905414 815985912 255406039 811690227 487568667 239526263 374885667 81570330 584674093 117405041 188015153 743994766 772545852 572433270 33708701 520356255 707142624 803022691 791351170 982231700 895386098 669581704 709543215 542499822 802774895 682418665 519301766 871152530 985753464 404271719 672165319 889384738 659081529 230341567 939446334 702716237 623140125 379060134 683047659 203061923 573913116 701929282 268562073 585127525 304843631 862973883 811566505 810287809 532613082 696949279 847378010 691139208 190051772 594022932 954497066 895053069 211427590 499262196 664374572 615616844 794109031 301068672 873189642 809392259 871957398 245748262 982257997 503276032 244056583 860349184 986846067 873361168 374473229 950699833 18815538 853576856 819100855 676767075 508394106 517445045 616612468 612202467 668240900 462309191 688211007 64207008 981453934 289550354 658542849 238063666 602011352 188992618 472010474 92037743 412216448 848355064 80720399 550408447 753382573 901766737 227542779 806264509 936020899 831223886 393442799 980976531 160183124 600308813 133981285 573340821 122552262 626862728 573320482 53151537 800436668 92263966 2839255 758229832 395741667 84183279 475253738 468591273 577572452 406208438 103259886 530487150 460244173 745410624 838030920 853908123 98649889 78072076 484239611 232043035 663622289 615454154 846067686 56514654 97122396 273122119 427127960 417673082 695207828 494198889 786888904 141572662 545009749 131688920 732440445 872760753 563930497 668759800 951312169 146765697 268213245 996276912 167411306 22270524 989397021 14262733 68275841 288621884 109605625 831132290 692132732 206415199 446825000 911305136 670860508 766461615 570321252 174391754 415635693 746767710 289673434 442322723 928133457 300597506 410907379 620915489 172720232 758636565 587434422 585160044 916013871 812999673 965276239 725669968 342032550 733318666 925499623 686194481 162566605 544743204 249983747 728946967 471406242 242040051 190155022 62622594 606959178 385705430 325463059 25424604 552717352 104375235 971289006 377277771 297710213 750051451 994427039 522635707 958928009 223087626 801645124 654811415 859701408 766268509 981682126 306672375 968616568 624635309 333968025 577168875 541120873 965874114 518246558 67460214 967506987 339174596 687319834 316809264 495599292 518660970 147895060 25669989 722537022 193102041 567417949 330079813 28516566 652161160 396218981 420679650 639308561 140191696 285617760 321122603 883683580 132303478 551942032 412051099 150967285 750088228 461113046 951032939 829681978 617205445 127163639 305363249 95263505 204125695 395642419 873854066 565339334 334512731 707774146 94733726 317220462 304201585 331418726 272344199 405508039 968581276 846292027 348707639 938575434 893957777 907877461 411557553 292383108 383645845 360001962 384042467 361104 55619923 490998283 576500161 111365774 965392126 528228690 648066738 453045364 925292918 204861619 521756264 30562766 148610739 936174204 954174202 727398333 545941282 767405627 542832600 992131776 941982661 763286176 942954940 65118167 306080949 12379889 874344186 304308181 767457377 442683954 421321600 127085173 782496788 709158151 72995362 163422629 173667976 126561703 61002862 694703128 79166795 702361440 162550284 948333028 368608506 746115295 965880754 690251377 312056516 989636128 383028319 671536025 921435003 849203048 503789768 554402296 810236150 993993409 665826124 583168910 108411373 135308865 47023031 39472229 924159034 622280522 904967878 978701339 528086480 154386699 43758343 202417093 81678135 127835440 856207815 537686310 843326103 747118371 364747382 603270276 124643387 545531656 546997831 64573423 806852190 241985428 246002636 739404925 255029058 457816898 691250465 671149222 209253382 255800010 301570206 761654675 803780262 474752468 3276425 975294015 955382814 691907125 748592208 167179502 117080611 406562923 779521737 866415812 268291447 754166705 961887604 30583448 534914219 136514396 256319500 788540106 974869266 884183523 855358462 709810205 94047240 157749601 820579001 685960933 583074610 250408220 176378439 603700413 979895909 955211370 937184114 430606852 505162255 864920713 650849350 616939796 188368403 746785019 466262511 117485555 709928135 600404554 656487999 263386539 999490754 559579096 21465769 357818127 166773672 934079668 335062089 845963738 521003192 480191542 260232377 427618641 936793492 761273237 218921019 871462590 592849032 577388205 617814313 127628322 207701160 951453503 439742889 185154086 424715713 868403467 567866764 504690571 534346171 798936743 260275535 428316690 252676622 445519925 510719448 995430603 947565575 276233926 362329103 570882132 349235055 57931394 959751263 508917824 265117271 578702025 232786354 893796114 874645163 517996871 110579466 859342176 535834021 714664743 881835951 732486591 687246879 172931391 888626818 754665610 125964872 663857731 766317986 536854019 400447504 486419240 602831876 898819617 467717582 395644911 853342275 953668765 528339440 945929013 375740220 379588634 574533067 87028643 699257676 952131515 472254477 324197859 359241853 249077844 346983459 266190326 66043181 332956650 62300375 754155237 774806109 652127377 193629373 237657853 712488535 913787452 704657343 435535263 770518796 550590305 803166228 229259686 861380630 948926400 368869148 276635897 805254703 935254407 519019998 770263268 42306311 359061806 784864528 20468395 549974394 681607581 883026576 73071902 644570181 524942427 751711215 729316790 702296631 135667911 899741035 802545972 983811943 920866949 973607701 27973615 57893181 323448871 817180170 789251371 759186653 393749407 69180970 699845378 626742830 968026899 432832107 268113833 533060421 710226991 78090551 293490098 15061371 43742424 372780976 692714980 621771679 297414427 22947832 370684038 633820913 796672639 530345530 134395555 524833274 378332891 686095393 892767823 656829435 423020084 591088722 138740958 509083093 167327144 999463291 93301328 568619188 695420803 962184500 630905443 116789308 569041457 878358815 190577523 77516979 687093391 861174064 482397156 28816154 761538628 105196894 301774172 172095418 225164312 658856621 86261270 977730402 417567956 641968631 676261054 977397427 970656192 980193563 859784662 985084130 495239704 258701374 169431769 504520606 246565443 580887350 13951935 114672876 389255909 771465950 956548680 936537821 480338686 423812341 123188646 669281509 692524123 535829363 514534056 56742419 781223577 572606111 89443535 372820587 66519638 275960420 607274217 878714837 950559957 814296477 58279792 413205088 457916793 609207725 109246029 931753324 68739763 79841688 617081081 800571874 682151610 520069730 131555778 874223232 959233022 850975314 608046120 460520872 385649675 53775654 633852261 315474087 607018712 479888698 79210576 664824482 297464374 303031505 278503796 971958360 648122854 291418709 343003123 162868984 889831560 601609942 864985895 564480593 213487504 712012784 507603811 810902359 827888192 5975729 264073040 535536350 625614184 142934651 230284147 391622350 583661329 116732874 678392700 981204567 511367999 523595967 243865968 962402769 270258412 957053179 701092016 808949307 824451230 422374445 583480640 837957961 382826582 884713176 745722633 211794964 842116 137377654 177976254 76712966 364161955 967366831 500190230 814855931 109902133 826056633 671935691 105269781 789665044 871890668 275494664 932679290 941799341 873492366 67634117 189284272 605314588 611708685 194737940 210797534 259446547 415890256 89942132 43719748 904141292 818281355 901132602 766603083 882725300 123454551 87360219 288912567 959983038 776837539 33074034 719122048 790885659 48481099 615694640 38687134 237963086 561928779 265690260 544742085 785071250 775124620 468084094 350397073 956450479 326751755 211277879 200424451 463302176 603050492 320809424 802409804 575921131 38747013 291534403 73031030 777392953 728431168 275885554 410297770 751962675 563431948 932889907 328231778 339188189 347731901 753778954 116711400 240795261 877496239 853109273 672449558 731312860 215024561 98568341 165465069 460996831 226901279 130263041 780477295 919321923 135200670 515366677 471012231 959916404 591056758 319562134 963386125 513878658 705637662 458840103 708708026 772785564 799288022 772306531 297774483 996248506 733597737 535899208 118045247 626505365 254930865 899383667 308796297 954533346 91251611 836312058 716115627 857806531 519376567 654924508 20408357 316589476 178206272 404615703 880206188 121717241 555326679 981380225 339903205 543969012 883638404 459269052 687313375 781674886 327385723 385630809 669972601 982418383 814029094 377876606 943211644 836387933 428187679 441511031 273494980 328362006 146728531 201567972 281220263 210479229 567405145 541678067 233747411 214027354 901652241 436823271 964927194 695412883 530504519 502825219 835728174 480414506 832660772 858536724 275917006 96950652 808458981 135997850 657939145 728911807 190795750 666700843 86541804 989636904 742704646 816980190 906881577 570667697 498782496 237592456 468687678 68770813 950766448 160294302 542557800 331058990 329561168 428386372 633851204 850828653 504567344 933452048 892403599 596123057 300413027 627642500 164664244 401206035 875783121 284637969 250845929 176863037 511284750 622710822 167444939 33252875 648183561 822009263 777331827 937862741 965442491 297533746 923445202 940575169 603090571 104480089 688537635 623081423 571354850 892380054 101970276 261829435 81354961 697939370 76319426 173678304 371739528 53047650 581444322 715748542 809208701 979265764 102234165 68418151 713018766 810985120 867384078 496870597 486478802 892178475 298044515 970499125 404799457 55283748 535772764 886516601 513941751 230252386 610073546 955664553 862648478 652674583 242736270 459027965 319422136 812547092 317382147 796981559 20781531 792786630 951615810 936624138 932264917 615403426 383168493 408154344 506801275 876631155 338466201 916415594 895346413 229821561 64777738 441698623 348136877 968312625 928852767 181387133 32673240 314904448 989238499 672647941 944572664 739658778 809840440 292543630 725351518 206533093 712740791 858191661 833685096 577128921 127623773 33389593 677842285 8767224 61922637 86012544 143462766 732486262 545365958 799525169 389945578 379428015 486797487 508618521 691904677 609133548 538624637 311667302 996745053 98905943 792438046 872716277 218355334 137439850 155488533 307126436 252237021 168259444 718683709 666311829 881009674 400799902 624127049 514557341 370280262 970235366 973107982 610886271 754899837 466520939 838092019 981193610 340977350 982452155 406484366 881601978 923386966 619992788 690437025 172531135 5854450 857643572 990844637 820908925 64391936 283161984 877669598 421529493 987641315 821231867 246961197 700950523 607620028 131760878 328632774 959801423 693102263 141190801 290389865 163926797 74309960 219708349 668984576 707894848 827389933 549590353 456932180 992072624 508280089 246328937 813786562 752089147 152073053 911019533 230723014 399594915 906454962 826485427 556523990 999472035 500122782 328325529 700728197 47737175 507089783 191729617 729493553 610419993 180753447 891234342 23922775 56626741 457448241 195508376 47568032 909626584 806316143 896981307 95782842 270078392 971623924 512824628 513393312 672129242 33755742 50003633 142754615 583792616 893744399 317549363 215851568 412518592 188163685 694651786 956137903 847334298 799483896 147216773 882640060 707566412 964742507 626803455 467101357 985570114 483509626 550922688 70356602 225326693 354696435 847520098 754584422 121912313 648447841 311928234 664783965 713910510 521753858 294290802 167336666 150623680 683211059 609488805 451996786 448262737 457508909 555238556 789120704 242271588 144038315 504473492 498399421 703608614 999479801 434009531 708732441 714981309 691122241 412624232 63104717 485332581 154578484 367147705 401875289 148354877 241486289 339079741 406531375 120968101 266912625 559699152 857314158 696499474 904721380 215358764 108523946 995237776 697022973 53140511 671400921 631625247 531960168 751014546 84602068 133669781 317825322 42980750 694220328 363820680 769788333 457704489 61616655 330651823 329281730 860204863 725666254 506228840 417545028 282760209 324190343 880887230 503006063 88786961 77168906 720059970 254489676 700861984 658518533 898978324 29703196 805096068 89835191 829927766 691725184 435734270 580845995 90873632 676203505 571409151 540077270 32865932 938470981 82142259 343886001 636666878 318852230 23402991 6729456 333393826 450103462 931150348 536176855 792582505 532953188 241687252 271723537 529532628 287782699 626507464 764258376 438383202 585981070 719680518 906914150 111891253 427267538 361435923 979684115 725219091 810085872 689379660 787746935 480668893 766500951 579369883 125002353 48700634 893992180 46106455 309412700 642587477 177287331 605405739 930183875 785640112 533544453 747635866 59988263 647275828 679515738 436002630 79095594 768581517 15233886 770757139 111826064 326287982 83624411 761557136 807695245 815357223 623424218 688027440 225485374 133070072 467233705 199501642 958869985 574541686 304210270 679581566 669537874 924334257 676047683 767157361 590222268 571002730 250768594 807372124 709806494 284747490 899920522 875105042 791586016 620845815 828744075 631137776 64366919 35897230 734168239 944421256 589115344 582559675 241919860 426984496 229819433 103581797 693586587 867327567 187120627 887344204 58286832 343653819 715322204 936262224 434349821 417304245 298867303 753182406 172338041 626355862 177822915 78146663 650580499 338298697 918471547 412519246 406222672 796061451 455540498 357845390 129227051 973914180 59057 317325014 631065858 901336145 756956899 989888459 477031280 955475394 848866282 871587732 771920397 510234671 609431091 837438946 319662744 453854467 48922177 548595647 541182476 846134803 181367769 27932613 452650828 389200041 880892597 898103786 482929909 168056761 834558729 372931986 673350088 772207890 509661484 986168675 571563650 793611915 391526071 341145925 951612128 621168875 784335077 558270071 595809833 139155656 71520457 420110091 90741604 455814063 138246181 697622236 310324813 715300397 328456723 860197552 496074449 138283405 867633275 522175974 351829415 22861240 43064697 684199186 394861675 644598594 280524145 868298284 703462434 29728430 145032331 494389854 740086945 200819470 134159591 833389465 297099425 278869250 251241585 219052282 786229991 825192741 353923150 180485158 814129252 839512547 575425728 643575122 955332865 985801212 699400445 160903649 712505441 138559948 687540602 480892319 834139976 887892167 723324424 706451412 671437232 656423987 426460195 169903382 983662437 493670359 394391227 45149027 167825812 67421818 359997483 521198346 131833545 812176864 248700326 866765940 443252175 891317250 609623155 950278417 355074659 68726712 575305458 398945781 665992169 946123793 173843623 351609828 382640915 573655152 441162826 213758718 867714544 582103832 281406160 408898072 728578451 604480642 872994703 168939156 970807215 492824845 478793499 883735573 174958427 874143951 591440477 403835346 50036938 372095036 778310653 938860981 731457605 954126607 182487681 465736320 594056161 693913644 160998198 582353853 153835783 318053665 382655083 10091939 959391262 65098890 884542944 20670282 918088569 102850979 798586143 584994353 393113790 652505114 503873726 61223606 689794863 331378592 67131560 873394743 217088666 887406350 70546868 477595709 613922951 803972492 974887389 543165491 98250309 345264246 438333078 967797816 836556501 335405659 957074049 834192577 755834012 708965147 562738669 697420198 739159177 515347477 919831722 965740316 319627643 190020493 964779639 957036265 421179671 44674763 712671280 854658580 449610798 738617852 41419278 760761707 767094777 355766609 561740501 973241305 128247356 681655715 400232033 164039350 878648806 802988243 590410069 926597703 578833155 776274701 718416403 125506657 109510559 999832296 16599702 876890867 350795267 368732152 14464390 974488035 421684482 777362185 266666483 743738188 603159033 182408648 882750518 910609029 657781018 467599799 461715345 381304201 948107299 566263988 493688376 819790704 549614941 454355177 91658579 960413460 182916571 561228015 663087394 984777772 184465439 467589661 786988803 79656439 493339540 835538783 139525494 601299329 604204179 436899374 246782286 315125967 901837494 425267741 544362656 276276302 970382144 904268296 223074593 499119292 504536216 512776851 196115929 186778796 504610049 457341823 741723691 193637544 656218428 655760196 124364364 952681525 546127182 352893662 964330663 60498528 266433988 913866472 79894512 337089971 424598236 476903306 828845508 837957068 851564662 243827035 795100890 435636181 79132657 877291880 515279178 808674994 132140508 72999179 871144098 991748449 545098351 475897005 810648185 12668810 87347269 867390534 315895923 941300841 567860353 397352687 93295528 531376695 945209889 778063090 694831594 319835739 360151391 523009597 108232666 693470397 193607518 28899445 717051193 452218588 967480630 413557128 635004396 289072104 277143137 634515031 140318573 351292827 410727052 116152324 424388249 567460872 696979500 415020234 356013534 931274785 482478559 30649611 238208432 782406268 379854217 395301279 34410674 813185479 266190997 954689278 840015134 111558156 766364374 157652271 76477229 583012886 613539116 949713408 212700792 896265552 40579618 264825955 863235916 13444854 428784659 726431731 165901260 225569425 617969617 239474743 79945185 360201869 92638672 391912117 277973267 389593368 622980610 271105521 31601870 694586252 367598079 574789704 164579277 649829992 24991192 776631077 400568364 609330963 830097394 929679678 61498569 261061502 284889886 528606497 267926981 618025642 202510418 779726434 320596182 962515625 689276283 605753019 370140843 656610331 111705784 642191071 85222984 391714508 11749491 944720582 235400914 970161791 865403130 158804491 972625131 85183881 737434941 126767088 94723306 460296639 343003617 393595409 337764528 881101192 734236170 169113891 921569530 10917659 301924191 799271685 287261829 56145518 220891027 285796726 490965902 371751352 942033497 404886604 488211753 1340487 480164486 721747278 284728871 372014885 589463870 490171247 55400915 780222835 42936253 931948676 32836352 555390494 52423616 431320060 118368584 115315133 911561398 804118465 401708361 524733851 51804460 433019471 233946882 927888775 772058595 394976966 240279877 755713270 397543005 55774510 925987754 236847950 210531978 952825650 324311057 754004394 725758430 92987088 193507241 17414868 835214879 636948418 900523770 973018061 931487261 745655079 107443880 183135624 144760516 839941108 743060807 730263822 895377370 754964869 958921176 986544437 745924134 481743473 714792975 683020641 86075373 769763756 935452769 23492102 999270896 517571717 200566794 675907352 700051608 743771096 447986799 691548674 433091125 995820312 547532397 906398208 840023192 378567084 620465187 490785038 793430393 355545683 442592447 690667508 551983954 717352578 665612671 501816995 645816549 792879958 708540611 654901639 446481604 464464433 966940669 712165719 428570906 612577498 398636229 316783557 300796903 260718707 235332782 643452955 603517736 577183398 69531141 955021584 191827190 59299272 168273174 96822246 396832192 51657010 634723544 37357656 493867818 534853837 428611549 715717047 28287112 887288067 218851947 875031549 848267181 813339712 53210673 894595084 40109800 140926098 81791252 210851357 736721715 137253506 540446091 904867214 268348178 406874338 790429140 230084325 249471710 357704502 375386780 897048106 947204980 969813315 572181578 275349616 488341282 989395342 603279989 338393003 657015464 59129998 43896568 272090271 321625517 38765112 876280865 323751499 492682884 856111623 515183509 379811833 76310198 764087430 497430831 560467089 830430438 465361320 538125599 399741041 560773494 86207796 666922291 754141709 886496272 70682527 771080722 758413839 309396385 89190899 28033119 650651377 969068312 461404707 295428382 673509219 290318147 345598766 656916134 314638102 397599959 352390783 349784634 308024010 832445081 119607961 326720677 332971223 690707789 228338529 714826310 62198286 879722890 676598511 281012555 775107061 793779924 174555671 650187739 798894146 370408712 101464740 486246393 728461257 250487613 442629437 452571735 643031199 99162168 712541956 72632789 562440507 56510627 346140702 375607136 811915041 611474069 517274162 75185792 231678269 497338182 868842004 366018625 921372977 155314608 764657790 495903822 547159748 738503069 822798643 95431153 194140362 727749413 945152309 56984315 2317541 486955474 98187748 587100437 622650166 710427542 48587531 34022573 520008357 567483838 964883459 601956709 511096903 365155454 584309300 626153715 438410006 379463760 506629018 146376828 755647270 255083999 328633951 995036962 584762859 768818143 351540651 426434277 40279688 526418203 751294266 841806664 208463824 915884886 425162811 678532495 291730780 715577914 27195770 75776225 79153847 429755218 134437884 712269707 796349304 206508198 627339771 93128294 523190714 942589228 7648910 245977137 960637387 918006896 346232045 815194401 739418614 304280206 102859408 261791584 911345040 413477146 88342502 695326826 611086973 182720756 260111339 561596720 395969177 323024888 642372992 269300141 109516511 974918631 481320301 307706526 136957127 556245936 360707645 526181603 51475255 784992739 730703277 499507937 673994996 259724702 89980144 227477041 923922395 107257195 762324288 382068182 172057326 286161325 766882183 184754289 764736593 486604527 823968692 781025924 559514162 41026824 984407428 817636534 311420909 336870354 893426939 336347760 876167454 754700894 738662068 159283212 425862154 616331781 211599816 346440758 918485362 177958583 301476104 197736361 12230393 712685015 167251270 665729136 831269073 290059107 743638420 127730641 740021707 109563223 230641423 91654258 380286134 460778249 964768605 875952082 996156729 677467017 76841998 527343981 659430445 586256251 357106524 346324760 251539933 992191182 15361864 444911310 382233339 560643306 741973723 496881048 59886678 625751456 600040551 125005938 184880530 591188081 83710637 587158880 713848539 24255512 995244239 315049827 216942156 658227690 735807964 605478525 170075030 17877312 894578438 184414559 564670892 476375952 835651583 430865903 745671761 176964804 964010606 218916486 218444549 805929795 146768959 243378488 783548785 117487046 591547141 1318233 228786781 491009357 267355341 486316044 67855755 223101582 404031362 408818057 520941037 649089844 66542566 294470896 118009792 853609934 768967194 362311070 678710555 991325259 514102395 403665531 763059496 59482875 991086441 212398679 612001069 86364245 234128806 452298698 807902041 396839457 408633813 419408856 52811058 808814468 641051768 151328107 845348638 570126105 173539795 562827518 145659548 707578722 992090687 804334611 569704255 655570929 955450631 389398961 56610764 429595257 960486392 3051757 205196091 698235584 675299390 174117265 9159935 260388204 950263678 840897443 995268425 728705006 600886684 743089025 232887849 487999633 965119542 316332998 740648772 948035507 869484972 274977660 149269989 622216178 523547220 33758798 444746394 254557251 455038542 589135127 996142768 197906207 37691441 88285832 520804930 185043115 231883862 877329583 901699415 453181181 490874163 998868279 157560709 518150787 488682846 602635258 556918555 637500619 779669345 972210947 131373043 966393041 746221306 186521016 458314262 120462787 711284215 83744573 811852979 547491088 254766467 201021817 323096986 897202124 569165781 98421159 682542119 392287109 743246145 686348986 861481555 321014069 746320682 791512736 169111343 182764025 154216599 955640892 849123995 5933933 341514044 333870108 244018102 320244735 758956316 573386 969068232 583296660 906627856 532471809 677423598 14455214 526214306 417856423 404633751 848352946 239539986 300279235 616716101 651449530 781796986 255887528 662840074 141409187 853209268 580901714 778980314 332887547 552346927 181804431 9840648 17751300 950945005 794502706 577845436 58770894 881864249 440467980 757506402 864394737 971150588 305936971 459244393 450064025 77042217 940160048 825249792 499012971 993860518 62119223 870523498 261823664 28111914 603868507 741152137 871420828 359208063 783459687 237758574 921768778 856141457 308190776 781553115 691304941 213232142 15755348 10157298 245151218 775356928 131942811 755403807 800113411 246104351 129549085 980034066 564506990 74743345 115290292 22893278 928186512 647568645 778745869 79565862 400551715 994686768 607084283 800636381 888904515 676596408 321903027 604978351 38647305 826514232 364324096 558278352 4243223 748452194 110365037 424721798 745262595 155335613 991874137 998383484 283513162 384663083 320702588 367449275 631760748 786851702 765516205 683204370 397621702 707856688 564635738 757871062 690764377 804848239 709139 213063796 118571834 112187552 994541183 273974998 337397511 169534684 751737346 857769705 859174871 623664995 960741770 939109567 859528774 642937470 224377484 392358407 609246061 773447561 523819693 993572705 288859526 334258972 404365674 683368935 90864212 406946131 596914656 329947983 806239636 771116941 655288920 15488480 598754503 810208606 182384820 647560746 248605242 340779088 760779179 964977055 166432403 747092620 618195214 960570170 449174119 814199164 17311887 552003150 878407525 764608919 925480441 759760070 855666881 144393533 891389253 305017765 51978892 885321506 582967537 426355372 249254813 628117041 666903051 649446375 850500666 165514091 340669342 839374816 152248223 287125171 240947579 272677573 424333115 372388812 840014066 865692456 416788420 498970426 496322963 976743924 689894816 614447528 322409941 545168390 244328446 150934299 110508503 785529481 921645840 726121093 853080185 826907162 359876164 819189938 981277121 652469988 527142354 111687870 169134662 629700045 465745490 729559983 349924251 238629043 31051384 203945697 927032622 7868801 423555375 183012340 941922216 313887887 19365759 456781092 73112875 889341457 943931664 251000540 240288080 973082910 257017543 215340118 471752585 753704045 131968732 576968792 901912602 606684415 900127072 466119842 244029571 156165217 748090258 496392423 509739956 817593298 164172340 937589293 513966706 267613578 933400221 774145870 343737721 239526266 151337880 993268653 648263228 481145250 165111521 992875388 210161165 198633754 976090153 281951962 929725167 284503654 278916588 118697234 917232381 547901064 589101967 648175599 744847824 57484833 281523268 250565256 89175937 711261890 156481979 500599884 290086930 673817699 587412042 319951533 100016144 408738856 623544893 221546731 138146064 652884866 642783464 432117720 353072685 316269967 947883011 494220285 886754255 389134984 248771835 139430820 867820628 654975477 576176539 903801998 958356329 994660028 982000405 391852506 948975758 416864966 203536116 839380823 717361974 200260556 537101830 87394890 259987892 992768643 434692743 404226369 646590906 392215037 705361927 439791489 773053197 809914278 967395286 490965163 563179007 908403195 120354777 108561107 876783611 203728830 686385904 696419336 601863895 875702782 826276157 553549497 222907967 861595992 735544244 879010310 618312282 853919152 710332654 271304613 488222943 911366037 728144461 76364964 613378568 779545669 203673263 17013550 238372046 11950313 222597906 109110382 103194308 592950220 31692859 17421015 559934875 355339045 376030116 561043206 10284977 703431747 943378880 932142225 815025810 319239343 424525219 711070146 377575997 576382637 507239169 943183715 637297113 218498415 461089614 104406316 321031895 593705745 612819277 111937606 916882058 223981344 578892538 418913097 838877455 111544289 257813184 774549671 906317298 986880907 899423035 190489922 401875854 486026574 7626636 466773375 882156069 409397273 540748207 97549644 727094400 214243116 315843617 117506990 340734428 189777515 36676229 374788890 593373317 793622442 124732233 449865178 764604735 622343388 129581268 42616280 136440260 355625045 717495583 595138685 822451123 324549864 863256873 301201229 743237123 866631507 165616618 275365462 603685214 16283348 117923179 7493076 361680331 906591629 218004438 721163212 452501307 478721216 549118598 400898439 774306629 60293885 572379747 191744242 738618776 66149756 122768979 291744025 422763542 734485844 434457079 406316149 829604097 408772878 217427557 895954653 817039393 331264930 482605000 940761067 368144669 370585823 232048877 104962723 584656373 453875570 51596279 897802633 793742710 949456917 628001275 342027300 573843093 101905118 980154600 304225106 426947270 628289886 50498437 621235404 806944403 34539857 635082717 200482989 717850542 617775198 82321849 905982760 742587754 900951906 355920314 642881182 379619355 313486868 79586784 1273683 90286864 395342327 814851595 735053331 438802234 970803780 513175116 584037135 134458119 446542722 4254217 389561573 571407284 6416763 938300359 195477871 416737363 933054306 541893683 651481759 415008757 629423596 371770376 456244944 57549392 533275075 958013295 354286451 608664645 796516801 923772193 61845775 372900156 893091689 736730319 159201918 48342366 580984069 775182141 375607397 152835233 702041579 909045753 916996697 10468914 641039271 367168629 246452808 776420839 449025894 350337870 459726500 794158576 474601860 773702629 163163707 296654714 143770675 353283672 700484875 467050864 683908726 58491703 500127032 241620269 461874665 567502205 248589813 151721710 503635024 609854839 817147791 687407214 826059930 610484355 416932074 472876604 175025018 371014170 616224545 360870022 738701317 543186375 41296928 111160155 652486048 795235374 205237961 759332318 95577117 484112550 154920349 913648701 786378100 670618804 388231276 845656658 506468273 516865481 159015861 857724030 776366331 217122469 17390596 818623245 763191365 996443753 861809307 152248352 918083898 919018367 770122557 865414256 44168002 930653697 883816299 906219030 457242502 143014105 467165285 698303280 213204194 765891055 806875595 506919552 598493526 632175349 516961842 292776246 567097869 880666304 346890951 123574847 558360253 569169753 18495028 912184463 53489569 416493639 516696103 723242435 765567502 606276759 569315916 975273595 893734090 311516381 866018906 761271454 630644797 829345032 641827276 259976920 192722647 742447321 337772166 392910644 977031795 127714613 224684627 459648253 213218623 409143143 24773813 905627181 913528635 54319881 98919889 56001313 887166267 852075891 767695780 754738665 436871533 737206117 984280606 763980360 966723896 9922561 89867404 205622525 828845386 317611524 495122561 725250230 275898855 861652317 802568021 342855484 138366887 769932172 402375547 801738413 766844186 595552023 782711292 403677783 391640909 865452440 372384063 278093681 904850447 585266397 139929526 931497605 307594593 108267972 672011916 782704208 836176401 52240235 770171214 662820328 560494404 233948347 256716585 165293038 494179114 443135424 196481713 367579230 503324143 716173588 84127171 877263490 592265259 576214737 592139034 97354070 811321740 634341803 311621926 731789701 245934499 491497716 495992026 669215340 140925872 729882295 662523487 563017273 262740025 94534782 114823439 663250107 236665843 267104571 282542236 660090284 903718251 883501628 142759680 862334859 864954230 669943449 425289047 773804279 640017435 552643648 459435162 926019572 217814667 712494064 706458378 34991068 852710050 605439300 74007190 680683722 918567580 307631073 652164380 416451427 441195355 367970139 440881980 438093036 45832938 391511678 452746305 153731538 450613355 145907759 803339387 853130065 683293310 609925753 930812873 147735897 203737098 540005881 677649347 544730713 96498844 34790723 386294930 598061761 442866619 336060456 498001993 60805082 683112313 271427090 322115974 815242251 173394071 95751135 945057758 224144917 61031883 473953997 687821153 692421792 839139206 800821842 929418079 240299019 424354489 561763813 314503868 31426871 91330427 679634122 150304180 515024438 36250600 54425014 124734198 328218346 57950974 729477619 926658945 516088665 191417716 18590801 777847437 960686486 547782574 872941165 777814705 232586327 794644670 266434278 563842767 769183282 460354583 966996181 801747703 259662744 517371466 814645517 781653818 690600167 700374570 529881248 42542938 119251032 267785719 834712332 567213577 796692996 999185456 867552931 162748225 609711357 137872527 536520048 416297696 594913335 862077031 657417985 351853384 126799339 355284306 114833953 582324193 407491700 42024700 662158146 241971127 710393103 297294326 620397491 752385387 312322543 224901837 482861205 729068768 344028468 777863180 951285869 75979682 928981133 357037246 153023692 67904755 975113053 817570473 427645225 7092003 83940071 911289942 353582929 312153784 980739550 569860505 190239585 536348724 918943444 441194032 371669237 580970119 689596952 422820166 104935976 23118170 607726155 649715478 539518455 202687952 565708947 460299969 186218157 636185219 24745056 276635822 312509190 382483586 514463672 625802680 833550383 510708320 920363840 486147936 104772837 378352438 154776763 559577974 730769367 65075516 377681309 817103531 168030824 772494139 126509285 693981345 295454912 840843072 447158573 993232014 593309707 704352116 273696603 351865231 509695351 60457239 394504656 49968270 834421375 903611180 702995821 679374603 901593263 194472412 974062550 566549684 313856619 610274925 294174139 999936999 10525319 333979248 941751854 903824779 9706081 367922957 998136591 19797325 788451591 606220127 746936249 694373549 315081811 63998076 98860509 958130126 899572449 42057377 697645723 940106595 497832818 629742970 439734818 268075195 775562397 434750554 3461314 689829721 566689096 714580989 786571754 730048966 768383559 360746455 906301538 782722465 362896893 952667184 391131784 7580361 881247228 624633256 311526768 841696809 317654106 614165294 273370753 333019781 720567140 469250468 293202527 654144256 915376926 707968344 877488095 714002517 213541134 681664034 87645422 535473728 287590070 156077841 487949402 191613018 316701372 638981805 807027072 806474236 747220475 139927817 783754598 271822249 833603752 264700913 54779437 776355533 316690776 170289698 347199886 231042105 986403694 883662621 397884054 291502325 661186036 531590933 912811926 249117920 264381784 586698376 608881460 271283198 813736142 557245753 439128771 321842980 811529618 497881677 143612074 197512376 874461232 810470068 366378976 825236015 9405032 992736897 677165410 402097915 261569379 783615490 770012625 981429663 511086782 827980957 706925411 622821330 736683659 767301985 962818711 176631825 172507930 302389176 361346543 380800910 607173739 223258539 282687241 995870887 561596125 773067518 487465952 884422054 72887152 219766686 640213346 152321000 805181927 561101324 832030492 850945373 596420893 253812960 715432671 87973008 819573829 961357269 18808937 167344050 67655149 874282029 398724523 665771956 46408208 147024120 815718626 446053923 717345717 705095879 228691467 678729677 481099585 560159937 484039521 860825951 25873950 13137797 628820460 273117539 321887031 838478279 396926314 591347994 111983947 39260102 904888114 426643073 135232797 274156561 978418539 642880023 844355905 529507316 16739817 957132423 33554287 256264351 297556829 816251072 960907159 248085020 209316415 821108265 685791159 193773916 143064840 972349521 191086543 41845013 448863569 630434226 207976981 61003179 918888780 259381137 273251961 5235238 713854427 417819860 220182804 916204427 46293821 544660082 675298175 834498184 195950611 50833781 627545430 981527677 2144080 579371843 584877348 934828262 786958525 806540702 851723069 944933455 227207767 480796949 40393746 763743666 569259513 444464239 275214328 829719215 757041652 663806976 790198288 344600310 569735509 770854474 570694413 322676897 328151498 971908975 361411803 528862185 387232808 332405616 871314737 679611883 438411244 983253682 983669725 491094025 27817980 189819500 803720570 678026804 336812937 925701089 963805209 30429148 335741104 517378694 68896692 356633669 190084596 148831613 212765352 228572159 502070116 987382686 206210718 182870650 14382074 168029449 848114261 24966583 917899288 308628419 724331450 658782936 615441917 92660624 539259680 686331160 786450997 454710176 700220330 733225829 523572593 705970735 557957808 347148601 184481268 739471940 276700704 994213452 852600057 735553195 848746630 250967335 99674819 965556150 166338206 53515396 572904416 520684985 31325011 108304774 172800202 474139990 712587418 765091866 285852874 339912483 946494467 661867677 757035298 947455125 17506335 7912752 634559507 161672896 363344793 205378428 707622014 956090607 392639780 483133247 509638545 672334063 827284637 925478476 547452772 850787232 443700325 210743424 50803779 352441359 622055719 438290827 639361784 465392935 929410309 7859881 582148933 933430161 928146380 206944695 164890185 872893899 736357002 372521767 108051527 249220205 97542225 408235392 848885867 925817785 493938255 863840394 319056773 552091436 592568979 949693879 292849313 946269889 856293426 447495880 560654142 660447273 43792987 265923686 526456490 909102153 225073256 698836546 180582255 951105372 777411660 44904840 865983363 54962957 87050713 501701776 187190782 827726501 662569633 542648956 706422914 879977614 710680201 683106657 579490882 272908265 850024009 566108029 947843447 525638431 3935870 603950434 739189263 632164129 126045246 393621538 853765982 624471154 147599537 577176997 44513759 576908156 734362557 285511856 389500598 193625578 408030388 49453145 546776587 555876776 500948647 200671124 143069644 352693435 52693489 665266261 858399238 638094228 968110968 616187584 971915943 637916640 340141432 774499750 740033520 460415023 231706703 2388819 435994461 952897960 709691622 632178750 213792540 989656778 145954521 571381299 492929725 144152532 845783562 394511043 633856802 256560217 146474547 516134862 166082721 55839316 291108956 562510602 61711072 311049324 306936043 772110816 167437078 352972983 397904774 537925645 612115488 386727709 57621377 85419083 188952488 212857772 244466160 18995751 101376246 889752430 521415629 604662942 892009051 348460646 741106558 813043825 748000379 523199974 993627160 492392610 42135329 138429518 870442040 843814636 758222 626995148 505900314 383071330 757773618 152928522 134028882 813785647 10239914 144678452 622816492 859247795 233424908 690830375 367536348 484339965 375222799 823815439 680662645 419195391 476292364 623531547 433258893 916938927 777499344 678750026 168077225 107891548 584296055 403571108 54738403 836155395 831184974 358327019 818254791 759075842 314902378 378082002 881667062 294976851 167684711 163424259 253282597 562935959 196151912 696539977 344140991 932095964 737645030 526375774 24054918 273295832 541026239 677887791 855730619 602410742 154169609 383133663 252328473 884685361 168440208 73229475 106076290 765521468 6625075 599764146 515000272 575435738 838123560 934811863 243510788 288102169 127611087 864212217 839295066 393375908 353029195 934885834 295873699 64044172 230087322 130165499 337007431 427259265 459626583 526208696 30674891 232102513 197582227 532640941 298103452 615396773 607872656 489740977 738559785 901442514 128097208 280110155 694295620 929333541 623113764 997865575 625451113 713102974 414538544 447937838 486592858 914904248 930687031 359179848 903195719 291711839 859777801 179907026 576101645 7149434 649864487 426892256 319304976 429754673 485258367 385169472 889417361 838490634 902122829 308726918 329562280 729874097 198486927 180825780 383357637 121520473 53331444 207602480 833338704 236027519 886469149 89263102 836699076 469373256 121303578 559452645 426119080 302200719 265651299 19776216 285523439 317501011 204488052 814503856 239214914 687752899 104787886 107430766 242351680 105084372 536907417 95204778 628407028 213590074 393111172 332657205 854862227 635697062 581675933 117715337 295439244 930594006 772679966 485743637 471075878 600801684 48835595 368311803 190161355 952897170 943157017 62400820 72689852 826333314 549992081 183024788 198853753 332633328 627435558 229191951 560786806 477287286 787481287 405547110 782712263 395150098 341733420 808343618 115012124 199027802 649445027 483932071 35427592 571114940 588246271 286021934 908540628 151008475 534871043 995056935 150929209 991044189 936794781 406563041 586022936 39726321 693121568 872692427 92279097 470058632 312227684 87209081 858720162 758305616 284050039 964956735 108014313 537519488 119081251 290456100 469072386 265827420 81080892 357976608 406879554 384807707 525805449 855045129 565350041 666806401 316158809 892266679 447085252 10998118 882492924 490236512 449724938 257893434 477159306 477554750 401333813 919746726 532731308 473040677 169855705 976520772 697583555 883169249 167109211 275318897 717180287 638728704 927833926 91683741 471712622 964634768 113246783 503079807 446517971 637603950 350837150 359001945 63672240 993230746 309123625 168735597 495612215 89184013 288402635 560915752 321074383 73688694 322082746 994324546 422979841 344847900 810697403 878336894 865399342 432857920 274343116 609478165 198529077 207912570 161794392 771766206 724184143 101924036 236965317 673939941 987529968 456581277 880403706 980531907 687353390 462246969 52089758 962969823 408862701 405976920 779062482 977873017 84985724 951049170 5608975 314119655 393051481 752991712 713513667 569134363 398307821 991652922 288911520 869475771 281820115 561790810 450728709 1778898 39358400 434346067 946586302 747944169 471613931 273842223 547273321 794498767 194446665 432457601 762373208 4382999 860936183 593849699 809052377 458728504 640817657 745382391 802903123 780398452 88761619 729018115 617046572 931406609 623170668 497693659 784581194 601303406 474448323 541524882 229765599 880237642 777698929 383157498 7005632 726078133 602004229 350839282 625398368 42347149 641178252 650397897 895214705 122900681 146397913 46763695 303028366 894563261 79054100 740551385 14051137 886144503 213536781 315349763 242157323 362603709 979723836 427964227 397927326 909728621 533914388 280745912 689498976 605035238 159679021 227767078 224982934 281314641 660631959 34377491 804268684 241337170 292890874 588956654 122312861 865473916 267217640 834991618 958891117 391327619 667459101 839295885 496661150 201339905 634231627 997962991 376124757 815421183 447530807 782262896 505655065 178503840 631712325 411913510 785987802 74137762 777602538 91042565 74643960 89583464 151586029 309239071 16911922 115715937 602666064 135888012 200401294 30751377 898005666 522013063 599803795 730178182 171735030 393867652 846717147 933988744 305574007 776940869 878924159 616372772 657073998 125928507 569767085 461006364 384087185 92880102 976972577 289483206 900131110 981937912 193432286 565029858 751882812 259744586 911650384 826202855 530117156 267890586 546838461 539395078 186235692 818571867 555336108 256935074 724697156 154367649 89581819 73209911 436895621 814128259 461849437 409849440 544863134 487886383 486091160 649915733 217863747 288799944 248206904 365703275 613689031 25994286 476179184 389690158 626939120 665740248 596356073 294651513 448759960 181552626 489588271 607872377 564896468 267614703 223159182 701124626 175685422 500127039 532355793 822962119 473028454 736686808 375439657 80175617 998265551 894681089 456506805 337077989 224302183 898950697 548636375 959969949 986839390 554224886 43981547 213459774 69064477 184876444 834703390 127993770 255789291 923396714 242121441 32006815 152545230 452520502 535074625 559139159 383655356 391130042 244585766 398811758 683184981 39885388 645227796 611702797 596189051 732900925 677556507 356002099 869000315 918729283 324675727 422575909 896341759 694294253 257992770 99543138 267470636 918166399 437811145 918548804 700872297 983841675 740858639 987443216 950790915 74498875 664108968 784941058 208528966 437287030 451994201 788735500 599985280 222272203 834639112 267112075 561008453 399143718 311069539 473296506 78320665 710615065 987700600 683512741 803249383 583108226 699608931 510716906 317496403 244603944 179614578 622151808 933797629 88636478 642883722 414107157 503901566 884098664 606748158 313881025 596892638 850343356 204614946 867441463 282732044 516838591 768267816 950371774 896391015 144308882 925214424 881444731 692802620 717983648 401459289 120695875 803904500 396302956 971502859 303036788 248584136 18322843 621145239 33002434 976419463 81902894 251330073 339968650 570741880 352477371 967590161 570098166 861377663 29075805 301223432 857138861 54009596 915403138 877252839 539896909 164350846 691084721 936782651 2091277 727775063 798580603 392470192 498661160 756549277 740339592 377408082 821495109 187631502 202126629 40157089 272697716 811335777 317050183 181339771 124290092 712847249 600788693 382261994 159630499 109175827 625141791 358170348 697995582 318791539 740775199 527681676 678505699 547951891 770609230 266674880 658122959 976351538 701713398 378106036 628296741 694589534 277471666 552418172 107049548 277601507 576157935 9910635 484027549 155388829 431972175 423218870 147528847 564138808 293978176 444690983 904599150 338472704 640861048 430870583 915605339 126881050 241816740 60051883 681758706 530053406 909889037 984969128 764230526 662301078 352102164 450331203 474925791 183891202 759713499 822174185 720567615 656031976 451720082 948487063 435470009 71516160 734467014 752965458 256978034 765536983 272777875 71184999 295092610 68136100 485644732 851617671 994329449 254973177 835261724 341992514 661162652 788756080 669800921 207324462 410119060 109125180 269271070 282101806 684885151 54916558 24965272 913559652 164761691 882177774 605523315 230442892 526142474 818130535 118097354 526449026 190554204 644893276 352327054 586652034 908895738 73615732 14318163 422066109 800441167 203127761 868735416 863039427 392080918 12500420 664862066 933779134 437761771 78001180 155741071 511057447 553235358 541191102 862943962 337652674 471786957 52631872 819842568 312862752 756570956 409517046 285652410 127793949 132384048 384185651 801973563 346895182 190574502 612875112 307730297 260366975 237332059 149558480 287713621 369173035 294771953 157642761 136118878 53292872 981731856 672038265 530692686 888099524 239920093 494566058 174609827 651338917 827532028 255909730 602754452 955933817 271466132 925331835 84495991 441967468 931194207 60822515 47871980 987672710 886925043 891021355 992314422 110247569 382875495 373124157 812591714 379739705 285204069 26483091 82450718 93901666 978554300 737909585 747161587 604721175 936746110 928336059 404548514 36912962 316708934 913679057 762151763 743393475 905705329 120847071 963131711 160937916 453043536 232078809 325948984 432482567 256660512 951268817 326840927 692966397 465457088 913343296 169619018 78252490 248023759 195325428 50189879 146231091 698525284 4941395 464813359 667123011 387974865 88947397 813129281 901930242 773745180 522582229 531369690 820952537 315228884 105643950 649778460 133335604 76799976 828813621 314835454 220800891 551519775 51520622 645173340 413875935 529949313 879815404 460637092 82695862 617490261 148087512 580091552 453855127 201132079 469413288 122346462 160729241 775409047 901263100 315169857 916141211 943745806 227022312 882408692 546572593 347773089 552039051 688681188 481325158 474285970 378083515 83464364 653802655 894214391 750283664 871326187 375350662 141962995 895454957 86271254 568502939 180227398 727172199 136699998 355853217 12275377 473088134 402306093 78089364 553546677 336905142 995674242 757088346 373112770 591659288 562918213 851906427 315281213 156064877 855045073 96832471 603538370 259452428 204694250 238395996 658513426 568171598 738023043 957738130 18853042 895854166 621884557 362808260 325591531 265551016 609321025 97507633 612606743 722116657 594914918 356613617 432929671 234106877 79965694 239575642 287974268 857953401 878602327 820255625 373513363 940439463 94543570 452389057 74176747 493816011 593153322 697877218 633887962 951716007 348097364 817301761 820970277 223593826 15321698 506626029 147226136 889275394 783203390 954766094 154018894 918311023 715804502 760797927 613976196 788444016 428461568 745248149 440633450 49192425 927490670 540172345 351857783 377755474 550418935 508743898 213351530 926049832 497233722 530583751 72137085 310093260 511476427 399764810 405856327 74354320 615889275 107762405 920288091 173180162 182097844 68053505 826603639 939594490 328080855 177856918 795345415 911599464 246727426 392627210 623228327 292987089 867734600 374916020 208003808 380050293 578023586 930828684 324579050 8315228 839710000 419546971 527519145 883828003 706125561 330352009 277707420 226198926 818246421 35590288 892182996 767480407 655398047 777031476 688559469 856760843 774596780 186006149 41209427 522160253 459198174 179104837 217421177 771046242 389975711 180687569 467590820 276784598 127759730 228103700 610013495 880330224 360865882 306988900 989432219 449961600 485366643 25513979 607078370 389546872 48778873 782241401 537676163 135281994 516263773 301541297 780666627 746485479 587174362 548328276 459059200 705017000 834145404 237884874 515547273 299431750 989536638 960233199 706888670 230150183 707546350 641241195 603732050 436087138 212963745 501563592 655001899 599751423 580214575 226002413 576284198 69384533 392454857 432275313 566786418 685951821 616153014 7202243 70873973 374843520 113452938 787631378 683020857 647149810 821785077 811113802 221825974 806067143 590672882 364117434 853737590 405349025 525141700 696769277 446889890 489138297 702245131 359109894 427779711 736474482 310879388 403257211 433722849 133909918 87174927 566585485 484038953 739341203 52643452 680079683 393912248 907255449 450897146 613052875 820607124 745932014 776581465 75744788 626789163 549344391 408103340 484812945 819088955 400704945 295954267 340021634 638017261 123310048 439803888 488429526 796741205 859360682 82070592 949482530 821882000 962113860 134130054 636725081 60940468 751991084 689233733 624302569 707445651 364071139 96874292 353088910 302332445 990353174 618682896 441522451 959999110 812745720 702575439 103567625 26443040 556652706 872232338 710997753 339781431 453722389 287627549 923519144 601505346 947592088 483642092 816130769 949320916 810304694 167786112 955047434 825947519 25437809 84139037 149843705 394076709 105799685 261590646 934910752 92156446 284852387 395525350 353210867 793621800 142116942 885921496 959193972 997917291 261603222 641401131 591542917 769761547 701771910 189794155 47436517 293401209 851907399 978289034 467598902 813457535 892605713 913972560 191151056 736207678 731810358 655818054 251860567 649775475 472744841 488558070 477098207 420940471 230107953 858298096 904792369 16093544 17061249 135968417 804167802 123823516 824640082 477228902 769124926 536256179 323278790 662959539 265631421 12589760 227401430 558487812 957158430 501684370 534257348 376459823 485692364 332743411 61726460 246658520 775450934 688540050 504737368 475628272 826330007 396725792 998970617 660834628 629314655 319372247 76775642 129050893 323619343 282483775 939252967 735031073 260801683 303517962 223074716 840714961 454388809 97803329 848830901 655810039 617442517 68822213 704276183 452873665 566090587 505714387 297508665 860631793 20259943 580017894 445529008 909710742 603375767 608276890 941290718 535919104 9001971 818706406 297896957 888661509 113191453 547690253 907606873 784648844 400619780 146252626 899837459 17096959 746994728 301376488 123595016 203880409 328951854 78444896 144094896 414047286 449076463 33526397 694767482 30573661 185235714 87728770 448688848 27373951 548214992 843438261 335997178 340772741 675516296 581495212 974076549 278524214 203676900 285356231 752586135 396695995 204623746 609220153 863518482 360700225 930293002 158193106 993040153 383360275 797200309 832178225 901053750 292169263 556585985 176004206 400491288 33640139 893402209 992375064 937545124 814747274 417260260 119310216 256529737 569255609 167893622 218819743 290900518 361318555 106349835 522902532 374880203 61524644 595028964 282054870 732118123 236203202 191731246 40127534 703798000 901016607 678406041 160602376 203097542 465179321 286899154 174710452 774681007 662467636 522468748 104882957 480936920 233970339 602804035 55070648 136714037 204505736 13253260 15433942 100828328 719090713 917707610 305816054 419302659 797088651 624128494 221394776 612747387 370412887 533275646 559008700 697163357 125093590 655210486 577932503 392512621 627392613 350429946 130854675 558003323 625604073 581220056 762481834 918208652 198330393 851744277 794431043 665026250 519219374 878653067 981999659 470340356 627640691 819197224 510949310 351772518 359889194 965027626 812641360 511635532 773977901 793948812 893989990 317611530 11199094 603436676 820853974 712890003 798390381 955103649 265042023 582590689 565351728 536001099 93052911 299367686 158601692 466318018 550167591 118477650 845878586 785747090 179595156 815663460 409960960 156708019 118359359 64718358 148222416 905819779 418330571 246411838 829875068 908118782 569085034 183286845 728611775 807555931 866728076 55380631 385670171 370008822 652795300 66555076 613545234 742956954 188781276 780454635 398552183 868039177 185137600 595197171 761298810 381466346 690246325 904982481 164191742 30041052 387050912 681320558 245294284 653024201 441273862 308215056 915759241 461764293 130507507 151960715 687732979 766012552 487788668 61174968 821874661 245423333 552225955 934161937 463665960 133886986 605481438 889049104 296021905 277027889 625946234 889124308 573415901 574464342 846622248 43961877 22423509 982606688 922531312 101488204 848288699 887347748 695165372 519689694 615686508 580443387 82007316 984301018 693357634 628372673 766898233 840986846 273646981 736632779 790709519 68666591 723603933 259746459 347970733 109006899 230554130 571567936 114604409 567466266 642731336 827095282 909257025 670824908 414603586 893960976 632948170 129601166 156983538 359596488 927839527 933168669 875500273 148119379 158677467 428415071 112480643 551386069 629520256 528497687 885437175 896031460 303115934 720486384 285082739 757534159 865237717 341497008 702588366 65303029 844541770 457125818 902224287 661206396 694914407 452493631 917387911 506555459 463836368 372727522 356512130 182366562 698301293 267875502 303661237 92395105 164377997 38930680 449592696 479149450 588233569 967974058 748919351 378228595 178930135 290837398 695218013 318102288 923075847 601796221 680664946 871565971 484052230 227879971 638805851 133216114 586213979 604007937 952669852 715748356 269775771 343573265 73282453 323202823 802957247 630980146 376777956 18751880 704352029 62851403 610105595 242864294 734083188 744738668 33114043 633740727 533225764 938238875 424469748 280622226 146670043 833366000 895628454 930521811 263687199 257050780 763744349 322134742 252629921 186870378 185432642 946627587 155135234 188141124 845100345 13357220 476222352 903133039 795143298 30445631 398810579 76432358 16535756 569266292 882464666 632807963 405818994 203089797 615067533 765442488 846073790 5086624 577482789 648235456 341676949 31521107 948788764 448651980 835403455 981189942 95722454 571164941 926368351 944955424 373931254 801278669 887097978 676726163 378035692 454856241 646526433 44374438 314824700 19905782 530495739 605508378 744196281 399873527 578644458 551373914 148808057 684559304 741390798 934320881 185053207 657254435 270583740 838439590 626800825 651740803 37823888 387759170 748320693 859513381 770775666 405578017 885686334 394080554 582757889 54289783 839369138 368831057 732350176 300345086 370807804 431370342 440899636 152572762 36386783 465057740 68803694 8811304 874936282 36261433 185072360 928741726 907028672 538739809 134349280 688806551 731044665 541198028 207648558 366286324 601698453 720509280 209820997 895487925 367591270 58071083 404346539 119192237 163357094 674065970 238609171 337721772 228811381 221152237 23569142 736723694 922415013 719465529 262721189 665777669 698745588 723166954 86309568 911707048 361812547 409436627 430085264 597517703 606559065 250070571 832094216 671671825 282872773 343368523 882180604 468987705 503427128 684524975 866254513 537304981 798546911 994683205 316469349 616683204 824857675 131318604 78463112 841851983 34359566 647777026 164501815 634393137 444794136 696169057 76359562 607149266 463927167 564334927 163126244 21440126 993720422 833131848 950135497 875318545 751080781 15802557 160801020 276272419 597464757 485498583 907190262 361432325 722094422 259095331 619412054 541211551 921841610 355021375 954586959 983021533 821978455 138596631 215844801 678760286 976629341 967739729 859582748 809811137 694647035 432104968 336890959 180045886 238876665 806428679 810254069 819428749 173413577 49573252 429678186 58685714 155389216 682201879 138693646 645206818 766443088 697873984 519617971 560368379 396369314 563512116 921189473 401507738 551560229 518673433 649151905 313391780 911435511 479840303 298057421 837360759 319297704 32824026 561418285 747481613 953121281 270553062 338530812 55542097 94134231 999169355 582695375 81144084 785511005 6472267 352995341 839652675 441543641 419285658 15743833 189912989 804299244 38404396 642717393 39551875 896508279 737732297 461803996 180287107 398129674 610719101 981646128 765645253 800429426 786983546 335675703 688121303 826955402 63969832 952742414 141487764 183011504 652336896 100721719 189900678 550100805 921325751 665343952 438768806 44158112 219148014 700395704 158462160 252436799 40883999 450716903 347704530 199719729 882150899 334522037 598397231 368869647 519059595 951108611 417934000 155691918 780375891 485450422 986427286 489307119 185299032 120512838 684061300 487744770 225783537 665891424 169908640 783210193 310789587 485545637 30369331 325186310 931922974 429957517 574019051 856903504 53443375 106080480 556977407 605692874 308255118 894261751 720134867 135303774 531975274 883956309 164361236 43547814 377273356 784676688 791460719 836527946 985677141 928426458 246688229 471118328 50717220 744205525 768153024 937158543 478192579 856777574 264993797 67489188 422689572 747187111 942753859 376531548 75897761 483297169 906106803 654818613 216487111 601512088 639684737 407634667 126470827 512697071 62397988 799769238 91946716 441005456 505215513 327961500 937699342 751100900 75716840 826755404 893342160 869066278 32152049 731268269 450004537 404062765 303166224 314300079 94945702 124091853 278242914 830596293 804849016 270620348 248253910 460162174 376094718 692190809 502974647 275238366 287352409 450262603 887467452 832769702 165858934 12344997 537479390 890192665 664786642 145380190 379241196 775826760 347420247 949294838 116278320 32348011 52593707 565834645 480812235 875869709 576939643 342702874 81477095 715923341 595049582 369653560 451989344 183886696 725718224 993947055 338683936 475777183 156402403 13659306 769609483 174723286 122730747 274562898 887299086 209122335 187638223 883738942 455929476 311311893 718234422 117248277 448040132 427688327 670938038 271887 239068871 761926926 518287094 944871212 613291863 443606659 740987505 601922160 859874701 648492832 559832346 285713309 473731110 329079820 586552279 661527585 680068476 113681556 266245766 619648107 121651494 739211971 185763064 913837664 626925429 875760294 468216360 219429952 931481721 639497355 474014756 8356049 677271062 228275423 396270813 928542666 430292306 439548101 524236221 943506074 208439214 641596854 100521560 117671053 175899902 228499334 680297440 179928662 828437814 877886216 515663063 270191356 519205490 958375308 964808863 371746431 454724937 732265555 485544042 507302656 906290182 318421925 318902271 93595109 589244694 746310981 25249822 494872208 90028687 139622323 176249166 977899988 793701486 808962449 620605278 608161718 27737832 897747480 8092994 105589721 866668434 739722765 554218745 594754215 939399491 814561008 757928590 885565592 232055974 707157676 30525254 617863622 959058166 421138070 192141975 294126557 437650516 85443739 149644015 515494456 482586676 154952057 455181708 848455537 284694569 67301982 93798413 187966136 445591383 318338208 746606199 475626361 588004055 410616902 416773043 527116394 984761121 10664899 761968306 81224287 564366936 672882514 790853129 432214019 768924540 897666344 964821539 315580955 416076297 987397846 210458603 906663347 417052902 811684432 35528820 109917190 85860024 947791221 509827558 415271049 800982306 828809198 524497191 762274764 370504581 23171129 243343539 738757354 831394537 516198651 541681108 55265111 586917418 52737424 15320665 720658831 116351589 448275500 988843839 902138159 910741649 234729903 424519836 759415342 808049659 925442673 14001363 532097308 583593144 880319257 294230331 766500577 417201599 153063453 752829468 740900333 902840460 555569185 366783610 869035163 455419741 807639720 64171745 561836520 460729478 193936829 960012070 89936599 734403926 515855287 720899274 460498983 431758184 939601775 531008579 187496026 620986712 851845917 2529646 684808460 323556184 938936888 618125474 215838374 792451523 823120376 613435916 21203782 341426108 737044622 270107530 847642127 832422150 689794506 663336284 173387772 214960367 450199951 876992085 572100114 67603633 649584471 423065604 450570587 645043821 321621991 368323675 705780337 525899316 968867706 489923087 393186324 257292860 432685206 615705701 488688912 741171428 723451277 273015239 791677959 877687063 55773306 1767096 968694080 170820877 184401691 640049686 726423670 318349999 55664538 659240664 362571232 575024305 543220729 760250557 474302831 384278553 254215424 379259625 856445566 511241309 425529162 402048292 876015220 809941767 222833189 69539043 64438524 283724550 505529385 298042665 470190263 199987072 548353776 910418265 808505161 258358482 548962284 74283820 211390720 240954892 660054667 737927880 232606836 192230109 601819284 527491683 457809713 49224638 44279131 498804822 309711771 702917409 250051014 561405344 144892953 146925931 976553338 461682694 761042895 711962722 683600508 564212671 552041342 2522487 703722631 816595579 884304627 271712676 927375271 978221705 973125433 73092264 810043056 251973876 39424157 796925627 334265495 961584469 165124310 927096394 930632195 739128800 85273116 623541017 315199949 868871307 160874100 501232036 424400953 210203659 56662033 282379791 292463362 967307057 112322536 839011136 564378441 341617446 847434353 488692800 378590763 396830519 800903225 863024699 486135085 749932395 316954975 74926686 269893105 87871021 962595725 601290822 369035163 920159814 456057091 192553296 393071562 330076722 605289176 265837993 547356687 456615084 872967402 512063902 747645952 497270873 90165235 392956348 975228000 745131217 147897694 592152481 511553623 146455250 195489154 948730628 133998030 297557379 6285449 179293121 881452606 414172705 751007163 50610504 286793451 83691929 385047061 951693458 712217436 423628704 363374769 516630846 331176908 720756874 855136743 945966011 454321826 27871493 998636783 577174432 68063000 880170833 285973455 717929347 813217425 839771063 952852272 11559267 33780342 327431311 980909376 694834192 194321233 600720876 703534348 321532137 393829200 437965141 495700165 699629510 370940826 54196467 352296073 694582478 393191652 836447093 264554163 771469416 719725651 231214915 435495697 904931924 151783927 25359776 983285161 355443768 927878547 990780822 811557707 89242525 886725053 285730063 429112908 384741207 841565377 982524412 492428131 570991315 716938141 668314853 689477627 98496834 450126489 212880449 542249771 461056039 789022676 97502578 408609015 875058356 338213099 600612779 152082268 11534654 75507559 193818559 941978040 482010056 635697891 766921780 417940450 686416895 182652421 726126076 268748563 838252990 895929689 407648593 236355955 521158685 245063654 573195073 853019495 643439357 24184793 608790748 256705014 699868488 93692077 428448241 366766004 131062482 679046137 139142750 625363706 885230805 186222462 544555600 984542096 763472944 175423862 589386611 857712642 350602639 532640568 504595786 404463236 831233856 216855581 881677196 599147981 604280868 275123140 6482813 846463548 342095319 702504521 571770168 911472846 799510838 12521143 506263842 58477489 215372863 213536711 622690539 545716935 833263513 542715294 879658296 536192396 63636209 968986276 510905411 540939093 312349014 542713694 300744423 309658894 979386689 177707805 424485929 581650004 413851855 90129147 359712940 809139108 502197996 988922135 550581484 124089838 110524735 185157378 990144333 315513127 202734864 453287501 876644900 812056441 896989898 997525377 642870541 700841004 927161168 240526946 84508984 50002427 486030078 478479304 775509476 927294787 438540433 334984532 326922779 386046627 132713269 602512148 521855438 913556012 399855870 812950910 247385460 657387903 419978887 911819185 560329586 644352057 851450906 51027551 743377554 790340736 830093173 377949328 680339124 592179212 870377723 628310391 905044486 657967426 400190871 309465792 589473892 694523238 179032193 663843982 25283063 97193349 948420116 825711847 884336470 587948510 336082118 949215846 848854452 43966896 529550624 725012195 284887252 97135953 97309792 723627935 962899921 673208311 10307709 722664083 822307446 301054839 16604091 256860531 513046522 60670799 271756595 457892360 922994146 781157357 753469032 240938679 707210851 2745471 352357365 227821824 778514485 799225076 715383064 13713133 743001597 700019446 831396798 152423668 447012425 839529805 612437847 336937266 74980978 914845127 387223570 76714052 379049899 748198882 746879904 603634306 72026319 422112311 532715752 110692783 830067721 350328823 569753285 177858033 667921019 344659866 390406483 355574005 743778872 435724987 483012202 484689542 873411340 938641275 178482160 909003933 439943150 88187447 232631652 904678556 978536563 79857759 217432341 348725317 816994838 207091939 742901590 268679605 193706040 668324586 119045312 99263415 636211256 875879266 164195003 33135905 995694756 4616450 325398851 830993684 174838137 828998453 654741116 356867515 189358447 529328062 160124984 506957582 604202927 912726023 139977795 798907101 960367364 834689423 412425275 90317432 338518983 932133146 784671213 158007790 877994002 715693163 560964941 231930092 86355296 934641824 234178615 981510139 816670034 112859306 578311000 808614836 828847228 396174524 927988227 116707782 624776291 227963543 547928611 797607681 986237856 328214566 207376219 939977242 949373651 265829166 815067187 708755504 584762606 166872790 509205693 10873351 835634344 520804009 618951553 738338862 480423033 2649380 396849035 256465893 847221350 992513282 439405748 940170676 149639601 987982988 502996904 971719318 659594387 649847724 687561985 425441602 846042218 111112804 235803119 561188160 156438204 656393454 680750725 98523832 726127800 707906313 121586619 254922567 706477462 267789473 501607816 537414461 650346674 490959226 921237874 905216708 437922182 538711733 881054732 187910091 805159539 240268873 532157260 39770394 507269826 533611771 987114587 857389130 118455070 646755444 448075439 96612873 200640773 17875285 906722115 398477172 945582293 246239185 915925162 822553833 562933995 545627010 149139933 735849595 743384724 385311034 574516681 196172328 359689442 119870933 542951585 982615153 107084036 222038647 376656026 453399351 374953244 462256790 546632813 978371170 371237767 345851468 671234854 187149569 78749938 81831651 168637282 677789409 428853707 872161276 446598633 271258529 863063181 270531688 822986645 990396025 420375942 727047417 367435574 158547914 364864761 33019002 412454212 803517422 316225975 507376571 475475909 658874420 224690003 885593872 591495490 183200056 690710763 130521407 324822008 409845545 623308634 174846107 62282404 360274088 10208165 99457056 129513926 336792998 828670385 743086418 935531971 895163878 835089248 231999247 5789027 875277266 207766708 353390965 824708087 491858706 208281104 924031335 397408262 787530901 400128574 954654623 524158135 71742312 344718356 879349310 710940435 603851902 800669078 354244470 557295763 684284826 468513775 445026495 539930701 698214652 452444395 685820727 733542102 260687936 778754847 677245084 333904932 175674586 266037001 625853004 451113395 346079938 42524126 322757225 871703870 312227265 9699557 865258392 366750281 512572946 462291653 980388085 370155375 865285617 312260482 314054132 94767440 261997893 307941965 143137402 103541525 916146879 312648763 907552425 635211916 426329967 852645926 529380801 191655271 680138457 321159786 975621342 210932104 918487011 983954562 803392160 414429418 92776398 249605542 10979459 816773044 5939564 664986550 619410042 523470696 60999405 15795024 387382564 73634822 285339205 502406007 31219326 626850947 74463818 290596328 654385482 820601043 689305743 658990434 265881726 586858918 342540468 580853349 835660371 571044153 975384527 701763002 252337415 599054681 729755016 893407156 952000563 123396410 204491701 602188092 537682632 657206132 461868002 36222382 83459623 567667600 905729812 626460943 157605977 553626218 214016680 252685883 295293125 245777119 488547640 50859655 147497492 201942607 219845780 879838016 494131156 698736336 949381693 327455328 238411225 417676871 979272240 766978019 923531951 920388098 537476796 337117823 957552535 979953194 494044898 486957092 206010939 536043644 992976902 895667135 147863824 526092735 634547786 277697699 150156145 456479163 472659428 609276648 857249483 283197377 547864227 658308361 943911845 903701507 682201161 196252691 589747318 889675098 800115218 482753342 330064733 411967211 102579633 186746386 956162729 43229440 547961126 410646959 93431726 305563433 585208739 909683871 577887529 302153710 406724169 933591182 478892579 547067280 971777998 87814291 553945619 116399489 881333821 821347218 897676543 640879372 697399791 876464006 751726878 996223046 277459681 303594464 639576148 537615273 67994699 276731404 296527698 781673928 139743978 12813382 502467952 293868957 930201377 397932829 390799964 572685744 476099450 826776181 109201488 296033538 746219447 127710587 391176917 464565993 382381328 349261707 546930940 621199756 807351967 458480035 564003803 185468802 749892726 734863747 415676290 732647453 278881446 29188744 633292741 77125488 877789988 384584515 602099357 775950737 633198638 189824289 361680089 949398457 834368579 491483878 95359164 566637447 376570364 574500923 11049776 988399143 749395431 969338111 320465290 191446459 656744585 495731018 840522598 76661775 40704476 497056929 866559877 907188721 675229136 311000850 751894878 97864381 676273037 946012111 124707178 365544487 625102835 768577188 733398714 584215917 993732344 978659288 941040556 87833484 68087314 185115145 519155963 669554053 538078971 53779199 684195102 426278198 153491525 910893429 349796399 119921010 176152516 629123145 335557013 510475957 477461278 871239141 944186858 693728828 555522677 323999970 684954205 349430925 759255930 434712585 48463330 564045022 275680940 180981649 162179162 345547658 176007926 761581905 551526140 439155141 347440304 228298205 62310744 154217866 757150731 659654018 292635310 403673667 545232766 169864983 343791722 48113627 93412150 674930550 771513672 382881720 576997533 829202720 113379818 156640607 639546782 915060389 617947109 582682965 7114440 773049604 734400269 175491165 574017942 129880904 990785462 431668645 954509350 169969759 788788080 268359464 99206276 43243755 493696926 722829207 876139562 483896302 555253824 958033431 524207861 90381648 222099661 719545086 519020907 245248070 207507148 829450948 770254831 493492644 118809333 218358769 446786460 386265223 130644975 244770917 301145570 225758464 628552202 587438562 910294927 84717288 22698664 311214852 728943749 591699654 447987094 463206548 305535488 218654434 353235653 608876298 898409535 302980674 925581572 192562696 359903720 74780725 902641008 486934223 857552788 522005445 692668908 779416439 883326756 54728016 896966401 518062138 953147360 939401900 277959444 414127798 549825766 419721905 491342514 381405413 271074478 785490055 87232894 106239964 365508827 730719408 422850180 412896298 331200926 372597389 416722511 674394291 192482912 722629961 618706405 198227942 590491428 804125435 461712655 669732256 566255782 187333656 386773570 920624672 566808052 40938736 445338195 835421963 10014832 90329575 56207603 383941476 475031334 227290620 590082202 839044050 234626508 452784664 477644891 962041923 920257438 245184168 523281389 132109827 645646553 151048309 47049712 6869173 371896103 443370207 166144286 336456504 662327502 521762531 966554817 121337953 347449434 14263528 759835725 40434574 792578486 86086554 584571364 975213038 935212463 410540663 198340946 654404400 793179280 428708523 918366655 465237646 229232847 911149544 683844640 656803570 122547005 199148620 462853040 26854806 422785961 210096700 5381319 251613704 977999720 69285646 114005155 122908979 611095334 535489761 966467763 506990223 332482525 534896299 775395178 644768406 411711310 170215028 795060694 260402464 521132896 911735032 24983141 850898836 463136356 38352344 617767728 617012481 245236618 98188159 466636080 903159971 460796837 314784087 253435918 918132029 644176250 946294811 916368051 348650146 193372402 119593052 218780636 992855254 488724352 261942315 187978963 55834744 337025747 462382890 985337663 959554061 275557174 136666584 922555113 966039151 675161196 395024322 482227239 569938127 303557115 694737361 908197665 23320743 971745143 172540313 941265948 572491617 781267965 425193331 457918302 812971639 906855928 720582620 907518078 456564178 224042749 70552333 823009963 444720699 187794473 945873806 482811492 936641155 626649991 679506640 312744715 243268670 243773880 152850793 299807058 134411310 424558507 684655199 13900306 256940123 296591351 668311310 630513622 253623078 59008370 854382894 916594278 972828787 173691199 512958580 553190518 843186126 495270 480071866 773237669 513001014 274699318 762666175 985565198 132891493 176338909 437049736 547741127 461176779 367197974 642837270 765383885 677287173 237093269 341039078 303722255 924349386 17359776 717201774 904070549 40194272 41542849 486174516 828380395 458584771 748800736 942285298 919688637 379584548 542023636 531246726 288621585 787838609 171741386 709683330 258074157 840934861 719758553 28135603 152634359 558475331 202406817 379124002 698680008 781778206 182101541 845685530 308503267 435935585 181288651 429732708 756973221 70283084 900545610 101396269 383828280 801429041 71524211 857398023 359376621 985181743 869191508 705822363 717540707 787262758 866604631 122816555 1986190 906570403 985668109 321992544 792106824 343513827 70735607 96560205 998245402 975963053 156018160 821306694 632840269 989368713 878369594 480531519 144191565 19094915 518612555 41991279 833975757 638532523 365910191 760358612 416885494 72443440 488525895 409079145 600257747 418382176 12274491 745997679 263852244 351921150 137717483 324547597 216776736 407267208 345046666 849188525 739156494 727972111 172221095 70032477 642459764 290417991 561343362 191226946 770868164 641251151 840079819 389058782 589511773 226890706 214009603 361470470 750046624 695651635 616239108 405240361 704632627 446375279 601486460 597598346 679146433 689274634 170365881 563747418 338741914 932791077 21536100 481506184 858898974 82928788 300811294 923878083 294820506 885750604 352767962 549267278 838966234 769653471 580530401 306369811 222652380 732017395 17917745 773480749 829366097 232710814 706179893 242059874 213309535 12945154 299508223 894075457 139645427 799962248 820290636 735383315 622790835 477807841 577864119 380223985 742627731 307268037 751490652 218791981 630990968 44805696 60606489 795387818 75229323 81461784 1732052 353442909 446394932 916874179 112010388 825983665 301628040 24838194 373982207 877724153 916430980 223852014 485127121 293029136 266831185 430425007 489373386 721153285 13160176 656724368 928266070 377192905 251736594 953006505 100349359 259913655 771276505 276096100 508327031 2972599 857943501 770246664 407327467 800402356 230810474 820290539 850520590 528645392 243285780 883310988 375562433 281038292 203232227 419399280 692680004 659579312 575763811 371390355 469298572 462200733 342636497 636234020 129632513 812927364 255568320 84412555 746445191 394219287 276215465 275025990 995066433 963677078 421075260 392715403 454572272 174212715 420526066 406814253 908515452 289505457 22177662 12248380 17241987 46058103 462403711 696228455 401071954 193883707 76437186 163408138 302254807 736207234 354524397 689162619 243809346 370633000 782896864 806710835 746868951 568693049 916445176 703921797 965010271 955015558 248618809 949197022 269020997 836815877 797566658 381290055 820168942 639244358 347873424 296181910 980056561 770070685 266246358 512619039 479194879 688188959 336890823 551501870 201030450 443477129 509887581 861651258 371465846 231710057 883749533 844838974 410721316 811906771 14715838 648927489 95200879 168140027 301312027 786388410 941158616 925898164 550268757 139535466 199013485 123084170 972883361 523543493 873845079 570931077 850628953 407324592 93011690 213797688 444375025 673124852 537463488 941690314 194474517 438603635 570201533 326753273 792152168 6038724 493934772 933169747 509823240 253594042 671711794 365303788 305899684 563751692 212032129 158603306 316880103 854327657 712430499 412367473 742369668 466392080 215122840 723548048 967999797 554786785 167387007 526220578 614101966 573462352 532275106 409954822 269056840 562728496 699344616 673986291 285407392 455334372 216159113 764568860 499691518 53688313 345142820 787530922 621014768 152197645 1158165 217537917 571174842 345441028 801811048 330196588 798222020 605690682 647152363 655748324 402658178 858256107 330075253 927961157 468555418 223929376 905473536 278108120 63909269 828823371 300589462 387207221 235766114 45916553 453366138 117137038 317772523 894354730 793567576 201511321 208042848 150289611 553235292 880148392 259078844 207081209 485078584 388020108 348005878 885209444 640162099 518254137 734473616 376962430 853288849 736733109 138907613 350504313 372223223 589601238 438226703 161448544 136087720 249040156 480739936 592511531 572033650 40240952 396170199 963681222 924161494 305335832 438044000 685912511 557433968 677075472 108648578 950765068 502999330 612704598 976992965 879762257 18284059 638415702 775956136 364463968 585193193 397401120 475581286 593943996 995046613 766195442 92748257 645018687 716913158 767750722 684441600 414377435 261121600 29467863 723959317 151515072 22623100 282284438 75193097 959865532 155357899 164787744 437327366 104917931 119181654 554595876 801755770 142239529 257902237 301238951 93924208 953219304 679174674 712578845 791556288 340794650 525837129 353388487 603229364 105740353 536963207 618078880 870719325 985616177 576942606 785687709 77942927 223806188 977431245 859476037 740281471 748753715 135455045 825357977 837451058 618507763 460207881 283013126 916265816 675429656 654308986 649886135 423699054 392409146 392235672 551681234 170737018 719352376 208213182 430587520 949456524 906624133 343402762 245701942 824799011 514081035 679015466 749866365 611381358 427404896 266132407 507054866 94433872 74452884 479180581 220383879 852974004 733365539 95057155 228080994 904347003 681171950 634672756 7121452 605190429 366393194 33290328 344939761 512276906 309373279 2391304 176523869 836166752 262678096 235905070 111964088 221683302 352615868 824299121 278697817 252874411 669879612 302914780 670339611 315910769 782025883 224958944 15521274 358679537 303060739 698332338 694688389 247142906 970901840 369403245 955934979 483251724 557397073 457126055 624381240 541409814 4699570 64441539 517178046 128027388 165577456 42160942 647771688 64684626 869129427 761098917 926084335 74055363 472447662 478228765 41325844 745669274 452801031 510860289 686591721 397403965 258165442 728721227 871199104 139847442 291103949 773833503 45985295 91726424 568347774 421777881 912894482 193843044 578566194 732778813 917572502 571842808 670237547 972157378 223932794 300972672 376615181 989573786 147372120 304075299 584636533 357311036 896986023 663044181 850211323 81765428 111588487 712601875 911885082 696097173 839865412 457997189 746397330 154111843 192744837 534419897 721818960 52509609 901263463 504747915 489293397 174785510 476684451 914366083 228390300 836082741 58291538 363133333 895703380 918274653 751713514 535555047 646311761 764377402 520925574 334610716 923901682 75932653 27302638 490693776 880016321 891368463 972368404 733872679 462585854 333859688 366196938 812816334 460014232 356133241 266875068 271350132 929225287 873302350 432456952 814338403 78485290 967230953 409270141 440413308 743699474 944435624 645720026 501916228 470121781 880126595 267159439 149887885 419434466 816060702 297026959 562687822 184749716 166167177 588042183 904599693 477375122 450883524 182291394 609545991 355691963 584651750 625735178 235302912 346858837 678524933 787945137 302797108 999022853 572796218 989890252 746215598 596146417 719879748 600097101 244321120 939959378 70954320 958054852 585471148 865225123 527294236 601852995 190691459 851753920 473357126 334837608 876417664 943948316 766887074 359695936 665460133 891238054 796698040 182973276 468731061 272959646 779266075 534869363 544151718 498648509 341570946 155544218 110374724 877469935 101024643 21224324 627118009 393965702 129488979 436161530 60902391 249554165 998505391 864290660 307232274 970882428 728861546 188755846 792745667 555937906 986743141 394214724 794099922 41074115 583930845 560781167 120453776 461271142 167981681 913106439 532611305 721071253 200265684 324838401 384430136 776630050 339552035 327413704 527314014 466878967 726916672 5171877 525400744 417678298 715454262 372300104 842234827 58881963 195969955 831091224 634309446 700460578 507865741 896329207 950454280 891742347 931849538 115899374 613860423 352835031 772481862 240066887 907876554 776234150 931031125 542231465 823020736 290398709 454638929 341365675 58488822 990647341 357483643 22221990 359315093 104963518 540808444 955367456 527967740 421563404 821344147 672493427 808641483 386874451 914844595 218654359 930725543 81293537 59805867 442450250 481564181 705525461 981925648 261616458 777117547 439977142 647027211 465137667 51500327 527788382 425461608 504804383 322679278 220036302 665069647 385103950 172502058 514028026 983763417 355548145 2209847 588478693 3166338 765607258 93831650 504268307 19373649 407817164 364484077 269687053 735702536 918048669 8243752 133624684 912225066 930070036 117924998 2625945 769542817 872837139 175280414 275290982 126083633 73700390 903212676 680422538 743586142 819860041 935998635 542685983 18654611 913992338 202033613 924154870 22167589 100280117 681416742 77627718 341145621 251927557 885161036 680301117 956946189 240824854 553024197 828046379 289493050 478119810 688116280 710765889 964277304 697725778 861347000 179981487 794994321 374863025 654509850 353246651 515919635 554652358 909419454 882813601 436952396 481351527 741874165 510265517 360357445 999019930 419670153 409125213 347628905 304775677 782087921 301004539 745521233 543889797 559103714 562031616 371488437 878458482 721901051 245996162 35667227 493097109 954141863 299692136 809114479 759947082 146902256 925058770 707486988 131400327 730534452 611815810 468746206 503358991 449372472 860320950 901081826 469762883 501983349 784600346 839705255 91627584 544869569 614040547 509871912 493565744 212502116 322186336 599422044 723690064 681163264 463746051 778164423 230671513 631766107 256362724 368478013 245175080 98545621 986949309 597199014 192703791 805712147 406268783 23606332 558559664 249224753 303193535 462650742 108774839 952758554 203309591 553271332 28511262 197641387 942669714 557160995 743967908 304477430 950803843 843413049 347771601 614819081 564767392 422091645 569136650 833375324 833658495 783539828 998603522 316917739 526789008 940185521 845869698 855963707 934213014 279593818 778288910 917910206 290638553 538127160 82233360 834133672 4036854 355537124 768367814 116136010 623259872 708281210 201376362 761387798 855744187 367476535 786270847 351838445 686090696 56607495 680850623 706907422 148713201 640365663 312485379 397173504 300937605 893558306 762144846 207543575 850069758 468337390 745997723 127464864 735536819 803028293 802923379 34208244 203939967 886626974 248311014 289061009 400408218 228744902 284188867 651375468 679027552 560707058 988416513 445188528 533163571 834701708 723450360 740307193 587412055 156707872 839580676 670760245 295353218 116244200 572794399 688366418 552716075 691888434 312350722 892754755 787367672 800027890 438513217 730018474 237572834 840451504 890672591 754212166 184804782 654474557 402701953 681771670 413457439 739222352 72596481 260913140 137253522 814272451 800285642 593063296 788714559 416058693 957194769 104423022 612414962 811881432 213830945 195702289 936292861 231309794 371517770 928386015 389358640 405576061 214692525 190179003 607629123 555394598 343298760 149440409 947343286 436614581 861797534 326492940 812726843 465276870 976734254 505998208 248819626 723703661 977090410 669696650 153245466 361122861 646102258 847811943 211688704 329121009 515903888 788522124 173175000 437473469 754610800 24438327 517854795 486543588 744061221 665561320 765203439 20036779 97009271 29760611 351685105 568006442 425970776 56217717 760638235 904966446 31076575 388948945 159270184 641071780 751907184 556555562 942848811 770793222 168792426 625275464 829582612 269095144 353470098 894816849 50925933 853682033 714185352 372863128 662089948 356420715 454767680 107308845 541664955 325202879 512452332 903029823 562334167 501216826 254679306 751410909 80357491 953200627 964976764 497165328 581346859 385562009 849573520 808472614 208903873 608834275 996468887 431241924 208026924 541225719 932044678 340097644 594250870 924472791 521076497 952738728 902799579 666170093 906388024 504058434 300269381 152313562 463070015 954220817 161689132 728844875 766213159 182566284 987492591 50192334 810628607 315983681 379560092 576463768 630741900 834858228 527731460 158565485 650552980 680605565 836700525 746377863 806217071 326379376 8782043 437491148 307973013 334797264 701212079 554195336 755608126 855633013 629234358 3954556 966538240 543464315 130712155 190004604 858872813 43579486 206106940 152385200 552040763 398202173 632828663 18212648 33000563 397168284 662680050 799366386 833517491 766120746 714726895 539360947 686894433 703411095 190786463 373191200 241136166 54696143 53796369 327721554 201520553 481281871 359030679 595752416 977450389 38866254 698253015 389179756 724779023 182192034 640039942 886419881 205242716 639179090 348467091 907193364 337124869 432611449 364380442 786875809 970137344 766874447 130690975 48948878 455250170 413427291 592441386 686437442 736139906 99068898 240169757 462729503 794875779 686065806 169301552 326306107 941367158 731408158 908067890 871814372 669257408 258772680 297142694 849038096 549203209 731761219 637832281 489149855 804618563 685816502 606034957 621453127 415710245 606894828 721063075 186189781 743246535 972685177 921730892 330864702 525929883 458719180 223336809 863098236 102024010 708852274 841230136 646941941 225490076 965360326 853022669 226497479 703211666 448692812 785192607 410467053 599717582 793740147 467269749 208228477 945831332 134618087 148356335 760466755 710429533 297203998 556937429 611052265 808178051 212223216 763568386 173242065 185057575 848371197 837129376 775334816 7972518 12888017 697140939 862704272 880413014 135207151 601487630 776451718 155260535 277998469 682827947 660692184 707047510 460810248 695793843 889188651 415833865 739900563 934138374 630724562 314759969 772542544 840919664 19481702 114429553 433317859 240688218 40714961 263964525 285134541 413726705 96087387 912584857 527773660 955855418 839981656 437633971 986364421 297100037 858761782 938390855 705871723 519998060 612308330 538099232 848395706 246044110 752225686 116407158 359586293 960173011 32637198 258061792 466651947 727910914 259171803 613549676 507335277 554563313 909386084 952914340 434230034 879742038 945737522 307693699 677837385 793886860 813422825 937815493 173902121 646809073 854809502 230036622 120696261 568038694 730816497 656328052 372857680 620507251 341474081 615407139 304331246 644867628 254814760 620124084 955714836 476112165 411462793 946926512 458924343 386356982 305010363 334257685 577437410 965823734 93841512 809850383 360359171 230935380 29534937 853984226 737165026 223004455 242444448 729253159 221427049 58417415 149316209 379908152 800556040 636449330 846825540 940824295 669033045 65806529 184439645 281322991 433466197 479929725 514159443 507404429 374979191 471464782 853238139 364475298 588981764 66690235 321740655 897752669 805306202 788714531 317983856 432655270 478883199 256284172 381397175 49833460 131488732 506396948 46160649 823683205 590588979 940527199 388417764 185355396 742898353 549225225 340362845 820583435 201543565 537029066 389207019 156106510 469616949 501556606 88008613 31977387 934025619 747468981 127045537 265762132 963037770 705797981 573876956 137878226 896180515 929272295 460943081 861049948 320573997 930256763 46318245 480806940 264188687 963400633 114513476 655607672 246864115 28706659 622781826 551967280 423806804 148773487 193856784 550522453 218096574 44018295 838778672 705089442 303100852 658382784 764782134 640733246 499060848 115263229 554241555 120997829 965688093 308112690 725068673 183288623 91013094 499606991 488862823 825235896 598608996 925044990 939639977 274742047 258480456 701063667 243940230 108690119 308521886 171160239 96030077 386275039 101888007 633528992 288332286 473403764 509258761 537868521 396567498 164262289 727233594 298738954 355118847 881618418 881757345 684742763 640190659 431915328 153792382 362407314 247762777 888348235 585630024 576402421 897147209 409725384 788875208 356789433 704246581 476742896 939755625 886249417 733097209 923021751 629679563 926443496 285201227 922735456 851815471 48768631 276045505 802462063 709654166 682841507 356967862 253313284 494687812 967166174 28824069 34000281 770611828 464864987 670633918 673240630 98558813 687869617 904331544 390508173 69112609 931959788 742100575 155550070 86423823 400807065 837668747 511586908 534099003 762283756 837245006 722527352 741677885 697911520 14384259 592387616 661770320 804715528 38087944 612849547 304655940 918610824 734720449 518321642 704062358 4482564 904299114 329937474 145259721 940749980 413717876 978647533 809288987 312149693 24746026 518696678 250017308 636379643 258274114 468551150 873186213 235769016 482424229 672848837 935179972 412054199 281655595 526472008 866203549 733857401 639704928 688123226 436251080 534329835 978465859 494554333 761469075 968318271 574830033 686455631 293264183 538373295 910058012 70582381 270818814 42295263 239447589 783272072 748447503 352784398 666564379 352116313 337191116 688071785 990028272 252628111 789482538 168399891 567642425 386364042 799827380 860477341 256350479 418335517 678532314 653131831 602816072 187218499 569662912 720367041 695171968 608201475 547813777 756514865 36427488 519399299 796017248 685644024 388569659 881899572 348420660 383732182 27187111 565855433 795828472 822697605 762790036 761849891 205029025 162631012 498611296 636377262 596685111 304154270 116154893 231713384 782338182 326551488 992004830 747587472 511142437 825070506 357597298 692778138 184238537 735737142 239739932 933365541 729925232 521996457 933860441 803895800 134214780 442359798 641537970 836921077 181558394 500375248 641894402 553647431 738990317 33400723 1814440 751825589 687716438 882673097 14118131 885931402 353639176 550947506 216691221 60317174 341999969 728440925 384612875 462998661 932621517 57380432 843313033 799159318 575427500 606905509 54133497 971416142 790955630 646627620 472987104 755522269 731986332 538449782 291781380 268827258 943784900 253814331 240077057 635664051 120414085 877262186 157592909 310748513 344560033 973083822 228846894 802832773 931361856 153823670 487263652 547340261 128397444 533771601 139188755 220600972 707719752 55292949 240845717 973680176 402503555 52645048 535470222 782991737 20503091 659555921 31906510 215869627 828683324 118346754 471152470 693797840 762356916 198514808 704510518 252901768 631093595 534566286 521022350 902332949 782629114 288287658 447173003 844145066 330923066 636664475 180102073 937054674 348697031 856334138 943065009 714246413 887370886 468934511 541164563 314397574 711638519 186377935 936438777 350635018 861363156 593787376 738441873 575478811 884174591 785026946 676495666 532013961 945322292 551994260 87986302 402846168 791594183 922366438 314367208 461666907 231796623 84065989 730151581 918010394 849148847 666282357 588212295 435810219 607285302 716217693 705642940 779448053 578336748 433801377 835180053 14103194 796514028 987837794 772179763 948398647 183864798 517557254 690015967 432469485 938030864 223852795 718918132 836286950 307378962 686571310 371144929 838464089 739299842 976083926 85259848 174069329 701352253 910868121 772646815 34952827 807796777 419605447 173353084 648423022 721831623 807430938 802615606 949828006 675228178 165125594 791581436 716272043 215217997 776940267 387652875 485005402 214469585 25625830 409588017 710511879 763618694 615800316 431140765 507545479 547635536 536467452 163916363 695450929 664622888 555323945 43711475 984298822 588343544 546585847 468838607 540371963 461552452 749339075 211897716 255791494 985812947 334626070 17769571 596528048 372283933 573197439 33714301 392415414 368559558 212148970 496506870 33674426 191990271 866716123 935033251 378203522 425542903 929132035 511979071 874253511 678667269 802613450 951751263 23220884 624373590 905015989 932298084 892473636 256155487 629985671 507587479 727988705 425668490 143153666 364694689 569324576 37196013 247230565 898124164 553433550 709194294 220756148 218605519 966439524 349490027 832285431 290949260 89076072 222500780 734015242 648888032 858723730 923818038 995464630 43844139 919361772 733083642 372072075 482486181 300515846 202244193 30101672 663616974 211207665 738437192 375746973 115617730 208189263 742330365 849228186 152945577 790252787 831219704 458951051 982764340 561521974 760546202 684308601 151405242 931325203 346072578 59392055 764277521 202348898 451145169 291840680 721820145 192442731 409249925 959767084 155032814 378991222 236677254 158866086 452155778 344630304 775901997 120998087 614046788 128031337 90908429 492293155 23489820 76671328 440056832 372978070 490249349 29841258 423116113 84512647 599734904 373219260 681196536 577176048 699795265 870965259 240253408 389291765 421447595 899395296 151602263 4815441 782107278 105165610 438004563 987629906 534613634 841518906 535310213 538602825 553672852 529618724 363536803 139260623 321662421 904715337 909676258 823496813 452591716 310230800 422741607 240278389 681099267 765959412 545376880 308058244 642780656 588882550 333492221 584160833 919421570 619729634 526746687 678283585 598574738 360377828 157702819 592415616 672480825 184641737 894647536 618428784 894012478 585567595 301798640 584715827 443601195 664680077 18259541 799909980 627248126 956762087 416175733 828494130 292625775 594598994 863370193 400736580 771845821 644701009 794198944 285942032 296744167 952903740 828832722 601716354 526260718 993065887 902239476 668903459 44402993 737156380 145150023 995211188 200185430 662517358 821902387 484589775 533841854 134760412 584945195 393269165 207511095 575802704 566778024 267735117 224583470 83837652 118233582 803485696 834318543 989569671 196718432 177899311 558692988 103847972 163631134 936417645 484454896 872584716 538775411 864352359 350587693 140599153 249557199 577579250 740831305 290517719 891586012 735751232 323903534 525611528 940325492 339334206 875697021 164479322 855051141 10400717 565726877 489593296 108436403 535165947 423569454 530938775 354035038 765610938 186067392 269837985 182916576 784903182 372065056 167625454 104347423 280214798 381235242 254263543 91104591 788395308 501382819 439051544 824495164 867328330 880604612 111844946 223503110 491193532 11339313 94287818 481680822 99981909 900139331 470111427 65765996 881031840 208058882 721593736 613667296 562539738 830759177 588787386 266072017 816164934 416678542 419343205 358278968 465193 61393770 931836755 100429751 994644670 492564550 792440153 23120027 272073129 830167133 494778690 577943012 992558469 160253828 930247287 793483790 524506341 910581614 604442083 697661830 861770530 625384433 22885695 265554553 718740160 413429249 278677378 210285055 912174351 677498100 657614833 594739408 604878413 788395662 230225980 772512035 544797943 879411282 934109300 346157694 836224592 152607175 142602616 266072591 297262351 795346229 722506276 290418187 90465921 319191592 748641684 285985989 642575632 124217197 30090770 517403820 921866038 560537804 205416949 610929874 90684500 897442359 222442658 971618702 434299350 942324702 78499718 405703354 793909634 847429696 522314903 588374710 171685151 495782379 107116547 145232641 837259346 696685207 491712001 697630100 915008932 802185813 492930453 691237012 817833405 878310616 81763346 284805799 652930391 26492471 332746356 863577087 333179026 949241105 435351241 591134590 152113927 684806828 25138157 291439802 208618818 614024110 976184242 526098184 555003049 282340981 6190932 913268313 412351597 731881485 360644813 504380197 438257306 250475312 780602148 395485926 866603786 2383362 737646022 291275499 730850259 926994590 195795555 282557131 426911807 142835805 492313035 359646540 136325433 204641285 271232264 210122331 420027114 725390619 863995704 942138939 417885856 678510322 945646284 402364185 439407483 587086735 376695671 678077217 253448632 945623940 779681155 337686540 306609433 655013274 157108108 409726389 696669282 837673189 670510344 593425379 907327515 55492109 566228138 856206588 284334850 686532195 108982606 492050804 478088891 183533455 324388631 640804196 502330908 642620786 984987274 114453631 544771368 217605693 662958239 395151334 741566427 973042050 599161626 91891343 807592247 107450485 651621234 159602702 38151506 207204015 145390595 223405075 931341031 977050281 157540782 163817328 40311672 119288107 631782758 683014369 435389088 749380837 312160524 755948033 735326175 347618572 332266625 734993593 151401246 244435269 460154229 136617843 234480602 632669187 913398330 161148381 586356249 688058544 120743909 870454732 246808604 438075483 997214249 255035666 477987427 203834967 132238845 996223074 251927522 494801112 884963938 493880974 421129840 20265253 930753834 159289325 758719146 9284055 854954133 698230764 287603528 632371409 508905654 86329680 303909997 654505919 204073182 405280182 153574589 807063785 841306928 157762134 226507571 984275164 170944180 396064064 979969665 321148633 492222407 655688081 781330893 514798013 280913707 688207743 316884537 994407145 4040005 54447221 933541199 278034026 175463877 153963373 829862336 388849187 658094188 626391173 158930980 151109291 438570291 247707101 961933687 871506656 302407827 138362181 461981983 194734822 139963026 903696887 520191733 150638861 369315381 192156475 418778802 145684376 80328322 862009656 260292617 564088741 220737348 387950962 696477637 429558034 431363712 439458839 609034266 263680395 718777937 342048294 814529457 274188089 889971943 109743198 174328666 803113031 346371338 12975925 256250067 667951383 900914751 292795112 570781173 197057923 960154986 496178024 556626641 300189949 751160108 601239325 149263616 401631552 709657650 630007999 915299061 749690279 469678440 13626910 634055389 540708650 637937955 988987750 610886238 519822464 208961118 360133699 311694064 726955633 523198864 230703191 948591239 596133878 596834225 176913336 219639462 700331942 80099080 873656597 424675380 709217275 957305055 222907433 841593510 209268994 946145635 949518306 291561661 188104693 328264128 447312801 216116494 181766038 262296225 931446341 82407410 273877746 406623041 994846590 889498599 411152616 683740881 6284295 196822201 572523221 831120401 497189782 540521840 447295077 521940362 722369188 333920997 768660302 492712666 397753631 309934225 659773282 760119176 924342413 241290920 445813064 929625590 92749334 725597644 28735367 307938161 452298211 446688420 75911844 703847051 842835103 501277750 987419234 264275186 774200225 322603634 134455006 379804785 463535477 46542429 226194663 130057613 648131988 89351599 984069910 616692620 71877646 396184420 419512504 408904228 457577062 837969606 672203317 640501566 626331633 277551600 218890270 734506817 64740871 417938731 419333521 399930441 308352504 275658741 488535252 182538902 375800810 172738396 51070588 770428282 790939157 684678006 125160968 912849847 626029204 294312064 535841473 103924260 806970061 384019234 484765498 556749587 304949220 428957368 600412650 224898896 526056115 623229596 256061512 280163326 436602372 470407606 844105770 484820797 317537775 944801223 520514773 391717221 715408811 748515053 76879386 986764668 815122939 437553806 937839545 779321149 247634480 321919629 811427696 182974819 300990405 213069956 517062983 86090611 207585335 429678073 985438278 97647529 995178914 199879909 423440627 338534227 490686852 436685743 264357 806938548 972076281 985204245 72920791 670887108 463875589 436679219 907828052 941622653 435700086 47156469 365554987 218614713 437424018 728178616 784460256 153302157 158579071 229869678 468121815 973003097 972060784 586245601 517755222 576636619 375901968 925130773 861880919 21879475 737214335 947261530 723185985 173744245 906723941 442008043 976387369 735542962 356688071 107816634 329639989 600635195 204376409 453455105 501528622 352860613 811770607 633489858 417051977 760527590 32961120 991875226 251248043 575189398 661625632 552562855 504753989 775095462 327293118 598298116 627315591 133676049 64325155 768957376 953841266 208096598 636394324 266010838 8770994 414790018 547523774 907246924 485891745 417296189 22034286 581531724 754390132 99037605 35475083 849664915 916909541 206004429 357000653 456903558 327437608 389423489 149398234 212913838 431696268 212294253 740497723 755147695 869021592 642497070 378982639 106886196 135654362 216807002 224965731 84857847 683956921 496359551 556856595 874393159 136437058 482894973 653665327 598677785 903370340 166020404 382401870 531072153 141243292 208892083 760886659 157027318 599512186 665656074 827476825 872590912 661530929 980592867 578640078 57864882 358353614 409655473 930893459 47309565 534393247 673644630 110835863 221608943 358276777 353358481 818935746 430919797 859549661 277454656 800362201 565021903 850596516 975120513 30792369 778073980 886644195 84567618 630264949 887365539 337097536 848776868 662767035 672513282 490434203 288606402 855282049 806369557 328633976 869756195 851314275 35902828 697684856 831718299 236664779 835226478 97014902 108608578 703972517 836547118 316234073 596559070 873093292 113475955 349512676 833269634 396240413 730974062 458363293 24101598 379000563 551238182 871403341 451431476 629777498 953722437 421500297 997335139 376295127 552898399 775115246 743040259 461439158 810053304 520340758 259306926 167136370 47297825 538804851 845171032 728017244 870624813 95687329 45586996 762418179 146314491 742798588 945775761 207741565 655945503 341741055 481391490 416004268 292485443 392620012 111887152 198054724 105465228 561134886 436346966 549501869 321558416 193874003 341727354 181068061 206763524 196239006 996116984 327669295 263249277 567040051 190385767 570977459 76611168 622467508 735731822 127592740 942771007 930061319 801276342 227815568 980425865 969141216 699407650 617436387 158592922 102475971 659393491 563202207 314519060 74787955 35951796 906199455 320302204 740917947 875560505 136287684 742126237 877894324 190244130 235459146 975903437 87934541 612914104 220011599 350247664 380667990 90792392 531434890 537577538 218693317 644522498 910259916 547888705 989097750 896035428 192478480 652364443 350146608 610014395 547921047 792139284 935775386 797820107 320043546 15541861 16323770 375742127 934852924 768094224 390980375 318111087 186018507 740385224 771540130 113961461 230172316 240173981 222980152 715990746 688290134 963691084 205929258 430570410 132555741 73502842 757525765 764434412 994368065 411087496 35255568 288882912 991247481 826254312 281739837 487642589 918080573 466668658 913458873 945004252 935623533 997611313 256915017 225799834 900739202 18947871 138540297 942913532 627666017 876787224 357665129 56459596 511067473 541695524 277722040 714797542 542302090 574983083 455831532 29319523 378071704 852034540 296165256 405075342 876238879 878234437 205046780 889760759 938639506 408857885 946197163 172772556 527339258 65693292 421305425 762491337 71217240 244743145 146498128 239617185 70027746 858059458 147849152 322341921 752935811 692351368 603620429 11950617 987703900 119667343 318817907 916608447 597113381 746517853 35385752 314457440 490018144 172546306 814195110 588969675 888553933 829792259 490343573 765790024 230542000 396037171 909954021 306390956 823514992 155539571 689366460 654315237 83581628 629956225 779196243 124209223 444319752 773220502 611500708 835162676 115915737 63886463 510758509 838319031 136281563 3185775 631168342 318118783 747100827 361826918 552157388 137445325 900946125 621585993 620657179 278364164 838208887 736296826 605469944 788333344 201590010 359888325 981258671 92790533 908326105 501421265 870826370 392036027 461357588 601588690 430135632 327864465 132607864 876731800 388906981 263018357 429112278 549205776 930227852 984171076 70464959 283641589 230131655 448340317 546209398 932725863 770365770 49522986 127631455 57129388 473377018 661372695 982323732 220327781 194800113 697054923 221595284 398047917 145219111 563077056 410883198 178252260 494524315 789495303 821906633 573780037 682801122 82730883 76155733 273617080 180610470 273736301 253254364 863050008 541371709 164053681 168462913 394332661 136041741 262293055 251892682 285879433 222080116 695524840 148278504 272393254 523119601 139383830 542429248 474921282 284821697 89892197 895839609 234062479 52640093 124151068 689034291 970898197 848967805 789554817 618186851 892765411 639957909 399892490 764132763 474882322 935744043 626282992 987371985 642403307 327359031 251793400 832265220 880343851 275392245 364120986 3936202 393518591 928132359 426797719 140070749 639391508 910305511 240687937 728328478 253327014 53988243 263495360 444853910 113730430 526150564 141145821 666162804 503837260 376203318 224720954 932566967 288983774 606198995 581539477 663644803 668486406 173630517 808084088 136563424 602415756 269560999 266209450 785464584 938215243 724693603 297934980 268552289 197025634 199733741 303187630 756374770 755289487 615784398 299324407 88553231 76981597 162697790 819209563 907205210 661119781 250936999 619869580 928218410 804870294 134298604 717438307 298526471 21520343 31191286 56965143 423596749 619007964 134810846 910416326 372202205 871619038 674524488 265423706 886517728 229568564 218236359 580849327 487352372 228014273 576405283 334790377 81954526 799386346 834424753 398073193 570124615 632652448 885397797 102203982 478400555 669304077 181607890 990049669 184746887 118904619 54166906 869878965 912891398 524697941 79146445 700765685 991294887 925288438 101179900 102282156 359504340 329616668 126010963 764843761 185742081 333856576 607856678 333318455 401189017 629001106 755634922 143172622 469511423 596349795 251555397 334674840 762685948 508426082 146542810 608087572 410052053 835307429 900449096 249898298 62382259 552084420 334997179 342148801 83137437 474584142 6588241 169480978 228011791 94857865 652873455 291021058 230524537 892568680 468890766 611365494 490492723 960079330 810210652 647340312 922836883 501394276 280053880 793611419 249640303 1983942 282370084 822064068 684375107 187789482 604970925 60348018 603360334 887059841 421629080 322216955 294738390 582502482 204104813 879349856 268673164 29792504 298948709 478815608 308315483 440362897 124124537 719335945 680113743 706235466 691881426 901176225 365309288 649829496 468167541 509703463 911008368 688493403 218124065 471432417 999136666 315731245 282798697 552970005 455748327 960898802 178162797 769977761 447177526 89864481 346934076 787550573 229715403 173311043 71729269 771019213 845401461 883699924 678112003 819417957 383597013 495517915 854821435 439438272 150225131 313461096 372168766 903679051 676153426 8812308 558308671 925028639 8510207 455006263 898688722 973934713 453750609 356170779 708427638 834504714 846884134 321445761 755067632 269728458 341579956 430491586 786770232 125473278 20338765 166310092 960144053 164940010 812056041 765124951 785932291 629433620 37118771 424958145 459424109 222406363 431593042 631302719 521243508 222157094 865197968 984735281 31340552 854646261 19716174 438691496 453470469 918466339 678336050 136234187 12855557 35919892 871524551 507161732 972211307 733111911 741368041 676037923 656052497 450960574 955117595 575913562 460522479 171394088 753165732 887593501 213503406 416511803 879700150 343658324 328604050 754906507 297044257 647286230 621392059 759160696 67493567 864120617 221392996 359330069 744154892 62313814 654941601 934394931 350462453 557568992 504694674 585421814 73564022 773400502 224739480 753909589 115524317 546449538 364811067 115220807 57092652 974335133 690830620 446822493 34092906 645460649 806659701 398838339 71669268 826925154 932285917 136416557 643872143 249007230 257924290 180444285 158412989 428565447 536127151 388059650 679561710 102308293 272129417 880009798 895112971 397106431 630715799 314613181 476338136 125860220 143397531 885560088 526516257 981173325 356305599 888991331 562933928 50630235 366606409 128642557 197900568 508120609 99717337 800956696 378254278 308772953 280146134 659654918 836474015 642361745 506410447 722817108 247952191 575354240 593479348 121593593 771796384 87494648 788300245 130640248 582222179 546450785 621908344 35236335 872798887 726611961 121713258 109542687 929708724 196757481 138261375 833038508 933848653 636030444 486073840 10235413 503844602 929358905 178691311 213176310 977938058 270370461 503004413 327890215 79143679 419592272 166543003 819695731 287501039 609440465 683805899 497048535 37223832 391895856 633657849 78634974 770571589 460285889 567425793 21248643 42214316 852547014 541232055 988721061 303211233 323383267 480715776 882856477 62695331 686054171 666873546 46377346 29296817 276963383 381008618 343183223 374401707 406001305 894503895 284724380 621266186 435614322 976900173 418336554 675151082 649626326 844323536 702496423 113316558 292045113 515708024 173569630 569229491 700741712 366895816 598873979 483197601 114274802 489011133 906675702 659396889 10929399 292639947 31206143 438124993 710976809 442999536 544638332 820003959 433800365 165561365 590676487 108960856 641354756 603886447 631064327 296561063 426116500 743797379 558617325 766443012 283748108 510827023 922300810 262168978 838253548 284953945 489973393 839875384 132717693 320899572 440605809 876505981 845409454 18269296 677118457 138879490 370279665 624506054 948372524 401900495 15061632 47198749 186964139 777831408 93260627 699838716 68052648 4663130 7934602 919848882 750098439 46252589 29294425 943976386 62491544 994308339 964071362 287926850 802575686 454229197 218536599 87785527 516914717 509401040 207245088 610892217 701389181 984853939 768175040 648232681 828054330 524417843 413840665 249619489 555211667 589864465 516430081 619013127 641554521 164846145 986929628 151137383 776659967 588670984 494997239 741403241 241506942 188549403 157967533 134600831 159954230 641909591 805609813 129649397 762882954 597839484 761606692 644423033 309736451 923221077 848319161 104549496 925161582 86968551 929443582 84893198 563095659 641191037 769775706 96586218 236386627 197928974 398022820 993593799 938769966 963457370 592368679 989227071 522578361 667709112 671270971 965818410 480352662 709273061 788469814 455329274 886561123 59209175 47921703 522122055 729178859 133946090 934899344 668339320 621994700 354455425 475253489 992848114 621970702 690005094 214955400 795491876 176177621 537285477 774071979 16591867 124451241 309033487 423969471 549163035 707280830 215012682 585662955 662198575 280653144 698887667 608056407 902532383 523452667 166876966 7648174 401463047 371479461 724196375 265949007 780339131 202565972 459674617 594119864 909520917 359436342 733825897 312136603 474806346 332909595 744593501 750915162 58820985 508994790 822808924 104271859 284992154 294907989 270907138 816169971 857584853 55651269 168201156 718521775 251728253 361649810 373474246 75642260 108268981 274839360 615020669 521732493 705887083 932730661 730404418 238695276 964780151 516079490 646366175 375228627 501086560 902212395 323190397 896454668 836072174 587236418 209408055 865389993 921388502 84524374 778531687 270403438 351776435 76683855 988636248 318786319 90100586 868397355 805033616 142795196 112898159 544696859 488000825 578836400 219744062 684346500 478562103 851616046 87364495 684338066 762641790 962581645 299631197 458593020 893291840 917212754 626079425 260763792 766105797 768131993 145487359 275112885 850689524 841100437 425177084 692341178 492616447 360606919 72365129 573393427 784252158 130136543 51031561 273708481 155175247 19161615 605577908 20951941 501994940 792775066 730542924 622577084 546456585 767907122 593140192 632568632 313117594 55779078 356474163 757328690 884917593 988489645 256306054 918082561 750684327 858403334 239899559 119461127 182890973 475729637 310434159 622047747 520443243 322273010 992086342 41993300 175026992 330323102 877928246 662540864 14121374 395022038 69365457 954174201 376418797 952226746 928167703 952701696 129313368 23569833 141169846 190616504 334358624 186277946 670471890 392674945 461909695 401745065 519780487 414946622 232889714 418705846 614957346 585458730 655101828 654102811 786380788 236701049 820972733 913634461 1289324 502112995 644179770 258591492 523031279 33739640 383600603 176261396 788327197 594366607 931474604 311223883 971796703 562926876 241261933 114486733 381517489 687203897 896082100 504888668 832713422 153344991 443714143 707564186 273961671 520054730 84754404 604305443 93463585 881628665 649473593 540907267 891206003 530399171 363893655 814279870 597590145 534508984 888000529 855725068 533737935 344896304 141645473 665117677 418960910 373247856 119748568 602672519 168983058 475709344 603798144 562928000 957633381 31835706 338743320 60986400 222306316 705197125 991384606 764176295 468214151 98774417 477306260 989499839 722403981 393256431 350228487 724986766 251845179 127400553 757562927 216945842 280936461 955492117 393786607 859221422 574802354 449313329 929558346 145549480 283502648 689788435 695389471 402709422 463290328 772396140 495057761 494906150 524051317 823855073 128638327 403936867 990322232 53635117 370882648 394516878 522319930 593359133 73275567 774003182 453589804 615053407 118161979 220797769 682617037 532315415 621188778 176988474 840804809 571366943 636972505 100716726 686709617 203442842 208008227 715503575 200356918 85714589 64108774 399911098 70696619 528898167 330458416 469182863 708569030 835109678 142078911 789911192 52008666 842217665 555648351 365262429 961203445 833545523 349575567 40145663 379880328 839989265 550813547 699617601 830462221 597776926 580400055 79854591 700407339 878025294 435600922 505500113 828801324 259129801 801630812 779514688 504767424 588924302 806272327 435945373 505227713 726013862 972497643 719408473 785369144 867877542 933283244 258425798 52145844 164121593 980550658 762693370 250413234 129078522 525733183 986513107 1723739 322340411 886486036 778665890 608894613 453026803 489685073 943326922 245706286 866751636 701761371 195805177 125913558 394456008 646575973 730440081 404572324 366783768 743142112 474348183 508817523 860234336 953315349 640366327 336942545 475826319 144347856 238784963 566868267 976554735 745985606 32090126 116175878 775681653 177160355 669931554 453063772 594773475 18737088 844326342 74322819 779360693 992783190 655119016 401796477 634060262 746106727 916058980 111670315 1629962 106641565 354653260 720222735 574344452 475708452 959153909 157628792 809725043 811545588 533363285 35886446 307313714 397323405 659529760 593004619 848815458 998168400 883607082 143004123 456726604 468719219 25684222 45816062 554014108 891821190 745359951 443578997 688476577 495507406 262533853 821655367 33347754 655738054 47752649 45437483 537373013 330380051 210320368 417999541 850323983 353948169 45320364 634992229 712935908 87750533 631390981 797172450 826232006 575706502 849135986 625524660 93214102 127559214 825644315 147507447 24160655 134288780 569294627 809232370 495265463 203981050 813056840 763142863 912934912 938558208 22471709 976846208 702981823 270069891 462119431 560774659 306558662 338521723 306559605 340215833 531757402 657477842 255863575 59241676 763814413 612291913 346174652 176798415 800792952 556067706 968472769 110010862 349835177 535230771 209796589 829227539 435791550 73146885 861335680 685763339 885037357 888959128 675334672 695495578 952598738 234863032 769062542 479022731 252028441 535142194 452752541 695038615 596354084 891542161 786131547 339989827 232350877 356054046 824441523 96523235 663958495 296485923 600899696 538071436 651909755 4706940 445383136 297670996 44744051 992038702 95712393 525078085 528269087 651128025 864916874 11926657 194019860 417575797 560257467 481978792 348924366 785407506 65304122 367215296 144734543 390053241 811115283 977645218 634199251 111994355 730374912 534288326 632577639 887331139 446870442 687682567 993349875 899523757 797439916 423079950 393284616 77308343 185661595 104182850 594349334 781301574 849560747 724542371 270321224 382385759 387765324 273132516 250827115 586509814 593314531 732350288 265602974 893526315 10450251 80787887 482430277 69837274 132795323 244286373 777321791 550815964 550089680 953244829 264462939 903240364 682831584 474390834 900636570 678876480 279466902 528826675 558910114 408342186 741832911 579133544 664360385 810269196 546247142 213971425 639736061 766568011 256882848 208472277 96923741 378343236 168670876 933103140 115979569 126318319 898848641 834695225 49422858 573670940 520311397 136311621 526389666 547377032 619669296 256612053 329953473 337925926 572909553 373447131 46956085 726327113 496072346 179077592 702891454 376903425 614013386 646803324 936765622 305864298 337424800 865318831 237740273 693410987 221742468 613781031 941274102 140026830 490376099 521738682 995699030 924814654 222247787 655231978 254718856 401535027 25421137 667863671 295687184 208059619 470785265 423432627 360429573 640853181 903641740 511307650 938424432 180565569 864521694 293977426 169848394 69717308 164456618 989221469 57751838 899755898 884887662 558785592 693819451 549805445 198192038 600349323 531679493 81568238 322688367 867197259 879237736 950224898 184650176 309568435 216110352 934111666 668839963 960407321 328471739 557379762 927624353 867213228 941407967 13385657 273157010 229806288 95635696 134919315 101168201 605914830 271777497 580267910 492674301 364986665 337294634 907911727 796617708 558418735 189910794 356454655 626582477 654097167 292378988 462383808 593899169 562252536 305939468 246801259 967604204 267640831 604656057 245292222 619516886 357775817 563439086 733195980 429776893 878985920 907443426 32949297 479824022 23440762 346291661 45384594 689875397 670240963 382801837 363939230 824576745 821427560 489615720 360880472 165726320 76979474 530630798 455293527 921270710 766405006 456012254 411147552 682306469 276405319 597349780 177513443 405439948 782638497 176601518 928405583 535778139 385392210 241743629 815677271 631325908 923954867 553772041 65917296 215658665 424402493 479870239 300975432 185596419 365773228 858347686 393249061 390582513 31721063 505119134 484358185 689469622 184429454 993298887 162374053 112640439 56187350 190911168 790151326 72550355 581033908 954765536 70409448 715572741 276283409 73612672 584332619 371574425 95975968 325967592 106919544 132702199 626902961 175811090 696789553 962940128 912869706 959585316 370333273 446642642 192362047 28904387 567655702 470929323 708907909 951090927 940169292 883747602 388920784 336788705 910412729 842429901 670335976 849209071 473768472 563917793 203792923 848614644 748994360 272408444 275745941 205410423 360735674 193001318 924236492 226192488 340612954 752542013 565196978 454312955 452811228 121763412 282719633 384881775 330417332 755215008 394655347 491743160 202560638 704018186 363370166 457314801 214661372 223615692 840849282 30301717 208993330 646298884 218887274 70722314 319688164 900598759 881320964 146070201 803708143 338831786 815426524 303395080 587943414 496751927 999248598 19646604 465920623 426277060 589088118 678417099 13927505 926634546 641796317 357759278 356433877 99841430 139761693 186544795 535531348 256673415 814245548 624609474 740753019 296815275 401201130 156141556 611232537 308736186 172156417 265044438 261907867 349147111 284116884 145989102 384526477 59230680 569191745 270985248 110339493 448047784 220699433 87091834 379756721 503568932 940515495 861566990 14732878 909716178 694098456 407746209 209859681 29545345 232912641 389272716 901504841 827287988 721667801 807951209 809704947 557275967 702501613 253314183 968263204 754438356 237828301 908346321 54052554 239036933 40694957 326057010 400332325 258624936 962914508 138737900 263918994 561954523 322392120 668448708 37613181 75657265 41557923 87787271 799130058 624623356 312791581 462023721 465604593 614807148 861871308 315163787 360955484 530562698 145115607 967397488 613118494 115885406 774428326 58676110 680856274 64914142 523398438 893484597 302927918 30568179 748626040 90336622 936493245 651736256 960516167 898710491 747910153 873672697 603457553 64620424 54295282 264898295 931275342 618310857 35748711 751626078 943277921 286904094 365187728 939076929 296752935 130614797 700188020 477569330 66180871 653495781 470993401 731572477 340857993 911848740 47932549 291965595 692571707 220714019 305367112 659247454 575338606 643318357 506202629 507280425 647477370 476547719 785828012 578677059 27910 261451545 974078975 579877247 430816326 621010317 387284757 594087274 865819778 560060308 949064396 911076048 583259965 410323504 676840949 752365611 845542785 728632465 390255427 822075605 557707961 836871667 766914216 330003815 277937561 354813996 720730463 24679534 634732469 170332186 898516632 429889794 283084296 216205665 175242705 894061681 121556533 951256754 658422423 636591837 83073186 135210186 200093588 824584577 319133599 9837300 699268578 872085622 749247992 10111816 147397871 723201567 646641099 400068158 205525357 844994532 789570226 194851161 907348777 158296787 972500885 229970724 924260424 981344792 797361825 102584721 449178747 655792805 680417043 109911162 443970061 203917789 178798989 767269964 927472235 281363458 714264987 803852889 674342585 321242810 589487803 18638735 381743348 328419486 812862068 455031969 895604814 454734745 877381704 120870433 862931259 976893103 276720034 726273191 23840419 961996551 391557932 203832308 816194137 869426391 77213018 19555749 239984499 861935262 878782740 951204747 198722782 679427338 592924724 782717725 43667185 365322908 780149340 641104397 419729832 562997501 157266456 573930825 216472141 341482656 435010302 634409287 246465260 418064625 61795813 111729712 527606609 604968123 979299538 767787948 681870120 531359990 940759175 939212685 34139785 55849612 84020992 409197807 264385792 250252651 184019815 360245147 252445262 295133986 932199094 844904998 816456667 861789192 242692623 65186299 790434843 492111778 254927466 916143517 418409635 990191015 984019587 178102399 457106618 654250951 199414898 281367554 691449408 626293166 977833011 585638821 340930833 74403919 923759095 621881240 344769523 769329522 112576124 298772301 466526682 549225601 693526038 429754344 248501695 348263241 749902434 747346598 730219708 261396635 694580009 51650328 773013739 142025565 830196166 354027832 451897560 223047692 79391760 204013332 722689874 785285574 393762554 731671341 844951078 654171961 635567126 120825311 32777527 324583567 8684320 562668145 305303686 854484597 336927151 372621544 403376199 613417261 912547923 480052443 959738027 510981469 986961626 902354102 779671346 520087785 192629956 269073556 943102424 655826367 376299079 699387919 728925740 618209644 915613270 406193163 336059374 427105990 472865591 747025184 346552764 112512397 426070984 356767671 592144177 642200228 506442138 871029345 403742312 997248661 139002992 143473242 813651182 126754257 33092729 720161629 97954139 587217225 988607457 744800559 831652792 223961993 919586270 989733303 784009329 384583403 291629007 285733325 709810294 381960110 229597678 257267467 315958596 626211289 745567573 593499376 837764465 614000492 421119716 656213676 99049173 918023244 96632513 933926254 53800162 890001783 296391575 989472788 10071762 551378061 708679378 7320957 476962887 976145196 561330737 995317686 576454416 545169473 188252179 426981250 183783184 176120709 661770599 906305803 603005202 103039111 124905658 342742554 616522574 302903281 542184710 788390373 255076704 822675605 541312457 520878452 262002009 714302250 879163499 712738402 976729654 720511979 678787436 684178146 620463952 954729949 538623084 15681241 874574163 547608178 883717478 359647554 835710784 117417163 233786669 542723942 162963939 501755779 907710570 427019356 156650271 335049697 872532576 212098228 809973048 378847459 763269980 545255246 677078419 147771710 661975092 808694378 34518669 428931454 732523568 95431207 39659752 124933260 612539346 935249191 316796403 160059053 920229253 722249134 553580211 812521076 471815155 971016680 793769913 117804543 616794714 797949287 628060826 245455860 216738531 726738319 986625759 343709660 358139707 375515839 439488561 475112151 624114789 98588020 931495778 931406598 536838734 938129412 537085677 612089817 980334343 636800977 72453961 240113562 241952017 383519840 648266514 120174927 217162464 175788683 85458608 709339872 249423269 124364347 185360063 845558380 743118341 739036952 25794401 492028636 989170678 225375983 776132356 166866791 117058956 669379526 583992257 871470413 334473482 838674947 421624036 431083396 137805211 11949137 213465459 18712510 754062553 810504011 888238666 871077448 296810076 110452292 621778126 820617418 592890958 70402456 273436828 739551022 745925380 821389950 22655910 588705361 454478473 574906474 889417015 878316 111662165 57137980 337550487 922183290 206398201 139475514 725121116 362128802 960696923 421082642 906139662 563807934 638953285 532699025 736799481 19094298 559687314 266020229 675427709 324375402 677295913 252679780 682405643 538748248 867016703 845571640 329990701 805845913 175063736 62898714 306053512 487996462 170448727 372078940 493926398 543684154 434232933 410904037 308455096 650652456 136200193 902938628 430776643 281262143 869682520 341608791 637880740 47328336 271849193 256224249 954025365 747748488 500914669 433215393 238640622 264447093 227448212 746961668 161649966 741399585 359066492 709282580 86020744 98711852 352808940 296667064 826982099 966764035 39225685 140311093 997215630 553950697 932576655 953729363 540927637 231641710 621098633 593250847 369750556 829245044 963032946 906754593 961893701 169460886 496808400 785443566 246234042 874903877 262557761 407909795 517198813 296999603 349483039 316547719 220763671 668148109 523779404 468886617 104929853 609133854 723126277 207992678 126016002 103158145 403629459 778816470 341959685 557792756 657323903 163233881 283732234 861098263 721419684 953839471 502372309 631876335 616977220 718959002 499847840 88880445 144376881 527270495 530949293 31558441 929347793 114732515 212344725 919870109 57943484 406886775 305385784 728523933 899320219 872009237 662517956 280658421 11770303 216042797 620939749 656702308 997406049 448104492 459602800 404023046 472852653 749876735 371499770 863805528 338729763 508611543 478832657 772700589 449590669 762767997 910066748 833470498 762152201 686739146 68674695 197697539 224472440 152442185 432230561 919551162 961223365 578519310 393762998 331109644 969742134 974009993 294320853 959000924 542980394 477434641 539469447 319001013 895819776 245323905 833098422 548659603 782515814 819536369 103519486 794284079 516960135 4067535 527995227 274358750 995998140 643343476 411390465 698882316 246460646 437956720 621263673 769339192 477412439 511326939 863026883 834376450 531842878 112452455 101374495 862928566 708816218 542401891 624467291 635047640 822235441 519811107 773699044 656873231 239621546 152972596 28988279 747926500 38944852 574316867 794288765 57253220 206132482 460220937 189035914 702864008 539637750 887074772 850351125 279358422 521900485 92629168 903618100 36987849 1484958 704366535 993189379 260629907 381296002 132835912 121680747 326086533 648394730 984270491 938976108 950047847 97016882 774690036 229685948 953852957 356331289 276492816 405907426 733768951 235695749 612491531 393655960 821987557 254260562 55125399 901463479 573516494 735165195 71070356 378362482 754701969 268247216 145117649 159839222 272206080 145826153 500634718 236709312 589967239 296457072 296998983 579950129 275294145 115360726 94703006 74087911 115958379 651163828 694194675 417796216 231171953 75968696 535579995 757452249 994408107 976193930 812020903 633328427 970484935 287574564 327378384 962788037 487345344 991775152 970523375 127777205 243260896 467005102 349879031 166078616 202918928 569477221 591382967 581301318 154876195 463573819 856603121 922662117 350332883 676336547 397453763 507722646 720046980 735566396 338924473 736061614 153000845 637106074 23193642 530803668 302658597 499655529 439226710 906446173 781394048 303594253 136475343 813725908 137048988 856264010 949144759 861314880 847352557 538715393 112560188 195902642 627955248 746671825 151879813 980422945 83761186 668459552 865845259 741660700 376450870 249134554 791646096 300903218 819704160 684151213 266610928 437790474 490198448 142048171 145938036 560229998 858944863 69304290 491915775 649146 819607023 31245711 322431036 29276222 623196442 312159472 178210502 290200056 26604727 550891627 21449790 404199096 189466226 466084456 479545109 325123420 169436228 109945433 711675607 902452618 821345135 307760394 610122246 94633588 158525434 616168564 78168111 38837475 313303084 596029159 844737902 556855615 884361557 27885944 596125780 894677117 450456106 91733194 699419683 426123653 276487246 1215444 336047175 348774688 667011273 650723240 637626921 62606296 559160801 773219289 588044514 836678220 726414138 314941798 704839738 545094405 596975198 372373387 403315065 319150519 417616441 743646128 202192814 571879037 930148821 273792687 236973060 677997283 496452744 400918561 796400220 518999389 800795600 781686990 689256249 318575312 252604565 235126471 303662567 493681383 887938038 115551123 854950085 370441749 713114241 441876984 236946495 580839802 444779798 847506013 654635847 737366669 650460767 278569562 109394947 753742184 610470028 73292493 319223624 960855257 814285904 307096906 620805111 432852712 511509745 427101658 36064208 447308151 308393903 755821082 566791967 578873067 804238040 935294158 47768202 834467420 771622591 698743226 799789285 100983483 881775267 236596206 573752103 316877803 162859410 860739205 584203351 212702159 598642032 765704934 150760789 940342755 115053543 123090821 14788659 790900663 322575443 898384037 754116473 985907056 881838965 294962161 149531671 72010795 682500079 448336658 98144226 163459183 346131703 684480601 755260575 781244629 782961329 960970022 528481888 415209334 930906567 952041162 884021534 642550411 58002037 467135035 712057399 688962938 551005879 797913193 377417994 737137702 473164282 462489046 947426452 123411948 878497200 351774262 113063664 516269934 770822497 972910610 649505391 177711642 854983212 244277396 28745986 331058615 356076679 875170325 930981946 612338966 213513516 647227427 758755392 153169478 697576997 33218890 808079426 93127453 787977864 663819511 953471382 975094268 964822970 394389302 774619850 345609457 677100541 911735206 156592330 258729085 862290397 363256301 508581771 52693403 865462199 143308106 658398502 969021853 423367857 897210310 240552837 894900206 213072649 415716431 122533821 296638467 54429745 699073366 190696987 257605630 314234059 265337066 892922074 286911221 228186317 256627801 290229339 579720545 380463861 864924122 664884983 380649650 245276257 790041532 971636454 521266186 306682659 851270810 560898199 268184879 868145896 924009552 32456330 463432201 74958489 152923351 125319937 72696717 416277638 89401986 869469473 282253573 594069056 163691658 970457575 830011437 798349249 650986019 761983948 152564327 699359461 231311534 32924846 304199809 635188579 497656154 450499733 662394963 324334633 692376505 220142712 2524839 556851309 85425576 545906536 320242556 401156892 400291675 207632565 585982056 470227935 471711928 524517582 481704222 758169869 816755020 101890875 290054987 63647000 200929341 153747426 878264317 141911952 455650455 225580813 607062843 137106556 992628219 29373721 693119283 378145888 930011269 653276526 89035155 796060299 221392436 169082681 579410401 767746594 685455806 757862535 255135354 367220419 419483687 66840464 312377284 752148310 915812882 315028459 38869713 98688441 875721648 113258318 730020405 44543518 979709121 567071549 618301489 228924551 555428422 300592214 713385803 18424362 822574955 345076773 715066161 750585753 484664627 726630247 749871719 176202636 34185205 217962560 874838196 610132051 364410209 699300274 964613268 225739924 806777424 720897466 901894293 962339177 792177341 914067859 328300709 960086434 255900381 645278818 997092756 769982942 175686721 644565860 764098681 201337469 755023994 927429062 735239917 558640362 896174282 976350720 433188377 849756398 924647890 531484629 658710207 375297171 898145205 986984057 58717066 19254675 768335188 409393598 578691464 169628633 941558379 178350641 413008557 655924717 629824715 492745331 513847510 734600270 998509566 7624490 351107958 801337362 931196975 495039326 286678734 179640130 854376822 638405404 759459215 424246474 864277483 417888384 479408228 535021405 585247484 366419614 705326594 933342418 39900182 450284717 611675077 959692206 112298451 282661562 376696108 133379380 802864022 526049574 265183169 51829638 580633828 470694012 880943835 130207094 216810493 880113600 905515569 480458777 171187129 523572289 575896121 741419360 371598607 560526365 670552512 551676702 794515876 164823197 471305606 601912459 826683090 892160340 529515555 694961199 321683850 486386537 613091940 46287829 289770917 213715777 384422012 877426205 427105807 505667908 60474435 751607300 73879968 922014960 342083060 365648763 714496789 861685816 160842407 18006643 780101233 842760110 782622859 807751610 30078948 625424085 581082306 310540467 160058545 341999770 9948052 856780615 421110135 313949848 499413783 376579123 457763708 748790529 65248215 766861004 708822840 205466599 197047221 669606704 699647504 740116450 520306075 575108737 228511713 603685704 2405705 556676418 309324163 699618401 165073578 274335594 435329970 756779166 48479513 741746697 217291943 760283553 235799539 63418842 92548735 958468213 209165402 829452511 478143508 967315038 72336542 513192158 501637029 439736993 969008677 100051967 489383147 652553723 541123811 516274789 158079561 442587978 251207395 903198969 649809163 237553430 635644780 913666993 88610365 894203255 699313223 145346178 886558851 533179658 855312798 111021469 474758228 909484909 425295189 475462484 684962656 315331984 610102943 512985888 46360581 251142242 860630686 993416032 254954377 541861301 190543029 84752589 711883317 753450971 840969595 58948389 98380541 832118275 288963899 276277152 653870798 790398632 837202946 400328865 83883069 821566891 326661702 540391286 805530257 38468281 309165058 14095823 595480289 76788711 282900626 191478842 719584210 18943607 264699768 465014856 446586562 456578087 771036907 895428979 401916065 706673890 890099758 711907742 789643188 687107678 779754103 707504166 311597060 477581755 27458734 248276345 164192008 199507161 381968355 632751673 119179301 767677221 917716537 426223864 690765077 650584021 962284098 991975380 313150710 886779202 742818611 854626974 51641634 537308250 141906565 99081977 367661339 734537150 297077611 756960287 35262955 477699483 581572650 296958786 44020896 725964937 173205543 150294644 804471322 388522762 340388162 559459644 354970225 941477072 580614697 914184992 69952859 691600818 496356814 619191397 837730002 823335396 104317959 306493274 378862757 767951809 258146690 131505565 281257585 466429006 923668758 714183870 816591231 699606242 600026940 455792016 619513833 798444788 362661364 672692720 760945271 764128125 917182484 914614950 153166985 82890020 754766253 305681310 50270716 950134270 138135132 5352559 364104500 752390946 605244450 125821947 712408358 752540637 510630498 16581768 237851270 661851419 368967437 926743783 312235933 425952969 76797729 297652730 97932837 252613776 454318074 15547909 731815219 594145678 635256652 121430722 688217589 6783396 565072862 649043675 429791472 755887344 613058383 581344558 579193621 3778009 688840039 602342802 911528086 194535670 223933384 347062003 933820155 525280321 708155486 481946826 586290270 65727717 452684347 222705549 165872886 804149132 962988062 856810440 830561406 280735941 209288027 90344876 437656194 809067421 274565116 366811787 439723222 814886763 233290185 464057231 58621530 845492265 241637430 640047833 381482537 203755779 467276848 449229296 289070877 986104002 658829285 129139683 810756672 562471458 184006729 660970394 765848405 643838325 916521602 630841980 379294631 942014049 100471471 435146852 588097791 643445989 921459516 579615281 776835576 761654992 96255902 793357017 84035201 676741024 839490877 845412116 890436666 308083210 356411279 510144216 440106840 733189911 911500279 567423479 14077249 38886550 641386853 565764855 750680458 605922034 260058600 315131073 466433349 820695204 60854424 246108418 6045150 111340727 886281427 324809073 334960358 34764973 670318302 870219687 366192829 927645895 438052412 10050267 447847290 830607960 276879203 209642755 196427598 989757712 514331604 518852371 169699041 866545716 201733747 531537047 68934327 500752593 489532013 247817379 997928098 930606581 981031195 561772733 277878692 496797938 74309725 95762726 913987780 128989133 909847313 656272211 561865666 450215344 264082908 73732621 383750105 710540470 591037564 423750978 422851723 345065948 162401802 194906255 658924137 304853935 689795471 500960291 504322069 206229053 89436314 642462743 499988825 79529267 39202307 566144894 712659904 387116520 969986825 984070504 254181514 677341360 799202899 645921742 698234997 946921379 603728933 898157727 248571188 353841387 397846627 475904311 270727202 952626984 957337228 56764754 951577266 412616861 50229512 509788755 737349667 963425343 60971688 316136642 773138370 767416121 260558599 873931581 9232821 810194574 715681609 551219002 347345091 740277637 147310375 259240806 40782203 977300684 691789528 327596185 439924938 228732271 587249677 679115229 567957526 521561092 806976480 228265201 861518947 975804715 619119706 975788973 12248310 257908648 799654801 399138534 306783274 609204088 902620461 812914837 73275498 972502559 311471065 786165922 113677126 947193278 709142930 824308073 612332625 737829204 30400133 970971967 619706586 238995338 70975373 384096983 769391297 333182740 46784704 332076253 297382597 5281036 474726633 959197624 790884822 507097824 200349410 907198101 922326393 465340310 900923627 639955551 826053355 49896058 591862981 780655585 186025068 769965090 533334752 765374602 353199089 137301337 602119908 123364071 598939361 444505683 809677104 359702814 424378062 510149300 661741368 499991979 133772466 415852012 79974207 982716055 285060782 311376867 494787607 385559361 154083497 520102486 741139328 317928827 461303902 33941050 153471566 326268318 531607392 448993766 190073568 993101529 537052110 449534584 911089809 711245657 139782295 68787090 462495744 669053690 284892512 619247636 96052946 946356215 897656605 606415314 94936730 718800333 181553240 915439033 666749793 336453142 702912924 497447077 892596381 153498212 425268979 316662883 83770010 60021300 503273272 816329290 854988776 157580949 848753792 865806363 888776387 291520166 122132804 256099872 428312095 840930312 355914749 483275100 706689673 374889022 708255669 186562906 207078751 418216444 3806926 187268199 523404859 452832662 207048818 26479580 75501835 717462178 342784251 631379176 99315690 164098243 433449671 576194201 291061947 18756823 507563080 434481252 760766474 95108745 349174162 44803015 291312769 906160833 764030260 105467614 898762540 42649953 32883580 165468674 564237951 959837730 222460967 268076950 978419106 663574206 305237996 693530172 75864519 562580646 573165837 943728962 85361108 783039714 314938943 226280259 369134719 974035345 186287052 676443458 411009600 98895165 404577955 896484284 392492202 579019484 549100219 185523689 550945701 1456511 46226826 263748341 762149541 406953735 482518316 104525932 28989522 189375023 25483289 360759903 184252768 560438506 879584905 789759520 57242284 166423005 316207012 331429975 864523924 708436510 124443467 240124345 475543956 787357694 862073507 314309395 429750670 242645093 48453799 966504955 381488776 743642994 772141280 879505888 101239194 20624330 51445446 618435986 642157788 177874271 133688222 2929604 217265078 278165756 995269517 121532317 495558474 78570300 37161615 605934688 61277780 4863427 314865311 797722088 582574601 761930617 754310500 964249469 700558358 665127959 256193380 695356668 813988693 878349089 489032448 469839564 997703994 997606464 980480722 556325474 753469341 957121670 264822582 916918625 663422034 597910086 84077428 249855699 739867376 919844290 112450321 454199243 207130577 517602986 94394548 178205316 802657175 753377701 410136128 264333820 757563499 278372524 427934373 351334170 602111248 766773556 985308224 512494981 754639620 908739790 120149685 492321460 288607005 154561164 141404252 673459876 515569190 669300169 960082911 390746150 497504219 6316224 268234090 628331447 496534264 426990826 456971613 393447159 100280565 552219798 578396557 535692346 109741683 206911315 646825681 19520345 251888529 555750306 687693306 185615162 384152804 690621533 157201034 990129675 900183256 267932603 546955700 192933585 933498296 831714675 698212456 870907060 896153267 775618287 198645300 759849370 416110047 408721806 726029750 2107173 309779150 814217266 604856416 280442044 481497256 784139694 339673515 749019396 687410906 931018646 929638181 231592331 41424869 13666057 452822386 921510371 708702965 423733360 935263204 664083375 680019540 695813337 70729161 491733733 418509812 437139705 99162671 32345056 295162217 553574629 54714516 675147743 710436843 90630161 509131813 761084090 489710527 769169743 105954978 668788309 700745003 447238753 919092023 104520281 197356331 576051922 630132699 875109714 485941525 598435801 224327647 298026351 885181257 439629616 101215002 42212363 569458113 646922249 219532723 443646202 451560079 383637981 395422046 351173334 324988159 126966111 583634942 316034201 34143412 483075806 431010565 681801050 78112751 626077462 207207212 871009388 168303424 310434362 835899585 332956046 665438488 736997071 268325194 828692897 974264862 272820192 205508344 396892719 411034016 134857033 578676819 801235296 199078230 769251393 824499315 225113069 71071169 737427664 56668031 167447028 48871422 687651391 212605239 892683901 764226761 540124992 498673490 512845710 717381111 528582049 606672705 602557278 552484186 458874493 903709040 794801524 75442117 508853985 667250367 900701766 891878800 100341943 222337278 893460015 688648093 751109739 892305438 937115057 158571073 519550117 439400511 931912319 298823614 836128062 858154561 660886393 354373598 574975023 321530526 76396819 486685118 780810505 884779898 232683994 9428144 510427586 276030073 744992630 856629661 270710401 999654183 432648239 791434586 976969452 752090002 939156318 511075507 927206039 845222435 893087115 993853555 895863984 666052019 34114171 503165367 489809870 711530657 602634775 557674211 782299398 45061554 599093147 308147397 446379946 339589667 911969215 479822354 137050607 787041560 659530391 406238398 571619578 799470382 599126039 920961371 772688193 981466861 621624836 516915292 792552828 58270038 424626097 22604368 142914962 517926928 832604495 919190635 522999962 902067489 932466982 158317680 959634978 340675949 395563048 633727808 926571989 99682495 466841024 997400572 795348178 315910103 881840604 768096847 303734753 638594637 298445859 773471120 602130910 796768290 478161651 778190329 726317732 774007722 601890976 975837126 892053693 85753840 125099193 957767984 737000856 736124122 962008720 748050015 806466376 511098573 173677363 395291304 137017890 454885556 856825243 845424999 450152558 59127756 805365578 961203432 277779243 10361702 349705340 746019115 66951306 706313316 442724712 493313446 994797539 688220292 774405774 888265153 688724011 905147396 737136625 344603269 350771526 55495840 910184576 81238467 660248785 15383630 243623124 355245127 347080575 344075686 868705748 873123696 190678351 638096939 350605535 247077294 439169435 385777771 511418232 172513749 876870572 73008095 129810018 137106592 805907506 702435979 178280899 984847373 839823492 301756487 450247707 908276097 812965103 920280647 777635043 357631454 298023005 216837543 512589156 654795902 688106535 999054262 502362994 702212217 418617161 951349806 641566046 233867283 84901576 148443323 40631637 862911220 996166436 85268284 48720586 693024512 749633389 126785069 761685072 946637375 453379885 935748417 389854918 302801327 977462921 300941623 985037241 533157508 742245487 265397871 293426844 72206916 79592025 669689856 427393151 20115215 424335117 629643048 341917525 754384196 36168570 103821378 520199282 749621674 124762567 441799049 798274091 531033480 3176029 599017234 848459025 335729959 718721315 306864436 539689727 607932442 390474639 715704108 930538530 772975524 983046648 705098497 591299534 290356347 490372548 143171972 733600963 767909869 230406009 526646133 140967241 683594813 64642299 888694130 491374212 95346987 581088759 67674643 228587329 420356407 742961824 632646264 147839179 482699304 710869779 677056470 84696467 631821248 292528117 169133769 310206329 616267629 285485233 492306763 997100367 5867252 264008421 596347932 469862187 790466879 464971006 222454241 961369623 816804818 120458875 600664328 3855220 206745863 425659486 907589492 740231163 271924544 532990347 21097516 666063954 929564371 29393522 453925339 404743732 737806250 332950663 518175407 998673777 742010957 763552140 606812088 795251554 905369480 508586333 962185506 814570131 833446497 173283579 87928409 643152934 965312858 395572602 330243348 461499141 255421908 652467819 884187546 930189221 27769891 598625556 552363318 76031563 777825252 11395129 398416850 703305371 346905585 320852080 869236279 396928810 853112717 290943891 546166907 415175361 624057148 849795466 941642725 126396043 389109161 661496531 527337414 631312396 592782401 900492423 566333959 750307685 589592769 725342322 917845107 241597374 702555485 506800118 811598726 408235541 372077531 172393268 224241679 139918603 994875608 271461587 906866920 360595223 545218829 994889951 385817362 776668305 754778376 800819158 498716262 23568536 274500297 7848761 118645593 215073869 483467189 378217953 77655359 246042110 309591303 298303586 742455111 257291743 956497966 218420359 967801233 990265900 506033041 701652005 376409839 494697305 882826773 383717860 45044394 335667511 413553462 81207966 866408812 915027978 984645456 466909061 903315561 586782554 490247854 484936098 957016918 425172456 484784406 370799478 937667454 890440750 655787302 115751358 524891333 845528024 415273795 407758843 174594291 733764553 838769085 936143811 334118393 15311593 666010709 952672540 171960159 814159765 255106206 691895881 995706266 259480306 698605351 813529688 357782902 104417960 631318574 31038309 450983250 797393995 331694356 361869384 863461024 10205990 724637390 382123909 747819969 685112404 290288611 23331435 882741270 244033555 706300015 491860508 206086107 406901967 318010581 407298775 533243855 545793863 798111789 172054172 234521278 165286838 201642065 663906696 453794177 939278524 229884511 88443848 373817476 799976195 189413186 838604909 327122272 270793815 880704013 275747848 102556446 202365883 836747406 221451309 451200145 31682491 474224963 99672917 383119218 739443779 396605689 341437830 255280547 116186296 287397089 522618015 418901284 941338953 961379463 695536690 328975853 169508398 444053535 126639396 461220541 437472179 493843550 310670149 854701832 984255735 663434160 69000026 142023745 480643411 536983012 691302603 220692778 168279612 932924635 62550245 829774361 304067702 300446823 636377134 981111922 839763664 41030049 543952379 918668111 307809138 991899005 195215126 442238304 563306061 684959460 582945705 91994849 90566621 61643597 196635821 325055217 275850105 543488525 360137255 34404575 413211329 325622577 901596314 177230901 909917073 423407256 93845508 514847221 209352561 767882822 359279724 636397774 429063095 323457441 664013397 566154607 73019822 997300934 108889718 482110273 413583756 25577937 86083334 230392707 658490252 598377660 438676513 292269384 696409772 329083126 743487209 427250318 597062521 75984310 264490861 445625664 611497380 472882114 88142708 552378047 914017044 480816458 764165011 850203875 387874250 472627931 672418154 51468732 810628408 786487113 972339059 974463463 79924242 960101894 962950038 56497939 982278156 355201046 939337539 883419179 772843891 945955894 511032697 837532995 779339073 122361014 724795999 639430175 416367214 467538543 152342165 344056846 43859775 329166622 281022156 187024662 330176910 269100448 345069885 386319223 220442363 867205482 972169276 208608663 318516979 803417903 734674533 660331525 528419647 267998723 16242653 920933585 505520740 235840281 168014513 514167832 10837934 767127588 669138733 116567813 492955004 520069625 337504692 467606390 530531712 860076559 169026324 971604785 990891973 293843549 501114673 862791863 964517224 904961835 271093009 523775709 866269875 102886663 116459098 528717801 219545893 58245767 488782368 361468880 820223511 303448815 704132736 852543450 336304044 74472490 761917411 691038767 541267838 71134612 165781860 618404734 528894094 774100253 264434592 509740487 574611413 251843770 306834995 655741771 421630929 877613311 96186193 193895107 872121749 598339356 917845287 252594798 497032684 469659964 434553098 269228435 704521083 169829451 356567782 786860665 17901061 693067558 523700006 262342701 797221624 957565262 274199243 192957715 594017093 436202714 851810101 151424781 516863003 792494610 665005835 998359473 732625439 562212542 984158469 343162957 424072527 630668357 651076571 229398487 422163093 906068114 602610514 594755001 599229203 6675564 776305575 694444690 863291571 735837125 492022197 367739810 318432150 716922899 166029070 699968553 921304830 194094616 577805796 558168181 2217768 411084926 96800461 979401512 596871055 34988298 81872557 875569354 218276990 592052231 150922909 901858934 213868683 42323794 469002261 210737486 501604914 127716343 484413297 966732915 160345204 378115511 660671630 676609569 879304392 449224020 495787655 282157073 273448873 615959266 389405800 851232451 809975133 753832879 629764066 657669384 868618118 308957377 278132090 356644186 536834437 76146803 565760586 839894151 736321309 45001152 436852060 680650290 352426236 603570253 47447196 120609489 625576740 828368055 340261832 612464240 280271653 23593149 163994297 279420693 116146378 551954788 313640667 653402655 303758955 89044933 862503779 678371715 472900201 524793831 754458370 614699600 292368103 723960862 198297195 854334309 488176819 185950752 384925541 609618570 343134135 702467706 232003511 137648757 702539761 886975160 44334783 228698373 305763762 153774926 721726542 554794360 94296166 267775605 663402495 734925994 727981534 851232136 402085869 889570501 968456012 529397112 167045934 883407980 660103271 893438446 24485785 883758080 405800346 348464347 714750703 611931366 150586009 866683425 209355895 998621374 112270484 306271991 74590821 336797326 423704486 358926573 756022633 741898077 233016912 538702449 908701033 382727349 283181045 404907891 375161952 61822928 183459336 652439965 158832379 163261138 479100453 240528617 921198525 158539704 605600872 144393864 118551780 325388332 480344048 27122635 346494300 181872351 141065057 625820659 357046119 350441757 477625337 273978917 762749895 358403302 830455344 516745502 86908614 164537922 907682155 482152218 597818620 907435867 374033579 528657603 246668225 404341252 848395629 647819161 924421609 66127011 260562510 239252968 787242931 674742258 80319086 866877559 178472872 264135610 445905707 993180981 706920263 969949914 533498469 746884687 831922421 309474417 632374211 844267972 305001464 570916124 980393062 483249528 328664062 775267742 183814674 27751747 18432998 200731767 49931222 447832452 613439714 352907839 765827088 442198143 670928928 332403028 155664584 339839291 480414931 700343240 691042260 983775128 415943107 204001921 740208179 133404745 179238626 438134426 650769924 908160573 113760306 139491282 632656120 263920968 217040009 628391414 341946805 911096857 699702745 159169599 183659782 393647668 503130258 269265028 220954812 272323799 682632561 376651017 323341256 44644254 878186664 314487344 31251263 10316138 12704249 950622307 529629473 665203126 372614582 399412557 785107958 835444894 977078490 929986171 267406976 49486691 812061601 355134847 282046880 821095950 834637399 196774165 732253014 23407979 762290225 511296963 50822172 96159016 349910955 305226776 425655830 857036809 533234552 914626751 670938547 919389801 288304942 249491284 613086448 308319594 622241618 113724846 917278691 362047176 43359352 279642168 274115029 327402096 113807788 177095413 901425888 416678017 559769336 239213081 330985242 380623773 431107282 620278459 806940880 895328071 781233039 80159354 938797009 824680063 874549250 904366705 688715040 202338183 29614317 414043948 77823913 645067346 184881964 772281610 597049979 175022739 639521783 180099008 446350399 257401030 676686191 172537183 778932458 362056767 224831142 572120349 819507408 641847997 916687728 708909542 547687941 49407827 106889057 232579220 720237277 490293595 95087154 293749122 597027310 516325803 933079660 847426278 430550286 111202691 612591918 964401204 642418983 28357298 24699657 77444258 316287480 97123208 688911967 461359881 603494101 270368598 844591018 409729661 431846322 501993906 909181134 708403104 580164651 336943210 953739796 546597694 615457083 724119779 469453631 917353666 372261326 183655648 585134154 715475015 160701207 103717345 862423193 432376770 270156165 54549991 812932616 187810340 822942450 722042980 288792614 854233185 735302834 953002901 609255633 316887585 256735644 747049637 417780797 169507443 358233633 295991022 284596062 997470895 43105649 753751555 744907416 394561677 144693779 897083956 522880126 402400485 445611404 884118010 393806761 898039134 861738344 655968632 357536521 329837863 767134040 914978099 986895624 873828273 375043470 499682529 364668978 47948612 643942623 944784396 305763032 588559144 18377240 981607135 327854619 750602542 799066566 597128621 695784116 567546511 855224482 475670981 347193188 146659083 112781556 881155620 553204146 732137952 675559618 328317786 798233807 615537715 686214072 879903779 561120513 146914791 914501320 383948075 130731106 950571737 901032220 710793852 835602768 199493154 233506926 271257852 581160276 399151021 160224977 99041665 762042154 105226014 490907561 808690498 30510613 913612748 912624574 947853628 46147720 500288485 396212979 204365970 438191580 650503365 441918426 352779317 504065478 986404377 166022975 413692755 638659150 775611206 393829102 651197622 47826888 640915666 418846187 288092145 570689870 824273693 908050887 358803647 643062888 452813811 208685126 90593792 902288541 918750938 350991850 363553134 511809993 146792745 132954208 833603104 299552561 70594299 849297825 607485428 100770802 844364425 457710366 286228306 391085972 319576967 893374112 107334926 612560764 318977355 814217330 206903627 661449395 383212909 997535122 694579711 125011352 976407590 220374601 103201661 426974763 177971586 605268577 564493775 657681233 939646334 54628852 978071956 618025330 459327054 62011211 497169857 217209130 820000644 120170848 747671438 226724278 947732280 486345738 311205059 862826857 80832930 769445907 768483378 153281784 525611358 747020749 285521604 581507224 360146553 25300440 443592543 144118626 341664975 178447348 395361607 759723076 682417812 439233159 841808789 794387396 382443557 124574513 336891577 620601550 907765840 423359016 234352969 156958135 864051869 829020328 607344573 80551991 446324737 130081942 727534474 19950778 605139545 300978131 655193531 378758522 200363532 458355679 785926162 255959142 844483535 488235896 479143324 1118948 331063342 939245859 638583203 199684908 906641978 573879792 533897436 316908421 874230105 918400494 330529840 947437786 565016417 839283895 147531213 911867172 192190546 219467004 72636723 991480262 814790798 378698032 810655504 21608826 49940348 63275055 564515577 992210852 282377849 496730575 609257989 584076099 173009466 463816590 687567519 409042110 280971383 838088207 149695695 358595408 744819645 258410985 156100710 508184137 634472580 146851707 452070653 870492373 160307686 319313007 654977665 845484290 450134829 481129617 228890376 925168544 940018474 799924323 64948307 253920900 30096342 461011773 879418471 375574757 745546713 602487903 446185347 611130509 806002397 754161245 40405565 173935452 559492437 493538683 458020432 823111061 576714553 781164101 825531235 486966894 503311386 40699733 776207707 238216085 187779845 261111693 404352222 897702138 741177539 780443358 507936879 781670598 251819392 515757256 912815611 698065630 993839152 371158557 475856763 160120547 201151792 501879945 852543642 780716904 298643711 198430978 323930736 760524504 839436118 844349379 788842314 976918261 58958557 63161008 250694096 32338137 676565927 853652356 473474692 26149605 625180014 649294055 978215002 281331940 633663870 912273023 816965317 681364736 60407351 258520980 86347696 659943770 480174899 328043271 337674919 517755817 14438332 200655622 121271045 578026189 451732524 433983185 720860501 704854771 815999667 155645866 152303340 858836209 257966270 488842235 414299783 212488906 608691408 311725451 655059660 529971945 357203448 712121698 44179271 909058215 878975393 772351822 712086032 888252080 542334967 774386145 879424558 557357377 815824740 849443526 55920405 603772252 320403748 846974432 283745322 373509451 153580653 757042975 475999275 886077064 444411282 304659160 146408311 346438435 553037636 522535403 599588514 457697786 586128750 850474720 514421334 927337540 251799815 416388919 682895398 269126023 708768033 733072473 946261726 512858227 984164204 144910478 881255114 141845632 607430457 817598430 822719942 817007902 371704057 372934226 953483338 985959831 233773797 724201188 573237263 807915664 923932617 659471094 408299335 885675422 833194308 632924037 674829547 759627707 194108930 18008419 985196741 946116587 944705443 502298773 12084383 628094949 647830208 278561804 809863309 280622305 454118117 151863949 909655823 532520444 75974936 664278346 334187203 298551376 542467986 169360004 677179980 718474187 23044548 850881851 418737259 23080452 282166081 735761647 855345901 246806740 643215893 314852138 575691565 829630286 663688442 389831336 889312262 921903531 159077589 243692632 401485373 531404570 965770375 813054920 487111825 232897212 143948326 801908073 577989233 743026768 264119881 444030754 926081600 619267301 145115501 100164787 719640843 548764413 211532969 967322194 816789355 531282679 776977199 897949440 281117789 705200800 182790429 359197009 217296926 248769676 402512893 390283763 572345091 947344483 621629046 727734008 544871386 566649407 446546629 900913531 702900171 315218579 966400630 29011354 838434567 923910381 820864707 970149685 534890769 513166520 225963032 704014911 87997315 660961344 919265122 94375425 96096023 117710602 502847608 717121809 293176120 285187341 231636223 634926410 691949594 646314220 256184340 42688087 679381608 502661361 596881399 660440596 893587590 752667293 651239647 662929595 760040295 781696441 690326553 950777966 879254273 146798311 775223693 773029816 455615256 853678581 361892911 419457135 307301971 852747526 25605535 72359614 864530547 671993989 203162404 149530010 828129575 2956003 491774707 838323030 944971632 160341130 735770126 482827908 478736399 256684830 230317714 448338712 742164420 329553604 278803547 583762034 67247205 143235071 540424768 261663582 638169171 956591808 819167616 720384855 237464733 192842160 552201823 78114066 507045073 576471676 752893233 648288057 262191041 505134339 752762375 672822279 640636305 509110448 848541596 127965309 805914929 303075824 295032775 398841679 915555138 769326941 668848259 995858326 768614563 146378045 740720291 163697212 145915850 479702034 771037946 684923821 520329379 36877886 474283721 496960253 981788462 628140435 693211003 623325314 103541271 830023786 563550881 599819828 351949710 635445475 204052241 890434039 408566609 734117270 69189526 524397846 140334770 40822653 156570344 459521349 926856168 822307848 334174025 357433000 393605507 16849076 958659026 791391538 889713845 502132073 285966948 143015800 888938772 105007917 351170630 288889613 601404306 688998051 761761236 551909750 171897722 989372239 689204658 615048816 247207359 609714922 269811677 269604063 685957945 726204929 541703408 606111486 350903914 531853288 941782685 621968039 234119016 532035277 654029507 466558281 827362011 202240516 750654210 126887891 199001775 943384589 749976662 372866857 88132925 669558655 105187825 987119207 368103714 245042117 391673724 566823575 285384228 608072974 714437425 280757155 384571624 80504882 985336192 322591063 234045306 146131344 919554644 910522460 474220324 292318684 951865214 427999853 664951581 288814517 389406774 46134089 475791287 954108923 837617763 716305058 841665784 685888763 962437540 454631518 662834182 659426648 90390577 820590632 520179968 529059755 851368415 306291564 820811454 631612217 867593765 955469885 539194956 218974070 422429972 54673840 461142163 149156820 879383893 663936206 693119621 518048095 613939257 166709303 105006958 298299347 168123537 789595532 739417676 872426178 903400782 87833263 182874018 832155484 914915149 79229457 749128377 817041329 451201813 461970668 271755622 631194721 514939998 942572343 665432730 975220298 434707195 345166526 335655750 416890711 983940103 418527151 929751700 437561511 578985795 323891734 549431018 551807957 333823138 882681770 253489136 894687303 404822979 632216479 513969381 999033261 340866282 633690439 770985544 251500590 209737508 648256703 165905221 475330204 576930881 791136131 127041931 645388909 575807686 196825164 821120972 80626783 290765673 458332110 108353688 837183804 46812617 67083038 398926453 550727048 182257859 429431011 929215137 343390151 819219493 406935058 162191930 234954536 388225684 184302504 209684310 444342979 971029135 112193506 827804580 205495199 924981489 886134919 823036347 822345088 871519126 895587821 450075468 573361967 816934636 512001526 762394346 569329014 349048745 975068867 726592628 384709856 92940562 340533638 847071133 760632871 621511180 341343271 372278885 430189363 770391721 484934126 397904646 243376040 387043949 832720957 86728125 30380122 479737290 642965588 1717852 930762086 977408564 924095075 136272093 834814787 7343997 495136647 923006009 139329924 193055302 123300484 69686609 478851153 687487502 6936760 193533639 367414872 316533704 821319668 933031718 153768651 836708581 91756709 282929951 987404811 740029647 932806698 226773311 881275552 187530825 460254227 116420481 972004323 226962448 928500 724841611 707860046 605054267 797649366 76194928 813866519 630900840 910550793 918365174 518040764 739034270 509837415 144088288 381289974 206535883 131113581 140983681 990350508 915749616 811434345 144487423 168785257 643440107 935373812 674108104 263825844 203537136 124553572 722477880 86258958 117727692 939983149 664120064 280890825 482327162 266326389 764008510 418974524 284023346 504232967 845844805 83629896 677720362 872791633 150158826 714630146 445587622 970541606 541989568 24607498 317820122 723823667 473468400 433129138 493422367 489696675 528722781 980503199 500524255 126308510 973107930 734707428 174378606 617031397 883978560 354772298 163013165 275599550 76118545 219761772 711432710 723507275 753295085 35446039 170865100 170358218 148627271 357564843 1330339 775558341 5537498 517942415 504795242 112283327 662123435 834653860 46562430 50640612 228484830 255583738 633466540 834604978 589543470 477175131 213910418 350866961 75432387 673247762 347639389 312144551 282370538 239843779 456112915 905640434 918807081 869303978 75628323 948795990 809958168 616379221 610443760 659654215 883106930 818334933 895022938 110076526 649235743 540311203 391822533 868895607 165196870 723694316 87570448 530646662 560487371 408227468 876875122 195544940 597250896 762164158 403042895 656197541 109785903 567245675 322549915 719365260 567551061 160739474 490114326 461523743 257057007 401543659 41672995 729545849 587558698 615647276 30651843 480803311 929203963 33660198 334326607 823436387 311669680 201482788 449227554 618969044 972648950 287076795 664128476 935807293 605168716 365331984 190090376 182745055 30200426 630503402 359695975 650331191 885395070 787774800 632814687 433325130 574550957 11743512 216763901 655132998 466390883 166421135 893988027 955240984 407392117 600744575 213842601 202903993 681062111 73792524 341420596 635631057 528635964 949975665 443172873 480258081 617565526 261933028 807367863 907811345 268755830 720973228 122964156 639502082 615034033 811444426 843679228 451553467 135976213 375316348 807630284 267135362 253985497 514102335 602891811 82939162 168032254 907875145 37335605 847213675 739093636 989699884 778466966 240378680 67320041 331518757 185063728 419511039 703051089 829134591 616871838 278937554 99404618 281752974 69850514 531329301 11747442 504322398 311054734 355393462 456791872 205546141 905208554 411410902 596316314 333556159 924768390 309122334 568348654 634829429 799871985 357533446 552180647 975504233 699180650 213489314 264165803 588235943 792539943 555725443 748851085 499721198 658189369 296487670 96911279 716618473 410283358 244962515 91252380 1570581 795100573 827081711 245640428 484729607 407589700 615001607 328651857 859035789 962213369 811833488 248296955 956166210 675223773 153191050 41419925 920342558 985256154 353007972 964498276 176239118 55816720 920340769 618258496 432961028 626246415 878770368 661235804 223560320 704572431 926517272 118738407 974764248 240759292 548177072 124255098 407110949 776352319 945750698 565308032 300462578 232820663 882968920 328942537 990005547 109679097 184689470 881452206 278896646 112023200 378413245 981588837 113855073 756271082 318951540 990850244 928269422 242401619 149176267 283984036 154186323 15931007 337134656 398447222 252161454 386605918 785742240 731415298 353123916 421859089 850676121 483055443 907155807 71180801 435270743 434450868 225843422 652749844 998274834 906381945 271357205 709788200 634224028 357737817 545453613 631389729 385377277 976115607 655946949 228984777 856693493 410455589 279912069 546438592 880036715 953274799 794244023 732748480 791943290 44851337 229365550 785056756 762684055 442249223 606776019 523553140 90138142 339711441 803652608 383453965 876070312 999952224 577316710 304752603 553786472 812832771 565651884 669907143 592974914 533511652 133329471 872104210 555460583 797343614 224783381 400962771 919648764 596377770 26606898 328660927 655914092 618140156 259347245 272905047 822583530 625590371 546489785 438381424 262152081 829356723 222076615 735623520 786077690 958421123 734876849 481953631 741235624 735428654 291929076 738925532 462429205 839279553 974019517 940634016 447947872 330486791 625177288 988969142 976333885 207529401 443869532 183844568 861603658 681736698 702135935 147462216 824803382 887434995 37616682 725289441 901711884 996888774 796641240 304511392 23296851 295972847 691454078 763545001 904467007 920656085 816702900 691242000 759388365 118850235 400207505 363131113 579582241 769177540 638973575 900117023 977106505 630276388 231263420 262207154 594538498 219149752 272043765 515722918 682744176 665410392 712813248 354695250 578739283 943473993 532862669 829933021 71860324 751019476 367359089 383576246 110577124 591558852 302820894 639933202 246882462 294881052 65664817 761091222 145797800 97535419 774614003 315699255 914528780 365395554 478446467 264685305 874352612 142237569 660579629 889150583 992740629 869837450 274134103 278239250 909892188 744283420 5131183 203474698 460128516 313265832 63718533 446382489 635298061 321976094 535675594 491537018 901335745 129383774 272586824 220844723 849221635 453254703 212505548 35156369 305091334 764529233 699799193 955957836 297635796 673897728 278435447 450817843 100863945 375425648 63891990 491811140 434453874 850097777 794929712 979104243 985024365 245055386 581947758 415465197 567599934 277827395 96026267 479965552 249127667 414199886 438877635 362030599 384635198 807139716 543782253 909986472 718259652 239840607 696905857 157363906 936084592 264469856 446616585 473153636 682616469 658885679 483408471 225475352 407134923 518473046 115257608 515646511 683491200 828295988 439302071 435905828 315642537 678168974 496170752 44944099 722198450 605030415 48286134 91921894 429838673 129293514 355850774 382391082 252240639 542936690 206356970 389068609 315161878 290794420 47438870 776412980 590297156 76005305 760577714 594641205 369481877 724267242 482723261 824015663 982006211 616166481 854551051 49352148 558978391 933703904 863541389 536866466 324096414 541307426 868883080 202500941 101431172 526463075 721029001 193426581 883205058 324917795 99338216 887053532 63244677 373213770 233004618 667176880 860210738 71865306 523818098 362015806 539713393 203078723 22341325 800979991 629281475 163475364 860802374 42092287 152455703 684114362 549698147 297442349 831832780 986625324 174521938 14204297 787681786 311381059 498411136 620908577 898316268 150954321 973223479 845051295 218141311 804733146 873630843 843151880 393707513 128546160 951976620 891033990 609949819 155325980 966305421 191721859 34701682 786934828 408343926 296060389 640730658 619741916 295755917 306535388 536749034 9280744 99306309 243288131 353295686 205217458 955284909 893425493 662263208 654936488 492603464 976265501 138899673 417244242 757291211 351871731 670131105 669175271 829714737 34184168 253952950 580919639 841529101 423254295 152527595 539457016 594319900 763547260 961186776 436689641 608880249 25834991 962309451 646499061 957639346 667131275 653665799 655840302 358573664 16380390 523785497 971347488 607013615 369869502 924241219 722782226 496698685 262972800 524441609 872824354 855811147 72432811 322552770 293999234 444189084 543090133 187807412 809903927 733636055 411940445 345419439 814371827 274116367 620746384 801968098 27457725 995339403 986404924 951841992 995537428 757314130 885645506 737658303 809024256 605239023 175874015 351049354 330321688 788141419 576906580 695141608 319302032 382904806 823235668 98849319 382880163 837475101 766227282 42878579 766388333 192276464 413178738 216752222 179026413 300173893 561586691 915315848 381833522 876587284 460369002 88405872 356312236 769162592 267408520 272263955 305592456 534957922 287521515 645068749 357475255 849408764 654429997 57077195 384992504 508761927 635826623 986323598 77893529 930152886 993382192 493909547 727640348 619886518 782594934 215649517 843705364 365469157 907981403 874899116 685148873 216799024 295450593 983052395 708427601 988142055 181090451 741016362 364738512 525472836 741074832 509413825 598432751 595236713 26608746 747796691 115078605 62283592 119175673 216148945 963035758 808383588 779063453 431891181 689437127 839775283 888581151 24825873 46244172 655679469 560477150 716172524 832897762 997223551 349866916 937174455 418940134 123027694 984969246 509280708 10218718 156405434 236999753 978608252 567452109 177769282 475945141 885410391 461940398 297306912 860988467 375236267 286910331 308780085 241759592 242186186 151885296 580647525 99492060 496232197 750655357 234561585 233574883 295413468 540363667 494517326 848940261 667000161 337566149 291789005 470241747 876242537 17836843 530420403 70530523 505312666 826466084 204391601 968105960 373949491 508370397 336206583 801256847 69616153 72148349 114490138 313435224 733656633 35651468 27559339 616194308 22093594 237447440 964708756 309075225 826855120 129516812 212037306 266285070 425714027 195953974 121443358 220621910 665400982 281812532 428992264 361862626 423820253 32888269 943304337 574416824 791550182 106772823 634135699 783651739 248471255 932322910 278290763 533434177 288143516 296360759 287921410 45450413 230099352 549648236 694969218 494950192 897913983 885940745 487774434 915705319 547260516 872118559 783012077 15403980 755567436 525331745 247358749 635474947 323180897 296852860 388607291 339806070 747180037 712122056 544741087 184954056 232703685 420058429 192798438 827330165 79409248 157657265 58676043 454953502 986303226 263930197 486292332 763350190 789629002 151361167 494397954 114608597 584036220 79870107 572723767 908163330 20476780 864955657 30389147 807958876 361822371 167911948 300256735 438681793 233513424 617535532 227803555 769395863 119847344 255409240 322113048 606784356 74066367 236583070 471278528 86031198 140271902 588046124 448650725 746499367 105260584 679042714 236102473 320815394 90638474 15475510 801383515 280518757 53342779 958494443 765505536 315873299 791915035 812916170 866270371 158720824 399292489 775368543 550258289 823894344 805820365 286728783 490169045 422934195 283179339 17238703 549790261 734300437 707843540 555176117 622141888 980661558 508351143 177712174 651367164 422782221 777189660 688800539 66359489 866825459 446221138 151349034 219722961 554073325 958765941 357520910 623389867 279270372 372915411 447446969 831408230 644665349 412307614 385669932 65487234 331815820 346323463 93300390 123098018 747529734 529891963 515257198 303269685 307895081 381985723 381217281 324987593 824689857 288386873 474517435 14917166 460218084 79258926 921616638 403749698 92387142 783517391 270365938 635016040 336327804 935649215 1256997 707318078 508308371 219024175 27716020 372585698 142888970 509784484 849634895 39545842 721206498 135715165 723226126 343760358 23375905 218812306 821043577 820184242 47525473 864752728 558985628 326394774 133053856 529771814 694416737 276301061 969566613 70372647 311717424 747813993 50730925 94238429 451560291 179918423 968644218 881804072 258688240 534830577 386679106 857774339 79919146 745592310 414729480 623785300 223918778 431679025 578817177 248334905 8652145 437608911 79234597 84177061 10496783 360485169 770511574 777762149 404441120 160036596 191639920 776790203 714917867 576809200 550973242 192310062 954063123 160756669 231530639 869785470 338464196 287752923 276408751 396572011 313940127 610604528 415001251 781201601 578472517 249497577 165955021 927809902 104879130 97634455 246513406 230890429 51225376 326729144 60855263 421515324 230340546 387980638 180189549 798084620 463989345 269008264 209782299 447601801 176230003 168303115 535741033 964689393 749225839 331712618 154967031 329626515 560342982 217914765 895147848 855678791 104652270 921683500 713915486 327911955 144811981 60523247 97103045 244165788 221711789 543887766 418675902 297516106 350962406 130938172 511702633 515100172 943334065 225568039 823539824 826101556 350081063 290337334 317683619 143599904 388908973 836873602 675058762 738503530 938756810 876418259 410187367 160579940 784323583 775738103 208058906 251669733 620364265 876696269 596919466 943430848 154735248 999025400 446209357 854535693 317893179 182459944 523996101 904271421 181846546 775775779 950606509 479028590 70751542 26009849 728547009 319933541 235397021 253472474 903648126 908422990 288167012 232355975 648613400 774912931 277238523 99399361 221967183 468029300 25775593 47916799 536666111 518474010 835561304 636291016 565438665 881119119 731023426 662689578 434366260 738281794 899287095 435641428 899371233 189886712 783845602 615142582 422953513 847485629 830588537 161528803 396142338 59823452 586486919 363356848 241230064 485263763 89825634 758521994 919451266 645333532 963395388 913624397 829193705 233459455 268488040 331389282 701710349 325049410 351435195 344061795 927080411 427970593 937223982 323542640 222953703 410179923 996274120 207072346 113871268 559905853 876500496 196288387 40808474 362714926 211043072 158588634 511173318 432565687 277739351 601912799 493095896 493475308 751452274 292767804 76794749 672558270 476660979 402950261 237549911 353534495 42953549 62261826 549405910 833695799 290677929 53195337 31226951 433799192 692257391 73416622 173011302 249683613 275850989 14202773 213171787 299300580 788907357 125350506 686084573 431138327 153429913 943659172 50060442 5388108 326191082 966294566 133928497 267521714 534159198 914207751 999123639 81732924 126787926 79794515 157973115 875889039 542718600 150205766 764813468 496470515 520944114 469912080 949048296 318663248 989900606 109814884 236446402 975612378 988599384 921148375 592346282 900497282 753075742 144912208 523226730 748357547 980512262 204346639 891716613 948658740 404330212 951220642 246994487 796276530 612005320 12230542 753463888 649540700 888695766 59030915 471087536 266155053 809123533 772951598 194275001 493137805 293184968 150463307 593177275 902154859 655146125 938706847 420210566 862531272 434474282 72973382 512419627 928066633 853006096 339050904 361945338 170478693 484946204 977652726 866359551 352009971 643938710 757174843 19186486 391767973 92319304 837126778 40519471 917826090 851396592 556646369 585037267 433064611 329727047 700223142 11519773 827299842 425231743 723288594 250675304 843321936 211307694 887032768 888996758 447493381 728853382 23828368 409226618 412661355 374612683 529588373 507538489 668571302 770771430 548064695 723622993 969433050 409735535 537496989 879885876 326954709 440529322 587076555 7604672 307600260 222029176 824189900 196127458 878002004 370467113 145802169 410106239 509578147 390670313 969780692 42295020 175695437 199840700 224552263 353000981 532307971 818907100 618343909 29246362 160537107 516060141 336341092 699406024 904811440 75297955 690272496 898055484 38656479 686509618 9637591 888292428 991086836 592657239 833256854 480445951 594850586 328126131 380950067 516249226 834749623 585945216 105908223 524333412 15845186 784701386 951512394 614753206 313946766 405419905 383279709 497285412 430702102 410167663 904329319 498770420 809873138 59077025 192002979 679374805 992613761 886120218 76363561 693757252 182781397 560639554 779689671 821578387 971514698 5793279 519839038 55688077 963356195 951208919 50684146 88576424 381472801 702269789 452823579 318119438 970675324 380085436 416825669 514920306 273737308 829012940 875333492 318617070 22573796 429261862 33880078 628508433 258057977 442856069 40483002 168321741 760985730 491551212 290795540 395813413 257309686 248119327 692203650 123790173 528334160 171726579 961172936 201007475 651958967 210151609 330076566 512789425 152272918 43753448 168135603 753938693 399382660 51778790 874303186 629522301 910306281 953198269 790058374 617447331 842784148 309391282 23922522 207697576 347157255 143636520 156079816 108651907 111308124 215246105 520663954 759371473 799355588 539764641 286577335 687988572 824803177 938888785 654532368 605428621 304440167 735823998 802664198 647660942 373276416 848193243 762145737 60229186 382679837 911414740 773146970 188174277 16995578 284790731 460538780 756936124 490179583 702125299 962447857 111527525 340545983 966161001 39524911 492912405 104210452 55296802 931139813 969018749 525863613 210900181 762888159 438908960 759090621 40128898 399453074 411874024 552944847 777922444 490171392 36326421 912541983 633284620 34827947 499333816 353266909 476403598 452605920 126808468 121129417 631836571 357120381 611463156 123814783 917825613 333738483 156132395 581688980 668916603 947563032 636783631 344543652 491129194 127264211 251206304 401668617 173181892 503336555 349143645 389522432 109834268 277651398 701397375 201174064 498192871 201427463 713365554 833445474 742846692 901605581 583361233 830681923 460844514 599254624 474350352 489692776 635509602 151832254 517737670 358985039 791827476 904075151 737052159 621718559 996593917 713039122 433356948 644232610 409138085 597515253 441868421 591277888 34244157 329257048 903060173 9760164 885622508 591852942 326625600 816567135 240603131 499445306 857480162 504090411 985342897 564759785 123828288 874868702 705345312 558073012 498654828 358626058 358088496 755289288 872053543 422229667 745680436 479766703 938819701 864145046 730405567 755483324 790160750 968518811 930711622 102153354 596599286 836857827 465553651 155709040 408182093 681486824 427336322 282101036 506649123 160884840 345978134 968274452 680880383 7774377 761791507 613571524 810399243 109611775 746191167 981583825 135713297 599718053 67163664 730379515 38074127 931575429 216002771 54596452 526999084 353306968 505663176 405501144 237373268 546415246 634836161 124520069 574090045 960987650 792748575 440438565 881355215 604521474 583557053 781767717 85009945 65450564 268001175 923940248 541822927 683515037 621243188 361348644 175189115 960416181 689404958 809438039 846989969 663271595 557933900 972184240 136075541 138214869 587216449 240282620 33749222 953172235 74511832 889379810 704403716 440291386 612007245 74195818 975395144 458388728 590178917 821961364 84758664 2337544 709861817 996289765 569116585 771443097 726161968 471107076 605803277 732189677 853224025 832748101 694171638 718141153 482473726 432360096 667659613 853988859 910298671 815072849 483453214 722991087 232522012 692677402 276171882 649998701 418520903 297151516 583394845 813746 875110453 283789295 55023260 430095591 829821482 381096222 888997594 632413646 626786309 345939389 175897089 412470144 573934976 298402451 632878968 460017078 112975771 791008624 35950829 832534081 263428056 616116712 729495779 308707709 150984199 172570141 378967893 355893177 812522286 205762715 545760742 1068162 607024761 664765673 568987868 987048760 675000183 428415220 612423470 293843465 735354640 848091060 475214490 306334928 568696192 232342655 432594932 960325480 796098189 909734981 494509421 545629286 396574613 621076289 796587823 663282064 134207361 164379277 97112103 440225833 627069097 275862539 912253097 88684649 482892374 33108562 9240495 282751432 155105436 503334490 465194892 503451998 922547161 915022397 647624947 63862719 112596859 729329097 723894883 340774764 874240265 288579674 600384342 328834576 455536583 954774542 280943057 199094639 820076310 439577208 370071510 688212649 402260404 619634558 588124633 619470504 899634177 11139219 445389149 426641023 297689319 999846240 851507641 467574073 116144951 706536254 925710258 464979431 444784618 700382758 436726836 821321044 216583595 592484342 246853271 38089666 958202017 444330503 40283276 550238174 453117616 291635707 910699908 230189142 170433578 330032045 807077990 608933707 221927805 997730245 571252426 633515797 558722463 690161730 405286358 224326859 161316872 742196777 294813689 995832992 878517235 709620822 348490009 32562782 980349389 658663161 921524867 553311960 558776684 81261575 961268021 880342459 339010896 316485463 776902846 958700232 884970825 802281759 152881 683176920 637280210 390924729 769641022 143305715 712274200 50854526 394767960 629479339 971897356 24499625 872162921 547816470 897429302 831774429 894707817 116821681 927041442 499203427 847520302 903077338 858595661 519765865 470469914 147535640 798633019 573973516 830201363 194285814 125059156 840426943 619151541 524213147 974736822 420047351 556233492 14870102 968045341 482721530 963833928 785226240 408490917 244832402 93443622 707974775 464812314 291636103 543974087 590040173 387999376 489670714 906265834 43494285 240269917 988947896 228575444 428787268 148231642 844288024 253713544 249379130 951441561 995717245 492934035 846303433 70325159 804787684 18132633 685712428 933314973 505648068 980065079 141132719 959923197 161452411 498716883 900025248 622446089 276996344 318395331 366389479 168685142 149582453 806392173 207746499 319055229 995126388 708001260 202720514 604939415 756924128 772039990 801951505 535331095 167437017 95570117 102827849 840821178 385930522 540132888 844210724 135699866 596933634 40563969 695992497 989579733 946433271 750090009 406215857 632290492 431315307 112804492 506880858 741051676 1560060 123783503 650420065 427784354 18080247 334145058 96234985 47607654 981130921 430975486 596581675 340611643 190253103 866944372 358778150 670870304 918099331 546610067 104186960 402125556 595429333 940273665 715893684 583651868 735328268 40520488 53521645 517246327 842454334 904992523 926126022 847491058 33333426 703660415 182464504 272683754 560666365 26782614 131176236 762379039 8971701 927683691 196251766 224029175 732447864 31910172 895839581 387395807 478329704 111993333 500074314 310773744 574170316 894590472 599661229 332821844 635655039 719003128 536209281 683958140 164573345 567570257 640017579 594207647 136949208 441695539 276259885 588176521 844579781 547813845 784958165 729255317 821078703 156930227 577847912 225336779 83685680 327425063 646747556 26413560 173798898 804609975 525317001 673077002 884835123 459043791 380715550 360515790 506027704 711642664 579713065 66806970 291570550 536685995 266983700 89139926 593131759 582572312 883841308 768453852 107951143 537219271 693909529 635295401 616209184 45205300 108250113 877273147 152380209 780483033 57176089 224787202 868024293 782177412 264108251 529253962 956523565 213180155 424431520 825740205 640330318 604806530 663263115 991304967 209202630 906386515 867879221 542698597 600807244 318756260 414709213 199999013 196409802 538558957 71573050 16406297 486588370 265196415 80955259 596376101 146426469 365913237 332204816 736429648 540352555 311151824 674212275 470417893 8559496 86796644 322210491 430479436 787889827 499580349 424659797 914626329 651391103 460161295 340793130 456600172 266749926 152420113 588689427 574786110 340608566 542657590 688005437 28688993 969972849 100228232 171695195 267816058 939872001 454869934 952856952 705354187 144831312 947290678 47682748 124879257 221195125 488369530 735087130 244002092 212794067 921338170 690731734 840252147 134404300 430197322 756040454 445176803 471545895 971224737 75192509 204582215 542029022 279832288 24433886 147929691 789498239 650913244 249838716 137867608 545947723 660176545 956751730 729198108 259684771 990412100 729219636 226920040 884413301 64272886 713548956 773202925 613917536 343602377 424533289 284484248 655849249 698987112 605091038 988702933 467276403 98139551 982066634 363243882 794336403 805768985 516970000 962648872 451219009 793283911 654769034 250898624 358516662 407758354 636621048 764630674 180175941 842621028 545269612 183127423 963375256 334763932 624003192 967432150 737064616 83015700 645286023 467560924 564243854 941403512 268402153 258772701 990321474 378710939 360241928 632969090 257063984 936501825 215352253 630976266 407185976 82771176 410916886 674228747 424400381 128681612 677535112 467366637 1393086 708943365 598058369 171235462 841714914 678313774 863712842 197479684 421409628 804831895 350736061 591179228 915483740 591161562 870568102 289681491 133188139 670286427 25981443 716941939 26364017 795735198 199456379 1826976 849229542 338239270 488528714 584561944 165376348 929225730 362533991 678676456 932321419 337789153 418128735 666907263 190769896 790411957 836404486 363489585 342362215 329783357 632649325 891985698 871413937 945363622 156801112 100192366 740704855 160291572 127053180 200282700 13362355 843351544 423552634 285609025 984480571 778022274 640067937 520838666 579463880 278127081 765901932 444101378 756119855 75187344 735070151 289794609 242634693 853531612 914194654 761227888 800275990 434977726 221515790 711514618 492048562 234322953 121854476 815311192 675732568 175556918 461244146 467189066 795353029 406628561 572936651 665645603 294424489 846685925 887694936 582125868 866194957 104767405 814007007 15447167 914149018 685339920 870720644 440424692 252099511 252376760 704589566 676051675 166645100 606770179 238979877 167282573 112411596 979361754 758758550 224328539 378895302 411822732 288255593 607200133 378919915 789794513 824606295 995852857 661666508 706051868 324066554 324492140 791661743 826605570 377137598 448502182 936616500 579743833 532740170 70004552 646209855 315932537 911695660 526282501 303594697 594849054 543202823 485612819 926681003 39801804 622136327 365587009 157548140 346240442 502116166 217358586 657222463 374942097 296928377 63978206 992727934 718229810 192802757 334692800 835817504 180242114 190238119 581849549 760073371 358986918 193694839 619551180 143310883 794741967 763570010 114730290 108420799 596287996 339637709 770477740 170169626 954834588 217374775 228351983 431426805 571430181 434392310 771283595 356628265 891930357 374375329 554090441 615156433 737902294 267076527 208559711 133157465 185742469 131691968 883533949 993932154 860098110 204105890 184347006 66824445 797505184 980138094 458764263 396505693 130880535 801094317 407891083 893144747 333529841 350071937 445489366 126460069 838377775 90830091 427167140 169682682 583298269 951380142 992239401 471881874 642587779 981872185 410961611 236316371 339295019 222959624 403259915 780130238 23972867 246369135 441647994 665596612 275373783 308415105 219382076 428647246 748131824 587938794 171734733 858411417 815720189 726134734 482109921 845317166 958513575 879028745 436229361 9709257 144877801 523362614 567362311 104318331 790236460 351429433 951335406 32847246 13607610 803389342 990533322 235091073 656343241 874088564 805072327 584600417 146091285 887525629 531369838 446950090 585577554 772753506 698874495 796339724 856754116 470981595 213419731 244805088 23032280 332021548 477981837 824576086 585839212 732808563 577126403 516037021 793533327 332514249 340360659 969627242 844681913 24277520 393403188 452078512 105528474 655488756 491209031 458952211 703463243 208763670 959314470 237438580 429592067 195035281 567989765 360150370 906582745 76643925 553010353 728532830 202545907 786207222 712294705 497678744 806058921 164250386 490874573 2563535 74761525 87592050 533522925 804889293 682175039 164279412 778733983 204468685 521080062 443861950 666259287 735040160 692059629 980810491 232831498 152069145 391150199 615223146 505774436 907479448 304056209 386994032 728325273 370161047 652129384 532803680 520409428 236243761 776918497 13426737 2846167 478539858 528665676 256001223 326803890 615234314 905788322 614595004 372483539 899421233 542872588 687754537 220241485 386051114 54359745 839300666 122408018 868252351 347813612 734195731 969342771 413025415 163430936 208768278 361307280 973688302 16468442 630442001 559771169 591422979 219640518 964477828 472457109 6702478 592405625 920598021 501342841 619044202 189136681 512422500 458007657 521357238 550474747 730549033 322436180 371562589 339136363 146736599 591456362 343372782 391596606 566789216 120024298 735069079 994062131 574748445 790835429 320146690 411133457 732329544 131900554 210656210 530362259 977831779 452839628 41321527 283686030 519595826 637272776 944263270 303609534 714483716 416666267 389738412 749519000 111956547 165032291 479529999 925476444 897234670 705657328 235092059 29493866 379425023 90955089 858971636 328606789 757473745 835869140 94994623 526366910 104782686 505446172 453380603 300009663 977477099 700342857 179996321 951279054 897785 648099141 804265087 745424085 685388264 535462614 85198176 557287503 87451776 731134874 566772960 85962489 814291739 372994222 470686553 3393983 320329100 200573819 949280099 391969188 225887318 96831305 777402344 565298186 114606934 951480305 185094338 135877506 143842967 616083028 347264593 749061348 469462047 970692996 471322567 752356178 634866883 598112922 223778932 310443115 779813323 753407224 754205389 793364053 469676360 367392360 479745820 871925030 1873875 160240229 78554881 662328768 858174843 724266034 367163893 256640753 315047624 741465607 138424894 129619403 868128170 641134465 855529609 639421128 994976849 139977046 955949006 532018519 574853085 600983683 304952907 547383250 331248844 785222504 49115977 184742162 790038113 869958237 698248892 665822857 675063243 158918676 382751913 79597548 556332044 902131318 91640655 767198975 171252552 258436932 265305097 333881075 751939023 160917387 17270623 440791500 883900330 625183458 735494785 454243228 17248034 859797391 98150791 444378271 726059259 429102902 96916067 550563449 867118993 947267396 630702067 184007871 222952614 683493196 209038963 183066783 516886386 47776168 533292841 258276207 67166331 592658978 354637498 194072486 234670739 962571293 314337791 849752329 513561439 730030993 923839933 420544057 615078005 452479427 208843984 37205562 818372635 122361852 59778233 162668192 755315023 797661097 978913488 301518645 721413645 212483317 277740323 178005599 450355150 414166943 526374673 197995515 669075872 349520829 498924519 990356279 490326814 892563426 469470896 583736043 756972719 251970135 345430566 396897520 996871848 626702698 108119159 699078278 7599279 152895901 813262472 638889474 984400302 627676405 168572015 677487795 730044557 379218045 577311625 324043627 992337471 850199759 521209344 213190790 572432909 845988165 486742528 404287476 722137844 934090157 897868366 127491074 775404739 733712227 933382065 630305198 97292717 797527696 731196252 791008681 700975993 951963319 258938589 162274754 705411111 640233487 294549797 733710046 926001979 903747710 905491049 209268774 747492840 786906038 169891432 672735727 44602317 731216661 437838156 636181559 252393476 820295987 138809494 81539323 756412421 57248787 59253663 529843501 930870464 273587205 968538934 371591 986165243 638435322 457350447 578143898 602255628 482814136 984203121 852126742 743203958 112793178 833005602 674998914 27238337 935995153 158092124 497595311 52892181 343804884 607577705 80874819 296380680 510561431 920403669 528029712 475403216 95240860 676928972 608729029 25139988 538433394 649567464 359634819 548414448 675955859 151446777 110825863 271632774 984768472 409059683 269288227 206107447 190427785 406354611 791006557 689526808 691028421 869432537 718767566 28562969 541223510 308471392 695142374 544698006 473621093 296122885 4006867 19598037 361735402 496461920 52492663 257643564 630129462 296581026 772055006 34353912 152774279 885591065 758577149 960768671 643169677 369675905 331391935 813563121 226885316 943705427 834367556 674400121 775566948 702293592 370186592 642846374 345719057 856947540 427921518 361496972 965832291 991809958 62784800 106812894 75100778 15534725 734816910 604231920 548564514 773250715 536967752 619968752 398931600 90758809 182624629 960880903 577816383 487250371 224813117 5673249 805208653 649462365 741320305 807319449 309861862 593955036 845711450 728890587 276113859 514474543 272244106 962958848 235709143 733494726 348352302 741093159 951347388 454441560 29379191 937593734 931058797 133608237 924688773 58385144 450593854 211998525 186180434 997935087 346621847 239437981 758154424 246306157 737094159 466583127 981243205 831733565 73626575 420284981 623326732 275946671 268532908 425334912 566567825 220488120 290045117 682976947 613128444 549288476 147691486 957560998 622736384 297751137 879164780 405320629 630575147 581613079 32753332 529198545 486204758 564417501 346584603 581312729 671344836 573623451 155782846 436094473 460260830 13655676 650122666 342205942 919762018 86212965 527016446 771818305 915307937 418044008 85077544 351970499 314455149 865336558 616388966 439477276 811084333 297109637 705951607 932098761 553164992 56314369 852381396 997924238 416949657 629351641 72876739 450690567 541083205 211127421 806068383 255394471 122810300 902179516 264686596 517007652 29769848 777220098 131880791 266950584 1561709 157835436 61786959 305512003 529149824 328593071 96010891 802153864 501369456 432005024 569975108 571842527 274828085 926645455 399936040 114234951 857193239 752219534 862885615 846641932 443445116 856298554 368426177 221698279 194810087 736282171 352862652 536546093 122712607 429172854 15369189 380113106 138774815 643466148 150625850 235411035 29344 388307891 19709408 207441583 482600882 815153001 180740352 243096859 161625955 309423706 678040682 701611869 542049684 929493643 31916422 457722260 300378589 691032883 943602613 115673421 216498183 738958287 98541388 795518068 201650409 689441455 491202669 863547492 209964051 992330600 892091922 664936525 641785986 528758139 853212460 233621366 770054618 271621638 811617381 655500908 484053689 840482659 5444989 891574420 195666365 758594049 802987179 51962735 826118748 784642557 375518857 637511110 720533027 915581150 507679028 374467956 974754798 948699247 106583148 975716413 164086043 802045304 481293866 984784106 108156896 385451882 361460196 12483156 198652156 778345245 656495529 118517327 929818669 356197952 285627103 859690559 458209212 181836712 591918216 262952725 105237447 321164071 217524582 728951488 258196372 664859720 719590674 190693090 457983283 674071106 413596518 502849265 682501650 722710090 139345989 39315613 417717589 852887456 12754532 583025595 591430064 186709056 544425907 399822204 121346606 161716244 383752628 681444622 27449908 767004196 828290705 84632226 998928827 340404028 540496584 621263418 177827002 66336865 744357091 60465156 169768104 983550626 553659603 958671184 789624618 983730046 859152765 25888948 566715125 690982786 660929144 359169934 718070481 135900173 4831261 685747130 594706844 232538177 765595652 540393804 679084768 337344998 582194123 501283771 336470826 886591880 914395174 719640589 87573011 569733150 780380357 224882691 501530596 608005480 658087567 953770135 947350444 582470688 983666477 612345439 171996736 249469130 571900228 439227541 125735814 137793849 645108259 906530867 314280386 90025814 474766038 154201902 792638864 72647465 19725027 547303029 399352862 431363355 419051898 390424209 477637829 876913985 222396101 987029840 773601609 925441781 420239700 343760845 124883921 805936824 691305701 849949248 160451712 511182789 20651266 598211673 945344928 999681739 439159102 408114350 765819885 781469032 688076562 838752312 751430958 112779306 112609809 608146652 4655414 36664642 553778967 703731420 492328043 480289860 205290720 18964195 749318807 472403959 691178003 967944104 286975878 442110991 415640387 604312673 760440069 653310375 947211705 750737451 683377568 874850804 151466965 347112145 648034981 180384427 726716735 418082949 862653904 910984126 899262241 68040340 15162537 230675417 971035018 741113687 461232103 348421269 409061396 105289736 640354444 837604788 837721321 346897731 36240712 124660788 607892266 492759136 496474168 586238567 581005789 363356096 133963951 332610395 58202107 5604560 179893957 287677 102457164 786022714 807176815 931483423 787726962 39753330 400987536 485890857 315348341 324164404 117463709 789044336 954909984 31601845 784689370 224086342 323311929 827666947 948511910 466086188 606990793 41529607 203011575 933211866 745555736 335082915 800822055 77590302 517203909 742396019 713143271 317809727 940576794 516947505 114029984 435829714 404648670 836555750 243078321 153158859 907540244 283338160 281962057 767660761 132061660 586292587 737114374 645173455 577270723 169438665 779948535 741058480 939224299 50536821 218000319 514408216 993149938 598763853 908372331 852555266 450257695 953730080 890011608 759613995 993001609 93145661 553308109 585153445 121210398 942755843 768297647 112340884 342040896 37564843 223247611 532970796 569605462 653116796 714279935 254409061 816348798 902035694 744938674 423694027 441080934 707797610 412301302 58278708 103896624 680690140 553186029 231777963 98321778 892859763 625189321 484841373 526465643 735964831 501210647 724538423 531019596 403158392 674245075 965633009 807366990 726754492 837179318 114757011 284802248 161508566 819354176 536879426 549007630 309988062 630824340 656790645 683104053 98459991 546981357 342567827 394438056 736457843 320029672 213761844 830762947 167057510 45160119 730788322 729437890 926012926 271352133 644925328 38667734 257068447 973843393 181829935 81860005 48109692 304129069 104300834 473584851 624383146 560418794 287544523 503457362 912782736 52387521 732678842 902027764 307424011 72584554 270239157 276347051 383319227 576941843 73420079 395904449 916713046 983885363 92254417 184597855 355202361 888513483 946900301 164525878 664939260 205073352 888106379 993034647 560981965 364854128 370824847 500849785 657598864 260515370 317941647 923091751 124730654 23046615 19904688 904723342 265351238 426306735 256870472 949440279 371356710 188434874 668518554 928556828 754624664 454028193 98423538 493799127 946415459 385098816 932887954 43879049 382589399 314087058 984354580 507867661 563088619 267863107 659611682 596842691 371023283 837056306 247435212 800380211 328303075 851276941 207937866 924376115 492467464 245208443 856743561 662532834 490593112 70602423 451248327 746869687 931955396 393143963 778249548 328749647 956397509 1114759 466732099 612176144 338804320 422142057 234756379 348936017 333534591 113077406 401413800 206337650 993868535 912075786 137863346 220301076 551738667 54436853 122162463 896134255 549913324 636252602 573426597 403293634 417592018 395976106 783784747 854943783 814685055 383590262 13567654 491277165 818850622 842056058 387631675 444668935 168104863 377085048 342265203 398910735 679307492 346272805 373038207 9360221 310907248 709145084 762374377 497410437 738958593 203961307 528741892 711605761 334942952 75795191 916706520 317375497 96644971 921231420 248826173 208287474 251363743 334004785 911600911 873977327 502194881 652356711 408242957 241374771 808306 765791808 845233024 600717007 633834024 516325428 290352823 744809003 632708493 806826267 988196274 465317167 457686255 707610850 232183986 699288032 574165574 526054745 169784812 553584764 535735250 525531674 75617762 605427345 509758776 940519366 78652246 858670617 606411178 932781516 970616299 809685219 486010501 439479436 483830994 577419275 574325739 649938151 705925151 771126662 250780152 226192902 65672206 886555773 448803427 163665908 506328419 399158324 920681959 227406127 816290216 134413223 829265827 617701454 73655438 2336882 601772071 291702715 557560138 539052343 722384800 126102235 533945215 441554040 261853476 122433838 828901661 260939492 42758152 251563341 18694395 89859179 945315526 829767274 420655512 829476389 835232579 645651893 330003922 951933966 736091485 624121010 920099836 203002401 664891009 275344720 250802222 788360660 658591928 208471374 805069429 261212796 343552262 59242872 788108199 171763110 452187553 469839803 636536712 703474967 33983607 544772647 44381959 578797469 361213727 224531407 659832589 890734284 139540502 891473446 381778522 351194573 27264145 932656245 218110262 995788946 115474394 793776269 387940784 928183678 105770121 230503802 506190008 905046486 127189168 326561671 129505644 812568394 898495989 37606584 138671424 421731698 823297567 120659064 4707171 152697411 333867577 289212548 666852066 809340301 39522765 174564159 883891660 943162383 95961406 875870308 253627789 987831622 203631430 427679268 481733043 126035357 116905751 251630784 239388136 945392913 672903235 367578042 389018444 150097375 154784644 143941065 422812417 81246421 936235677 784777825 589333971 121252149 796745141 425502849 419239418 377648877 310366093 262876639 705662004 165510445 654512347 457200689 32230887 40377685 104669011 228218485 463469970 538031084 100681024 553706001 761568840 137532405 36179482 28159159 861375220 816597354 437615558 520491808 598927625 70248940 995137801 585406612 265973881 736603916 641248200 873928664 524515849 104813630 568410972 990281876 701470699 9617286 617145326 268147785 834751902 910070036 350269463 820031473 524677567 690308226 28509775 727766795 276839497 123741089 115199144 882423277 836411716 742239177 640369503 242570307 765773989 699394796 670777504 798395789 4263742 252717810 704625508 381621856 249559342 47499951 849988013 946702808 937566644 168972399 544065628 18450278 541129043 911290352 165651717 543413826 463113404 237074306 65486849 516528065 76749302 820472307 149641078 405126620 59636239 484114144 887212858 662290139 241530285 385164326 584193787 778903800 976876199 386469551 623594064 831222497 793970686 245033099 923497972 121324256 429275236 247256733 388386426 578871649 305953545 908498840 991432617 751706388 845439046 819283675 935359835 490078411 382750287 680174452 172165055 989673601 883446082 813342700 844139752 43951278 927432695 885111855 702561855 464191556 279865226 565746866 795409853 287347578 195184889 918235495 679518646 952381436 773402229 487007132 611981662 876134977 914288888 929813005 187347738 874345403 187411601 627758456 575705252 373327920 511474814 363528926 775541053 91877037 731919217 805360220 597493644 658097259 222138265 526172806 425452041 564567035 265643209 642431331 189756257 33862458 486200076 76842452 132877495 240948475 308478904 679344642 330527850 630634400 172292591 442263825 953078374 389557525 289329344 807588752 684731742 837935884 356830264 831236000 273171252 506040577 572768756 779270298 622673414 777514451 740106606 540489467 487934650 251655270 263970430 404070065 117128363 17792965 403787610 238266366 873117779 102519585 92535503 92442511 71540043 63043426 46388616 471170769 1411223 201022879 1819068 687305168 849568700 806078593 619905278 793645261 895191696 181175019 834516643 540445597 344831052 48678390 477149957 749344668 359893673 266617934 356124931 710388964 49700892 806098179 486865876 295451037 868176997 601118697 146433002 970059728 590475180 485316537 500976890 386619252 665744905 648206425 852171667 56803904 774327392 121635033 785988823 277851166 809566986 191897596 671930569 650204399 266877780 727251990 129580980 737157780 355376119 885783189 505203127 732516960 237464486 492233144 971585750 711491093 460230621 733428898 828213137 199865167 197341611 734704056 827345425 96419577 832710043 290264286 646585645 703572039 60044802 977655936 615754883 188964243 251144103 545355374 615489658 704120330 500952650 727340247 934769075 274093293 20458279 860602330 732446756 252064307 270276306 450956148 537665009 460639062 214817386 445280991 252633520 325782009 327046382 765544500 154301932 886968010 422335665 906833311 319152288 331995497 246973166 78570539 217689368 551214735 411042231 273499015 846115336 68063173 233094060 715790557 830117678 824509225 23418749 127075697 17231200 886488710 125932479 827532972 242043701 703708377 657017283 27134736 36052362 249635448 832721805 191076082 901406671 747055719 619989729 629610580 568485792 109954605 689796947 129346106 456699319 630862741 472010819 724578533 126479422 336456809 727249584 706739502 189991538 568719871 197689309 53758962 833037280 775306038 791143979 802257144 937175513 971500443 564398717 122566488 499658522 862564792 19671402 344235104 307591374 262974660 832158773 532118562 919726995 922273261 519888346 513612201 540257845 416967427 261027799 592499662 389232846 67182771 814082662 965032296 406665848 460023935 556278651 731309081 957719416 827862686 770545041 881517597 171470421 655530062 211330404 436523400 841515143 440562669 336156196 278186339 167749859 192192395 615636633 488842427 442414880 633317057 843198743 128027942 335699071 883261171 853560535 877054124 780292111 351217754 657250938 897605493 370975399 592769594 200403044 108437241 408156817 991559306 721132073 450374332 941339507 749803209 635326268 478903690 790536760 757341527 551066010 487117204 161411766 243043075 647489256 912382528 7356595 555935342 354575018 430912797 469284947 987736870 171488452 335424363 253737783 980083537 903639456 49415784 501435690 351473028 931828604 265361535 700601005 288303914 581556797 156844567 703045540 655520184 494969777 915643910 100261870 352409195 905661825 353879147 894546182 744347695 942497366 537397832 580966804 467593443 820797973 624059791 627525400 807355993 648601844 548497538 826670694 806121093 248961559 295043729 279368821 925609020 34417729 269856817 448480408 479571907 934367891 274143286 490928626 309429453 720083853 559001156 739862011 235454534 468336745 396789577 78954188 46800793 880740761 498439392 587949813 210368324 482887816 707295156 888719288 406178700 472560628 472666323 858532693 916790432 90320897 237137976 597539759 579649097 189067663 54485166 178346583 905282050 431168251 808138447 727461394 159469108 294845266 647472241 593439779 137220002 994862133 33370454 603561456 266557240 666813015 683690609 844928977 51445609 37547126 504002671 293329212 150417960 435018018 780633273 917386543 975999259 439455580 858735163 368543212 396753767 234341043 288251871 970595405 475865720 852617235 797867374 579508613 35935338 561974259 226417969 491723096 966157956 716734928 410539729 605213003 814993105 727196499 439903964 649602377 438219264 162774585 196064354 683192482 381476489 202282148 51186144 880094641 428904567 837802877 345280529 605374918 235677376 362046292 847953832 242132599 302431077 713109739 780830001 460524159 4346784 543057649 281125572 481484102 736049828 745860910 600337746 596364199 797266955 199862552 887002744 747271206 40452799 287416026 185085964 511539643 857657226 773061333 800522735 937997498 305050362 95066503 118178541 44883118 874467561 984077651 664589633 753576512 757260189 324446340 484200561 423071906 13985235 526379733 451848672 885367072 206013309 695822511 771733596 558102355 851031663 753321080 306171028 601784495 173274298 290568893 531065377 273625566 372690478 427932348 40329289 610077757 191807416 309010019 803418104 907097591 538419789 191807094 858154748 453071478 260511505 527379544 399871292 997760021 472034862 63197762 730353385 763750710 220845453 245719313 176531382 127053125 447411830 825005234 954685843 971380004 46332530 806542993 668339741 731190087 654287598 530324275 663343470 816926421 801818784 889384282 864454955 727403356 649641184 522794604 86873458 18992022 250469301 487110609 910890385 897980905 108775261 786386534 26208958 895644538 437333926 584068327 238226608 674115590 469942907 617505989 252248693 769122217 130712056 725069915 471868921 848883192 148415814 947246600 698489620 771242807 141948999 395200132 772778093 204594497 854513108 385512445 661773433 722996553 774121150 473353234 868299619 186108854 122151025 739771375 36580217 907037506 393375311 384168181 403644343 966204478 848138308 388600716 20793886 320735296 93622087 528614614 801469758 621430750 128805139 123166527 435619015 427284249 782471292 858819655 844175847 205864098 220443447 914046591 871455971 103205705 279033983 754035976 163309495 842003826 292476714 906347282 841610531 583507833 656886362 687774793 107575257 14070442 442676246 864831626 357067144 648797593 723346869 344866257 231500096 804395870 232769918 734446299 776443950 812955813 223451074 641888576 259820467 10710757 189899266 113536880 693476622 242033501 867744916 986800687 329362907 788172074 180090672 99835242 830049266 4992631 521222548 528227116 130676115 70460640 671504539 635274183 18178019 699207293 160139421 274743699 767257344 255761576 143551273 114831379 205404426 797201204 764635604 487802905 512413958 180484447 334208735 91191050 614694917 544954513 5547541 251831465 900319918 352399590 261228016 241656960 799148891 604518442 862369124 122875058 976667532 838376417 42386349 282425230 813878114 177699558 172264663 621438201 632364538 568791723 168057089 435799817 570576974 796115023 298221551 319311406 605674904 189213850 535385723 955791977 43565523 969082421 962245789 168225477 570497068 959866564 725864741 964217733 588304597 392869333 220457672 717975715 988516357 577571391 425010420 958875937 815330582 512199229 280227185 851317217 594990859 159342843 76011510 402957195 957578584 773537248 830029700 54936504 850591356 985338300 147145086 966416729 65200678 785803843 487138969 569269359 559979000 444665217 670904629 535675918 184024514 603324838 93455411 104551120 757286443 311081675 718262819 944929583 667957127 911956563 241012427 284882940 168166735 162584708 962965417 982105644 828357933 622247206 359787500 162511096 456635988 555749264 424408546 616762994 612241193 660793230 652404745 761496700 782248109 684397012 812235472 937962181 562248942 841084570 150274602 145276989 877069131 713889635 522236755 162841066 471159385 395177705 753875828 240890820 449037853 944696094 227954804 573878287 105940051 37995210 136194734 287965204 548105127 956548188 979422558 224338082 651910049 759360263 531916913 856584907 47658533 829820977 604773927 767705782 454746501 504667051 387827521 237192999 256911449 736389104 258168226 202493600 817180921 795341385 703892683 659293219 707363500 384338489 527981510 993799169 66730513 679596862 638909075 605920045 360579719 965416896 768013756 747097233 149416899 472053335 329102891 448893085 793350759 547046502 252064299 788667132 183393710 542787930 106287472 835390179 438251522 894769297 878335923 17557755 919149820 261298288 775631297 211068989 507232891 340558599 341707876 736594503 421147612 101643266 544654216 35344821 697989610 341839273 134229874 244860005 720221877 248275249 872168355 83881199 284407528 396067531 166197559 935782521 19425772 910808879 741273162 963970936 180915790 78296822 22244950 903435016 387039900 866013087 465772019 596992364 846620664 35676176 129228485 686205928 864878065 234518142 654138795 367968831 85145749 909704749 914773935 459161081 119127864 62168583 620974944 988836730 744844323 175370880 97966447 918901576 336038365 146909394 667667330 285335981 89959439 436493302 582973749 659650616 757476886 989400560 488885576 580108603 139911838 469828680 437042789 878287101 646072826 418239912 106361551 49179505 264844218 726358497 675426023 918433651 430246417 138629007 665195539 217462131 860369480 981380551 279292583 360218389 645328237 974472158 918972665 930934986 134234423 596805830 127700090 873066471 364523332 894387960 565425529 781595353 430293529 526191324 617282851 314437149 475752838 507445522 396587004 872930522 335441306 876886200 267802777 680374924 765295383 932152754 58932938 383522577 5021828 265242845 646255114 525219546 549486611 198895129 590446363 785219141 735999163 955741134 369747005 342976146 364487027 120145084 334728742 611441517 228062439 914930646 736392012 102828725 113170167 691865723 620875359 382996385 576533117 957626376 596774089 156925972 35373130 602419338 549584310 866793950 923726529 659787059 473924051 359787813 839756595 877343475 147290226 734213293 968752327 568504707 49031976 366351823 552203601 151188908 528382392 881423116 424292702 253038051 488969965 768776490 709172997 573834496 60855647 751367708 858247721 91948550 678643667 226809919 572613823 995714700 985188608 483977335 192264538 37012109 594463032 992851358 195089905 729222628 59753769 425059920 583714301 533355130 211696653 464574425 374650537 65840366 668511228 389570945 271306218 840226563 61593638 380974808 948763817 460104961 923792942 5325945 205414952 598640930 232183732 229540122 37320009 606033001 333604459 629639364 104627533 990996372 197053794 747948784 175399370 347234551 291871248 808385113 884952935 964807995 959618008 782815293 136296223 573615084 62317006 672620406 583464479 233049693 463612824 714036883 674982627 672502757 574650089 676734674 778525311 877049281 507712516 214046917 615228663 413101857 86364209 339238038 871685630 77626518 80009984 432600490 60055543 517345695 570198608 742538322 794143478 584096132 192014628 587215499 912464621 503090066 863153482 499726299 632068063 289206617 442100870 668732762 692484916 449736478 739176617 38383172 177843766 420381672 532002300 249493603 632387707 365778465 262282840 457355115 137852152 210785112 415132360 995461664 442323318 749830862 478879290 879416145 685671480 128059284 480337891 652396360 838049690 922963695 451057221 675738805 143439992 75156146 56615108 997419023 205347039 961465215 887255065 150091905 366733083 491822950 368647852 761326604 570136033 954235349 591104540 28381993 449063296 965648634 442814285 15644994 652330471 571956609 339028610 843459978 13617664 845667844 604702238 714393782 968783799 874437259 354771783 381811274 471409451 379183609 313927201 914138181 507310503 940444347 316769344 525477151 290102790 591536530 403355721 971475333 64033017 598365711 319518214 778625079 265619040 476668297 652650560 78762582 954888915 208805408 510013426 149118667 636709884 868951551 414599949 539860599 400728942 400761532 419895856 217884450 568153780 174254239 464420427 810817900 392516786 632181575 1930224 394335456 723906350 637528155 236665700 940856723 74022842 206635215 960971229 983932884 839333398 677471789 619091896 384152566 914929915 243530869 735697192 719523752 528075824 635286687 363383669 616267014 804422299 931280629 782636871 695110813 364657071 748697508 990828252 723299233 303898929 498067191 590062339 137081596 164150930 330247364 534988571 24428455 820247643 305876610 283261495 231988186 915704541 442163476 409031754 251354306 42161524 925336587 828387132 639022689 869356061 876246919 357635660 408420709 132452135 148129067 95139506 335406211 350256940 149920424 335852098 591940272 206390685 417761621 327275285 564226817 491718050 435423011 460042951 851600888 935944907 190505602 839583966 108665240 94187225 440418855 967099381 849414648 100729967 401205822 775781361 744662153 334325159 126780846 267989010 60293204 550523177 410132034 394799591 695392628 680657596 335146089 107868671 71821228 225205085 775535689 679156669 451103127 495848423 500476107 801227572 86839432 526083699 13260655 820921957 243036612 634646399 513932168 736109454 743095514 767446472 36785828 396630957 879976532 800152554 839574638 852666523 226053318 585584744 197214979 49060750 453382308 547247468 714912903 28643704 672928057 665457513 504672143 272483566 234536646 498045469 789581342 845426472 82306076 499261223 931908816 14015680 701250648 39038517 843927504 51466215 219186973 272800022 70945698 615383951 574113432 775523615 381682498 598143604 330874491 354561353 299502638 700662725 486504042 345021019 13162860 580707727 414110151 423636041 986139425 73236024 52158426 249966115 836913593 564068232 161184157 964959186 267271387 928953296 499271780 172950758 715636817 713088138 741160354 145335667 363937249 809324167 217285933 867300104 4274173 630111106 688195836 210263057 720640288 525753530 997934867 5699952 46742886 705306338 945328115 70668336 136531364 313790300 544219550 35739654 556720509 871901908 427586254 656179390 101870726 885788948 248832838 632809903 799177926 776012145 91002564 366744331 469645840 973292930 583351426 955710138 514566624 936072149 23703140 102288387 290597185 570688981 759671156 256351485 708551156 890272378 259879538 331614609 622899481 368285322 747827711 436650924 924085514 224627028 138086378 750046720 331727456 347897718 686278971 831144453 262348054 759097441 198765177 868482264 55175666 995090694 730780496 646043589 622719871 491389729 633069557 210478851 335318377 402141575 775487301 386206078 231689840 957928262 132768136 52466210 818014925 284166813 598532844 235497609 686975133 477856165 481863478 445961538 180106381 935947076 660101529 414908706 607456144 51008920 933481935 873646583 332062486 904899859 869392864 443717552 825683629 203730198 21984478 750495257 733766500 795420113 557383435 616864016 235068659 125392441 948283986 44586247 179041466 234503363 114262368 549389416 99887708 307065156 64959989 170253691 847675793 423770653 742712857 993469295 274934813 827475435 280823483 403173458 211436983 954391089 626234069 19906624 774407369 889833016 967054560 675437058 897672309 108251081 72040481 484418834 467419023 829843172 806562684 138142063 607389413 819301718 54084543 702876219 588361877 575182207 806206727 600669877 904777791 83425850 426073749 619091533 647771861 367578072 528834223 595020641 672088185 130284010 210952675 300878623 636676063 62750333 254801537 741229624 654276963 928131291 750111835 344302660 930130664 972815951 909433478 608305325 353979051 168133330 260329338 287743335 448955225 794440822 585895899 966108311 248592859 508298872 726186095 534522199 176821616 467617201 639780327 750988811 130954480 836335506 866756178 850342495 862553114 230881463 233231868 335745350 332394120 387083582 286336448 655402578 597536995 849332849 520636660 960006097 960354286 145506565 989912777 966665062 78791537 431067008 128978275 6528456 61315252 995299820 599723358 228658294 361579086 104102081 53934959 491243293 682277814 298466585 880480779 827765564 467776635 81125394 163693568 804691062 408058688 287651113 815355632 6283321 777940759 29494742 612883408 78270577 759896293 682275545 242561002 321427297 758487424 320416429 981174990 468496272 551624460 219997656 319249053 131280488 544022189 545557932 253318998 185294879 83131130 807351970 579889870 385052234 456973658 994165007 364578727 370423496 997531802 41681938 411607934 953257891 12609867 65814294 504638102 715055057 988320813 426902716 946560869 190295771 358530359 365434314 735496440 832722005 41065992 315686210 359761888 562299236 732066682 292140035 441544439 489952378 310273233 307461196 45822632 747677911 534151732 448998784 40401129 22754496 480724662 977959055 412599357 770222759 235233731 785404586 110919906 682414780 699115720 848093393 846048033 820134255 896634884 882234848 728194822 888548624 184692473 221872790 377416674 857908808 900796343 570357593 667296077 890056973 378072597 740023697 963200610 897100281 169655765 379195872 490715456 672947879 138125383 142511660 144699947 367368638 93707412 247236684 669023136 337823983 981432966 952547018 573391153 795897538 338925252 968974394 795739314 320630558 968476716 224675921 831630974 608121788 439280087 457169712 290840191 853893699 986331902 530702965 831602111 781777914 62323736 371026008 95338621 707393993 922046058 85448145 762609634 557968968 383297635 129259861 319673402 775373796 120380146 158289273 321566003 482237349 795447522 554099039 659096661 368079210 934131604 733005251 464281453 865783861 460671167 242250888 162630380 446944144 600572980 105037558 448289944 507853577 127017582 506475006 897057171 122130623 127668017 594048631 557408251 689556768 533605190 413473424 830472594 854163778 11786879 735414621 318109457 523036777 212484100 434225115 104655862 856311122 653871455 684528870 186125277 524071298 154659963 563307321 870298471 730553290 591458947 322867047 781693413 163734658 872590228 775575821 938850581 624270214 995335738 111408888 705235812 306927254 444693560 548431963 234081888 87397746 396043505 333347074 505721222 105104603 234712893 889110658 545290877 642536964 975549881 365088461 636102214 28773414 94725261 958390819 988740676 287589311 120990106 223145871 820778094 510281593 534564663 927701683 738447101 456059002 761842732 578602396 365882364 90467472 992423694 310159972 836353378 213601783 533748213 10400069 679122360 966784377 738335683 860470042 155932769 603325666 561511585 94665382 392112373 259234939 734978680 345330366 123704610 181154497 699371247 746360777 677197172 19702538 26628820 929401888 464977790 881984515 523685162 149555610 1659970 522263990 922042027 779799839 959151779 186625139 706191071 400803153 85697919 525816744 475478273 44996356 318160084 103195162 497215908 472086761 629863069 55758281 207143650 53975539 437482601 648101742 867822158 486962956 163670539 898207589 564121947 499620197 461108717 560827077 621198829 7369805 848102669 37767163 588135853 610984461 54689570 553255694 807573147 660185520 4714029 44327593 17888401 443583358 74002194 526089653 778977768 474939692 921231796 365365926 826400897 445859835 750164092 202035626 608068284 125993599 392043830 678848772 698665827 830415364 157303791 504877146 406589525 914643151 886534988 101959798 939904843 680058451 990569348 488416734 496257339 292896476 240043345 212231183 444981096 742369164 597726938 334055829 196477543 155109720 786713386 338715555 267234723 190142851 524232341 147492743 58538682 531022130 220952873 108942585 321354952 782484116 971088854 699007988 822319780 680866861 436766878 787554915 481457655 546951344 286758536 50876443 676311945 411529318 662232594 215362080 192493170 380847546 717500315 757993967 735652593 540247475 217312835 353536188 429720567 339154605 793157872 568873719 865536640 729203932 358693537 971179936 963271849 494935229 167533898 439739889 56082603 497847390 503838276 138178431 362297496 647508878 624168791 997310716 115642779 403501491 888281511 12227540 706737233 974968474 151984216 311885095 593464508 442262387 842508086 91138960 97554388 48622676 466013683 852691539 325503817 762530775 768542044 290230986 353511320 782945744 978513515 796809354 47761997 910461772 773756958 744596074 810046992 899564942 171474090 384155325 80347800 669121752 740835478 267901575 339500623 777214086 982482379 356062150 914437795 792715068 251885765 917946235 679601399 918035310 842514970 74671386 605652107 962148290 576809186 980667529 557225805 298663524 496417365 497226179 405561857 143488125 760804890 87683036 378566803 533686599 11109295 332564834 562013890 10948359 376419870 871770222 93269847 899860265 818207073 345309845 319542153 341534103 809472934 829454857 2634454 568251594 781148051 886246948 148181835 163175250 860897038 742933117 713437257 893226064 70472839 791439801 104547637 198588735 329092068 606949521 187873413 663136905 660056691 856372876 8531368 924345376 932148698 440695656 141961229 777949199 936828678 422514961 69681853 321068538 981305193 125478513 22417883 910799274 415747861 426801998 293336012 868690212 500268424 530539090 810384416 282545991 115431382 579985651 144081483 84732691 613739754 680569961 618085803 428752956 575279034 210114626 592495186 529030787 865068690 257513155 56281642 297761673 560616071 390123534 159757715 660556861 338617490 621454914 236217585 122110832 197736021 565891440 613636382 250803709 241167508 729024505 624362061 174738696 557376319 761394029 784456633 105461181 847471921 844706760 308213151 594687467 733872328 632574919 299502801 728702743 842064423 623179779 343903171 697766910 686926133 943043213 643682586 721317463 776363744 498025619 959485197 507012237 32197661 668735302 511440836 200005166 742116484 626726574 410349042 146410672 459379096 37826950 854341879 672949506 55379118 119665382 555996843 275867354 767298399 384175242 323697896 670946 360261952 426531101 625958479 889726277 366525439 51483095 40520056 997572021 126630648 172147552 872660789 724062195 747754954 92903227 927729319 505366534 66589355 715617236 527713153 291272939 682183580 496054660 828534053 916447503 249182562 179918479 17516251 526476274 314500824 106202504 547369352 462080674 17147972 394085310 687900830 770315370 234523964 427062740 546143728 218048822 417399725 209007768 149473971 415963742 964492854 630502122 474289544 5751996 377067639 512130183 607013448 574348853 960522120 578681549 536040598 208822996 577352560 206272395 980885459 47716946 988846787 150606465 333673747 667224994 623089280 775232004 750001348 42923459 149279704 106777706 674184781 793140753 10854473 792999955 948280886 409627539 113967395 797842885 358425682 520164969 378455905 406840242 120379577 223671016 558956404 212994008 374921348 793666854 668419121 471816884 66647956 585704593 442629765 518168860 802772696 281283884 333990411 675724395 321194636 29814680 597418585 759453626 6796830 189452052 151720404 739076544 725914670 725098409 10894784 773101713 325615769 120564587 278099622 584115105 81588909 469065214 846620089 375633729 388153249 58697383 960888401 625754072 598559185 507218163 42958733 245070647 321694537 883929605 84580056 982211617 226035458 524813938 450707447 558293769 524897568 398951642 626416964 440514370 327657804 900846885 586603123 574942484 645525872 657695519 703552112 984952351 607164131 994521790 878474371 534240745 668534075 922083748 13701371 281263940 768551253 514272471 931256599 513885955 430003847 933843959 230096746 932594564 965224621 660337499 780639267 704691117 296094235 320674127 543205780 95521917 621303330 94939881 905036359 650157130 829923694 949351670 434813983 508817991 691461296 844434714 883565557 776659421 484912019 688317221 1738878 523448032 272340059 803147199 929627451 979550921 373238872 966609430 170406977 682960064 103996814 75616843 531412843 87808170 367015890 348118396 964247582 970469957 504009090 715111632 845243150 92723743 812202082 174278012 318467023 690919435 617647805 222293194 64324087 182117655 723617628 499051698 495620196 741642114 481495234 196867961 961772375 365611637 747365795 960320282 674689767 782437901 887062958 618274454 362759189 153390119 29019406 816753929 722761425 783362537 767898386 134174375 243499685 758078407 612978954 714895934 640168699 424979395 1962120 135539663 274834326 848783739 846456172 692625729 820048616 150313107 989447518 195863646 968152044 309683004 913360365 577061309 883747298 779575275 303308288 559033269 968289905 685733733 360831898 664089352 49476502 381331457 980382735 523879646 921784969 232884464 588999400 835091923 629756404 768538738 923845463 590203443 116445227 493828595 547601381 674142515 398087144 617758846 285030910 863996981 866980976 960914216 304983865 874912807 812887174 600797308 244362386 518914468 645184391 940911761 961840777 764881774 463423047 108953306 797201806 297219538 354137981 771962521 456454065 517416789 453472323 734525541 767074732 458592271 422376629 344730544 659241784 963478013 245706195 984169261 628341440 973020222 615578274 549880134 897317041 935124573 294407172 783797525 281951956 119420278 776488779 706537751 876868831 460026175 64538937 323080736 481683529 999897903 98548033 482523330 539748351 88947133 281686947 888700129 978806095 915554795 926473333 637531730 72783717 698548598 852163619 976635800 505649190 833073140 310003784 171720098 861363573 234799445 156394891 446238551 987283314 668976737 712451671 562255165 616212994 403386110 113337398 529514195 467350394 323497748 289492924 356452571 666996581 209380597 169022423 571130963 730530780 85433754 932854945 532899473 707960659 825963961 822970413 329112943 726386968 797638332 825613756 733529709 156137515 958688363 376246775 400826567 465251202 41866770 166827996 275606844 834185986 928743372 685641039 276692726 160630025 563223370 18597975 10152959 409688474 470212074 612420322 394588325 727532642 324423956 888743621 6498183 86487005 620054057 582169634 691311593 68704175 615062124 849485066 678334981 856920428 218812275 508456736 527384421 833651770 761747836 429479855 261081046 505052692 503792879 982438654 23975252 743457744 814492118 245013112 686825666 261143575 33455876 4738082 933099199 479143617 754898066 490713043 523557324 176455303 623375468 718883231 360976732 599915247 328089061 727904165 43371798 988877375 454531022 76587133 194464351 446356804 695409306 207058374 24357500 430024238 693347133 277411744 464763326 6587708 551552526 226480364 112860510 564010971 183248848 665126037 694476020 21218969 6738747 17590363 584829922 187955794 543152220 605174755 947043092 846136594 540544844 586497309 780122761 408326804 179146516 818969310 277698674 790145340 978716503 329030572 535494599 376076875 436617193 695277614 762068070 797109555 304843639 106879098 830943831 406806249 431356756 731359303 927802570 387765091 42895991 828667406 632314387 241120257 483231006 978548793 173091901 969685538 983276275 519490733 117404252 895399292 953182718 918104470 336065019 266900130 255171639 83646867 224246606 452590396 298538766 920159687 363208672 438660420 60163054 438933476 758342702 167466842 117170681 832053898 378713513 174985635 296905108 859107305 147507749 571816340 886708084 66077348 587614308 972018650 812326066 718941422 474498547 974220854 787705230 320436371 389408824 983149664 819362972 530864893 151236195 603508264 157762446 176952072 336967751 684211347 490122664 391250774 868924168 322512089 308370199 961654293 311570893 526428975 159364695 792330295 691395180 166646817 330150852 30399809 883490230 210342624 862568042 362226124 279666011 890866905 779082542 320048713 224418104 128466457 185167745 649077728 647904677 757222148 810631641 233779635 566280018 649652362 201870205 589150243 615147054 570167173 834896606 211858582 277017894 147630765 206723917 78641553 170338330 445778620 704539162 781913565 245405900 278867526 847874631 332000087 298551184 264122385 80799920 782120550 963423106 793479548 176789993 562665775 629150000 227604544 11681384 477072116 741505038 202231223 949553311 249952308 884508195 540554699 707503776 769800093 408244355 527989562 732425264 625483241 856918349 710473069 931398352 24500612 706740449 954353094 659569083 55064758 566210298 29127801 93708606 641300630 149179386 394838340 292945316 485503572 237697628 409695732 313149488 295005299 864635031 978769438 334031488 608210169 981103074 142286989 296838619 849044713 57654516 879211013 489435609 73000396 675084269 617780202 865670711 453574964 809916141 346633606 848259590 848296647 133501517 225928868 207995073 536419249 324136331 161492525 307093517 296378016 131348425 680209273 122595360 153123660 729839452 403734724 180167602 842578000 467680698 267148581 772225528 786154116 958819196 548964901 63227758 583584218 248496372 76770774 906299102 20822789 29960615 337385890 247132861 479215552 229850525 765648172 991559104 967548801 927492084 790971384 47520162 132925149 351387155 435455064 484873289 544684542 603661497 411989225 616389473 395247216 454999672 670805063 1128518 279379839 303842891 72031392 730176685 880087851 238611754 343577980 679733108 662801471 214450800 283211635 687775322 129774773 494546216 806999434 63666408 191770597 865280717 950012840 64662422 678124912 520395127 334173540 446247321 27355769 238187511 519699785 626399097 758975558 610581344 440271818 227915115 249487421 426469223 221202079 321845160 240240304 944418118 98117850 194650597 149980909 30101878 83485437 915826762 21024617 460042778 361109761 225064054 251091763 931870448 136840374 975767391 344671448 719941460 449472234 197190570 875697432 85713414 817041337 695761072 139500555 262717460 132716625 189380817 376402104 212008529 820516719 920473515 652090677 703643530 976187060 533615969 205604963 779282992 579741766 464226398 978778434 752923652 611371137 949355485 883453621 577051207 645080982 231766230 964779908 509970527 670174386 217253915 732899322 336152305 612102401 432237843 744125680 32926348 392480128 522626882 699108851 485504798 805800004 435949540 412035166 665660560 809136549 772205776 450272149 392784006 967464728 628289353 547392889 332586293 687342660 25335836 829155788 349698906 26719869 737436107 608621262 955695049 836154936 400557311 268316041 505832599 609145754 267001478 46396670 993901372 571566023 355438714 73328131 194144651 349159455 549813006 800092042 625964298 21465573 288685203 800075731 287790532 430109543 735148410 809139987 767714805 603665136 301271751 823199150 669640634 543940667 994667843 843017189 758918339 613627381 959465466 609178656 335163943 260949064 828161613 594430683 126859210 964597378 94424943 442767700 639454101 411404812 698180586 108086602 429364076 355997013 597572876 109078284 673151566 905779245 990526494 431387878 388282391 870165754 880662410 548828547 290707684 577956246 941544266 460735534 850212155 639973953 96669003 75672713 250808443 614327816 356430147 934128886 955249317 649127570 476271985 448210760 697290461 650859074 75642751 272527297 37938939 415188393 323130986 399184402 105655709 35546801 639804132 925576193 531454507 210918044 882683558 815218597 916643662 385363988 467035447 843822835 312550334 304494663 498717692 315147568 120762269 721795399 44125780 928059717 506385449 433653875 44872369 930565441 243991792 848648222 731988603 250398480 961397645 216610988 139887888 753158085 296363814 237529569 227583158 417474035 313108354 766488514 40983235 291858228 944220615 840399124 484251935 678388615 45185180 182308601 284447925 785418180 940144488 561994905 210448267 845087581 218901755 993277989 322250445 512787628 231950024 760811605 905276144 353898081 789915094 709613886 432486885 228671898 948992553 922832902 501936220 775297163 240551128 389230014 779809238 988268568 565101153 407890015 143500865 971212829 132166160 119899334 910338650 961735904 159130563 981111987 464922308 373256215 495134262 773603763 710808544 823414258 285703475 883205090 230872148 760249516 15153748 763740036 526076195 602274566 376235916 301573152 852520657 96842540 394424096 282878637 983692966 286538395 996400514 347868183 873828124 990231273 492770773 866927576 532503500 369433451 79997330 874490580 292151693 366807613 488771138 397351401 736564965 901620559 939414990 466381106 98441049 871587582 620653845 946691710 818578515 101681516 987681726 388617377 440538170 505701855 725363829 793603100 781659302 145114547 136746280 715488697 618536629 251695819 199522028 379741440 313331962 795265097 954190224 142843979 754392665 800369821 500685649 434663521 818871529 373613650 230048406 610498397 851620785 95864546 723222135 706590103 420856210 407159855 231756809 833070670 968334562 479659541 164659537 357991926 739663012 398980237 936126691 184859881 252173775 633913505 867340901 795787704 210050586 307317673 319139157 821170025 634550144 440356016 586314616 265417421 841898213 89941610 602475365 188576009 61470978 398958522 910055043 496907251 533124988 307666948 403538631 267948965 437978543 110657541 523922893 658916557 699602696 499567814 970260339 797897232 631346572 324472029 85185986 820440206 60816744 590144937 354220841 844207815 859918773 134146912 397979848 600319900 372333156 38364653 579964007 811946361 711970189 810792932 326735596 999867653 18894556 835430506 867899103 927277720 611004449 475802674 297971628 384682994 50334160 412197186 946542369 865554680 857887365 226801533 848587611 712209934 443301650 765180220 111202109 438865262 905654227 507016678 859765746 515603741 860951005 978661037 281755786 779736574 219066021 741806390 144035255 811130446 570918634 832240950 954816227 734230757 122952213 29393421 943412890 228268806 188601258 845640111 568827122 104076405 554562242 111446690 594456796 920670794 779429101 255327619 449255710 279973697 642926820 632500362 652755440 310041668 577065539 638352494 495441061 655515169 936811977 294794712 409582367 341557789 994711792 646881677 58496805 697275543 937411797 630119295 102481949 805027237 644932568 35661849 544929635 946879513 845704891 329388202 249359008 968991887 523068873 371432568 548696404 211206753 568962070 929883872 865255367 369014446 582450707 874352526 618968659 949093698 270506381 528959310 795941615 772548057 615026620 642340259 568953530 41330336 813596344 456522477 11865264 236685877 685133515 786680474 622250911 716480909 788208751 687102243 840565617 992881864 188223261 289021832 782021945 113895206 61044888 164023772 786620060 553545249 543927457 466918646 550756 495590883 216104300 970738198 161786503 372987731 592175370 506478244 515928771 162357712 445269591 982017466 451685174 870654286 709556985 528646427 741068758 148976456 726903845 420574022 346586653 380505312 813639073 557551341 417152230 234774061 73760564 297356857 22834059 327949805 900366626 546605431 642561219 577146955 932863951 214375462 734590977 970472965 902912059 387179070 454437917 662395873 266025792 618073589 170398505 992872094 303376992 663199828 69210625 301319653 109327898 54102499 728698329 209842381 163847247 590096525 678018523 113729601 319215276 360555335 27103791 323788667 376245936 611566984 466058368 303217614 867225046 707614251 733330276 117265961 117988724 960863282 915410688 675768701 81401643 181788175 94724337 303451927 143606110 753907012 924804130 475925601 578987935 754936990 690109148 244802532 285037332 777982462 986581896 379583770 96877900 939440505 30459159 325799551 568824117 954069192 677909051 215693793 889078346 217652614 941915612 569088616 776588729 569951928 83629628 862930677 480573243 386702126 105920902 79190200 943367171 687850954 697479235 514405111 419413724 278472415 673884659 576808123 274150040 964966827 336012953 302177442 401881589 627277641 678962848 640384469 674850006 41028313 491707306 654088666 245692674 12427816 267144262 80851856 876478567 86272137 830330395 47937557 571670430 14865012 632518070 772686452 778052955 674943811 417876220 450294046 128295223 423896306 209291834 997014968 792279767 975522729 398765420 493417762 607226980 432438345 70442059 672375779 661279426 699649949 867438627 761840940 510007618 635482304 844413125 326763922 883415190 662781186 170016245 903250497 381270130 154270159 652845939 633819919 72152079 438482150 156881456 434721256 759686888 858851302 925530900 242434769 57748983 611375639 663971227 628791363 501240175 678851373 993320039 440816545 869273917 899967654 931142159 61073438 519773487 52023796 902192283 577424889 294811141 652788428 232109465 758468670 917173760 982256195 315615834 101819460 352530888 966628012 209583703 635875319 163606142 615520465 769232488 165634659 827211865 402087873 897595959 230812028 424410903 998178348 669657098 152196376 808328648 573043839 738534049 286185819 851604173 339719940 7658732 749729505 414751202 2502318 137220169 246426148 609557172 209021708 422717850 834738763 639648881 763854545 775011407 286517716 187674836 177582788 743080757 670825014 621652126 961411536 852828797 301946582 23063274 684407793 258814213 615406872 407163566 675131904 114167852 959071758 545038390 370742051 605537497 239412706 433054602 314774336 470219030 270533739 763120977 360346741 250936717 884287991 729197019 771090209 787476421 202573945 529978825 897338216 272355098 64488134 571430127 282831078 331967870 57455025 603858633 169524983 310496683 353600454 589678580 170457707 917071761 882990064 437076255 857002976 841184216 788575711 122004948 747017835 443362107 654716460 598523049 793799705 267774362 49020060 724422459 609710997 908564254 465375077 718306386 730464389 171306536 431774573 737245298 455560539 159017977 724392270 716811477 494420146 483720516 402370611 498579753 772138093 578807158 194863233 762177041 10195611 937845990 584572681 269444277 679559158 663996815 699065545 605455516 679627658 590436702 142736541 242189256 487801640 968999564 894665239 932524815 388048406 138995578 852917473 886855886 55855108 959800557 852150593 141878412 851672643 62109467 421364751 294474962 720318480 425884679 493092279 430801610 929019106 802204322 59212335 780698205 89056903 697334274 497164395 490101809 189374052 905715463 5468441 816588152 240839907 620380556 437451938 252446820 231228755 534761923 296795321 756031354 924699445 686306908 842467162 494347045 128326679 485720957 471542088 605762829 294278691 55024544 113864255 460281154 200330846 575435514 461000721 995521393 197335061 831133634 567068677 350159642 422016613 438801097 567039043 457182746 506858630 991001543 274593810 609301718 463149097 691426907 309073250 355862723 647030345 404312495 453871962 640132363 105408285 167329909 699982896 88673501 703619705 655653610 222395608 271647364 614170216 294347974 595856965 135537653 337957124 699806499 878043693 662420201 192665309 515266770 59519150 126130119 651790509 61755682 323006278 209743433 512316775 244784412 134829447 315793316 704267231 714854153 621478826 529174577 298149098 243025463 960614174 428953136 518600553 500108816 399738591 262207519 452200119 84918663 640569369 280202399 447563010 862678982 48007411 587320285 929434534 775881765 415238838 902047486 107423980 849808231 469097903 832742770 957329246 953661660 427659822 175412919 308658116 242244449 790716389 333174887 431091462 112253827 554453693 295544022 237869371 840531654 273695750 612597117 141363550 142404650 309354655 80094447 223398446 204938312 8009962 292115110 287512990 355587236 852509118 72046586 561945932 738597267 618760853 473807143 922923654 480343460 492022470 905670509 55308374 391929656 801310719 893871206 859570374 822274647 30788742 384062545 783848340 504088825 834576409 397873055 932988145 946957833 530532564 154390262 191095331 265260502 447440422 87970308 379243781 847236989 615352163 919992756 176837821 148905591 225568078 833011520 746061201 58047772 935708537 775537604 277926642 447705973 610752989 533028470 98373899 620254923 336170983 697430726 112373873 109247479 428897649 114442474 293801225 587272960 757789013 659445244 109176455 702651247 486949900 372554300 193205056 981332049 557959362 572397606 149898420 446940324 710670764 717514872 740732117 845553360 196794971 362966033 331599107 138105892 189162165 423297219 531555492 130592000 984902209 293985327 570827422 554369738 305532667 945369449 908833012 238525691 149676059 180803150 638306449 342791240 540724949 634388353 824451437 496409672 925805928 781484685 506156792 899634791 212676526 552138239 961026076 808919433 868279883 653368443 148774493 539309168 493041418 353404547 823173867 785269489 779321528 443623740 974481440 549126202 181382018 959827305 557507237 586243070 612538183 474891439 607415476 50775900 971039072 944584648 810840052 987729219 772765197 871558838 20456447 86961131 815427739 128188779 621531472 884086685 631000163 131378478 691729913 919598938 378088294 777004068 520115272 7109359 241700931 201165062 60359844 497756231 804696833 867197812 370779668 6043761 870915957 327646147 294225087 139099658 889774021 159566605 889916917 968533906 998342019 411217153 608231485 24157690 530886611 302765681 268706204 893278241 442422516 837870871 205809770 204565628 799050775 589359317 425270417 946683508 449360935 587881135 985014027 780805868 945498783 317481812 408250219 286388576 120991409 67421715 90683804 930640859 423541552 481970704 811300396 625366155 417233771 711146956 578907045 618185379 392067829 868012222 337296565 195079121 112203633 862248806 450194059 592341761 678898997 999568440 123794808 254498872 908679647 401752889 400116971 769601733 854243131 491345226 146778726 739531074 780702096 446493559 477697644 23560980 605835162 956294760 459408290 582292247 871681882 619110536 316104460 219308067 396936492 15595358 252651313 970423115 545725866 554948719 881475476 810305313 54856792 65152567 966318042 192169408 214147006 936156175 87407009 527229984 971917697 735570946 477992377 839949418 780625385 756676109 129346381 311795164 390962136 491670869 5896096 765102212 894302837 238320873 217474458 509414705 91419378 406602994 667289656 887262690 874463717 856804784 964385038 641380801 767951337 628439657 936696672 578866155 363129360 375247470 151003629 656837195 209457289 433454270 219955051 102584891 798814453 848645805 882742776 752335004 360357880 287089186 618365688 642186475 55647577 793024797 460940767 544192442 713420169 578076789 967975410 548899329 785057742 990426559 81985848 823297152 318538841 828919308 995732125 22558160 182979401 489273121 753775486 382406336 994326544 544120076 613085726 301677413 669170130 904301033 645296674 440178569 566636991 72862139 697544411 964000450 508363814 389699079 367537475 934386229 581918346 551551193 615763230 476729618 611634116 889293180 401797963 82290255 119183674 942496963 773068866 59519684 699155407 238902210 108839864 855797289 386183683 96919007 585474067 932834382 705580226 848314696 1144137 426007144 768401355 351610762 75496440 738891926 218715598 360423123 633115415 696684511 784223830 477257680 787374206 661403293 344477575 744002356 391095255 649659767 106031913 264001618 940667975 73494026 461460344 807766253 771651438 621743942 161888826 159728480 922109233 403769085 402932885 247968186 514273098 132316161 749201829 194635522 229652649 176000362 906458005 903224552 442587233 797276265 647450459 254336422 235917366 579935679 115347985 329105841 785881303 407272825 33222789 176999417 752957972 498478055 376312556 296648361 378908033 196762040 64352634 82358661 454953535 837749956 250932627 922564521 774281797 745172888 860179910 878605188 527764766 200630836 927863381 926066903 495627044 216316451 530259090 747914009 340604847 735938436 919852557 36102787 84328913 940357872 263824820 993019610 84750839 709647565 396234519 460484364 227479689 19893458 395671627 893185032 383232459 391856746 697993601 206149857 125568972 420149114 458616754 320402778 920570453 936555543 382456506 264574436 186325619 30493153 861117513 70022484 740945387 372148346 909948429 86450115 596798027 133190014 316285450 934834202 231754706 118070254 58221551 144570462 388794939 721591521 721779763 724758358 467668494 453514866 836372447 587496910 691953556 273611867 363971047 946310923 623895837 686593302 229516283 228907866 443684431 839702877 620548437 825750620 239969631 424941890 94702713 770769115 976152581 190158932 886429464 701143400 539326509 123761185 913873825 898043265 29534841 666757854 547566386 330032199 520832813 987094118 771640099 434334012 732250158 190065555 296973949 660014589 346053525 785649039 213725988 120669049 828605282 110545503 812982998 749053006 851044779 150752621 274542468 695663822 790768144 117414480 383673137 422582024 886778397 313344059 452211126 184258152 122328070 904006676 25242230 587769260 463048292 504207951 139044177 947966826 475286302 185713178 239927252 342565206 452338582 518685137 225207072 700424838 133811374 216854742 370911639 84073958 23358897 585040114 650884948 674348440 738467548 758322552 19870996 981358423 722993750 432824521 738326870 502698200 776975644 919791291 719201330 845591316 783699245 180929997 239130336 359725747 914771351 845298079 99729922 956730872 920870317 344560310 425823433 932789885 359927677 114454096 166941559 19474189 910651965 554329643 191673417 645640022 395938792 213349284 671221328 916194151 726334400 669096738 85771866 10640859 945869345 591103314 383608329 380612454 813833637 440780515 604073911 330766684 30485800 596731927 957014204 15909606 55096421 151269717 583451017 872657969 240018960 747547855 878098749 407196009 255359949 112556056 351818609 149091457 570604847 114913577 578546149 586900061 549919925 575024789 768503534 629697150 597562601 923943742 811792945 391731872 567686548 772441375 482034682 533335191 281186145 84053709 119193265 54168073 406668830 921347888 851812454 623748787 93264459 960986448 667167729 391400140 138494520 893466140 789688640 763050414 921494510 189544403 511150785 22271014 325049709 598943657 536676800 277609162 142583988 676320042 120626699 485873799 33374785 537032901 644050223 362000758 859812741 207515469 103871041 229669567 192571187 481682553 641831813 165518835 423801854 39711633 642346041 409407774 687200867 518987672 277345710 470235897 764567603 508984695 355328231 213270451 446309426 151450187 762695373 462945651 367519830 683058087 596688253 373388737 193490685 992010903 598195090 337429060 243956333 216563475 869487524 418173857 321448817 870007792 100588411 246925255 347586301 356943877 847719227 975497608 683079630 407943542 109827801 416017400 293733222 562699192 696237018 895309036 632629179 850509852 844293673 738265272 860131374 169841822 64094173 171948713 782006018 619111207 19756800 75527439 624569456 62961973 740072524 764300885 750904712 317040660 636067390 483262543 852101766 310435648 498703092 925689396 404423732 24172804 254630602 611430705 742191790 386776594 890480206 953414149 973314913 993780938 366682091 81709909 787790795 598269847 961246344 788366848 857352449 182607131 802838526 779318415 295861325 770223398 13650370 844752374 858995527 35980826 430348750 986629036 213402634 128578854 310908599 700585077 108368025 51023127 237159444 576509492 867964676 23750230 922249250 541776616 350564172 734440636 311659549 236076895 718138221 726303133 701313962 918483094 493287073 557212453 486568139 278905879 582899868 586784852 999511670 400256051 423666523 83172208 18075487 654937623 953196045 34771129 994828621 536514497 129395555 296710534 298232387 681920687 372523464 514576096 877386410 403573998 336342824 962595122 236901171 743124883 981144867 599239192 434544223 736488494 440200202 261333134 761543343 546901278 623760070 531895959 947967677 650869269 223338665 272986948 999757203 184528994 385294300 309642678 137190048 788552695 328384516 956725819 721336421 606818507 779234274 731956822 630438955 23011745 944325421 480380634 494643107 803328293 127112299 175410020 648438122 177195855 422964523 39904747 831293603 949719542 951122050 727328360 795356659 637221525 417799432 816129870 728315536 124984468 405855743 796183340 700179658 880901869 990784066 319533020 104115389 626596236 835468205 392176267 559159955 449981406 82111398 372351799 635492058 682399817 968140335 539071127 486701256 126303563 42147747 667342076 953454672 696977613 234039739 735449797 246160345 519615713 931451550 885359072 349992826 987421326 287493997 554397566 454266903 783067787 756961148 486442543 633403061 542237039 385522572 129533582 554733469 249630605 271435643 913122012 586358658 23991227 323304993 958419205 565991452 141767119 534689839 364601527 89550960 251318631 589320429 933840583 718011165 85942893 864405737 154637551 708098034 699962099 428189164 509170273 895946348 578417883 966667457 896650369 218068910 670215318 344747638 249372300 120402109 769969798 536639413 594713558 965993038 32594065 794894445 818506207 735317413 610999068 358722042 545180311 322397222 107674136 59840737 796969958 878320118 34882476 616162756 380546543 842230043 232374225 928746088 125697538 649324526 862404294 220571323 490572473 447944388 615469658 681891196 459558111 560843596 806786687 111551258 212364434 72896371 522528849 469316965 418365587 129612929 967092038 768314117 617143683 224993228 500287285 133177666 289893751 631082973 669142985 681089507 556394447 798465414 13680018 311326047 505372349 178989250 726656788 74273026 825602545 664849643 239250882 845716047 529866084 121071759 698686044 157155349 879867122 112646767 436033484 635506231 888693829 146129733 512234358 985484633 682480432 849674167 987317545 372292062 801643132 409258754 243294817 819936975 38056871 483980105 627266085 247831536 510791137 781358958 61754424 805723260 694732019 856532550 738751741 310326405 589601966 303865270 489087291 190457504 832221304 581516640 711337925 410601540 989828950 878671409 264197547 374654501 464768560 558141509 351972791 316003366 671132978 507670057 39064550 50805088 479499705 663540756 528095153 287143018 447670488 87551852 14496367 833957539 57139715 704407811 196865043 555389898 913720117 797186080 569518122 175134697 475374043 561981502 847364182 130358259 672719973 917413692 559385417 266905425 327033845 588036271 271159805 982789207 282941411 898539215 882118988 4417405 847684411 520531849 848736155 45978086 443234355 213426013 774084549 962822321 138015229 853048604 770821683 979118271 86765814 516604851 35518067 285407595 278917855 63958687 194358960 957773817 542666410 739724842 291626654 427418168 482614345 421475619 225917704 575997841 467141515 794181688 925562050 919922070 822170175 779626427 145327913 251367281 645769293 256172967 519362994 197915540 950688063 459074553 524004708 996918978 351630579 909457197 603844966 209375149 347270465 554714420 640739660 691773347 624933606 255090729 626444843 263531405 614781794 400692965 833440662 179950706 477337932 733873692 776472634 605551424 871682073 671031314 115155159 518657340 534432698 776985790 352372146 603419633 962648025 752516307 552297832 142840301 651169577 732074444 993531052 214916208 311441144 198088416 863574733 745897979 685840275 659764454 154676252 623564274 889363008 58821928 310398826 881497527 445091972 759921406 419114144 426886660 457243015 254944784 40896017 43478600 583229142 307118701 580137941 394734215 141673546 594308414 15867334 724286737 284049792 135487134 216282810 110029648 837055579 651914314 990469730 993063974 380149446 680793727 352664705 105421649 689766522 283076356 556468746 731405112 628382390 353068790 999351447 603444310 757781124 132896887 822738262 399742391 68270725 521036777 179091652 88842780 368576290 272652382 190903214 231176378 604756953 110133411 350228064 401202714 22229768 117397581 57071077 60237848 477049018 467230637 92498632 675213038 288881374 948449026 963220376 452148600 758456985 681454606 842725842 218060478 70077826 537949453 293079678 769330218 341558665 90516111 855023569 796843182 380934748 686605227 142333727 34479644 259376228 584567284 594399979 632494018 446852628 571156013 446066930 966039628 218591883 546589892 677992100 64650217 709007798 619358600 731733185 434563233 644083655 897216988 65799735 699026980 75680208 95355720 815348521 322990070 482510067 910514364 92291359 442202845 908798902 120571224 196629153 201281548 327169523 78360793 33870760 944117336 834537588 778316544 822496391 80161655 175338070 229031663 90876376 50440459 400624323 654404814 523796606 325737376 244305740 205224697 951891439 423444890 28475937 483275952 131662117 973146275 865419504 636722158 629877347 488866920 564780489 954700505 529347386 411175938 546262152 849089194 226091074 625862319 929891034 48481136 297538856 90136340 304120594 590999204 246409906 438795600 824819686 245494348 786622531 62508249 930359403 883842124 78792721 105690247 462730949 967985885 740334110 77690621 185567579 491342078 782480678 459274231 113751565 597557119 539373570 609146410 945199351 75043812 861274347 269009804 812591787 102105671 901436019 885048226 285695750 489933031 473802381 469967887 726801546 291019049 849266956 755623802 846744511 74506799 734713796 952810854 249040177 532602042 576831977 948190517 23315704 755552624 748712948 284694528 572740242 337653802 924098921 600369404 915812966 666894495 981788842 51182464 53978887 615455869 542809546 404242918 707331386 583983367 270860789 779254824 252380637 426957971 224925337 774455487 831830921 227801046 650126361 615037571 601253276 603640056 780693491 831114080 584177918 117381152 195091144 505235598 841109327 567042736 392029419 784415719 457633884 445341921 635505786 835060744 986418437 374243423 561851149 408600714 724664531 275487765 421849308 536525911 353590654 211806351 407574273 859516428 951576804 657591933 67321286 897306723 32090233 632479475 436329812 197951242 854316661 470807612 303154715 202511470 132509420 798990083 620916046 694439103 219231177 614980360 623081511 570570601 290958965 237042940 914252891 184454326 993161821 722889188 38848706 801100835 691924773 947319242 244760262 865215508 266289685 62813298 229898318 733029454 305017446 824208573 484997282 946245201 638838019 802927302 632905175 34614299 163470788 357863000 378309539 138738964 602930373 877280966 15307107 734114859 792579905 638208936 14801657 204774884 831019534 576380391 49969556 647319638 135634935 219259755 725706784 573054693 896441116 740019075 629261978 905134702 17549438 600295758 172970296 29476277 898381195 484546968 838213818 722345766 685661020 326355538 767089576 671895219 806369803 14316375 846838138 853863955 28046284 335307503 332765651 324906038 53707001 952970740 90188539 752939859 362115344 140543052 940631086 468915095 668217961 446089019 740095857 589151520 784736775 166171853 480930633 327422503 84291328 190439850 544816483 134296 675484230 329929060 999429904 21564348 797488232 464092385 412810607 608595022 400729923 829310463 29366343 597476905 671761861 63694872 191877326 442441098 522418386 714162249 614526185 393276248 137740571 662701492 898012710 398076251 635563082 928803634 988087711 852992612 415344842 833820885 92130666 90370157 163756747 472521087 489483816 481780047 273416279 501285509 690014851 417159799 186635248 127978773 282950588 60537990 836019537 351260000 396099051 120869719 242706893 789979882 945037827 348074870 811245625 138151576 480337948 406620921 482689779 960734812 610121356 522413195 260496364 645577045 813690444 64411782 272110362 130151873 322943147 869530719 997477747 122709737 965616756 108291135 939555180 60701733 5771793 556957054 436241281 772680766 373669508 547485590 931583257 287004948 964179362 454389564 881693994 798698231 152213739 882850056 65246224 571457851 361872625 505309091 809620540 743408805 393253367 360891444 891535622 98158675 439714654 812369488 717564078 371319171 198293354 970768839 843276292 175314307 96099107 287560112 551468190 358735407 548802446 511130180 467820835 422788564 945024058 169680123 620659410 448200716 896202151 550381945 25261086 302997833 59823037 931744090 978946613 599988092 43202323 931925035 180690472 773325432 724626068 48123115 467758267 165321610 121335578 875010628 185656461 570861239 121799621 948447894 133497132 267870545 749558696 984600793 171310888 952486828 767763811 670659605 729673656 38424341 807297804 312369613 216906645 954444991 378532468 110678461 640319315 741367639 390679727 527995080 607929254 442664018 14943252 359099949 38624818 105692821 232477115 955354615 117133771 235433562 154944805 725953006 74758400 554484102 220319107 114182851 885014811 57113803 989459521 165833118 648411260 462234289 357563485 22130258 894394510 783094847 280149925 261512348 624600001 608982834 649583235 983040774 859098757 848401375 559874335 790609835 960484451 41254047 85169269 899657178 874666072 144686982 674166383 853048604 313128256 901970979 666419684 359824745 999238812 142972379 601361777 725682033 791752694 5622459 66975513 536094319 254924875 915401451 987561637 303568900 306931539 62821470 871957900 315390199 168356532 220654422 472437962 831115079 680138957 515544247 989531097 573801875 277351065 226019618 224005585 302992059 339713345 207118333 352851385 11996287 480444746 528811005 399118866 207131203 130398976 87782108 578709585 14435687 93513644 925353971 529649959 297302422 71174466 487560815 644509394 388165519 434242527 198983006 451994324 948066563 333750898 443793150 351616796 829999276 49678882 360135167 72071929 671416837 509729222 640559381 835338277 281466795 219723461 16469151 665330500 351088091 452516031 627667829 981855914 398812668 3566578 745166229 750596916 524128819 209266362 475519064 209977252 155307009 897508407 611255100 766768240 124329506 340602661 580759281 277437492 631959733 993841618 731947677 433349528 450755649 225450908 416974969 658810363 962844233 806821724 72562613 794885900 806559996 32038963 818821413 36995938 684987946 767170482 477649264 42532682 772039402 452040716 45498955 99095165 66996809 333871637 87238378 954616350 378562703 193504744 304778684 3441331 849618611 202779282 657099935 928875772 339234188 610199498 246584910 112353191 339325076 731085053 725442088 818409930 690248352 106222774 791379228 43112047 523772432 996679305 326496728 913955174 304069138 735243332 428985902 455783974 624781408 425565334 405810180 64210577 47219519 449963182 954234421 970295295 677699120 640642016 538536623 259854066 221054691 647647760 421989688 497025615 635049282 424759471 90406572 149779213 851245397 982284104 503204587 456732500 147853171 805953529 915263116 251470828 879176905 21468656 65825106 243753809 75382628 154001575 680642209 463198707 932686724 122047508 351540935 923410380 426332577 549667884 181730985 888255716 181930777 393267878 854947425 280595218 713166422 956907875 561834306 69605046 293038890 370676332 150629408 405105132 148826364 638408744 618688422 204149714 443872950 120282605 115349994 148106460 40767697 861278931 685077311 575768047 894871750 718173205 819403500 56582364 780223795 559582261 546673994 277298663 709718608 527654770 427644031 208705095 938010785 998469438 227753128 801812379 200512031 936267608 91428971 341336528 30116292 497409376 735759723 961517728 407824344 297183353 628780104 610551894 141599919 42124840 737529488 67955051 619451706 734596684 969488967 548491960 938609306 95762717 617611084 422889901 611696020 674578529 929185577 460114228 272726951 465338821 284176138 290456026 161696306 53383146 275773275 991197268 704761804 692296411 818665624 992187703 61231194 729136071 370682787 555928345 580247556 693439716 441439073 52160902 948802992 670368333 7993734 431485599 923234836 178764262 809773752 281755534 954517442 379633102 503817852 236739918 271257627 635478482 7915678 338813980 96423643 795181531 435525958 217498376 939155135 890509773 789077339 19635494 656313416 491947653 447935335 21339689 630823623 494146665 451286842 610425879 401272851 322617665 812976512 952331878 808448335 618785457 930766005 979355352 714547404 590915097 898227505 699005014 22393757 361392817 67010955 792007979 50068173 446300841 478846987 13290166 732078009 302714922 499744098 843920447 439590631 817759981 909516163 901040638 936559969 909459496 79186823 910656733 875091068 519261519 115709635 94132340 51555087 192953477 120916663 851314484 20974139 930141027 595355295 399803593 858762110 568588046 636489742 631492553 361334109 63300891 4044626 927523542 136900287 934047692 960361933 335355957 860808643 273362169 952597808 765102592 193046563 302219321 897893511 74360399 147995241 750848653 604933723 424683045 457584588 846529389 798820503 763783330 286722407 468158561 164384018 863930274 225995171 276484320 91899165 232320304 239803643 323556852 304644466 107516509 587263910 519540711 360153455 284093179 817631503 145289454 519983360 859362907 378512610 804569644 367775672 850701469 236412701 979289426 150839734 207579419 387018557 514669735 779921706 866237428 99564575 165626866 433010481 923421747 521246871 28225831 429803927 280969641 925155606 372363437 328560999 894559742 988359200 645342739 803071255 420308749 646825406 671840068 696541261 825216089 674342601 668645520 560983864 765287574 631506069 969979300 86217056 598778979 793373482 283691669 564826659 332960852 702882801 903827558 61297503 462111240 468539246 392179446 802048597 444100682 957620785 67475406 797304291 280134240 903250964 469364697 309450693 475736634 794046150 658471601 490723992 431260537 539134600 100601533 541120001 272739436 346959530 516819653 391293163 826067643 475010983 614786919 847038111 883010933 448571514 785689611 515548832 183558400 7536844 880026912 832248328 919258028 802263219 806129598 176759732 68531415 325834348 792264923 984192611 563538553 621936321 607793141 389493939 649473010 642084006 983750071 674727685 519520477 177983281 860670248 110061503 438683123 473867567 664085155 759385680 203444039 966557549 995525004 752865435 335103780 715463070 985973230 102106231 745334665 143171928 66416694 990800007 502217946 262655245 410929923 753345833 490019293 498788335 77141261 158462356 750683281 340813718 876273447 808517746 936501829 53344258 716094259 602659842 167395702 704393490 992659103 573732251 632415140 773825686 801563033 679990199 830052434 409471764 694571589 538328778 763651526 472535119 95416279 741764939 998960877 909835759 368873174 65638287 203270234 964208885 915850376 546819980 920939893 601894167 35138877 149653749 690951651 433152215 103724781 484487997 16883658 211376825 563918576 16413540 279976775 226723528 958133989 203801429 204993149 673611155 16607882 476363764 905080356 67914176 396748240 376648826 271128370 59975833 485018635 750723025 546938189 363531113 166047737 435900351 34788035 334559282 85729685 267049446 105303276 804428239 870824146 378315753 548389501 920972436 223434822 563648502 106404718 766648442 764209227 571886430 182564963 314324222 612060659 738327335 236408330 485588997 715514748 223096192 815088960 78727413 714555150 436931819 777421042 285042207 612180926 638632240 364947775 48188050 226925177 245864440 652864112 945627090 997692124 46984011 501601246 216629978 130274507 94664682 593685852 832508630 470214718 77880984 153817199 432942515 819764866 357071542 840835717 216150442 66991577 518344634 600560662 424589802 577323052 856326951 681438103 511489386 167834802 486085232 465721793 103972347 691964095 902156082 230398289 932825484 567570301 156683128 630269154 383534145 683284852 530098725 415049632 864609455 163399106 231884339 476039958 90433121 375288071 777182122 841994727 1381163 377323694 969722181 74687169 662841042 781505242 181435842 246174200 69179293 460306392 754737160 562578275 637847802 952965431 486648285 639027622 75663702 747259000 75685341 645525946 135462220 406867300 257725138 235245724 582563990 751236487 851490583 221766402 579427822 192749520 105086595 225719451 712850629 515023643 154155616 571356711 321223689 239254639 251443728 695531710 73434435 246092265 202394619 290309771 832670223 897567993 341881258 684320560 519340932 274258878 774762043 403669239 835231082 121500289 547101006 395460867 619383051 868455658 34246772 645585323 643145050 248092966 737947018 73218637 245600834 955579419 69571509 940430352 760153952 366327152 13357309 847649814 421471395 391108742 556174767 420863254 159276833 824298687 950800865 508187574 115314886 655796254 263963259 290486779 167056067 463857775 254738431 320010992 208195619 148691060 862398902 508161678 872691073 31518143 358032868 124323608 771490883 74652461 302050724 639638734 523207046 968218849 714616368 135588935 43611529 702491308 153240391 564852802 598185288 936546355 22338092 370768629 23411732 704220456 878848264 663128386 585823786 341489699 601015111 380468618 188887292 303782496 989042593 872450344 574119064 5604501 167813886 42923529 364404303 662427816 883808083 279356423 807105824 469143119 33525094 341905029 694257924 226865570 249560107 643137852 481903154 838382668 970428247 338993781 903651534 582034183 648166803 416836236 743180232 274359577 381935306 499045403 394757156 711857692 124849264 426437568 197016145 544362625 704508903 445050044 119660464 823619378 291177605 321514872 493620414 236601048 586469271 369816217 702163387 155072257 451461765 703392633 916123175 154254539 562108910 113100543 122253212 571199039 508548379 203866983 268949342 925474955 117684683 740117194 466801050 966952794 273770746 195026227 957734264 516552804 987922212 815916130 629381177 304230074 522512745 698430611 535805710 325029260 944791793 738389879 680321588 189155205 478275916 284012934 769919506 73457858 369206263 336213651 277255824 299025400 7854323 682808210 620471706 100902765 269215988 356390815 697925644 678291607 190401137 679230690 135153377 670618650 395652104 999622112 519705536 718864572 257051123 566973586 593979394 853960654 286351991 842622022 57384008 437261726 312955157 673508906 441997809 701146412 5674388 888319072 988314516 692149291 659765986 681532430 338812280 989454272 428740643 435218934 552947506 708181542 434704730 114652403 609400415 905514128 559907589 450762400 269997871 347643594 766898273 133952102 812059106 115950059 524160900 272716950 220665118 72282074 748916039 311603663 42009409 474304867 484817423 233369197 390964256 34952736 358390524 538940668 638418825 554626844 258402834 520926668 888961716 915013011 709033278 438691099 713459433 659791881 277254671 652788226 722059126 511454969 304715217 320674239 323393330 373307045 809775018 638845301 162502118 752090867 477155400 414486264 753636166 283065757 607319056 609296160 871495634 922549576 472370103 521185548 14709382 532620614 761152009 910677698 184115344 727596517 431021608 830544451 607910488 312692027 910759971 388597538 506350760 702251873 302387066 430627980 976240414 240412943 995894695 831112189 337871112 782339548 178215300 645612447 935326610 774820166 26211611 986654128 104129159 101379651 830219566 167088824 409925554 106374001 480361847 591666811 272064797 503309545 248092184 74462374 875570102 705654650 500393727 909885835 965818283 147944204 375775906 161341364 115398902 502535382 966201349 341881905 943011045 457445041 791865204 316254331 120992741 828224096 220617771 83496370 60598117 292999180 270138028 866745366 339009859 258859361 382048747 723521656 536158913 529504096 912019730 880932680 489526480 37932803 413173296 587484508 717353761 872623057 674425596 443001069 693953348 140204897 750347769 362493443 781367491 245921989 503244894 213519779 589455115 515649456 569866687 488911915 764496216 519747853 303283576 174055786 778885413 367835487 805463509 241077871 513919981 170599754 723508831 334657844 695235918 461194095 773238722 104821108 760030779 910880074 706871961 917948948 38375036 908921341 260037440 125843946 861078844 646416515 220171189 610948099 298417469 377066617 435586292 990944478 722718832 884058402 328920431 734177884 13900759 164408430 165913863 558663433 741739105 584299747 94894976 839357168 698113532 24297203 234121734 77494136 69490914 234927530 486180678 673046836 129119264 545309554 793091741 328049748 268628581 28392214 820921416 253974904 185753929 541176964 203821694 921656331 805076234 992643865 890834684 466847341 985909720 51750548 913292647 430786608 56979911 547271681 182933779 520654607 638403377 808758609 69097609 57092275 90969464 708913204 114283798 697625103 840990844 671229473 166451304 121314290 773502182 475670136 113107919 849885313 608355770 492215586 458215959 67339610 981337985 275107956 617029515 753793993 789912504 389457130 865395215 538030777 69701418 602040105 337471677 758811646 821294452 474436868 491711624 646066812 82095398 571412228 796820445 796195297 263796109 291297770 832052087 358928181 659073752 967431017 223644758 678383267 714530142 230915348 679024350 449944581 431223881 52184225 768322474 598082255 998216576 421306348 978605575 140381720 174979960 642857982 976538948 388366390 83077253 608026023 620981949 689278895 720326896 426950374 648973353 845705870 717218309 224255697 719317638 484190242 434410543 734336415 252844612 869322327 225329428 129271788 856362546 654306736 421862286 195113320 613580139 331829838 798751203 222637345 427784944 89308908 369809350 459770599 778211706 607385299 842203992 382300351 753152836 673252960 909751575 352178439 84854507 36177356 896329278 475272893 358405170 807126933 846652244 360128666 946892372 980239020 427412219 357209179 209704114 635722866 741089213 231858475 772683390 31249332 141881867 355069638 255978289 115057501 881199272 324781544 894511776 94294399 276648600 176671227 895166828 514349076 270828964 237752977 12167270 490614702 980346437 469539071 297811003 852747507 132219170 366729695 838253351 987799195 110666872 823214029 425759299 772134808 55748847 141532932 50996736 351321022 73418629 272508279 463111361 610527373 619054716 729454181 593242620 683214986 395582496 934088872 298272438 763990280 646533582 601842382 899247342 751144518 260363587 298923434 313874730 315811714 953543823 358551805 666517706 740611984 147470999 171282245 757971435 534835486 160793534 234301738 263231848 713501734 619632645 306366599 923186257 253997132 948578104 54095784 642846463 777666738 68287417 306004575 277561356 75670409 93477827 185832253 273161418 810487620 718039457 582554434 111995252 432201283 100973971 246755094 639978472 176103452 437528363 229049604 637883520 64219014 745915448 269259183 391743061 475465022 459603429 32320741 133184481 701844374 724597368 315705313 44990203 90265780 671305752 48653696 104273905 845138377 164766494 13791192 162637204 430035221 798287675 913919225 986558304 4301142 215568440 705619629 648695869 693229605 96255865 88594093 654846618 530948265 68479392 344594836 565496865 275072293 146053374 952932977 477712532 561455280 852757064 344095350 11155361 335300832 50627931 664177802 121581331 620143859 743085902 163915255 260187847 562023493 152697884 271308660 247117601 229384178 494677129 999976772 693006973 133950641 813220535 498126397 876004274 470388510 636873734 853190205 836034671 727320054 221612115 240686898 839522070 81539962 76040649 610310672 658618225 670037595 454630992 48391420 834696048 882697659 23081464 691861250 539447553 632351939 798920718 513350873 78077427 901561810 432549502 153848030 231139305 925491249 247538054 368921511 560021907 565409611 488551775 808160175 515500220 384334498 491150547 387591102 113134658 811285317 357916565 599631854 23433546 979759618 401932621 246651831 260154375 653754792 163662146 308859166 699665168 257929457 939199729 137914970 107966320 878646461 140214479 814135041 530832744 727427996 921517519 574802718 775331493 154135508 20373237 282734213 440121010 961126646 576814762 784091556 81437145 679821831 726028858 941715162 766558174 369210134 298316812 681160730 303701815 947336708 655692802 332898747 41071911 626218633 494062465 995659554 273247557 868447335 408228308 58977636 187695011 346276197 831550452 915294404 264095473 88032863 175303966 647090609 988989784 442749727 286987145 725402302 170960098 237227743 783242523 338248191 335556633 87432640 946987199 933991049 179061509 928985615 895357433 301017671 577087481 661998476 675439163 760289843 753709309 104943598 624029814 803914428 756497030 226975481 501792034 8345571 414255450 246878936 379414875 64735022 780599924 4113781 3090593 448109306 18464482 878875387 114416496 808762003 198144079 28596448 986307013 471998642 98089902 275762459 891023966 398935521 809980827 757340704 59606907 730799165 427700199 395628056 114026568 943821485 688626968 267760283 797602166 432800370 820701317 738555296 216977655 518116430 145810558 864648512 239342301 685212544 681329034 80587451 881171117 937007366 41550626 900763696 59365373 993774692 951487637 149201333 579790133 489406950 823647868 539084314 486399698 39782533 283217540 622884513 372289414 501415657 203026595 168827538 287158703 451097745 542769583 372797144 405189820 319787701 881132941 518579347 199636558 426581028 663971244 606071645 871694015 338274684 920565758 22623974 199804494 654794253 916976021 245617015 54106306 652500320 603151323 223398486 565069172 652511596 835213504 173359757 489364846 275589063 216711340 260909315 62577444 179969017 127184531 334525711 3034762 933257691 445643881 592195314 192725214 518773897 799230925 982971301 583398923 758763598 825968450 278856664 630914561 875727976 354089184 608747581 720868098 87956525 981945369 229415537 441044300 20242852 361322362 257546562 597495602 10677978 989256361 152124210 719689819 7575008 340009459 380996968 555541264 127268143 431742927 800282790 686823201 103060364 859445948 16941357 410085314 725885321 333378661 526380212 310262218 936219804 139868782 435357322 728807662 797191002 443393136 269024215 435725891 424345750 241757594 847539854 699628968 114997764 513638126 401791217 336003802 606954068 958253756 9765630 644466862 659015946 177904182 270354538 192825755 882224663 202857237 140426644 874776619 550148943 318878489 232091113 178105838 841112497 59302746 446075729 836132971 429427942 887320031 509107777 690115704 909868361 34494197 880229802 221266627 637709284 11143276 724491923 87827619 871113396 557453336 40240056 667585815 235940767 180779516 49620697 773428592 206945710 899830301 485501304 189765258 401288682 551439784 416785987 67262893 532487747 453792265 203415233 510385076 671521484 666330922 537288471 943620919 795476623 63393245 646618999 777567844 319848597 391913753 677484087 455041286 336690653 714806200 732096719 868278394 745204110 522316656 569771505 440674567 512694061 478478756 438455321 474063007 983844863 827963658 872118618 44539299 881358361 197099009 368419979 46300482 465742546 471516860 738521844 939730479 336898912 504870403 852193211 386151693 698301108 546098081 652713537 342690432 551367066 840072596 637115612 172529789 255273891 698923610 609562818 890223622 441161161 488688661 373987356 72890291 919169657 144463576 589241920 30817728 268395993 817790869 19250732 249635739 364972497 201077484 968467005 669129506 187622463 978317547 561645786 209632130 928909973 906356924 2921551 657780195 43889343 830097038 224411132 44852498 452746504 487486911 990127159 72979307 645376469 901478241 937807178 452825529 906740917 211039149 904302416 6174720 6825607 627579350 558897992 461990263 984504972 55514532 29782786 723890869 236483041 344020713 897122323 596449945 476655626 428144967 412338879 488415589 2963467 372295997 206570398 710431315 52292944 643025502 897495897 293866760 804336332 820664162 753007772 653774260 983549616 901028083 180129437 206874707 235629956 179020149 565210859 16768379 156457183 550301855 626195575 334561870 574263011 602239556 516657510 788939854 566217762 748229323 32943289 765680425 441009622 31449847 713475156 99835583 113324864 334875723 302564135 78175102 896948512 893539002 227708812 248536463 497134459 690313133 58351168 788376829 596714524 812319254 991733124 934274870 206495962 754430121 845385780 138096453 965032535 969394318 624575149 881974077 22597108 873631706 229643015 794013875 116461997 116284938 652855130 534618911 261593092 468081708 61029844 627710949 965903430 326263732 67984288 59767257 32572058 722932691 814260328 324131253 820666829 589085238 163728715 34183877 91476118 366901871 490377182 271032872 318637103 209524295 843027259 274714783 317271785 393390754 447967060 252511977 458239187 449319467 165595934 852049903 682417426 967412816 461945179 965744941 178984864 238808736 763538000 592038025 921014744 413716830 161526668 642634485 512599110 295211007 214800660 962719617 925341489 52129249 10370643 491942626 773913746 568517642 487880579 953932733 222558186 452837034 335793809 239339134 519144617 520207719 522675178 43763461 621521407 968348883 139085073 236828509 887375984 287292406 756522999 142737677 612349446 131299964 999786306 699341955 303043732 219623961 848537427 67401459 352639360 500639686 867570173 314183218 641336695 80581040 380635381 57122034 861611623 298223163 366118107 10095012 270893067 111742074 897798227 875768826 312086620 676166428 986837830 675161306 546479619 649034142 893021915 328688763 882062918 567569212 555982751 321161979 646445047 846509494 204930435 748193357 286885480 569864302 215381741 309061255 282456913 368960049 405592233 545555839 13250996 193474299 412610961 529842295 449924090 158030582 130108400 970264597 857725591 348832619 134272014 304159990 686428072 109028284 586563817 772474968 904339491 685270435 652485892 211597112 813680841 312477940 238991883 223110747 702922463 246473779 470237804 407271819 392441186 842656759 326821759 948842997 967755725 655661783 406732488 633343818 759436850 424677974 125950516 251484609 755053945 561454541 591947198 543637608 865384420 571336143 112617935 572481274 761189083 516956560 292198125 940582999 879360976 746216226 710233542 261678840 300049442 286654684 982050872 533118053 585334730 773402128 814557140 866349393 171592996 278082247 923910145 937888155 43563983 951483491 297366338 778578523 260540190 737838993 200672140 747114599 860937314 223691076 850009635 886113210 863677792 489009914 343875968 431726156 521250049 782610241 171744144 589889412 228723739 317779276 427615687 253907044 281531574 941998563 792891638 483628893 196140357 959842784 270128927 440001616 556488024 350510297 613315345 235185516 740346403 876321568 606414167 205020677 265156013 167623373 35980976 823045267 202813853 410289777 53169488 565950431 743271316 945672403 131981673 156303924 278341684 366217692 923942818 489241907 979178417 903404568 621412645 252032035 729314956 49563370 774426814 969504221 819056478 743935518 35032390 217471162 422103407 310600057 666845565 15205353 619377832 54173789 890976094 888163989 232600443 305490321 967972425 381043189 325479630 801846910 352402715 896131158 450875507 786140712 769552658 589527304 980780645 709476449 267410596 348924398 182839587 970683238 585177810 770693097 576477206 498343156 891196541 784110244 950938017 604545404 796675278 114188747 303064521 163405459 479169106 413390903 886933111 12277582 385433449 40536473 469572759 438418462 103212893 902098998 304176284 209328057 777475261 477359430 181331002 995833087 472424551 539078849 431906780 757200123 209825991 839173935 49180089 851159799 802917416 925232850 402781084 280978585 240031275 468284176 694404874 114960283 884700683 279823871 557772731 437177412 187597007 233493589 100642876 166516684 352004858 569160934 199281885 228978319 351125755 690438194 86995749 807051247 602017038 342100957 716991529 308000871 361996551 3945435 417854231 925605908 153701119 805855488 226105410 322232282 248412807 620159096 954050594 740487668 932145667 372589815 774725325 848543174 718992791 976729116 715530953 342092286 372562678 68682660 761618887 220896393 447157815 145658596 122816916 853579873 766684308 95811536 788688324 299567994 101251179 933603701 19795308 603240435 206830938 878722823 923156520 730082317 436373421 764906930 368035655 124847596 602416038 262612404 884439067 158987001 105564176 168069917 121847218 479376721 202779682 478659057 347512528 680255209 638687740 983600113 961764316 86122375 715330494 409286636 151450621 923429383 610227364 227871587 721919203 600161223 781691784 433416705 339194864 203981304 673068691 808965352 860447932 927752066 758892575 570169895 248912028 742390376 861676422 225809775 486106219 544470577 992320368 923613405 357362243 805380452 891909424 106597781 809469397 779388186 619181417 19298167 737693027 202859279 980608731 759742376 413620457 60813800 196816419 178230991 708999897 377164741 815150026 659286635 425548297 444749127 182411037 456854767 285688733 214262471 598597216 356146845 380521197 112596678 361799177 292708225 691638191 891408087 652653790 759693319 189809177 645242510 221711391 102196064 235682578 262550097 233561927 924059904 570771777 351927841 660052359 403263070 276780155 405432112 378486557 524249295 391698818 413257749 307615423 462677821 949560931 5742096 879519852 280877925 177920805 258906802 706807087 381495678 122847652 259981326 229490848 879259124 638507178 99560397 279173639 561867100 948239448 882133957 64996004 436167983 725899457 98953667 174189827 483821087 647074760 538952064 457079580 950194198 270957834 644700130 403772985 20826754 20184099 586640351 70021867 706841791 145734624 650050849 830114814 519787147 488263581 85390142 939188494 237429415 120604964 716406922 650968078 475423912 914661640 914823192 450324362 714960248 949614266 965925844 371410854 683640634 245131607 803305537 842510189 230351741 359319564 134164144 518877992 497787805 333737061 937440166 579912665 598814590 587979067 341763550 461931670 96004057 316257429 420697300 107574067 758326740 63379192 289436964 669821432 856432606 817220804 76258644 275605380 250417104 562420449 329299303 311652311 648232833 921241619 185107173 160128999 878603387 960631500 258285087 374849094 819541663 220499527 58061790 509120144 777197157 722659225 913947997 298551581 130322495 332158485 600926733 176007396 522490038 669715102 529838874 631539157 241763795 77640948 29643237 703515322 608713569 82285671 162499339 249460775 317437328 276744529 536727736 416016312 349814651 288805113 882847872 979898165 143465130 288970414 135654900 543498890 642311085 24041213 54385928 245933275 236606036 413561825 754705167 165116748 478240784 70125584 690112833 606665770 709472892 364484026 876234414 383846373 367391544 720322237 755585035 130313676 782697014 243307405 475338716 793035237 136172471 739708895 23900257 456569228 19186601 718796183 672396197 868916267 824211907 759994042 22997355 835190530 269701275 780983056 355667753 792791142 372915002 881956793 821923316 430033999 93171248 467582024 620234377 517143261 102535887 36120316 142392782 30890439 913932289 271401852 877120286 137893831 561180326 465802671 527372840 688788320 340851607 566819056 768372082 190500534 358964996 891710419 761370620 179175688 361410363 450371749 471981438 791864886 574403240 607195370 528700824 323763086 785144799 367825131 393772381 446850089 996684106 158351256 282418429 143701272 841888342 214853077 236808887 512515378 564869555 601902763 541452486 509746778 179269005 266438551 477330203 356862093 322188496 754947525 144978222 410048853 692170482 247940008 963432535 626279984 978026597 222751267 252285865 201171337 585966499 670435809 279465539 806455213 373355113 63589332 798614656 599585471 256054227 410176974 204717322 289907783 408816467 172358299 163656749 547032894 428184840 187398981 359657163 95337382 967500010 870464691 72027672 720313619 899947660 8558570 279730651 548035720 635086716 128293667 988122758 70972990 622632824 464161083 470378013 801594419 952546140 91484628 9084670 631898275 166061659 677951150 740404327 279114716 81809551 978423007 790773125 434672096 379663745 475775078 998712759 894484120 357383942 748743131 98926693 250398856 864529050 796047957 937211706 203468624 39176828 238346614 145384152 336796937 707750264 167077718 497662283 501250389 349478555 354354845 504728201 652658588 171215687 57108840 344769323 889157112 759123040 662906489 2175646 96136533 391418752 795936275 913897219 260534997 881636752 976197346 973410551 192630720 304041653 257244703 590248890 110004549 785627368 12317093 279112055 564354787 620098891 501248828 731382509 41764705 460316953 366856811 52612172 850043239 780430666 726227471 977437747 1923918 693348787 876319637 187621227 965684262 198827839 596222722 364076620 334140801 63039825 109392959 990606597 163983946 840629909 580773497 773608212 935796761 172028320 181584154 728114077 389681768 881196211 886561837 471648337 463507716 766051054 16183822 189268076 54496902 119052515 165167759 916733575 293863299 328358338 696816523 373973349 329431158 67184687 155807700 260282269 399265432 182418140 193957615 222005958 590242633 948937748 70424721 338427144 558235955 695982649 753416165 874222843 366098224 258752314 302043423 208135529 64339422 828929872 959536113 862825569 449387376 428939937 219448842 69678963 201841753 301494752 121647906 539241180 705373349 501662864 823205673 532841413 784488720 550267885 614084346 20075175 477353654 38837051 368002939 815755752 479054863 329237741 354656512 720233437 868347499 230523988 40257999 259408322 779720850 91328166 907875911 88864953 623833071 346134636 659079929 525037110 733648783 21966660 320295864 816893681 337698959 329432423 416958525 537996077 915971243 823771419 654831621 646409241 502174709 653432391 45271742 864798493 158416889 647878567 797128913 557683673 350026779 474881853 429014455 121997820 429129379 185573158 904282783 692262448 587348637 985273271 917709876 284965863 951705905 482755777 57377177 997254389 727463222 1635745 517884235 650504137 587922980 143513098 620733179 133228094 776362933 208307092 825081517 749325558 165598370 939199140 646139918 648274257 945892590 276740756 317202299 593692024 192903244 804100101 437586701 508094980 29181576 999606001 406209283 392684395 322691588 663571593 327305338 480316641 386798824 735247595 697183147 741109107 823767996 627073705 675595382 899046682 453462016 856312600 736078621 354077773 488405342 261147405 232352339 456300758 651532704 329818167 987854572 517733499 515894315 27830341 633012354 828385326 692686517 382166273 835082797 44355796 682103027 969210087 155053459 277691850 634601227 580998640 976797983 764777834 64503890 586404499 259398627 13945879 341156165 45572802 490070204 41997959 267324953 699304594 115367110 745654530 341708938 661078726 438349546 453673436 726159516 172679160 904464671 311117123 621204324 266941066 760512202 192715847 211825267 278640620 627343413 588196721 31387184 659093952 925172054 787185698 481540510 58719618 768365209 837897436 825300667 646501515 226778735 832015289 279850756 664690812 9969875 975873983 905428612 208710299 487226470 67339821 858922894 300938838 311682995 542914953 129941562 434927237 572239592 967092385 973369040 345798398 45584077 26370312 596203420 316063383 739662576 78449062 234395052 547226590 249071776 566656650 995968276 100720146 61040287 921576647 674972190 552952963 868407115 61584259 624846592 973933848 85796939 86982082 83644429 378447793 713226219 907412560 594408726 587661639 417050383 636805172 967960038 855711110 531262187 670672143 485453520 890243780 307824198 353006990 18300352 935991242 915502213 768760634 315541023 516495783 616173788 348834600 697159864 118328227 412656741 223043647 965721857 934434630 594733280 650995976 733394747 887786537 322161503 796539798 844956435 188031445 281016076 230367773 594849901 347229470 673534732 839285927 695278248 51921884 289469303 80784951 746752817 878024144 556710995 935261848 104368320 355659595 682998878 743460252 301238270 893407085 851468463 260700345 143527956 353176352 934912887 63357702 692761986 677877563 617303876 407024527 40191500 49656728 941860513 522594097 174966368 800407894 922518078 632798907 837187613 199678464 290972666 327916164 107361178 617790844 227368503 968351780 590201570 481617180 509456980 706173097 350694799 941239502 612668065 207612886 195081086 906165976 276776339 530535573 775988307 550936331 318363415 912051278 49517081 938736818 920625593 383656895 705367246 579886757 165974546 589284094 761837104 948893815 464674724 365547745 865094269 370477132 133612815 603408616 919593127 374096090 168548424 209786130 328947208 520770940 458336445 409097778 483891734 988454461 849928759 618349783 521372167 383609309 606712540 180001149 486053354 598945632 413062662 195985504 720104139 818831096 720368379 14931968 770311403 696859011 76753584 956460199 717592243 539901391 950346977 786582009 670777097 541250300 979500794 53713034 190925801 712803408 904785395 721504709 641071736 790147242 57618430 850996681 320724734 255139306 631887577 152384870 117597590 243824644 851617229 835541033 782914262 149493310 279893396 691514175 589340265 160921598 501389707 371785590 693547343 293481177 485148109 126291673 299353526 658827517 986159652 434644492 191777942 408039741 352736506 426104806 296672686 663036846 536496931 980685125 851862770 110512990 290133419 652830367 220237697 359568233 301077775 249115110 578738195 730361475 492579215 427420658 638437774 260030183 900377161 387556296 713488627 525897147 658917233 872567063 821671211 819527791 149781130 498366591 931075981 198399082 290351488 708745809 754930397 799171803 575073797 313367959 509541537 537285491 373840361 299828026 113324521 476534367 257030541 120895852 890311067 522874645 24729084 630334544 482262686 534554706 20671541 883518518 549910909 479324283 332152610 703303921 848080571 800204993 656685945 568585917 170601453 664198511 235048116 849282287 951573177 413440130 723000838 345653609 462206438 667020387 877734961 738801245 322431674 222026864 787498404 542274248 475613584 288642485 232092800 36899037 708684582 706043788 326125598 8191732 748375211 312484428 289220122 439927312 228830247 997819164 738930367 610900682 499247285 873688340 250487307 994637256 88974513 633985853 774612258 666158988 335702526 400066636 334243880 374216287 550624585 331659966 887829779 556239925 418393472 623192633 341325748 507481017 304416646 245482027 65658172 244433248 272157276 611911559 176572960 914738513 998828371 16506614 314206133 96079957 802912988 265337720 497142731 335693723 766268266 976303021 306522547 439671774 35426133 592664902 807091058 597276351 940017931 355188755 451715090 618796679 232024968 235691179 100620102 781396567 780579097 29841064 950263164 394660437 970701664 509422774 326175111 166936634 398781469 614704718 811784081 641126999 378892548 178658625 140975340 968175927 316406972 57954696 122029488 289093045 198598299 210986001 210863272 483672669 447016044 401987551 264838073 962716021 299648776 303639181 240389940 103977581 94916158 532654667 598704921 777820803 244811837 997491945 806664309 301109485 641626638 995611558 415508135 340702699 683495762 567853082 456210344 850425709 389942668 922775759 42578255 678609044 707286587 871680565 190604193 166162779 204125422 669347749 283718159 668969408 124216793 949575806 931995451 385324953 535973067 39023189 714662185 266579625 406099108 216931031 373579287 184156035 960070504 700313106 439620738 43046495 795711410 16720609 901883910 269398014 15551503 150410572 962837899 588624991 312164752 416773041 496185480 676504080 503158170 794656483 950542676 281899539 496568951 89931266 553683529 598194478 961220957 590676817 784867631 634330999 676067072 610545283 915774439 466573907 359682950 575276496 417063473 730793111 722342522 782233387 285023556 733157613 735563402 169451635 899976569 788794566 195137008 240891516 90125271 415122054 55764744 79006056 807318919 119753615 252495145 813622455 982317406 551153235 220633845 810865763 528872198 343222495 116899442 566402505 75079025 233523140 801372976 360341475 769413303 826497578 193740940 594929539 788410173 834862523 2275196 472138689 382815138 314204473 49090422 331706991 475114152 193071715 784822334 94749739 157816500 630837565 737203825 413316990 137007038 704713201 783762531 898497474 738928195 971726111 275476275 947565058 127350771 937387665 382101203 590290671 504409437 892956412 278255477 906843559 849152262 258589491 218114144 289461262 967698512 325842316 721385214 857101796 901814122 143276194 5855960 878995459 754028025 244842859 293552563 72168759 539499448 565502494 565779135 14247058 453230246 912063446 304316044 412685083 468534051 73767547 663703837 460378243 824643605 894290269 694943872 625049895 905899962 623882404 305042656 629815833 577941668 972424603 94270699 917613440 468585531 703810927 315434281 641932183 68092071 682376720 201128496 374154038 981570829 51760307 359603833 158419253 274386386 236639514 795701574 664151121 906715114 170424393 239810380 518450019 331623685 226927442 315843545 774859976 598815141 446294349 705235638 982357039 377398585 812346103 351086750 557732244 141481447 493087633 390769538 545823445 814666378 100001841 612327157 283334615 955082610 442482403 538978835 768366182 933200087 937310444 614779048 322772789 823216837 688264513 71467729 487125077 491761017 104483014 755253912 459085371 918373897 486083170 808603416 930915798 492952379 749267303 165705377 502889849 515450475 352204649 826447471 979489339 926070700 391987517 549148393 775490433 852746782 246727818 417423274 460783712 898132618 872730813 733364495 276489086 468175592 997852217 413749017 315310765 146372409 59015914 550428975 176557256 687482251 327649359 222994860 566886712 901040641 495308960 874157627 365068635 536062889 160873617 421028356 821669573 569402908 129553613 949412035 775339930 398453233 985175471 793271880 593586075 108631101 665183334 736919782 792862022 249458760 790554887 625105220 262779972 377954788 545981220 959895130 841170705 818142583 416108133 663850121 700486561 297168119 909137702 831898312 310220891 782930907 841252619 961255721 728230877 700421384 514896654 486011528 717744757 390356230 643463615 329014420 865718219 91922584 264517052 412432970 639337949 938841539 336026457 107830561 295095150 274313616 309530627 29252731 556422855 392587427 510275240 5499331 717207495 269551409 713797017 472038419 517406209 564453082 125128950 225720348 564188220 218765233 228855278 544477017 253307664 383425246 638921731 278755149 506875983 803706411 790854175 13368252 91610998 225331618 490044993 660544656 915205402 971222637 90474509 72877074 859178710 57023395 586105376 917842789 516435448 568310410 917677719 32864241 615881025 693372876 829115780 157644918 450945916 94503738 337139661 535955591 636814492 800898191 861508165 661447313 306692353 106336408 971181577 412499656 708541825 725754802 782547335 883078156 746034681 385556774 81395992 752580866 767199448 416646897 255220206 121607736 446074741 538134216 621067202 354874640 294313547 931835834 983976541 718104984 697387288 660215775 405818481 145035785 694570794 544479275 661911395 344216945 475893644 143120632 567184302 152299161 579828708 631048789 51988150 969604652 134189390 920702536 111081544 102477167 436826680 547342640 414790575 558643169 81053639 781421004 142649627 84868604 949547334 64629112 605614913 687779618 685325487 436525041 749411238 761499497 558687471 551658473 154568471 23589974 627468509 848511013 77592935 395612198 273008385 34929170 694847775 644496523 538101268 800988185 970839681 217528674 235086158 769460202 57291812 294581455 714286568 230391812 606352860 855612996 479685394 353115480 448107880 232017583 691415446 421200109 852649253 387034029 50347688 722899168 725421265 703689618 611273913 480513068 918533516 908418437 520343939 928293398 783121734 856577001 106063455 830069760 174343137 808520652 733545336 759284677 5844451 556667257 905019876 554624114 425662375 160956538 449159141 615463541 337356791 234208593 614639879 583620170 614813141 397885950 639767150 817875004 160794374 631271667 404753250 217906902 1240299 956093895 642970616 386013174 947763591 190726263 273828171 728657274 877491542 119362971 115867596 445993905 482160570 185853657 625651295 368479368 306988440 671059723 325245499 692788189 313397063 122656155 676221096 312704119 617053879 260623342 975396539 354542561 592236431 429268948 932905081 913236789 742720710 667314513 412630067 126575189 952363505 600630620 613037007 750224817 799298695 389001306 92965958 729963573 647917158 455539965 59064229 2728306 524821012 869367102 755924285 970362598 171225102 331763755 253983881 818053516 228547356 994717303 407861695 921781159 358376281 908059163 700705277 394738329 412463052 513846034 179567066 718455345 142790664 793026565 978818407 557456733 600365147 914334949 93458140 3333459 14444239 281323843 121585413 395798856 157331664 658449513 171588589 33772332 611697701 710594370 550536722 218203883 142966760 888861868 827364804 65804149 622813026 692498493 822364482 787974051 601385737 239183283 810568518 610343264 876713354 451265470 439013569 544054318 969035909 810321496 887360673 62994653 449039760 836413166 964859218 500038120 611429938 716707426 760197401 934050412 862107680 433365703 776463506 171640819 426474211 865831780 492947873 589719987 633730343 917205310 169145457 380355266 217200527 717185596 766300569 194547404 15857545 517300988 772160998 483053530 62693941 954498525 572189004 491926307 473893953 181211181 843971683 931997401 521367745 173274438 326376421 589158152 24240714 167833103 123318817 980332473 431918625 1980287 911105645 32239421 380799757 724506034 532372228 569237883 966738235 968696983 216023998 921082709 137358634 998800200 692856217 854113597 608956996 425707339 861184887 169333713 91724041 357476246 512208030 183123408 539027030 125932032 953677399 248462731 14139171 712260158 42152400 870025616 452873130 90176770 204832268 953161284 194547246 609188916 805230049 34189431 485210424 345515792 333904334 245316930 687095384 97558605 405030879 678313973 34929278 31222996 280526050 274650314 55172252 637722880 402825594 916206274 167482014 909670301 149095885 820786360 271677711 432752575 803071965 740180847 651593267 247122713 36464304 737180382 697632418 626624647 368043180 670983164 197760149 776969602 386005162 132449074 425050496 417945372 144229195 844946624 313512309 862097423 43394587 861628743 518904599 293381363 139829839 746219801 336972086 192122077 42799517 301431802 922277511 883347365 102850590 903722228 526280414 328199219 88206275 722197299 35689923 784990596 973592726 377767274 248373923 643371463 912781286 561069103 328914319 335901891 638372146 267904886 233716393 104703662 159833940 364376963 212627414 389560369 25710434 489573182 182348346 722739859 767773592 490633513 694398312 606474177 116750514 314778089 27859639 441068113 997464403 239623413 810766789 884410503 406463013 621373006 895728751 783347039 590596303 9197549 765933952 775771314 842569962 416919778 644085320 873185010 998365090 210691133 482252755 7435056 797188214 122726144 50530646 919998862 824887128 864573191 207201298 233727577 636013577 835818203 582997010 275350771 636415067 258600702 2916669 695266949 400028674 82552376 946149491 434965485 354632195 659861528 939046578 124517583 367142855 783472765 196894391 329709132 732671850 718215437 44229539 758188629 641250302 46419418 765319705 513042071 387453785 976631727 336169690 645438 408093723 457245054 807039536 540860185 928599822 772896511 568094075 487635545 977662289 318671956 885621913 932296300 633856661 611588466 237831790 220952975 257490775 739125884 753094611 418263178 835269554 753364792 893698387 95944537 531023468 813625119 954625145 195855894 844490708 116717725 96425963 861221727 532249603 641336571 211654898 64535537 317616065 183566102 857429032 610128744 30476234 300121394 577649042 401808232 41070866 480817845 33534973 332485065 193132782 792862367 840593895 786699287 779225570 492491037 423235059 430424150 157158771 49223648 448556683 624367244 910340267 85168681 473621039 977556285 305466452 405790234 535869039 466379077 759010766 838554307 286279885 682526406 38167599 293023631 664246366 238694668 899367842 985158012 636399039 157941490 210407421 276922532 497004556 799317073 623385772 343506499 447286675 189972559 16285274 653127221 79403027 447125058 377206481 450433304 577125013 280915816 293658736 285580414 225078749 958646567 123999546 652537153 929438399 30034442 699811002 89896179 33056684 904395306 460307962 175565011 422882792 570818748 868012555 426721222 391804227 280281467 598387476 829830930 4371377 572133861 141279283 406985430 191098659 158707359 631361372 88449619 860156820 796140489 836863256 494614031 896492318 652037919 344457893 435984368 392095940 413332040 833188484 704048427 341815504 952809803 389677268 598844684 569499968 927581991 610223181 593703254 784375878 989402946 39133285 180170618 407913944 566388388 100097696 39618483 132363413 79179533 587797550 34952031 157065936 477600690 275398040 566797625 727798668 826534999 750261405 123877414 878660199 194047664 473956920 283923590 861395791 619508855 302561606 901152568 19032655 753385295 357270592 666951218 982737706 101338565 567653277 347338338 410786242 127330565 157399488 187019196 710858179 320668734 854773203 939268212 964081762 603010414 561782997 637411178 533223583 32849949 517132693 905950523 403783122 451977685 798033834 784949046 815633715 499815673 124865022 783161577 557964573 185270723 305130503 437218719 336898477 491304823 714975058 120446567 872530384 181649965 912914439 401950424 272735867 158059851 204846209 756928658 739656926 610024092 836256915 819934128 964419941 49595520 796750683 743909650 752600190 591363108 777846886 903292881 25332914 838504435 653609916 722145788 366302127 689504701 518033193 171982252 503067081 557099493 913648780 641413207 196701092 76707953 43041064 600499076 950799927 100494784 652310749 451533701 765895544 13690243 365635784 319283783 990857007 24010124 881819983 426558168 987003482 636336475 783878704 848059031 45850896 147685428 81506515 589481031 934411495 196432294 238731022 861426526 242685359 545016272 386797546 592905743 885320033 596538240 928739122 736280582 800825806 681908858 630221636 897268143 960072137 271031919 534691300 544053521 831241164 745988218 120565453 543147669 712970392 865275723 939318522 230572637 372979348 619653731 317696664 260692098 262444855 255552725 2929810 602255669 543914283 69745534 351513712 654020499 992944101 95411260 410285953 427126239 267347171 154709823 414160330 965701452 271331539 543652088 570170973 858237867 695725394 794685196 749186422 947939481 630845486 858195362 861863061 568628603 794565263 92516241 756046416 95721787 78078447 43588815 616405890 246360459 331865373 627995744 156995251 566339885 289658681 946895763 214196388 98333457 803406902 572303631 748321954 147481753 721453410 302370276 813232473 563939663 539457675 892555239 23491995 568131064 537252686 471202347 652008526 889130290 576479103 708211677 589339045 321757838 592666467 573719161 49794247 486122941 250408713 630937121 844946881 552180288 976101819 8706601 940290371 614639457 338101538 710733892 252371459 557098196 689825281 866736113 831181157 815128962 866310007 119338011 840440449 594799675 31684920 334652842 879510913 855500864 366708438 393433532 496812372 519161446 372963591 246516070 486231760 751470295 313528939 829711939 256381812 770629987 696132751 532752426 477912796 294564569 799497235 94000053 399845108 843521431 684686885 142921654 118618809 604664061 433250660 903410886 731462481 896463330 696044464 896435839 292834665 503525833 476231418 988171069 109671398 355001815 980532224 660619135 443546112 311724350 522562706 683670817 353100702 257584326 268377262 23783425 46674685 27606479 636956972 354520497 883371356 970920023 832168329 525361130 40897072 272171155 718148894 389437720 115282071 56335650 191352376 772790364 209588819 672851615 829998774 75122417 681804790 629057721 839921543 370416996 895817232 776558965 859096437 81759905 726064758 308095758 551062345 591135856 691729923 538118307 172263414 394410922 649545443 503089180 45409938 976021515 945675076 972761890 820709122 486769396 130435634 505483703 561868132 278346572 264239051 299340974 536754601 729058759 332580762 604590105 831392326 563403329 68927304 82273720 304455879 956878543 775041455 338384868 42182234 745243179 792495720 622634836 100223351 52526292 904232994 358369091 23502386 938634137 641858344 533346009 318078493 72600056 237380112 170974420 613931519 732018184 961901611 475782907 77781629 20849763 874001883 748211189 23974492 522670281 258198403 686730372 389040351 443603169 895061744 987779881 732598027 305639641 80537002 318290470 679832371 807300058 983800537 523385686 560007377 131703828 864105584 178846478 502887108 3268690 690551963 970062702 311389069 896744560 78428607 421317903 24642629 416828227 981671946 914979839 895415305 287883124 823643520 523216993 173274439 735241108 843398641 144130428 577426542 823182581 324290878 889906640 174014645 568099652 812760438 878914436 926934287 517506098 386248771 203831894 192333435 482670268 121802827 715021921 462105429 153582296 461594891 835299323 383996900 269284222 425333059 91886197 287769557 905543738 180248864 504454982 255169339 30532062 926089599 852208338 842738782 890753370 156265753 729818770 748791566 747396941 369680056 549087772 433137247 18906495 625574190 431073415 805114832 906905558 839432532 732675527 347983929 809905450 183076878 60231014 713534587 799650960 384648104 484389146 61636601 731747279 872690120 837915155 822764265 32616172 833361892 950953429 448920179 432384526 476629893 379734195 164137665 709765497 488514758 219138711 407271201 610785693 774661572 249835077 529245867 698201915 819626002 186952144 889897833 310737408 20107687 4853345 255374249 454401585 33817922 471432549 405530794 15314363 325706047 469861896 64709063 840649302 196011118 355982523 199923689 260922676 152082417 198597184 980576733 595715880 9761306 297264321 619832462 686277678 262904821 838671319 748191391 245238763 934273962 327500472 356697409 320154861 20643587 398992281 585300165 566053278 856128790 596396415 294661276 877561665 932875332 685900848 281725742 827747296 24516209 607506755 474605545 90722345 477342377 656162798 846780080 217862309 957674673 337719873 375278107 334690204 309774798 91727510 531275795 113900518 710326554 472324445 13256981 537210184 340784284 56984035 814846373 627358414 338313516 189675317 911500233 271086471 5442945 765387130 341577418 697022334 921081576 689506408 985004417 987732371 200865799 257548082 508306511 421797163 995111408 137274160 451093156 413613949 957900267 673059110 33619504 115285433 645555691 533012984 267067489 8458698 504154781 953162545 353173205 357043585 544579070 524056156 831695327 240949179 257218321 139965614 888573745 285881316 388240045 252164682 147529582 178310657 463645872 447417784 527656110 577976062 952025865 923601246 378722141 998103504 243062434 290639397 321360499 841821396 191480820 441337860 447658952 416401867 398566403 57616385 103894555 645929898 683624298 602178764 360136377 101271149 639837894 846271210 292449096 744108486 625756985 583186432 70272976 188010420 987629243 910644268 655173490 961926144 705993643 774650794 757038873 662718668 488189087 760284075 333463338 86951490 269460090 498359730 378132613 576921235 571388020 386117768 827605269 561573357 728432339 25452405 119370164 273406642 687757343 918975086 759192092 920400933 803294889 523747913 79166974 442429154 768704053 191025530 236579360 752799242 54390875 670743015 264417883 270424776 140934848 389887164 928335256 502438450 317446195 233114597 462371707 435414391 519592621 344391772 421994466 548018586 901003454 587823501 637359190 286483227 727598126 509496514 543604547 203744544 211016497 362468551 275078191 835062513 71262578 700530615 804520890 884196609 488998498 819022647 614977549 125992651 913880327 376318897 538925637 621514466 582074511 773630631 372671209 408008231 648332137 464540168 420684062 717826340 116759517 806108029 332742636 507493195 441261044 228235682 527787162 957160754 775431396 905977082 495039535 707616002 330896160 26279546 290309385 392998163 727210508 723914120 384597598 963167379 385367046 399373339 13773363 168106748 728513897 155305300 323777960 402686693 410157105 37585267 795287079 122755117 432120735 649607710 203232678 533892735 390658396 206869631 982341439 660870015 641581312 88028718 571578772 435113190 888052004 484845022 94807880 951213179 670213796 144000645 106623571 551998565 383990246 614219231 762793037 879113242 789842656 562912928 196691571 798797983 8635936 193388553 134888771 657686406 462824560 345515920 749410978 874246361 784247585 495883057 413718438 943335597 572654283 685000568 825676725 406738824 305752807 4845607 783087550 513540997 13724716 425830504 332893173 260537505 286246987 604578146 57932522 956995113 635032324 991569078 324982779 967167500 166109556 374897217 702147855 485709289 894428634 441336234 609284479 237546694 140874939 98412688 400110017 914590773 773166327 963443651 503309649 756471049 642046706 414535444 727431848 123462621 116066810 701563877 798234776 65355955 639735703 638094127 175640384 469945283 387080815 378871645 289748319 684145926 718212388 131324652 749559727 562101794 869964356 621181286 665521762 501318368 358512317 336888376 645134973 836117166 139131969 67227232 228450645 186987480 711404221 426866180 234465712 410685437 951117423 233635598 257359007 773775323 760539732 97922046 729122757 475201439 60922799 723873237 307070594 35812255 481201014 185861662 135788201 913076510 311185247 318797987 573897983 254171152 12281260 282277227 998834178 53616268 435712825 747916778 630807148 456611001 861178167 978687769 954386278 695762017 572026889 755540324 30170321 622166551 431051453 77720783 481708519 468392434 150439169 453565046 558801590 858766755 505500195 417455109 404593115 146012477 702819931 348664138 916108615 915355292 689060366 908923138 555912639 1086914 348228249 427628602 18782046 429100678 598313708 87940318 393057771 180946791 352656632 815390049 30607709 891737155 674985339 272830034 404513535 965954155 166367989 262175566 868819892 641503424 294351341 141438465 893731176 294123526 801629459 418057849 551090766 377587527 892278597 447040624 970297796 617381254 23197883 310957369 977471239 92580689 857120149 973297083 581037672 929483824 304595527 986310086 138016786 632412047 559889375 740292785 269030332 887378547 926260650 247897141 302482358 141581110 608989161 221172508 232630606 967024993 131468570 44293384 364321783 338735440 476909366 154163593 673615708 941649499 430865951 977156119 666355781 809686276 987458541 476761892 885256856 435199401 902938645 643258948 105250651 550329706 329359478 464306745 760797037 406855497 854458740 123689983 648593788 240758759 876115577 117920264 566550471 466832460 986210755 445403421 749120404 284837135 140661649 534892186 67911894 663228706 477670219 681413097 466689804 352263670 322029687 46956910 916357335 768694396 175208528 259683260 823246623 418063662 84297929 819395023 667692913 786120104 407088612 294560278 466488083 873509079 278084703 156336367 13365626 141701326 93741621 820112150 371116688 891290049 123510787 681617366 820873437 678026874 287379497 51789512 330270037 387440305 830768258 187526019 643315191 600678383 448286285 556990073 916113532 79388263 409913124 471935055 914411595 625282851 699717795 440879239 392496833 758140921 382219808 727856993 732463761 488885774 173630427 370847366 516361366 707059222 103592684 975727132 858093024 136800634 378855673 193121107 516610338 929917581 173323475 463459959 232382562 664795882 658073335 138021971 401028081 357926184 707824506 926469055 899025100 480727577 882894812 576863869 997941508 769788826 587599954 625478832 749183861 105403517 678516935 914678304 196296500 153485514 180380969 485589610 50890835 608763313 443887408 460434928 872691416 710706908 661678168 812380042 528051529 929827811 800151063 28207162 679793342 524339249 308768239 585402092 358389538 29571386 156476145 406112383 387046313 493111679 101373360 118282222 643180061 777886987 385832548 331815823 235583990 996045215 223205902 89398624 662773290 886603725 271534522 652694991 741542541 268420905 878623150 486825044 304558883 900132993 377767232 369811925 856219549 498742225 676707536 584208714 821145427 136120077 855244935 738621916 250292899 447909872 200729414 276788566 223814760 949144147 895767601 279655499 744469667 762079309 877309051 177173786 626176154 338548305 329869163 791451534 578721530 786122817 705898167 251400747 779709638 961112124 602472849 744636292 545341063 616440292 67108897 563290399 528466318 620646176 600797037 247881752 849398675 105192001 619141546 465245576 748044170 366060863 188456583 416588833 234170564 799963122 871562677 852515468 513979138 291186824 800942828 371053547 110667656 795331681 666083914 221403778 532672323 423292136 559240390 944459692 425647146 505803634 83924759 440327695 232273727 511797364 794823528 795869717 40332484 315975366 613306959 869235641 762775882 370231498 979354977 195505399 41929882 899897195 220115247 574563395 740312563 537559837 600536126 372987165 897082038 702314679 144954537 870751403 180007970 938276563 298692400 603479677 494654589 288332520 167916850 180929981 82254796 29997827 621520345 408087262 323283242 885974564 422416563 329241631 504734429 121564290 37086938 324201819 48473155 409027123 3322016 973283485 531382580 806311057 518464656 172872400 470556631 657268408 422703374 250502331 501653054 836004782 47691388 903745458 41303171 172783123 691880051 145990027 633283776 309626945 62093699 170228416 755395854 819339411 674238523 481660717 815317234 790600110 971715413 185060390 335452249 912707919 706524427 216030589 877350390 293284343 452596442 31661534 811258038 829912109 224767489 29044119 915687111 90942484 422802715 890885403 921832018 660956591 324811399 868699999 373217182 734054383 865265054 88855861 870472319 742281991 899566287 955025168 610137168 180328216 3781525 485420812 608777103 982103728 20061489 369262773 598017819 979680518 937350274 921552678 890818724 747889073 346636922 292875667 640051494 875357755 535016472 707423264 898503307 993530009 805926906 561717252 128436573 17539089 574135732 467473761 91313167 862183626 820124060 261393431 484716273 259292360 225522553 874720404 804860358 500395696 496514843 449266085 263830965 633398120 811601585 541259126 517837849 827731471 691165346 889608622 812024299 380274050 214100575 528915894 201063907 452351460 910991848 951936342 60225745 900155855 563916904 131854927 9224678 63360462 596176648 728831889 774668104 267579721 773832002 863767202 252099607 60221411 92619596 604939802 505014285 275017603 585791850 855268823 768526534 673920573 602482076 109791031 155937701 152809171 251681845 56947 24025677 216837143 265341090 66592413 949506483 875672322 892427019 913886784 170350041 954698631 41869522 572695105 430168764 438056614 70382427 688893012 719817651 193092909 531685345 714779032 851905788 371436145 36998826 125688165 234152950 468756517 148790428 490043995 11251871 95352514 441266591 615503997 441696134 567302571 813184506 992940821 688993437 300957701 679777712 419390290 854845644 560165046 25846508 711309225 472603361 863147983 245915652 500986025 824513924 735071534 628387893 729277954 923206816 581027152 876277002 663330130 853497291 385470494 18307178 250710008 884063000 162691088 180802129 982983236 319692022 521655824 334703601 413977111 255167043 501198985 401564737 291355832 853731061 663816806 298060457 997872600 387358496 922007188 920440928 737395190 235816440 199016576 388139721 233933594 706607404 916141448 338318211 62847716 636371282 188911665 628411963 438163880 827098570 821235330 526079076 242083864 152047569 996145139 211206934 341683819 598081354 610080777 712041980 922475671 420325076 684914339 240183415 988549658 225282298 605729705 744742726 595153809 338736492 367273007 53299845 555211754 122453963 172153233 287489171 760962841 864340598 871471756 266173361 65111472 555520452 227106992 358884744 111501905 152272409 304834984 77091617 807088984 402679219 493652256 279688042 850288747 510632215 992602264 310370513 419076793 425021152 926229514 182359964 961114889 321474447 175275443 248744933 288844714 999205207 793021611 543738600 569353350 443183745 657554603 426067100 796233317 893968815 639627453 134542754 668818458 624399873 642141729 815333527 488322709 280925812 640433403 858242976 487971027 257382717 636945443 220519822 74392270 922577062 521074962 655938967 977712656 388165678 654215338 130312287 897590114 289687807 821917550 66920504 14141040 622215466 978420005 296901593 972532151 468278003 269310182 427332140 838875298 696236285 298874398 63839735 497228961 257340393 343085073 917635241 752517209 520861071 530956589 467189688 849566304 553148132 212486969 537306745 601803307 544989093 249534312 981095641 629873453 226688129 545033499 178273110 728336330 898804222 44292712 171388300 12203449 626171889 611438430 722474945 480297660 71600849 860688438 722054674 752887968 152643012 751769435 34255392 437371143 799730756 968194029 569006413 951196672 151197243 76343610 322116682 541865950 128216411 643819993 596450312 26910027 149944043 464829552 558104088 329904475 601410575 980718859 248689347 701595653 748034558 231234074 836892456 142330813 363549604 883157790 187911818 147865983 149194581 127185419 78952080 170760645 646905326 708592353 68497418 182298210 683232798 797859814 211447061 816605568 704778820 635427814 955325883 808483016 565999826 881209442 140915973 394755730 121503280 308864527 424725532 525392488 975059090 941517404 287327413 479979261 819302591 793834047 274700969 793133532 382029400 32821190 924714181 259689203 82956613 979812255 573645155 68327038 358047738 959151218 701946300 472831911 36918168 841747059 318112007 920108186 50090747 227753924 20708673 983973128 797344869 198208243 545917902 246016677 84085337 747436853 314252969 234042545 305007356 80669859 498917936 659611586 826050716 531573729 434572726 61051797 106668561 886404820 768174905 181360412 246061336 687351514 671699352 493263450 697654463 779768561 59456870 607938281 216848834 676033179 703618973 527163547 996958880 241773208 825878855 712144489 23535283 727304980 429634262 412771604 819418608 468881081 385472404 831124592 476723413 907956011 11032741 786450531 776737567 493058998 829312028 809396575 761994159 623455514 775013148 263843648 143667031 322091965 469203689 148232034 911738933 86063875 475346104 85702129 323045036 639848708 42854185 250353304 310223105 307705567 97512980 663384298 579349030 404497458 188239922 250613564 66197536 980030595 899872157 8249123 642026700 121147026 35622259 396318053 209117287 886203911 709562368 368839035 560973631 914158369 766630989 779571083 131461698 74051641 166460796 160219381 360674154 594452224 229263495 935942615 882884078 962780431 719314385 899193391 402704946 407024271 516190522 506545973 795261300 887388130 674353121 684439346 884853861 245494935 532637731 331083167 555826563 54456585 716692339 635443111 331080173 681009509 974188173 89531335 593709377 945208548 950407141 100672325 92835465 672903416 453512193 640887335 139939584 768678261 258869278 958660998 289409220 933757247 652404311 51369502 842168085 407118205 413912493 77630598 959915786 277355139 236655161 694489516 461907361 709592081 199184785 669365889 188249965 704603102 496662660 977333924 136899372 533032716 983937004 324456090 563112619 13071119 249391294 905082610 355019604 337076572 197259826 637531845 485633163 695239295 365922699 372269153 116662570 815075465 392734009 480102167 620685745 701903798 54881149 981411972 73681924 703118324 200177965 92769717 67456934 102676550 476140111 753242733 211480774 103523027 37198904 360889354 74332211 807094257 581293710 977316154 616667792 880806412 650989894 101398413 969492591 102036992 218533579 781027142 73196999 770194972 992601425 402722294 764295081 433684338 167986188 449052378 671082360 912840689 88368809 819006751 603352960 66275797 171622820 213848703 878583837 594655865 90784499 222805787 352456976 508370547 370739008 696269026 94377699 966479441 186170969 176857144 169910246 585810126 354537567 57828185 394886515 932451826 505394126 473625816 195315206 614550059 27744618 192121161 571654656 248708559 323534723 821360667 765277756 848736613 916036518 663009100 311498627 258556435 281613873 181322068 757402982 293074986 952807390 251592887 487659625 763599945 464981574 294242584 225977284 854823374 408776139 511931314 976653359 19713231 149420910 129027329 641231661 423545607 923250183 70405044 967363136 68664000 638908778 633950830 598439958 242419278 272829896 892957078 945228553 779118689 209648475 128369449 837636715 901080341 950743789 620538539 186397229 837985264 494894330 965219385 919350348 465878570 473123298 69308099 712672583 40037130 875748576 239721152 305539361 159159098 233002650 209861152 282206425 756249820 44823848 30662546 607839112 298064369 606885410 498747993 273993642 635223492 322211804 971812041 62727922 973987820 243381119 403848836 527865548 179317979 657388080 84362415 241133555 884193911 905409554 673885853 623466702 414252534 19335807 356521088 880536827 774638470 404046046 71652363 39770889 110531746 508729805 458913912 553353432 2589357 280884925 296108500 722442572 386585000 576089978 84173834 474262258 167321280 471146883 348834326 923737808 314906923 223932606 816988796 636742850 59291466 20751607 227398967 260390541 393378248 403233941 803792024 960003842 210513612 945960898 265786482 726487777 910896863 197354190 552899738 773590171 117935360 607491662 324684134 174392778 697492102 866603823 304167276 635685221 971070022 677043190 902906497 2949088 821717309 869253531 881577234 534593922 611751500 907121191 131954923 161310125 69453375 947869081 643741945 907682717 653356369 521301369 807572266 450330318 60569958 223029347 534588074 261574433 3529632 102855573 842191454 89764723 140709928 404553902 585315703 71520668 50042969 765087736 361256277 9793977 107583782 117524683 938574366 596780574 43355683 692648548 349974606 582324845 234621352 156051854 576441994 96382876 712419320 385124397 384869529 463398013 994893167 305996195 232554394 570660270 878542266 962419910 546356026 78696306 703349642 86359266 58132756 408201851 922027634 151206540 992801407 418405322 692553452 310278597 788639982 466450224 160938080 146254756 235398661 796037487 36001161 608130365 28159244 418484290 887406427 972632744 127854708 434754699 590689592 201650296 581857549 149078953 424886486 849895760 456410570 194411937 6708748 990514533 928705825 512184166 979931849 687394519 10368117 579482283 570478141 446010901 702225797 898525865 993003475 375567027 59571412 460820952 36469541 787568896 538823613 100636539 986488008 995977901 812925939 899077792 893794150 780132703 371130388 797720640 609258415 391248432 365548271 59817975 730822826 281941925 452438067 918213541 181881229 659101634 371715374 108130161 423777130 826481890 64229740 439103228 884772130 493397168 481959271 432609362 176924371 658892352 104687728 449487905 846552371 448980835 515953359 156360658 691371259 575532283 940313787 187809867 781360412 220657978 639894205 544407694 127977953 988318430 994666979 425342874 109607717 475389133 52185278 592418395 928218589 899889504 189154212 82726310 257177393 230638580 945177944 747895040 57865278 523885783 887010980 391523504 38137889 982403569 808111832 125385252 439302389 847563459 133993799 402086538 986350518 254176881 590832424 313599306 259048395 754505579 846713224 980868127 564590887 2437813 287310836 416130563 578061622 381832432 702718042 414310704 277569912 50598250 222753881 216066508 141966779 361174000 634151394 886697313 777632078 221161619 952835803 358289772 274272175 542850711 196517116 515195696 488946473 199748055 146037525 587675577 720114708 479984344 838885458 428844173 237571425 807668067 742288091 675422184 982826125 568043967 273150851 732953642 909495554 75867864 387988396 123196537 730426652 541825876 605654665 33342463 197778386 76147483 154386546 395601678 772762841 797903825 201887337 406590098 823290871 615032480 360534255 553217728 400787226 703194640 258819924 598024038 832729155 556794235 209674121 333061757 290429800 838581440 617045530 455382118 846502582 116302471 764831600 17378094 348971589 495848862 617331433 722276468 243306960 490892674 862220184 814883110 811516715 600715197 471730146 183473353 103182456 804565418 412452278 111002928 144551555 224513340 88344668 556262824 680713703 946844261 886826274 894621641 793916630 848622390 91204828 759524426 170787214 172514023 305666778 766422404 393438289 423843337 500492807 942624321 385859502 988859785 964541485 897944883 759497079 280467623 240686116 4059989 750913329 104063392 989706570 410142896 145221395 247893710 940481087 925204738 904754981 192688097 774002078 909378147 44510876 115643206 919438835 900390023 949202340 201317374 121138072 37780483 270776656 967800766 829809307 891898685 925374642 973219992 966458590 282982314 443295770 481896633 960813633 360382686 708325039 723970339 312218707 528401998 472176210 653660928 584204382 576218012 668804423 905183714 43313304 577888522 799324224 919676826 729507681 26566588 499517945 519058095 381093016 732816169 488124937 433156263 787146991 375944389 108782686 311259636 49760898 611757061 680565706 166888607 455763201 349201511 478328093 880085241 861503165 899902657 235807446 148705949 880631776 407904668 711376819 225164377 393466738 123852192 798382133 592037592 560744541 919439247 380840560 769042200 963006855 18632145 447086266 757631661 499560144 969812588 864777045 275014731 217282144 737195239 837827406 558307040 409158875 724264471 878005965 826700272 991892265 750826728 418694335 522442347 831597814 876663508 422529984 978363840 38604445 266663726 950666917 736617472 432055847 488286256 974964300 74195972 608852051 175455836 741810614 685196052 929047487 714616963 200286303 366204592 866037191 885455097 849778005 844716053 67464349 669872684 907702228 784587452 621784592 541774388 37323021 257287667 317921707 880588591 597659031 781346022 615020293 631538612 103874216 488950374 496688143 440535193 499273525 665967294 971528481 847210632 35528361 165674939 690121621 229129625 301571965 184068888 11492676 750185734 399464557 196714028 527896885 212207110 421990220 98062724 61753493 17400288 127320766 959888344 901740757 257599831 554093382 912716192 490016077 701785237 520112057 757952823 864423166 375125522 356648928 880758699 556791898 782394018 51591610 647087902 104408349 662834817 240603169 311553374 643401881 397334195 276707029 292219269 820983346 687135151 64534758 347255819 311089101 412186730 793244213 625749957 431952154 600482013 948729656 166905020 442938374 865118165 363119602 260301006 26811192 609347389 486148195 209182729 303915447 748856243 356100299 645447618 979023022 838468365 104126578 575244833 492469956 290022116 836208433 316315564 601611951 302032835 305119345 89034879 822091116 600012291 801217187 599384723 305914065 558348190 158302797 303993444 484970218 771817055 818563791 653983973 235637762 289224877 261242787 446720547 650017184 247542039 547136935 574809531 292153725 4157514 785895161 114009312 857150089 922863179 199536360 331813141 380380520 46570223 714997813 755848067 207125747 902151019 856629104 237611487 83468881 556622201 954743541 926801451 408194980 77546115 236010299 90571535 944558000 527218814 246233271 685838778 715082782 702213018 917375370 250411482 602416686 635000576 307923662 766378552 85760174 686165498 484326009 31236521 945817507 791272881 330960984 726512723 269380047 625112825 852416593 260196445 571413904 999393819 509809279 397470804 449588992 294718535 585882570 585336948 35575160 425960030 170473878 598685500 165594359 223241110 908004289 757819882 88998139 559113692 373845418 26268803 373580267 80651669 804583755 428872120 84083418 912647112 765428042 11388234 545626034 359116812 698120395 708786947 712551919 427021272 698219188 603357869 559245416 147219939 539929035 156213418 157781243 472273004 472920003 573957902 167883957 17393623 194773827 378067502 163172726 438918332 407818322 938718369 470195701 138942799 550456434 442886816 579554836 769346001 468269668 259495020 512418056 589487915 414656294 980847209 599344416 423972141 648440273 916725820 584700270 749316125 354377427 716722648 716782545 774418034 902186000 797883643 360401838 453609259 957050173 610886275 572407794 937681133 718330092 938816101 372622643 152014907 728022885 210482592 752175308 153410098 244664866 38726941 382300443 298805281 674786340 827025290 148829483 477608632 763597213 801145382 205707967 919642202 806399391 970060161 457291891 588293031 395304231 795444605 942735173 654274785 717326462 373299358 486617718 990783853 528082359 902749234 163473907 474929750 325845699 798714515 226700350 230698248 596455912 460269306 495542690 925231287 813222398 423406786 624423469 11182617 441056861 83804347 733519404 534254742 426827948 505171378 639259861 940938413 501191483 745208227 592093327 889193882 857189194 561844296 162922361 64315545 655228238 90043099 605817766 31421415 241972955 841875621 732671821 634261865 423667270 237895476 922091141 813495607 321675984 175304346 631087264 2770275 267599299 575883987 646642780 43737063 994321092 156463216 931357939 511698213 537393806 286531332 158375391 867953143 884054237 463816893 236965884 991582527 901518795 336415670 141936136 818094253 894678343 650996974 750341797 378585592 758100268 80929994 814164331 868771921 227737607 906138493 975034220 983665549 454762838 465860292 767570017 539370348 554071309 249305789 298931033 186467284 111662065 998254535 990684318 723912216 477345983 939621832 995752201 939922614 759836396 782264407 330585012 623796256 305162511 368058103 264870621 483399865 908676829 262250909 407797236 214441727 295361595 606362857 118565989 751956363 891236596 528280732 459133458 980384861 540409879 426773575 552856927 102879111 386759161 551496258 945976183 718087656 594625878 662356122 931888802 277497393 17383989 27067986 976486650 321878845 85032717 17845862 627098070 228974015 788900447 400475707 892071416 403475328 70254229 381135668 123265969 70259233 7573190 981332864 483775025 235356866 706724789 198716558 243903787 150911294 364412266 597329126 925927958 94709310 585174147 209025581 109344156 807086227 74314471 335187586 359813851 518022617 361367222 895577623 727312718 371767261 769110727 437906448 972585754 838958608 636539529 28388247 722526956 940376556 805976711 895848666 152415102 232377172 765253030 210592129 800945040 241465184 143322997 602585149 227864743 713249596 907247462 109579321 738689638 754952726 860752690 628850660 369353377 916030010 883164027 980891870 388526319 24648175 67550421 671049703 20253011 244298697 388540468 35114937 788150311 642313286 936289408 209336808 411486956 742309685 150145808 543564007 543300104 11096436 837715911 80295826 24479209 191816856 194473290 453684642 952401800 979286502 332040418 510352759 213644575 470200246 940355145 785702118 808257874 594185668 974484391 80207107 428583349 827039293 148970213 700375084 732533973 423496661 97459800 483510492 413393427 78266870 666887383 137984353 165227194 780370830 727138922 674006071 219399696 60734518 527600000 497067803 574601530 970791722 133716683 667516707 295459756 833434284 630878322 69104296 87354258 192857029 210510192 675840731 822986453 273607162 782787981 146719677 253395047 182975366 504494176 148091502 863644013 1753379 669497080 663808660 455994231 683010316 755428332 892078601 529499091 339949697 137339206 609346288 824648933 909870296 749531794 12380303 268834880 620253901 14677518 183599257 749506909 806932682 397162834 346166355 565755634 67800704 327324202 656744218 226250019 430297486 752236581 728434583 29193386 845522921 213272825 774243028 8208239 753504608 290826974 106177454 857990504 819369067 66670952 742482430 471187195 471930544 163423470 790115167 698961878 954327894 869891130 74570180 333439058 658665692 219992811 144300947 445690305 115632633 454970497 722920009 616970099 295510462 894249169 466124560 395088673 674751042 444301622 123177329 417702163 653499098 127075560 817795392 884667764 623676126 166231095 884517840 325764827 715820879 311609797 928162871 673516262 9992808 670754552 366284570 788991381 254408330 673567415 137706663 620539940 428644402 352867623 761017058 536474730 842601689 968700087 505558874 85793230 487429474 453046317 815677485 709468001 613539113 185725196 964702330 734277899 566645475 73540117 893047191 471002015 657524819 4883209 707630423 770960151 918443584 494028403 598400550 276292221 635559723 828680790 888146262 832524778 959131296 96845948 464753322 952809466 946267291 804095751 453350472 621259454 357259385 26720172 80897529 716274536 198640712 614553645 35825785 238483202 369603042 879578973 706736567 695779006 222764311 19684022 285296607 919166090 295611368 129550886 129496285 722332466 626179105 465432270 769578482 61067858 200100854 319226690 426503012 948398911 938513187 440059555 365423464 25718058 114082895 763217132 8354293 764009591 84896585 895124800 533915406 996853088 321403973 213712613 616556829 105846631 446339284 613352356 643034307 642919234 476265559 973946167 890771048 873664500 252177114 479585929 76084035 349522695 668935744 958023430 139140573 612458424 494024604 42321457 906140280 305649670 559731565 190484812 589311804 509020953 211723214 995283380 662051812 322095427 71748419 50435516 806509266 691210468 750345305 27410012 947728746 340905479 580961375 481399643 189761857 821702641 702815158 414302440 577769657 565729827 394365543 818172478 986908014 903383681 875338821 763346977 164572988 833955068 493105594 532758665 146366095 481379110 848855315 233559579 117107411 296683958 42010497 226637316 788033676 23034120 771791013 659656737 784644959 663106938 572315412 428507367 362079003 977038080 686712651 570046630 145464423 122544555 102486625 612304851 856218619 51085024 532925702 474419032 458711811 797196771 401672459 408116754 498231103 104062900 33615853 770876969 985623638 719367410 728945214 676760678 662457345 37320299 731242925 30460508 403861450 148205587 633657797 804463604 627638371 436462186 184499710 291730564 139817674 11372280 112468139 504753436 493884355 589008079 726159393 663310173 948413031 876894456 376940396 93382868 634855365 536270903 661112438 490488134 87952902 849318646 996322764 696815564 994828210 701477275 615148965 209109802 995728523 237630306 865231614 386314109 668957981 709832078 713279146 230771988 105699219 16494449 291984170 180667176 572792603 918252596 359359438 717090691 906394604 86166085 354428028 816018883 925860473 702516821 493209012 329967592 240827985 594959086 785506331 354606955 848213169 305067837 265885560 320759604 138837341 999919872 821600911 858513108 94880167 739912591 395441060 679726525 427005939 966306871 276493750 107030104 332156088 237543202 513813473 990514717 205762389 90020727 611237312 627412152 914398357 408753743 427058013 369014293 122245578 417849660 755550593 71802819 193422832 746544182 446544090 310883919 877109942 983107604 905630159 936152368 774781364 18169168 796861658 105039072 712017789 64302721 533801644 407996128 385359005 704390500 848625448 469201341 349597473 670205833 253470871 163284815 740398052 260445945 7378029 295618897 467548260 923463329 100310952 500224788 343876761 190656387 145376553 16861116 371682200 949477529 194234164 45534916 810032218 896859513 871885470 985565434 174574578 326633692 273269278 188046942 846992016 367917619 792507192 17802491 834872925 290720423 983416163 692283842 444171941 892335366 138343448 860666710 944816041 830152395 801992863 43540281 662442506 641670039 427857760 213477296 372902962 93707146 15319714 406097854 843640859 4555442 299006124 538088737 776846752 143418602 309900646 3156152 549844755 959098070 51251771 543080313 743528759 469299925 730771248 643007021 763662703 146251097 698927739 426191854 396527482 545044766 676314368 381276638 705257669 432957088 894031155 873796164 859304321 697462602 687873993 793996129 509878778 874932649 358858519 210793987 186926439 663823640 401070880 40874526 261393126 379799370 16745893 389867363 116184535 658982547 766779406 338559769 418334834 678033262 723730304 587751676 767058099 617525967 190841661 875466950 805580964 107557362 31197154 410691601 862888622 174884389 777741444 964917706 645478180 298167553 170988390 49298905 500393753 308242654 901946891 680060989 928284540 789687159 360030581 492991757 843657943 966911716 195204763 21772656 728480564 234776347 443663938 248702176 115882294 309149340 773051372 977238314 576786239 691597784 790976253 976808470 207750950 425515201 782383462 445859027 276667461 14540519 73484583 565339668 125651194 524475862 679919532 721210387 340969517 70954146 553808448 958421979 486887599 928798047 488048200 643361191 923008521 154264445 590425834 44431171 405708756 810508120 941120699 684377623 571791717 697848823 507881240 948829587 900332196 862732505 590885711 435478092 689667620 745389352 415431498 449768677 959994038 222801999 735456571 452461652 68672548 961773618 951327386 9028899 778094649 335201580 425527582 370676738 889266365 863339884 196816270 555860777 819434556 435828941 626153365 443442409 873421386 971618978 968025276 778253890 12576986 126788754 640614361 584268992 908166934 700619853 762875421 869155844 60333546 890322011 830578619 928911976 429578166 26955717 831557405 631858560 535173150 202234248 247366882 433307011 263320320 512199625 162299112 129723294 509471356 557374726 721693677 869455803 255471874 197070147 823244720 573121783 329548419 767631652 28653888 659707194 103934692 874739295 718023134 250939788 260551558 684949333 71708184 818855708 787544594 71403501 173232160 84503596 904469323 724280008 690808544 378490212 123711339 846410425 537311659 665268251 4976290 548608529 340697372 772113755 481737861 759314597 144625692 888293632 841712948 582986623 585314228 34045371 741721924 990016236 476303563 743099850 710764546 224091624 141239921 614507546 674509296 613356826 348523531 299176568 207163217 645748711 666770710 75709633 470968440 447565342 503504024 772270112 855562796 71324531 848589573 498712177 602378052 986823123 208877684 458137632 837612782 110699576 443479803 630956620 816426511 168037449 944459961 821880940 168484936 472278312 91655574 749737269 865420692 669342375 398493577 765368200 564826885 12569203 220394646 567437697 187770543 192641591 678533455 273230456 198313854 729623101 612120890 200284460 606418960 846498478 52050457 514370062 123029471 692557997 106014329 662425338 264873396 475229432 30825775 924307209 491505156 36918212 340135515 415348043 209241605 154743010 429704807 59833046 506913495 150980836 429408471 22250771 975674670 602420843 397833181 507079153 313008664 214225666 731617528 129840596 570003047 506312992 493128606 418246594 320557797 151083460 411361586 437359728 850542562 180337386 776330220 229361287 990134009 468547257 456394491 627049615 398556613 214466527 920080398 366503164 920508440 847746399 940849682 77290506 580966623 115122539 525940033 465084160 827643899 479150923 379723940 340396262 493368097 34962383 989056601 719959427 676173632 115461271 154672280 35004015 73155762 14830686 81070323 426821074 143740629 869156180 192354778 623064799 335561460 457668430 618318068 473891010 20648563 425157448 848871721 236820613 113412638 541448821 791514368 42876587 179859765 760740162 453393707 344319376 721301462 672669211 877893679 134380477 698772175 769726978 548767312 750348192 905981858 130739438 865170970 519991256 786362849 484938306 489847660 436801623 620574051 703672350 692308746 642971270 887044664 164072400 284994418 459609330 718734562 585584352 158818163 636784419 557945690 959502119 679947988 364800789 87639257 952080525 153046415 514972683 436796549 159525262 388024264 684133258 19206499 199803302 640711016 367512316 842817504 771938652 511312354 525071429 560048327 310858837 95785102 897733145 938609957 458517651 546030698 528842598 402994348 604760365 317814732 759139871 534360935 266694813 960242809 657923776 775058751 111395817 998014839 420052056 526720514 78819968 666817937 552880171 408746154 701662904 231164721 460526462 56657314 495353631 971377117 614604011 847560146 305365673 57155440 194404022 206648202 780235607 326540404 619188818 540764494 791388395 999964370 379119137 727771691 612000010 909820978 270574354 490398894 933012515 474951305 807094806 699512806 278582799 981242925 379050971 814625613 422841898 293229951 105907501 149413267 470151350 585563430 215483690 880207460 602384677 545130053 275191742 925738903 67628211 275492556 560823558 998318750 533772873 345708768 193743044 682424085 537747270 254062515 424437735 999861903 705103029 342360134 49903865 63176099 221940414 886254281 746702453 161182397 878367621 552718174 365568746 330131783 9459385 347225355 565331674 621737145 237154857 758002537 178007516 960304365 828958011 501073311 719503803 470336891 757853507 724901345 496476267 595892288 165524103 603404095 86880118 125286939 580283406 280342020 427062363 635527198 372928496 165307187 784666979 335830402 932812674 312837594 271139618 587879621 910528044 754429920 252891565 891167001 203110737 973468162 830891009 656048832 974122676 208741888 341879798 834209495 814961100 843787956 43737839 556357013 7893284 16035652 994578078 646175666 968566127 318410949 852970014 203599341 99648436 3256676 139571406 924492664 827917090 237186449 582523360 837735482 69913463 628652103 627807874 919181578 514700144 460543611 239048614 329561557 138744509 192839555 215983737 940346453 179790247 920790061 889108635 9637071 532490154 741776449 81522746 573501827 632220672 197240901 180526190 973328724 309068052 426069165 288607833 809145775 694635738 338407974 821398903 694971299 450404374 928595859 837327414 553492420 246277041 241101759 15753570 267534189 290106721 885360408 689152920 217809997 80986480 31373201 756169168 85135234 544999837 296409198 566614642 423299619 725450550 992706512 703872832 96913611 701724173 251390791 651340766 948134028 563614162 293032945 918072913 508413316 831138043 48893153 441859482 548751288 620370721 760415252 383645408 609994645 160051720 135935745 727750747 469311493 752100427 90793094 531877190 363013737 410427553 757459634 966667162 884388729 744134996 676667181 910737949 309593776 326089394 924138920 306808760 290589911 291788702 479604509 309074810 166263975 627012241 217168248 266957354 956873778 736502635 32884850 624966802 544306352 902117760 712104331 620830903 699536706 245531778 253271544 165122534 335835378 685832480 107474707 923807541 747012367 202887107 802806563 784764638 128424463 85820792 495047524 686987763 167851782 458132589 309605429 150342394 437950912 251938578 445141764 391882076 466885229 558658954 367772026 977732667 789462100 507125150 716416632 908501349 172096364 824390320 569234230 810546256 600921226 601616909 508558593 636830362 892113711 111676078 997022159 233898374 210968508 362985554 335949453 558563451 164738323 401720192 655737870 539307369 327247315 4218211 723331479 914193037 493078179 775523480 572492807 810100539 367596809 227750798 172287835 136826666 904647972 696105590 777722319 264222746 411153666 284783196 80190035 374772327 55521243 626777375 47421070 352280165 628017800 295390573 870471828 585521802 985865215 721090644 427859449 689137529 410699375 902371552 726193297 249550635 944872926 18445035 221211794 362325155 446024920 13416482 533783800 737091108 870144542 576135955 652791972 190801166 262931678 581384935 546933378 510477615 293277215 488516499 317648845 836493808 592218032 218819523 90267672 352048733 882455986 570443802 993824656 706924847 181245128 398847008 96306002 760412867 276121180 68599550 499669429 364956596 143970912 979065804 314561047 304612397 854576506 87170948 394787894 969132573 525032761 443535286 70622873 466181786 254867207 868364966 235482386 861954350 27916556 918559830 507635067 394040903 494122228 625728989 373204140 153622726 557883444 248651413 619079657 260269911 925433751 845006979 855570850 433165018 60048881 425905085 157678972 501212274 706334011 818365966 854586560 761684163 164475168 848633831 437408843 858201923 379982500 745992793 596100025 237746600 320710650 570134383 533944467 123120604 871702297 60338824 848199066 977142004 365087632 177944040 111624202 401598804 641479664 235203491 43830421 970746270 5779114 125653445 978712071 859151993 138401094 464645622 78442625 612962871 601427325 904161367 422018332 164588335 863289861 561260288 981812488 429970594 947680605 547154360 688819937 950218732 899122750 761932547 801889452 50355834 284435930 79770539 366148128 168604599 862498452 940847864 208544052 54575373 624593424 189957011 190247989 989751837 754981075 656882609 341710364 606065858 970024456 501796756 391894510 845485121 690817082 164383774 133844992 974545626 205922514 486088286 456312391 784627106 304091510 235400065 686766181 385463067 177701229 166357384 786067120 524406110 492948096 756257095 659180281 131091817 622923757 804761976 60094504 683587119 381544120 999408289 940515069 230005741 354160082 411692218 938023795 847088853 726277159 974659495 245516238 227587360 637798771 413665001 815710701 304029034 114716642 131688506 649510795 360131734 737715250 581516792 923794943 485519278 859083352 344025560 570960817 514562499 516793937 826832224 250500812 355453317 586388841 945378183 257857763 259397951 524823164 120178407 394441823 780877586 492300918 342597054 965791705 320740300 207661722 574937873 906457249 230418890 255525141 426480360 91051556 817468966 422295987 20770116 132534850 192767706 2434670 888888827 420819886 158037664 616178422 951529719 825641716 672023023 569400896 25853975 4685454 389024579 563788198 532976277 570940291 144205988 168102942 334583145 494468867 410581791 146197326 145887290 817126921 396003273 22051773 888430894 228392606 621936334 861175339 223278989 590185521 737221476 217818616 224110551 99774737 921359776 347576493 227691165 66572871 244601005 552876706 688577522 780082942 979342121 726231373 617710050 145455289 333623620 753223714 357495170 610894908 854852363 800527146 715378402 399578664 284687473 95271009 827662312 704743701 943606690 670961564 574134224 469086206 444387761 59523603 221261990 79340582 559088414 105382815 732922174 432054086 446223841 162032683 815705069 657389599 442885431 306235839 928079160 146611519 584662007 406540060 860023322 946203665 560054039 959297173 770033168 530114046 211298264 842763828 210077524 921696283 613173373 755378751 692700740 790214295 936498323 112373781 303136559 416969332 982310343 698204528 957851760 130233901 292925111 636230236 598638312 386449597 284888730 738919541 946169820 880752952 725685245 249486447 951189553 537403845 257815828 241693484 689034625 419288242 103331840 405261824 527924739 133880417 561918911 912892951 767556477 697431532 192109701 593838581 97206426 984262919 350562045 191076126 476660557 436375568 272260303 945516214 67879200 556658977 552397581 238280705 665309248 685792342 282951679 177974288 381871420 350852935 421942738 687520798 148298987 100729848 470749640 542593237 304324202 144755677 478948490 182944079 694789632 19864673 906752660 708365170 740511786 276508580 129126489 844888608 468499600 838914509 753414483 689791947 619940250 297386265 460035230 969105849 979517809 322591223 354876 219291006 912430114 432121278 388477262 824531886 184399585 120647522 43946042 965904909 793343927 801019813 129926343 361741143 721868435 131438972 65321863 258138344 354205370 598499890 160057726 34040496 497294811 778481400 620781199 37153892 480869939 693313072 964418024 745797411 820388641 239928476 205845500 287267627 427312840 17079833 448827112 351958143 179193715 821344282 785900296 562192503 450784659 398270875 825599997 519699358 465782176 721504265 580873411 247140453 329275962 135819638 47064585 740398211 140248347 246086526 284978407 458919601 974882444 992467857 628417663 612453558 72059733 882517844 32347072 425775954 722088534 633932057 87037233 703941976 425789283 426172967 178264740 730077725 227759416 388887554 634557297 17979700 13602940 429827171 503652430 95511889 539100945 843426250 329207001 158261350 123448864 208431142 952047378 699382323 93025856 942394430 872566590 152341189 446394656 796172404 228708983 217622452 195607373 621257542 17381750 880268640 26856964 689388349 303132674 175035349 278054532 530694200 236770384 37414714 256422522 348749853 368705388 358136460 59982567 362272942 809153572 729912659 593545477 94364435 41558559 201958590 428602843 751174863 211663364 388770985 118070552 13603845 122163039 424611821 99257264 636028498 188501968 994981727 377772691 991908145 747183085 982794911 558546899 347282957 517688348 633543911 524745128 935850196 743075947 728244968 145601708 93580448 389193981 53742456 167384112 784616415 565789458 852091973 345662287 703363648 677614233 223196269 764342074 886141002 657377540 143049882 853729272 991646560 792371295 62841621 114254750 759308041 17728837 650917859 445446467 226875644 125865909 173278931 476440136 26884759 970718204 20227866 312432245 686797001 944296719 499404940 300249946 486149984 599800244 131053201 802291036 946743998 732870401 950167116 753001088 158093526 37120730 241747055 615091694 377631820 682928522 789098421 235503213 987189249 418297642 585711704 184473736 44746000 681967926 124816354 344257654 506644522 283357042 792995872 223316979 486360224 856426404 905589836 691318733 475429739 125511534 291912741 120363946 57370196 380928756 755088149 151202455 921442461 692122951 982606422 808055973 85595059 820101328 425773927 196543291 193735604 883808051 473544443 426128409 650812712 737937272 69075142 193514579 729513474 148876319 665838071 211873678 604779137 11937333 352335498 237604921 506467438 284451456 180022677 897830915 468080584 435993744 952390327 808328877 737382798 693031645 685563482 440593940 460017424 379754839 538246957 620359970 12042260 51471234 85596068 77111618 433507567 205582256 141032741 549985833 809168495 282945981 667817612 681040802 543280640 242066899 537255203 233674855 269012203 132025444 450022576 877686120 132436391 309074246 909804764 445560978 674699210 218489877 981911212 861083710 201580023 320571095 208717607 69928397 942581598 827292097 486635435 388585801 709676079 3005387 653330119 276951744 541175054 471509943 186134856 212663664 330129701 653330281 371174376 915666812 381313328 82711409 263287282 465038818 371440578 702673147 944559456 147706817 211162049 400274274 826392568 330740751 820451581 401720169 461363707 799552579 116048211 163305413 573457237 313944704 163407206 446225935 438649828 80009994 616990756 461740949 323481857 163048595 304095460 626711020 286169880 841741166 129184015 859199301 757160922 822810946 249249890 125449735 55633820 38698683 162487130 423744181 560716221 251546046 344882712 867972738 827392785 918777101 210218517 303656950 496092915 149320169 473935466 632099382 90215770 771704802 923705235 459394285 604019039 378065452 802468557 702825535 525714178 415558920 602201941 663355261 79576844 572555249 662949629 233421791 238945654 764694844 993526857 733921162 267223567 780491430 822403607 572725545 727630672 974665443 509481168 892810322 296949037 136056294 262276590 878529171 144727735 422783930 798491172 977112133 28406756 999587844 242016866 906603294 318286541 633757683 270588162 341342848 358908836 713578551 2201992 554447508 800917678 551789219 598564054 406057016 768310603 49622287 500071539 348829257 38947921 687840827 202413460 606943808 164074025 192569887 842779771 710741876 510275089 540707274 990033147 669221247 500112260 855201305 532447607 814188842 82718305 749330692 353125101 382307703 563231044 4283287 826869661 181634204 867743670 728327867 426377007 900803859 749868766 8235064 466869838 631524259 297741661 746310347 228014131 655286148 493810800 434226615 534153864 212006908 439174129 732845628 640968411 680640209 286492180 847337646 340489735 482445703 947361417 47341340 766753660 438543781 885218201 306517569 150385578 340557289 201953076 509488594 137416610 250411351 337089394 152905182 909748419 188946043 137859714 554673054 586274272 223139494 759585538 733102562 324696598 350102900 671699122 252911100 523157080 540156516 626387342 520301766 580281333 921803738 123901269 46054161 807309490 872495449 255265498 924234490 230109793 301518514 451372939 270716039 467735957 573898454 442215085 934956370 486901217 576063903 590810970 155530665 408954485 370335026 324605843 405586513 284250330 118932683 637065415 96750650 805507477 336242796 966043060 255047930 926946415 452830228 358037455 61747254 184477881 16472956 630020595 354339584 325648413 194890277 93805980 838739776 11631206 39142433 164960138 180932673 164483666 280485433 582633817 150492468 984888587 921809349 30735004 881778590 792787983 142154654 760329831 371226614 290132349 385696622 463787005 941380891 777561487 976576829 125722120 512325260 9955309 345204884 128386445 288686734 344339557 258565100 167730075 905365837 462563277 905011864 701849054 783555790 368271126 326289835 471531215 133853636 573418932 384813945 898090757 796886746 318168052 515484939 33772108 827646970 559698122 38522878 21428979 971333795 519235888 711683287 501602432 297364439 987324585 451788541 336849863 515276970 756078067 193528650 59517239 334640808 439982599 143028029 537243085 471119170 68537767 878217172 121175441 372323326 541334677 35050601 678272917 689310619 918368017 421268274 293398308 294232990 608536856 992207776 566888518 371916776 717942117 962018454 395865825 256798645 8224813 848114003 754463548 890336611 353387941 981162052 742299886 2847780 881228074 479290690 598406566 419835616 761466057 580618800 473448657 459445011 735631181 191471536 59338274 104297921 583422437 672573224 715021272 771939240 931273098 768016043 231273549 303952364 271337170 570263621 680740486 624020767 659572567 119094078 907773455 715836355 899418240 858933533 448663081 863303452 955963452 199397868 681283297 203569224 996216246 286773353 564864317 440837906 288804445 592210987 696121745 845650007 629133145 660427933 198841670 60776023 631989738 257455644 654299335 241237616 981961060 989664892 96355675 370867249 877097379 166666949 35973816 654534483 980219541 718511919 298003260 414302482 391253419 443545571 546356011 649817130 212493722 261528138 612726576 7891644 778516549 415345705 631333672 677947558 758090823 382747491 452328667 839992311 93566399 730839110 912022786 241233216 461905837 134542675 882554220 608032134 307928197 58504541 271892334 428648088 773910302 853395500 48434281 870487054 309325778 525926380 411261040 133311374 867000793 969804157 173731047 731924407 928802907 716126072 887767325 148661070 440625430 837778565 898820174 897145158 99029363 595816143 440102583 751937664 988435646 583645225 368197990 658547241 693457866 418098717 234986385 614500794 834599766 341597903 942339063 26281490 718821964 224630497 975427185 877412865 913266431 189725139 988796778 156652344 423336226 534839553 770353507 474116927 132505160 698311899 62283763 984867406 519689373 40878396 734717460 764682071 989780591 92295237 596687507 383369306 315139780 947894744 678940816 98441273 281407063 663055604 175458104 998654291 781537586 761370961 900526973 616826417 947248299 429950140 183865154 776669487 47882835 505039427 539324014 583573300 346214363 701710164 77751123 211462310 472367629 247113631 333126424 555907010 592263992 752974655 146744045 36821389 706230909 150037281 416324331 860818876 727303918 171465210 965537814 950279205 316987559 265451170 564085984 659884655 59258567 707555280 757902330 330129208 645053746 606327399 92475175 757045440 767638001 508153705 242919242 419153355 29134911 146644728 58593453 804075185 875004304 68748697 720762936 928373850 534299442 358626049 721612276 317552446 436877431 270284879 570092109 221497350 494387752 689238997 441023338 992217510 667423472 178502905 240401766 154922844 93430759 133835251 382059392 42637045 921429347 767431535 880924241 17669955 407823039 314534193 842618504 137395014 194942388 988602672 807537207 716531636 897771331 730534226 783150909 220135716 703799839 966065152 423068625 976945469 789514467 331890870 956689858 120885540 881266449 985751736 236016085 722591041 979900281 272218660 921695568 92343350 856230504 318709608 349948120 94306753 835567392 387892291 67872339 47253965 285830693 91752067 521930629 942306191 464529910 655036148 10512317 382759730 338620385 421947821 215924112 487542834 276151897 756447110 837093934 814246847 56737992 86492396 24861367 791877214 920819353 877231655 874438453 779594339 609314639 9668741 501612994 473441090 252354765 488055168 334516398 173494598 300999154 739902295 972916401 126474096 301501039 952527648 637270991 103082680 655634200 836911452 920200388 737563011 648043795 120110749 308293908 841495395 29915895 458046283 730022116 978078824 874830316 712980884 382156529 853256479 113047859 689137727 931509116 599271744 868086886 419260933 983609909 20197867 674549933 884254998 681439111 824307672 701740879 155522111 787501349 473113405 415695748 946683952 766324367 224392488 746048863 911777216 182210754 718273246 82793934 968384434 825541326 136477983 431492793 74155382 617194209 588918707 391943884 141370525 123941773 429305228 848193610 881693594 649466543 467474119 632303262 343913050 714144798 167665596 538265121 407314187 493330063 272053389 929579140 496097234 203707122 974879613 787905083 254366513 50427831 340777620 743221032 168082142 170448349 604837454 353397833 171155590 352950034 583593653 901398210 111043736 386280015 43119850 352114281 88174730 626021752 915056305 363341367 329222501 797565845 547526352 476734953 254158834 691287892 24449105 43279734 894298720 642584149 200493328 911254526 594144083 512071562 959033899 432853263 611228183 92524815 525689705 896865667 107298508 23723975 906429506 371103087 312381921 227384995 407651137 622081643 966726141 631305154 10767615 968540378 714096074 447536503 408202064 515120377 566485816 471337004 227371718 414989589 79924470 100546049 815555428 627219661 504800674 740254565 749334280 911218053 464898396 842754666 988825266 759762940 550945930 321481631 846930850 668513136 943826939 997762064 46845569 379918623 652744151 496110606 351465470 195479722 850669580 816560249 191152082 977821136 745301620 181933579 556850986 296147832 929789383 295219435 270131477 359812481 737471628 819157208 398042418 449114165 593661817 860624692 263279048 694285784 287432050 554862589 906538155 665541370 967668435 583076094 33008196 243805289 506764918 923539180 910068679 783726173 583725961 142375159 708664328 622919808 695017035 667363323 273563574 62454724 632832503 807922957 656594098 697241866 395442391 583036560 273259678 165973882 971274810 907474939 715496637 44328952 183871672 559133472 154826499 381657734 760237635 57999602 206917967 445135439 776173593 999113029 34715426 254679410 533213783 373821472 463056293 458723560 432781651 146390394 137522025 757092794 821604259 399462357 965911498 379908422 454382570 661913180 578392740 378718319 296090632 588924880 313477011 22291842 627896015 884124754 160502787 542135075 873926998 808630863 598422877 310860869 430943883 288372429 278744592 685675643 727674994 74996055 574599200 865913461 352845604 568508544 287958244 885727174 322217663 241454531 423014447 64068547 578949523 184672032 889218934 537359281 356249785 177731720 535326671 464245175 849641018 995484135 354625016 710643382 85566873 732122551 289743627 197319654 26784986 319036919 715247569 641582787 660966287 511551210 804409300 925852149 453575848 121243624 95873070 674063522 857539450 477538217 962902294 531642675 609796521 189777532 553728148 765132556 95242224 191383775 708925079 130207598 273126873 245248734 695120367 114932428 792428320 332831537 150254052 997303021 146351421 620015693 367475381 423494166 962422849 276055662 277551681 874282096 119014789 385835598 659464869 447602770 220160582 362493605 275473002 342972288 168633521 117311223 606482832 557565957 484012966 43710769 390998465 215025818 990215642 648521513 185328355 824611330 206510431 567129940 261514067 374051722 614303884 665290258 305093598 851562619 627613629 736390244 733351954 634813816 48417290 150202208 865104519 803824468 394004509 157386594 82155212 112930523 652837881 414473798 971354607 274359965 840643704 90872461 360795547 163169156 636036145 674652455 322783624 285165744 657764961 207218070 362243489 480177094 598907386 877076874 307373058 215026272 934636723 139731366 92570763 596539098 966035259 725208329 943312325 215480710 143333920 371398198 836023831 590258367 653517499 994284212 638992131 81324323 500194101 591386716 809203758 563545838 150978655 839723474 154315360 965822280 753747727 294239170 20079292 645186297 627370319 910820039 572673792 183173199 664007374 439282609 212274981 405469728 547297709 401092877 819228096 999013079 223984096 383538230 807331899 144027524 377771622 465218840 181024963 640273233 236814167 364458940 4727775 355888817 12682953 15034603 184669713 923857322 306021407 33028978 144439763 811973046 805208288 916216129 486257896 269937709 756870045 28723482 254123506 852447266 102203301 3125443 640048014 11276195 869460034 328682938 937437595 949123928 905175032 205955450 138049692 550478621 66834598 678985850 544800352 858916338 611613223 87647469 507204661 951661367 744507364 660056364 353703215 932285014 63496872 318461435 977225026 122389842 300104469 449982580 936598713 686637238 691215332 107982043 260916697 655408305 968183078 497772571 175109279 128215047 533817921 924850803 579014503 924233704 89951830 916364032 52096719 306863586 710047148 629356679 374476313 548365317 108002239 292602485 66095068 3283410 171843031 502075337 42350740 884716393 638451415 789468700 314391930 283244848 492722986 578846442 893192414 596740312 858890282 890799886 123871417 127481057 664420556 69795472 892367997 844348738 968748511 21151316 721299599 154860784 878837100 157597761 119428966 115118975 624070902 880978515 384930134 57046491 923541492 807742052 337570280 87301684 12350920 733614737 574747732 199833961 183643510 666155008 563439945 977335168 967726627 416312224 56161235 861342290 22540584 57775928 703500954 451893497 666174576 901042401 82552131 41689024 703888523 160115232 448009165 518437977 295447558 513969599 163704841 897467071 99110683 615194164 308397466 493933895 460161479 768856987 743762678 583252964 244471865 603453918 904530078 337834659 99557258 905578484 776001104 143342453 551876479 382968036 605220021 888928678 59834445 570087381 250491341 848595377 275612737 990373996 81830322 202183884 933491551 954717470 467667598 820371762 834470660 505055793 91282106 324341247 946383019 103960997 829483169 771626435 837867634 240187549 205099498 743100969 433796322 938632017 401231770 597577152 973752045 38276847 279993329 339427566 597016748 700143205 464918796 857580722 930488529 730272498 467305734 438075459 371455463 200425454 749258733 617812310 938201240 757259415 384550987 625424071 252835015 129503550 400445909 939737429 523490208 916579939 489923443 56635730 92241662 771986127 383110985 897648824 897320784 65982340 557686026 38861041 449843267 70255586 738409615 583283421 331090811 219338014 517468236 525799723 885103748 816217726 442269430 633691259 104454470 363781850 110249992 297382513 587993311 101861514 563450104 948731696 550589196 309549519 821440507 97576929 235717603 351995902 387142635 690330710 448671394 378255748 848169944 77192739 436082939 770277921 737063100 86931459 689732763 612027148 157808460 490612313 402553918 118089934 941430147 8887722 352100741 411421047 375716432 382114602 666916654 346492346 351106841 679651249 150503311 536937997 124026118 16589224 224924820 848881715 205776148 874084166 970619099 845936916 257447356 550035009 744824196 246784495 204174045 224602536 683220236 406307919 102490093 19188238 982722527 846296849 785093032 399235297 549682088 996856704 406962225 566978395 957715029 407987491 777138613 155524204 733298479 984931004 979019832 642502913 94067744 615055218 553900878 700375575 524358500 614189718 279974409 431165601 946227463 296098126 350922983 102840820 148031533 204253997 241423410 609165380 246745567 220310193 488103429 53702363 650428375 34943002 76776303 450311015 364434157 344804324 498585002 17287522 251107556 935747189 460800723 917191429 883142635 786685023 233733127 126765985 467883572 544069112 368401180 346490226 542965062 468246178 402527330 873968858 475840333 752051751 399117289 302782356 282093955 998140877 625532116 671367046 680762082 464538639 931931607 207128725 266092999 764920195 762466423 419485442 854181487 937758947 333605726 330249081 196769011 610878019 608486007 766358080 582042260 732373019 552874733 158823915 998659461 195152980 302897174 627571843 149443833 657555681 415570307 834344553 491804279 946307156 199561499 774916881 316451759 388501911 368891568 366971767 887843935 579805319 870523873 212458903 35966559 875254356 158614621 168048946 450091231 469437111 677399745 242744536 52754541 80644490 852770482 734440104 969482122 135033415 247458964 573393234 403894318 22610540 626104143 446547693 223512113 34757079 406163769 786276917 585519288 318778911 956261273 860655489 675183473 865773488 902005635 629927465 784019396 433361569 995816513 530047449 12994409 447433104 823953255 30226355 847664410 475308863 879831352 983226086 202068938 512998400 118498645 158049621 349480036 442612099 309335961 733756464 55110478 729319503 158189390 791263588 637824091 882183395 394122104 239349610 880995674 946421610 499354930 330867227 204800226 61068226 194240267 196916028 174872955 161007078 349652195 884932195 811640533 133881123 3100620 458306538 797482648 628011397 348246193 407213078 537421175 816943461 739376170 830233858 100781343 400339253 349963503 555743745 970839304 666583964 238584311 72107259 786809943 972122651 121823957 939856007 889005715 256652188 449295749 744866153 992094481 41696199 538271466 683184688 316843853 539049667 946995345 534782410 234547040 774715394 450194373 719107049 668174194 398732053 640253451 834808624 451131113 558309615 546944110 344572644 949122413 79182404 382144007 870044274 734151946 745770538 120099857 432356628 840521006 886282161 799010792 505331364 674189855 416217052 469590535 564236290 389242680 295333122 791698514 844150661 263143529 379024927 645072905 983339737 292601755 332073785 393886963 961802854 401153980 231694860 788139029 924987053 34928560 92180935 302934114 826078070 806908920 370834744 21602414 397186353 184141046 85560914 332520366 492696632 687512399 233439557 131174161 357165209 698974458 482185870 772137870 436342589 828482467 717692744 690999412 355550329 763816895 947350233 321667836 544897333 949975802 43808938 764061884 332421699 216846789 923419723 464030898 687927761 428233452 240316603 48211916 205100061 832554904 533409898 187720489 781230008 207947026 867801885 374090699 579371090 845586552 746221117 310048106 574982636 251353860 274609022 309934924 672322588 847579896 496224436 349257023 774116920 192724590 46271061 764900434 29436382 642101565 837398178 595718574 49988459 469706985 350527237 717994166 118016891 362544632 388655590 360847791 744616112 58414564 697289 959441562 851260343 767712139 597446698 182302100 859998554 565492910 900661740 269018613 298280186 273394267 359486319 964534819 214995893 298559136 94597841 106006536 686541151 836456356 155174976 327589626 882686674 906710344 254588423 653777212 561256433 134469040 183209034 893480379 802013368 836005390 116823639 833737770 124694838 341963292 618959345 691351415 374527873 693964583 668543378 96038030 712769077 591263557 905084315 408474754 578041501 41340684 745492968 283542717 567963721 491772200 724330469 289726901 437910645 306031370 708188989 59241992 154616421 483885515 430540365 296106149 725619324 234444508 37728629 391369539 174132545 821145897 840485830 22825683 347577425 417459092 148532037 265314511 645626695 167379982 294258131 735407516 505363628 832795885 513953412 615798251 149294489 703226323 524645986 669834055 264920919 177524147 398227821 655854486 744455978 65644666 684618703 613108931 992415311 21849211 118983577 27802956 689428891 767963112 864833924 326486604 648811964 310361888 93090739 632746003 823624560 364835857 26519126 537833470 439735517 616450777 6357867 952445593 167262172 859649935 365554886 767466530 695673379 709262658 358143163 436532434 13344687 495210846 650625367 359651809 238415617 182440830 664789173 426499210 656259560 40541335 253416761 397082276 734421738 181647375 949206000 528186062 949438147 489844289 603702809 815902727 434397328 455892119 19015950 364606816 873332320 482320529 755173255 757082725 82691695 407443092 736539455 682128336 410153517 604973085 265575460 487439478 118078690 228797776 283363935 70623083 128149134 462787383 56955375 485714180 696578222 999280536 66616261 769735745 536014343 314468435 123745119 15558776 252801648 608206580 356738072 774242567 924458211 45200635 205862118 451758802 457781329 618756784 896550740 627976494 623488701 417611712 45932173 158637935 886678464 187819888 493045494 319465011 930291753 307982644 710622470 100098413 273478602 677981732 463396896 883203 803631249 615547542 964791303 956199226 576581258 328460787 616933733 604241075 938120815 262529852 449128501 581266131 328509017 781427853 6919436 337025826 927259347 382138568 890125149 220280509 729120311 807980286 734135501 512288979 870117064 346146641 512521796 921112015 800626182 479130570 121742668 267437565 41043947 402249214 119822734 524807870 704294127 638847031 13513360 829973 994310904 636140695 477289272 931581344 651748908 681328421 861679073 740692823 88991313 906516030 413326904 333604066 927604609 706749753 253832229 235340199 560500645 443594733 794349770 951541353 506972672 202968296 289348024 228919044 160531513 352896211 350835327 139852136 668717119 455980055 900976975 392293809 615322434 696106255 623446319 357698769 663346924 955627061 570535004 65039058 488756045 965623676 829342692 166891971 180212017 14264908 289460840 396826741 522888873 862700196 716741872 35418419 20610001 78708790 817217180 165597880 394397794 897777361 917440858 626815786 180795275 802304200 363136165 875218536 238005392 810883729 290026924 209466275 265855781 295373027 200062429 49606106 346470193 601034288 253565989 516887527 758817275 187762943 268458070 767029307 292608718 778856766 349265865 584679851 75540557 943852623 595023753 718552806 929015922 195573040 991587728 5349666 137906966 745771777 191469815 212350909 25803408 790704191 881483374 329247666 5610943 63730706 818690039 352737757 231083264 588124048 849980074 671996063 386725976 822519093 114037955 15208704 75412846 612221153 693402503 910112036 563969728 92304952 910049508 159895572 493396122 514840852 158025006 772151563 480418799 683706596 569974753 747897657 919117548 695777925 18200834 265628384 37734277 729715662 386171927 754783062 162866501 858243374 185991325 151728818 450266463 23635704 948757447 95802751 891517613 224073732 791079839 822834943 847981628 432267059 852259379 749578130 455645952 671221045 691189943 176684788 592729339 874437624 11283571 864245925 795481673 237738995 665356784 767463082 342465744 835983475 445164467 441582179 19863614 582700097 337851684 120186066 136884091 262043022 868536059 678499469 825711910 561069705 87555501 250809715 510905957 338102936 723214754 608466867 242254444 656923342 798558419 514561237 558046944 837476374 961191376 467806752 64437771 184453424 103762687 714642968 710132304 415493202 587357408 486425017 868640325 829528509 967020636 590988858 498001059 704185079 487573829 317025390 984906661 243717050 809912394 851750887 900579956 455039405 956891435 470318984 941624437 122543371 673676100 526650441 459691591 467437443 588373562 65400304 898190863 302488738 677528556 218566407 901093090 132786083 535615597 260416034 413323603 925401374 509933204 955200290 97104963 788630336 716242519 10193017 161025335 293441431 958168451 256945191 496298493 230897558 614084896 334434199 902204132 792719236 123577033 897164337 20151102 489200677 898077175 742987272 669896510 627393684 782046057 315623844 859811720 900297385 584986190 845252373 177948908 664885906 687811888 63861090 904641867 961495164 225264105 785104253 525625055 651804297 37137587 354529544 312646622 737177485 216757234 580223341 783408442 757975626 606966127 218430882 639352695 515265231 548342583 669227853 774697878 727273372 343469603 517157422 132609105 751112602 849070845 998440480 68005188 963283393 109325354 245580906 150379563 631628093 843275879 847213094 726830262 586790426 908474587 732363030 407856769 591393685 418818355 858676910 515959968 189290896 125142014 765616324 34036253 179140139 872574857 592692312 460879391 66401442 794121226 842133712 330057901 931646040 275497474 640754463 121781449 622813007 440067796 730571356 193540837 567342359 575038512 828587221 330181798 301241506 325820854 55874829 296870633 460410052 54729923 380346279 5182356 808659271 996630631 257590006 348531768 112950747 46417783 442408636 405528685 790567248 861069991 314857215 722542289 766502473 950424238 695279294 780784369 835141512 226285690 225924457 536595835 772639921 419028012 554052176 260351702 330013399 682235817 592463893 676077196 562163618 962414729 596719380 692388112 14137088 122698454 56098797 226401909 374915209 597171098 388225547 753524341 358112193 541047508 525715462 905531355 579643377 510572865 296265433 687470200 833104377 676556917 390991093 270522669 524028516 12873494 732265123 481547909 907946602 61856032 769260342 177735543 770712352 230427695 849192476 318432734 3880349 322719080 29104681 901600809 513467345 324687325 690991489 630574829 976769920 920772754 270882208 353297817 947163916 950857400 721300809 343943618 857592858 975256757 782356176 815138365 177340237 613647552 826809598 522074235 716532050 437642762 809306381 368423790 277563489 612395834 213581994 127329867 303862522 818315657 471120197 947739369 232924898 323909503 173466054 746260518 64592633 373183500 17831622 236516191 183505833 459727476 528734671 716871998 240664471 857777983 502665356 444486979 797268362 74501623 503098946 616261799 85742844 151832302 129818889 85450429 109986895 993461036 478546469 9563285 450400748 903615885 589869700 296883803 478267032 684127407 709188847 519933514 597227724 165525131 427700740 468954295 865983485 42091946 995620329 694849711 297194027 797924058 263970505 60883325 584913707 721846307 842402557 36077318 176584645 702345775 1180561 90985707 336081055 746989479 830031749 881358525 485240251 924986404 674382297 63862285 854524118 37722166 804539191 117866293 320438095 736450833 556689992 45222866 206017713 671000006 595204953 823646323 939494588 361229556 823306821 135721324 589693082 26194324 483286474 286534275 4565332 777729466 222393274 587433685 427242743 345689223 75365671 452037274 30443400 873039144 873328642 895383383 802978202 710172609 342487313 847586441 411825226 130682714 172263269 517065211 684539410 560555662 159340458 611753847 587003979 997746019 545559420 927523552 742263150 915571235 23642498 87625481 669563411 410165622 639134496 269576974 694418190 979229208 135548293 100637254 326672110 386025295 953264187 492463277 249724633 452020932 404971813 731773414 741115985 38835251 185503352 739181621 70860365 352871793 991936285 995922805 188646880 670910437 35024975 918076139 577037912 642590603 764429397 842253130 735417087 280908839 515755583 924716074 317406112 640665547 387064002 174068413 689000701 256931676 956991787 805934114 145615886 733478584 531873472 458979439 277342089 604333337 418470755 330334798 380241253 209006750 991687589 447644697 490132784 181297465 789791450 836763135 111691438 910594612 597554058 22165010 939596020 119437413 862680711 331774549 624077250 206496008 755387657 362608227 680936032 76672984 808746771 846358599 301674722 552879950 861646149 131572023 180871023 229508236 761689176 97433588 558490112 154939859 619856596 320061946 469122363 240397061 865324756 664440485 850172495 291393493 661675074 767386391 790276013 672794516 71132681 107122697 594572281 295147721 857141367 577268202 337973004 855514197 88550616 548180057 929383970 231469556 315875275 751821485 905070561 252474762 361132265 191615683 564377739 557105155 182986830 424121203 526480222 729988279 745873562 825242613 380090948 228695497 930018798 148909526 673242894 314112468 74764878 82562540 372546009 438422374 717778296 609250486 722246002 637287522 728818782 633622082 91304799 284317096 476968152 272394834 24083462 903885361 784751680 24470846 641917445 597079955 26391196 417669919 689243090 327294387 571495955 370065674 874644268 878172223 439899395 792443776 262403764 439865777 453951441 56444086 59723882 931515271 17339949 206185097 859573051 111992355 161397997 210969612 685600664 993901036 863368887 716600269 646646093 169406236 595022152 305348758 891146433 720950419 984557447 816337929 626467889 78449907 613438449 984819274 755308015 528572130 852805392 694788061 576068024 758366718 909254206 61222550 957894896 48925893 437482858 953910225 268321421 205462577 371943050 867954993 64798007 935292523 458434081 590011039 261336079 698164045 769255545 469283894 843860758 147834932 970279097 302886779 389278768 176715551 941447099 848117335 451247503 189053271 164844448 459612090 297447100 107302098 782425911 892523199 986792655 680800886 572703093 927269626 334061108 168536987 401447113 564351257 975940732 789984788 675924792 707294006 435078124 640722391 17674163 723485754 278800665 282292342 20525297 411947095 895265184 863287201 815905645 424605315 550026733 438783714 606096612 53591983 792207106 970028048 549215281 953698976 22078903 821406375 403743003 185564523 870361741 333818017 226002782 793253423 676202344 395797446 84115370 816125 502375200 342593217 963336690 701068608 841490073 848414126 381911548 551137703 381129147 98741297 947331061 587284589 387067335 933090766 896908979 683896419 467384681 828891718 354947557 124542286 988689585 183204556 977377470 408030067 750692953 437149774 692053115 339123923 428288948 857751363 808943666 673918617 86613713 942206138 910498152 926338063 803380910 592392966 457952874 133394581 194729223 916822245 751663880 363895395 755599679 49334612 675098134 425412618 780795407 950092171 643063402 872027194 6474794 924462717 977765942 499497578 719813589 879840284 822896003 205009024 46908522 227389985 929690639 816790057 993817824 440527642 584750968 42263770 507958257 138589524 129108395 756986058 575967978 357641297 287296352 90336477 665726975 517852207 581271415 516860959 87208380 874708982 104952224 917499734 703995516 140337546 662582955 374481189 425389433 587648111 923483924 765235936 420626430 456787372 894151360 792248068 265283018 256323889 7240879 937127001 145779724 363185982 157298288 566955185 400197954 618306722 254111869 399521853 745878718 351815035 592981097 920609836 961111377 384253469 467226776 592807406 43125871 511831169 270035930 9707020 576905280 624687842 304414374 709323812 766523974 700122896 85859188 208558480 430071823 314699263 184066794 973516649 279569293 579182531 525203401 228675028 45406933 313379937 51399452 707861134 473611640 713822068 405212766 492333947 906505474 257272808 954003359 578534032 12994793 42172163 107253718 146229284 246594483 994119469 201476200 912606656 139401288 739891682 826092001 520243738 31442467 869861048 516962484 718498852 189810330 241778762 359237824 596632233 860460242 107901681 651839923 909892208 800826789 315049740 162726993 512715515 633679180 606457819 563504465 362862300 933266947 812445499 526400944 369434961 769326136 167876267 91173835 593071761 359417859 175713589 910662606 123662973 934268721 596094758 518302792 86935215 791270162 789982907 453497184 207744955 579356210 846971328 651229002 436437262 813477408 112715036 16083939 442093747 435087816 834053674 369664637 135545201 385092339 883006405 223272032 936202251 458647979 91846298 415887627 697274311 158240147 601972485 318934231 480089070 221987358 950579151 976850054 296043496 968379185 861980122 232401697 894874388 170304910 837478385 771119700 725919073 18409869 42526729 989103113 330731415 42027454 974736634 824611959 806646262 926540564 45035397 780417284 787286150 50636072 109607461 817268413 440924567 359955635 667369534 558884882 79170636 649395742 96473730 899683012 752695097 846699927 208405209 456308743 603356926 614117230 428925538 57301426 531970451 630302611 684287652 432782638 15041199 106955068 382622844 380308766 482585919 33947299 935246908 317325940 172071351 631651901 554717608 389036503 49408890 68261644 154649917 203588558 404429009 966554681 862735415 365348350 333667684 900912374 354332550 289331922 752344615 678107441 390092474 859153157 320912202 405026054 434602601 335597415 256541506 142046834 895372807 559560522 210865438 721091055 957441727 80998209 992696611 987724952 974640242 596195067 70512908 22770420 67864992 393687467 368128178 194104839 270808129 414737450 669160374 95477922 188485219 333248681 625796124 639734325 137440886 389600445 393608385 345612028 527973487 248036463 685270092 198942368 464395728 449721235 61440747 127195053 444026378 521958619 402451279 887670791 100539666 394877856 942884280 644946552 954542934 257317869 564795582 62139717 286820410 787932191 732668671 283905594 886193385 257395162 694258756 243669966 822156728 720549430 407102703 518545720 617087615 583230811 190642765 499225314 749344330 79391622 123717636 41065308 382917391 952502573 772795795 227776133 256764366 390415276 318603248 195297838 187378815 304237736 555919014 650603054 68334411 686246307 423238817 340010508 807943376 267012219 352361239 326235003 223249927 971859331 758724535 922535694 328534736 654480617 421653378 230293832 515806736 569117078 937851690 857711303 410840132 995849647 615506984 41212143 751371034 612923623 606448143 927473405 847313508 294435609 243308430 227091476 645863869 528314470 302113655 447547517 209852733 69727416 544765789 446805199 745587413 657990954 272714069 491471540 214083045 834254604 950255136 486290421 280902571 374123532 988768998 387768027 394127492 144527559 549166740 213526822 534324646 571086344 407239713 665921403 148679863 551510168 516859297 846037161 974080966 631500136 177325947 215517481 58837366 212429231 810031476 549145381 792767551 897162939 322082781 171569017 989257336 850199499 155889552 95237514 622785237 69150924 590098769 73931276 551942364 727021593 166544293 912724928 502875471 472945197 117992320 388784638 512726336 219643450 207230092 694716273 580566641 858366871 516575320 796195390 836406588 482918356 722912229 482198302 437165428 22581769 777166119 903427403 302052007 212426251 519904392 518638271 665975902 460387627 906836020 532275052 508759724 346469098 609887876 873486049 162436147 993101577 678753103 400688661 772489896 451311748 41125257 546185147 920353825 183176064 167493494 338844199 461489655 33611493 398393412 501886237 742074301 146988189 966383607 232999662 401976222 240501542 902108592 758545447 357616961 346564471 399325111 381364908 650617644 813777097 324799878 483925159 64404734 779618890 669638235 838315079 499733190 97368750 496119727 959292362 702272026 889219996 139758382 39543420 157484894 697570988 539297722 294066942 660238882 648259335 456702783 400423431 193465263 310019291 462633291 472739498 88865577 816392281 89619000 571435008 929663361 532248082 761252712 660264516 165847986 448731524 999844991 202401721 484818555 536718403 127602966 542095694 510184633 600266778 754386346 671632622 106649821 462969373 808987443 907306287 461710559 547699644 926109812 153920095 511665247 751554248 829451246 439539940 889112966 464899161 701102090 11723047 178366654 514666946 733328767 492082747 245998357 567988518 342493489 267435533 628017533 495857802 971692425 953004660 837772322 438150760 34656641 646059843 140351024 450810647 802764843 783912602 938301973 329583318 699444426 808068380 891702434 865474117 483687307 278197036 577938068 412686177 371017220 377595861 628109069 872686935 718909714 246424039 814599988 767336318 118878100 803157703 102881121 136142387 115947060 674288173 683346525 281055322 977547607 716805035 215035290 793270293 595072970 757761046 73854884 350899699 645364476 484625270 481860845 876280272 585264784 739970737 914405082 769717907 472378329 586815135 832972017 440587450 732038184 291078449 507671784 152341537 129813962 611348836 73369040 677517034 900422428 624830397 596680977 598763471 606741237 775295053 476864734 758891799 451460956 474669522 285166005 174100971 372181227 629692096 823894818 52426267 981865056 151316101 302070592 356549795 144223521 134812584 269535986 717404029 389959673 116792574 455966778 456313853 126537830 100262083 215125197 493054405 488048428 54255240 904626588 44908586 755710518 322023471 25847792 928466259 406898778 99409047 947256228 442120198 853633014 441028539 423462117 619482208 456396961 595124684 272473244 708193975 346246963 777971287 145779794 461445938 288881342 328215022 804434403 988777495 846441075 680681491 266005130 755943869 542683218 215537021 328666716 767044280 286543607 829946343 503401192 672134215 236862762 457231284 359605828 51485257 633056211 400532857 687188805 852102749 688720947 565941198 458443512 788583114 29413675 567663123 320513788 617277830 647391289 970332568 224137993 609814460 740346229 693812238 229347715 808999236 876229344 143749080 74728281 981108148 99799747 322212711 820234747 837904450 374546717 513304726 617994496 414605907 386241719 892749842 476084543 81264937 852039434 950134282 227013579 185875966 181534480 381818676 862028373 685639441 687199018 435128329 661099376 80314429 440489235 289771730 364052183 826424903 529471839 264844564 408079900 352582449 543698043 794723861 617722274 869701916 618179274 116601916 541595873 821824330 211108284 940546233 743117320 899273440 263396754 499649592 190022512 310594728 238804644 140413851 480016346 232415695 630319681 764570576 969336795 463519428 189833271 530425742 608918031 807449631 459762980 326970799 983404785 109057387 641515889 581390082 170900120 3853960 376724649 717614564 318810823 274891032 319607781 438749109 433266990 435836883 744127069 277533609 995297191 681553454 713353703 226696537 79873837 896069994 469558301 39525117 861067689 860543314 401136347 719814855 918817916 701894300 680735239 476786936 657990951 32202411 167553651 700109212 85454003 123313888 653368622 704691375 99471226 563897562 144228211 693778359 799404716 103700542 263527743 776195654 493314019 589316779 750896937 8662126 213488830 503729387 945849312 400681451 250989551 994144021 532465120 461309677 295019778 466709907 151244223 616993120 762808972 795835758 824120162 340509359 284738 388706019 799748974 397769920 373047459 863824290 255332813 396079859 445097830 560703806 526846596 581990288 265934176 828083523 161435552 118977038 177665197 307116465 647105732 613657035 883633303 402086306 910926929 920741398 893057013 783784385 717741370 229177106 397268956 287124333 614762831 838513060 160566885 181264225 384946494 762572114 25164011 612722741 279073457 577564099 205931990 547717337 953885234 922303028 985610740 439346027 266082254 233117163 279841602 716710612 258415358 161123806 612690186 975654684 760606582 909962108 126537144 199160698 166197531 333635445 381407145 17163614 942143742 584189896 683280022 727931853 300484990 540408810 84487212 274220002 176741046 116130778 55318403 987308919 1530251 865130447 230704811 959851427 286994656 763612138 561475315 558499744 835809899 250993260 656823431 672852092 701297319 669673709 608094381 34415020 366078177 351006075 750407477 455939374 497137730 768243224 564606038 683893668 995934639 909219697 46570059 49693252 332027939 260270042 8108180 932070811 862801332 958750068 116714847 441456862 331371066 776791661 167198256 901212705 769713745 875912390 706798137 273515460 270141019 615592866 85845701 74037097 656212225 206299739 410826960 391495199 210906158 60896507 23072648 319322834 519792107 486112297 845708183 564476146 48252859 451395701 506779992 219877610 150757194 926225839 671000247 43908891 815182439 121534281 611507575 242231121 55594659 805729570 825672672 438074783 695423850 500227996 13567538 160840125 909627361 518685476 189899320 750394857 173862826 580339008 244661396 425835492 668045802 880784431 83594501 544927673 760059121 123893594 926738098 721121901 709500072 726333534 483535423 145342005 569095589 722434560 734448384 327567729 672794672 854372398 595583010 577343759 635424057 681299554 626912448 863058260 715906538 901104370 109482498 51360565 914486619 288259614 856373064 748695438 236390276 603541088 664000595 120868019 114532638 684128223 718890640 137406613 67750787 828393513 375926254 247570717 822402330 478494188 469846242 520990054 287562565 364072375 766302172 956596933 153153779 719476922 274365388 768738810 27791241 590821828 799925109 350168215 553919754 66763430 818651646 17270920 841455837 233812160 128982110 887126317 868306104 376942310 363599313 927729973 983790471 358951800 908371318 828037027 610924591 499235869 767875181 381551853 904444327 969769037 182482044 656311098 757800726 660364296 122728511 150186459 776647329 682985861 877482883 42226774 601334693 714037509 656411926 361734214 705247753 803555190 520223220 993515979 640156388 1291229 606987409 498270030 493663890 555036396 281616235 493257260 806506545 739297062 147630102 509021513 743724771 808611694 468331868 738496889 575594078 574435816 97491705 332963229 533465166 96903979 842521039 476034205 209613136 804586862 280261406 791013169 69384191 786223940 309137981 918617452 624850969 532487862 911598137 795404338 639154057 363325647 839818797 880599311 456127436 427120346 741396366 720938482 32012507 364235718 460537635 874078563 592441430 6811328 478684672 504352673 537948469 174321330 845121630 539307237 32213000 644661700 512235624 632140322 261098419 156031758 643722755 276229779 618257021 970639977 628577415 700460746 312495411 426993809 781439606 855203324 787527351 57794808 10784815 11208362 937178335 328780720 745284111 757608219 875810233 559872679 415845338 444067603 779950376 127344632 272451300 524059859 275516654 873981226 499280799 916919795 518609244 671794787 469006171 370422132 745129200 359539182 214632557 55341734 302873886 588184248 269789848 651152433 422196761 314206186 288492342 606353869 49840734 63989016 938915508 586152512 188264257 871564415 322559803 127115986 285754231 272889767 515763222 504524469 841645137 984295497 514737726 564481076 824442051 632168702 548320278 365417995 807799832 292940486 668429255 728803042 823560707 697762267 182893680 318582523 345175182 427305644 57589198 389559192 15598506 21768551 644487750 863598641 963725270 826898477 282612294 290349484 159949791 658197783 61515845 231413110 295709595 920349310 831314814 918434216 701376448 509327310 428394810 572959537 796760027 311490050 202075901 13700059 626020725 121406537 7304561 233479308 485518159 976354827 373434476 185427394 329217050 214751725 932334018 512295914 133709791 930092922 433381737 881104521 445394818 307170422 922125977 832577557 460755657 24855366 254675152 677292943 209992673 828694862 824001330 43081570 370981779 942232655 702897785 303377730 145790128 734128100 907806508 990119550 421198030 964416990 499821354 474103004 730618528 459904787 159571285 177680224 151808279 545155020 497116065 135415692 537174381 183677823 336531439 200096302 344200388 18668688 566501992 984456859 350567160 200475497 237953535 968281971 602618498 547847864 992022334 685152528 228932630 885163967 776462094 750813556 418465653 980760419 375321319 25389924 291675447 810480536 78596794 171371647 347973251 424903717 929654127 311595921 246400554 528853608 323586127 416832028 1483227 816610145 809343788 598440494 992019128 981820136 8293096 268050025 319596881 373073020 900951961 560024495 511080443 221029547 139732048 783858990 699570396 698231113 111362918 587135010 663650880 266635186 325937161 645721536 139595464 309474842 255775634 772790806 560614246 412675401 193977157 436657283 666827686 844413916 826337021 816368387 792064060 541948277 881484312 138711840 661888775 983403749 826715725 595851105 455154810 548404581 86571678 253676821 837876689 435459849 592061728 158335566 135609625 848120762 598135062 407873097 116634734 166558010 65170311 87943556 263695052 725077173 53427230 269361673 491959940 242131325 114351872 253392590 8939523 755557204 992540377 874374704 232963159 143453785 802963850 917271421 2027806 90919699 545770421 494324285 282805 977780932 582572480 3248023 771611524 640259310 877401439 347373785 27917450 700148262 659885647 180162117 733406650 532437675 506251557 923067235 744217441 97537490 339933578 954084368 599513631 725265059 919431498 162401845 489474714 423839875 398634075 333686263 977361870 319724016 791183412 538417964 295079411 628512874 269389049 460922679 415195065 410873976 215247436 85100209 698331256 195059904 701001713 746852422 786813978 735291377 597750003 890971281 942060621 101471600 537386763 313160113 984030802 479759009 573980539 854150249 238159405 138335604 423429694 314136032 870599110 456175727 808335897 322959793 674524218 182695205 150001231 510089128 94870213 276885301 303707965 724105336 460817178 479862896 11854327 808131727 484056497 21179781 233558676 931669712 312505899 658141850 579655955 591604367 908776017 230405006 308093908 716899474 544313424 818188729 936096710 70204367 363641881 410317857 604896793 854010721 702109730 112316814 649462990 732469199 457714637 163540028 955285703 211507641 653893990 38116031 188473265 861973167 633341526 598224003 355314784 957719805 9485518 19090706 472947628 956818676 443519043 671245600 657531578 267724253 171200477 467282242 871388894 874152369 160932069 429717019 210306764 751178051 801054844 813559112 574746043 356243916 933661301 405215302 476760226 211167366 333504367 643272487 272129829 451263228 52024874 276527664 445637593 813001253 443620433 933323015 372414274 81434606 612709853 364965055 679731531 820468752 203969921 66476335 101070901 976320824 22661617 859352065 659540219 787763946 613368742 232830805 341816366 505892401 414350421 433959662 531440087 867630138 780017790 67225438 45970990 493294594 530166287 26406054 964484765 126931173 779856051 698249920 491983827 559247197 20894570 219758842 15305474 822202164 30039421 727781512 649532067 910002092 135874499 436118698 70094953 652040829 70079456 85999918 423938166 552439552 965218151 813192864 720326872 897712339 651208039 203083131 387132181 118565103 710629206 817655840 852524933 200810481 762263104 612157970 855773090 302589174 860773688 339553209 759878622 976115311 23561083 512352414 773878641 329531452 565232172 989572956 159755675 318887458 197806839 864151731 473851596 739113610 825742091 293849453 116405745 248410760 474835219 825249226 500512152 466323881 394231275 26868130 64619582 764222530 976849400 6363762 123001844 126993955 465267603 770040077 226088784 959574038 328901073 294514728 780259755 126380594 101434036 398747973 366802331 724664280 868493894 703892882 65051270 489142145 562143756 893348735 404748655 134073187 665244001 484969873 136912657 439461674 571768222 770771435 314868458 55652722 492248669 386422656 284750044 696681525 137348736 606826024 516547478 198450037 285408873 606399528 277308065 934435816 838072264 202291685 645799127 197765282 697143824 956030366 985101583 471197768 50908655 255958091 355769521 921356058 320270072 699016815 604966079 347850558 141617393 250317191 931370827 963772082 374965847 860318233 423034185 244537350 258080474 472196325 636710536 464044986 71945708 35624754 620009873 643873562 708706809 145658403 449665450 611038486 182366644 663639315 260908137 532725053 193299475 725405995 311095888 358735023 734464938 665162609 764927744 323269546 780384745 580556045 874541109 176168768 994105799 787243646 469822033 8348581 542937253 226987871 697644456 589478292 225682425 290463564 267011384 858558468 393695628 895601602 366048118 960392130 183097061 949054302 159152634 61836556 720671188 757414525 327567743 306552363 158637639 648832148 173762234 974910394 57110232 124863822 415052149 613157047 520563460 526140320 327874431 365941698 387732850 26717318 932594712 220062921 623573533 920789542 402536933 624444202 347771322 539632040 683256314 77747518 227827752 845245302 179977539 240921527 604868452 359980530 35663507 147529047 608175536 460746978 164153796 275336330 910794466 740847163 315127741 437772829 171104760 971084502 79183881 156492757 122684907 871643048 568964022 822127126 199329622 286359378 677245415 952522520 669705513 943558316 410776509 591728514 658032266 550051150 352753159 389282552 917162211 540038276 10430301 725870794 163227916 405330134 980498187 330675201 465082613 984446257 866228308 330672495 518874856 328508621 29849239 641976971 17361073 204167331 665852697 372114664 215628211 418991458 612639790 507755378 745515380 842481304 914748227 420054983 847811278 951434230 824814819 9688487 988273505 27801706 931183963 14432786 656336596 344600537 533008470 911358638 532270588 535168526 801346704 16554600 526737202 966060909 911036493 260524543 412991113 463785028 746135052 129393133 191677739 42483461 176689458 907850288 95989665 962106503 360905880 599582431 751927904 225636815 419404555 291139210 57587705 515249452 779671921 411807918 269173544 924847446 547984195 246753960 48176121 637520238 70408051 72112815 163900593 544641587 833316342 900181673 307499036 838059750 412342557 81585117 24177730 981641129 49718881 810032594 382054125 143379394 931133681 219767866 517628076 153012167 899862777 834956204 936313160 778787340 132491797 703332166 136206786 75248210 255885589 514495740 28016850 756066191 77731904 461836034 173558452 707251767 533892103 215488185 68094909 8540184 399523667 268232755 510173748 326505963 820053745 128634072 436804161 736044288 965465100 552270501 549999424 40284217 597244862 142577273 28768353 47819 651189214 706552283 728567206 132907065 605227300 568422041 919845096 280094215 939511016 778134956 201421706 984025971 767944378 242421109 332699837 238638743 373657176 784800427 154517917 116605426 293992093 622024829 848449078 605696455 368202488 151591977 690946717 797739119 742819995 709587773 927176456 696675574 689576863 901284901 205307386 688131222 768588321 861763340 318351424 574427299 16133394 151959382 440713446 396321884 934247438 365876330 15250196 487611778 516728437 244111426 853161369 764953323 506616152 823314872 563296086 588968909 795761241 308738192 487197835 922011523 821996930 650299102 124550004 925435493 351654820 825457511 556148080 962974241 495001225 96847932 863666969 384363176 928443083 658661774 501900350 534503420 887534826 547586946 420978145 922895115 664060596 849112336 370051358 460180185 908532625 93284022 496056582 421672359 268845564 466572607 699049595 318804434 374773715 154247305 793266712 836346312 985332409 456859196 517779196 541744091 918294533 310655449 64030404 133727766 846092515 615091060 123674041 966298700 74249098 208197463 817765105 880683342 635837165 429236025 511307636 762660522 42484649 222772084 718040204 706785911 369085269 313031507 186122365 353112828 303272719 822896770 4716618 552203895 919581965 99674141 53586184 932738235 352061619 550597028 210590766 545995246 171779416 117937054 260488893 855228831 180534732 518922653 150753529 837414404 38949063 999301570 804367984 966226935 469921120 163885006 82340874 829917530 288389180 791697978 642450311 793200842 425455713 929598695 152938245 961938592 168858489 916311215 765616489 393437422 619706710 560272621 759275272 887789588 263240927 710946420 923563184 100968262 997882782 75820996 723602874 468456941 641079016 2494255 687572903 97119484 418617873 887209758 48679791 363597407 775868055 640586888 514988099 300673232 189249372 106722113 819767064 457680287 95506926 137390211 30002564 417384710 114741456 951169769 520993778 577228993 577800857 731811101 72543446 305592266 961762480 380706033 989409479 424701272 328371175 303316509 378110260 403909738 30522948 730017595 229178420 262535577 673608513 718910710 711826309 968294009 674729467 127852318 406969847 360042660 287450272 320535472 167312582 25624790 972193920 811732830 278472751 292933884 234747677 74274357 791040085 347416692 930271700 904386435 982583332 68419436 54770380 314536318 926284158 771893051 525613677 885903224 395471135 427414007 507377180 68136078 322311331 193731199 389548605 205615576 661985559 266922527 135628823 747122143 588327651 983535074 378044601 655934404 741971848 207482648 309248575 898640811 769933672 736773064 25483367 875082451 620798349 830574837 94849699 983107477 417485118 586002004 189589193 974679345 997411807 258621077 130452567 541991879 125970018 927516053 325957471 675595240 430005628 456591071 398169884 77634466 323216063 351109556 678662011 704863295 974525150 459064489 838367272 786169701 569033691 913211487 932252548 857238954 926865340 948037146 266729172 577571630 634006787 393021538 878166778 916333450 826100186 205773434 369847802 320476972 646006182 542686494 897621770 537189695 86153390 990885368 680149790 244063349 696672409 454575625 993207795 711915342 710251092 433634626 416780420 448529492 365170968 650296144 808653471 920506432 873961579 532909877 850462978 629669257 465337734 237522517 801712031 417951239 710795285 260529553 150569979 727971355 968918024 627959906 126083421 759282599 459172644 282200789 986476233 412856196 514490364 936759140 113518627 987214738 646076499 374747272 233709404 952457260 902027566 491119838 661184791 99255068 119843272 518866033 104130586 996611675 883334844 297969573 57595800 881511768 16198875 879168830 318186042 140322987 572744151 151623034 596213963 61098360 596359122 539437626 29083745 332940942 269708082 251894191 360874485 34700647 627284948 560571436 738436563 328738228 58114868 126645027 861997872 226736424 480495888 924050148 289205519 297700258 851247362 4448451 580553936 387435807 225188487 580894415 891572210 349801930 870131917 624469346 345216028 356334962 222924905 269766735 151200590 744705656 575944991 893057420 293717556 493514854 843605120 534059610 423012036 670004551 919720763 775628853 655755988 291367838 826463600 74717095 966889699 753990198 534939110 929096484 814583989 381131704 464741128 822469731 669249664 429278025 475162590 656655327 654883771 406142432 411124705 164833629 851429672 47388745 876611957 424336809 769215184 844564220 883781921 385272593 290167354 137523824 653472198 808055827 713803253 187940748 499258287 852980811 495032592 918171116 905628467 655782513 378433248 11188118 409678030 400645461 560729743 356941765 317794938 662040913 228641289 401201910 923745394 556240782 65392859 960248733 765000244 860501910 677654768 508150996 159598628 222369379 258455440 469074226 365560514 225730301 601430299 15105638 100174894 807444806 166900383 788613103 27467729 741417217 846574714 139370375 916159533 554995312 882221971 672520514 71141343 144226589 444798652 849178586 549859512 860923336 864335752 892293887 486244961 397787908 946649001 320310656 733359841 419144823 33477759 73444923 212039159 922858098 679006169 352250823 284664583 560047435 109189817 205269287 919667261 449860985 665081387 605880498 317681048 838845477 277660588 932987562 194998688 946572290 753370440 886089604 581777137 76544381 876550718 116445374 934887788 371472577 588801976 728814780 949197299 290949543 558396566 333072623 31090823 890706789 710370113 235288902 388935159 41797458 808880736 328402491 460050308 92430532 382038095 395418284 477308625 257138729 39234477 354150038 283260462 823189636 650223802 77753089 978415674 620133475 419401962 885548488 420033659 197928375 584405626 517891596 720726366 176054346 636738734 375806368 423988684 774822704 940795155 492181806 568660352 274218448 171880365 625612214 488642532 772085524 809625364 197802367 512634234 740178608 603036879 347859625 981217597 793898251 548568156 245369495 723852648 637894483 633018247 348178446 344629806 604369326 520284677 935085138 429795220 619969162 830293842 135357925 852472577 872139577 449084496 893658183 439965888 682034832 152596982 965965152 187798024 848605549 348130034 221680826 911966335 329757160 499085483 225959636 757133710 933910381 176349175 710192027 503267131 842755506 342175433 25303936 275651613 27773255 665719733 862555631 794263516 984198881 432256970 608899968 805422186 997778322 50145091 1569487 100600436 216609428 714624112 635864423 66676272 118615665 337561659 461584012 905730679 803619678 693972153 230690396 914196271 971122389 232298498 533324886 820283542 147667475 891893700 887390189 379387506 303222705 797789616 623706241 838619990 379299068 928696469 445951388 64749493 353531740 600247478 678819103 15162312 416855 875490368 901741723 643048918 380199088 203354833 828611623 701137452 58147756 340912270 738963219 634134369 93753405 665615928 800612155 430770900 718458739 63959202 139544100 216484566 434086556 687790332 229447787 937688218 354053171 249235386 69861922 239839133 753762520 454485481 433107429 906296789 915726129 779460712 21923891 188249033 953289176 824543964 534757968 263308210 287747231 982599408 666314492 531737117 163867078 664665052 776745854 757558144 778664371 431706761 569474935 150451545 920562453 352505223 77098780 363783390 985469812 52682571 240302757 153007921 531828331 977328394 887001961 837378681 254198859 364306942 625247846 922800057 102975651 556454532 421052229 192087271 216363010 602950765 8342753 844996870 941232493 823817331 189332320 155917912 697080425 991858781 80136277 644513057 580634188 794421631 186821724 31206212 604888204 438407813 236924131 138392591 201759211 211393190 528658366 222631357 587735466 342247327 145092372 348313741 458992737 677399678 298587085 304994457 809475565 758044261 683216283 220420738 840275253 504132667 109864053 211391814 836681204 127694551 919808387 38082550 205989893 514476918 350027486 279762185 313665625 357096463 880171126 633397296 267571962 817177338 173092907 875125778 288963463 637096717 518045777 324087766 83814961 611368278 994682357 268056476 756949040 40391890 967845727 594415222 487357152 329654122 730582441 375962999 866876407 5211348 240472365 216378686 650209629 612162874 819510317 157549998 615339120 479765012 286983895 73557040 616056773 346513088 192485988 855566813 500392018 340909136 641592106 168911524 675265585 464322216 898467079 72878671 956597728 923833470 934100641 883450172 720155739 754896475 933747571 389590450 11286750 359994918 371055230 203644641 652700070 946828299 697526268 839906572 137816427 225230313 622441072 488400075 288330782 566231595 557348657 784322340 328770351 518351876 618912003 835071921 795719572 866011482 654254208 156855700 392899700 487101965 477376994 835582153 716604732 395833966 846097043 73413948 773823819 557219859 567622984 351716249 593689775 150707162 720139684 59155365 399660832 769278004 766230614 435816395 432665828 895704834 739489212 9253639 325481306 328874772 273852384 579884863 632982918 353532415 809166966 118790458 107530374 741195176 116727361 542853744 770711308 643656900 8703430 399549535 734478846 925609638 707471790 221602485 23461655 166716205 514051582 343216636 677497543 930228254 453656306 748138781 998461823 715049963 697195881 949626969 54374257 857205866 859316507 625986324 51131422 270828452 606607098 763820490 234418472 276891226 616189633 521525933 393447720 536386007 525831012 271162163 523584331 638131808 679713389 948657482 683499235 900479785 429362994 780127851 317162570 679280132 205433611 672812000 791145677 361163518 133533756 551820395 687047399 977141920 218811024 775721889 891532209 267758002 708717485 299272763 863569079 254497030 117452986 554791496 571820761 831148408 624536372 374771448 833843054 874253269 461271767 738449840 522417481 48522969 892425329 235356693 146864847 18352204 516369027 482737447 556420369 912141821 527021218 540020795 412242615 841709925 846910592 893575287 281593392 724939857 297215155 646141471 415258040 123246065 210835604 870688131 893565551 156684566 379307693 658096474 670642338 828511876 268905076 561706727 633596275 466010137 745606237 153361059 920483060 407879302 938875144 349424927 45852622 228999873 120185681 669741539 969107792 142711498 85720317 624069209 815090639 84711558 817447609 246423195 365403626 308568294 776062689 502118727 491910236 587501564 123320796 788053039 56747337 65189209 228468810 115237605 61234246 553070828 93432196 78685514 988835801 802139064 962455238 886987105 643173635 830236393 584641094 451976091 857473351 77786672 407761485 500887217 70943740 968885757 103922039 246397333 770756162 621126658 45123287 458274141 464806336 694861880 239420123 529404406 63219270 720440692 62834759 397676683 61104814 549076123 100153184 275326393 997050991 309931920 139298144 261965448 978895029 254904757 998098881 989486470 146099450 221030475 304988469 896819069 360906394 631514235 552296656 508039326 356757436 371472899 365652056 327798527 62342209 270222894 230742779 178915914 220501496 167921872 810616189 770509959 685781685 907082661 395292350 915086539 78696425 886312791 851425370 728154840 583488829 183915177 307308099 11188747 324234499 120230336 747001258 316320880 152929968 629277990 804126525 935159803 107670476 157588663 122130976 609018165 175680200 730619281 102937949 66098115 997941885 221314250 98263176 93331893 427916869 222345886 494213223 338787829 23518892 168241399 976282320 411491188 739184916 530608318 896136830 711202805 846134935 739374492 894545368 544412741 37681294 68966609 299236841 807833312 121839240 263289742 773300527 516023761 511943750 817553516 425910159 868818115 4832919 997348712 82424787 221991041 529082106 957840743 973522782 915837482 998063715 758603933 636655712 243931137 422419617 253631672 626708653 541670580 810404839 991751276 983789244 960881819 733312742 171917997 366249477 525881184 303642224 547893648 791690920 45903159 870475187 356278737 245182222 152339705 400568509 780592302 369790824 102857986 476778094 219030898 204503865 305651200 672761827 88974913 206635715 760275077 707705108 436478881 924408687 129134024 822490386 960617534 114297128 651330561 287950444 335833349 37397219 235740229 498201840 611736775 955704913 538090990 378940851 591225170 49425507 946539545 367959542 735121291 523552176 372113537 242142584 621503005 172005911 117400929 467993540 849139585 88031533 874462581 827435700 994798986 297206091 886912285 384705743 57734603 646017724 2524935 554127810 505202884 81128263 492179641 500330609 43508515 844054721 790065038 380213173 70985565 618710644 547183076 756932495 689801074 843694039 326010189 745531235 21304523 855997719 360122059 785966577 491956113 261901441 335123952 456964871 609949431 222349893 276969925 722387900 484726127 50373575 784714446 257613501 86932983 523178456 693127191 935382144 906312627 476951485 948001383 727857427 633671577 520005631 693375571 80958731 224688878 869168349 756348879 740263687 997336631 727752765 232302142 714621550 523351632 76390170 210652569 728302804 457480088 750467444 4036075 122567833 400277176 323130483 477512283 707740793 354537223 405839313 380901197 587604399 529465401 688257693 306809867 425914547 14472113 502377607 605048257 194091036 196817488 339673824 235547351 289849410 186649095 559054075 769422228 405592952 725690827 599028725 2598233 404165819 803837625 600141505 250777236 490553797 588007957 232441426 728138075 676818249 520126803 903416565 602098171 231794600 503830315 424478566 27879212 912429904 570463743 258856300 272468390 69973420 992326646 109223062 230140136 455203074 810546055 633561888 92331042 137962697 677370413 544018393 687162129 982322061 939099934 553393569 120182342 243378850 884114655 183721129 736693046 151979992 674961003 247012837 19617819 364393114 978661289 324169212 995344469 942250665 97365478 755750311 899927931 341126942 129588182 565904411 332203952 990896974 164759921 394894294 227545358 462121388 510158843 784883008 733996585 440281416 614327000 307063972 17458445 861724150 490516023 679096048 961544027 962937891 540831987 137542213 402164966 532954791 979953810 158122590 864562084 547225323 179533426 421295938 496063274 823728749 949854174 963647978 476797575 565114956 685079116 59142144 255971202 96374044 281096569 229334614 521427686 312153017 56657499 271468942 466952665 276083009 726251538 268027886 445689010 22681951 11960300 51438941 148001841 569422349 813889849 622179940 830680764 262688523 426746044 346225013 982733833 727771688 875678957 758418003 996854222 48976041 625923090 430877177 354829290 73064734 50862771 182403138 590042886 93390325 209522154 401090333 815113071 806614133 747896553 584160126 767823245 531664161 227776029 431836961 297770378 279714273 875028674 752846558 178696573 23680978 892227844 502223305 971636546 752355554 446570999 580604524 628485375 588428113 782257974 736138191 649763524 245404635 217387883 288870348 363189777 967830819 3951672 758890065 563586567 629190173 129130809 556926369 264854913 786557311 940028551 862373019 399710764 227776666 412138920 995538080 779964050 265373404 426294907 874303225 900630909 232484513 144008782 340819523 803778006 740654737 275699884 362364531 73411411 763360801 709071861 224491507 14689925 748126747 208584816 774603236 413611567 759795819 299578555 169725475 453412419 350547720 92113812 682488250 664348372 167120492 455317048 501930898 426488205 813228000 952505132 35565811 579172414 245214102 674639137 638723365 114449546 293469901 82038100 29451549 616495840 27957168 471921660 696310250 122262837 719541149 740266827 89998611 36683143 514983635 930118323 139318971 648133664 316425119 868920327 251717265 241560754 783270033 509183186 971985467 229087016 677848017 63445466 796701304 477280543 141268369 484764525 613191363 867012893 180884124 132724840 201237918 534948022 702737636 938215437 961573975 72945277 324952116 304768534 774552868 803518735 306826525 568239972 455177272 439642325 804827237 719776821 70892502 319264765 243121733 979997784 65196390 745976843 271988884 500552415 214065928 344654226 537885812 246685776 778864950 390201879 298387587 553400591 242907382 722680107 752736940 110557082 118784171 197448642 479381594 85355274 87224234 639981213 883521284 715358769 790085038 245980815 238732628 20595966 383245461 789440001 772176315 30465904 662770878 645612301 52712262 236016444 958851529 503780709 624829768 169142143 424958516 422858517 115713878 229090488 932602765 340840047 493801171 729387637 230275024 246497322 490060662 975545028 689619717 344712815 291950773 4858367 194855143 416933373 734355984 829854716 381889871 322899963 247029337 320411712 378481591 138368642 119673878 579648420 762943469 163249468 993450395 134473175 47884394 299291150 437396290 786119839 782979696 6042010 811232979 305518120 225407730 327773747 92099988 226499954 161648024 746384921 301677278 335470878 882555285 636237404 456846389 74942150 454077042 156403348 15168653 776570876 637711327 707421872 888932561 440616304 63399888 653352301 857977495 383172514 43010954 623925709 754451356 634771674 998712022 14459686 640459947 502122007 428918699 639868808 540694670 366319280 378808949 68386265 489357884 549131999 801913378 447862996 157316216 88926378 659601129 50878123 334261221 944486195 29372903 840929060 324149283 397516484 91392421 454699806 187207280 248620026 283865824 957016637 945883029 156280903 369483485 582037336 585113808 612762639 899899509 533074274 39656640 369577495 651445684 215705675 866789668 627240537 689414677 541627070 688240142 68980491 812580597 934897959 157622222 174443 727688502 896734392 531647482 215351763 289048921 918289128 752017506 975366134 669633368 250436586 22386693 451773115 116307556 481112561 332919370 220133320 832625386 322465159 70903632 872671260 261874258 967118256 67651832 61311113 517436736 962549810 586342331 127292478 136182208 61079992 834913145 969219314 750194813 87896935 421803129 117021138 807168253 532354251 721744718 748695742 75631349 561563477 271363006 76854543 551318981 489677065 416450176 182602877 346748317 287564385 473039557 407764944 588858717 950584565 985356360 44089591 432339988 990399232 829707512 366936611 362213070 964140248 467307113 332852657 127290548 685193255 695146345 190512382 356886570 339069984 166699779 939702132 756245087 921950928 835028070 304246579 644504504 256901303 462991487 458022247 110938458 551189757 759439162 374591981 771170313 82270086 530878189 946361296 253169610 129207772 609311828 644556945 712798145 344491369 811692437 358980312 627239408 562915848 337137762 683063085 470316498 56895652 360902640 250919768 76447405 238531125 349810735 184119569 391687851 386913340 731460406 861653567 475670168 255270745 783198072 261986415 651916242 880482397 684796102 192740117 725835553 190464823 458114209 870086626 185208831 434306974 450433190 220403058 873403216 807706470 160296801 609546182 463776622 638134313 435770353 833328234 800556474 125419863 974651457 127584770 615822629 893119923 135138179 605730668 850765170 27964716 981924824 774705893 30935967 353708251 274408693 33480846 464434644 127151924 655624214 518148168 791281739 33807777 899896657 322182312 390883243 214369661 617621896 858231193 382216606 955338890 888459419 654057892 134278305 322820128 421427746 240005437 892375734 844635086 573154214 686479896 155583855 362999744 567368376 91443581 399149222 352252297 335037973 286137992 191247456 337567946 545916994 990341141 615937048 747804684 472876357 334957024 564396037 770147614 10385868 850013412 452310071 49918376 887480796 367409934 697195016 658727367 442343150 58302718 121888369 314004398 471661839 287828727 205900137 995495042 387495014 806710064 438250552 807515682 67215659 60317515 99995217 57048813 702975679 861861816 672602866 314462011 746905320 855409670 617354755 433394840 473798152 305429033 691108844 771875654 844562748 484787304 866112494 301105031 120539584 994287455 54751464 994286167 944002517 666815653 904672300 606939627 725543085 559172078 327164594 212321881 712582091 563114727 275854814 190004421 676889248 963907 521431954 755564088 819372031 998098420 902706801 838184216 857522380 992804834 505378372 462618457 306677924 495374974 927246379 626868842 925171965 852860251 85052069 794650827 139701357 698013532 992711053 87360608 721910096 356314276 693305653 744197930 866077486 88093574 441564051 913020980 756841483 506717617 944127713 113887857 486491548 644099990 393066255 416048204 344119517 474909473 160917094 272128353 141268854 861684059 878950583 679352563 267422165 97847380 349667238 514066536 833481171 167062999 584313784 399730457 612110846 960530860 977513264 883084103 212958510 105921705 943483885 761400852 932007434 191921749 267789495 540598879 707592560 418267132 949808592 862914386 663770624 984080904 659877181 28879011 141708583 41044161 615237741 166504185 901222468 976930186 578397314 459452939 192918993 326631847 906977359 702878323 172430236 929644190 746430953 902183830 824258079 7993872 887766367 297655745 525241922 956080322 347877549 797152606 770138623 545570873 456361136 306842397 880755966 437125553 795177573 371793464 6532684 649453068 6181325 688801548 597880482 229461659 664514637 431992496 134386137 642466837 356557761 642987484 193078781 475134837 877007978 895559984 711018666 12028494 411827140 43416620 861877229 889047023 773888559 469966810 342547632 892520370 688653298 802501424 848051951 687208821 599088614 89347978 168375971 527619016 58804873 953517740 269125357 249660700 695034379 710582098 814022728 323582571 79458104 398597683 39802144 248929495 959633511 866966506 835044293 879331549 500886159 965434890 774190715 732362881 637594300 543492047 249991361 971718558 363100124 194829751 6639531 437737328 767095170 76340714 68938596 728986256 170774443 41096475 71619163 316715645 926804791 427172006 12478 101071651 64954662 832900806 140065527 234603451 31726232 88632174 290118230 419322172 916170386 697955672 383351882 393106121 810398903 972195062 98200175 490778989 60639105 3460911 758178081 493262328 789825830 836896146 654673646 434422158 469464044 437833770 696848897 296981490 397197354 301031930 894232416 476784130 598610072 42541020 552989439 299709081 149912285 677074896 222353762 82923226 977349318 226906721 271216106 627832351 634168424 597453966 934767654 672695062 30551934 618652630 292075905 65227393 687777255 308848048 786659056 245591344 328799645 403137323 256596468 279946798 138886415 607881803 991987503 309062738 440726240 122051418 883454165 985330016 956555006 629465713 312466485 95784742 942301722 240408865 590119140 540646052 472243935 517947949 898458100 659511298 395736951 977038204 242034378 858980879 397607415 417315700 973633986 159597050 283105691 658828889 972508432 706236086 851820540 81864178 639674616 144014489 25446610 540772762 884126253 499824326 161966498 40880239 33340765 976213577 546619913 296764175 366547480 17273627 284358005 334327030 139929234 259925141 558139684 881175756 791215358 597356733 615004746 950617345 934854636 514361198 221912661 788561979 46020249 608804003 220410926 754883377 780083654 253571031 783467120 851011940 571676763 761639048 579118465 553931024 470874054 420679457 446515522 478724256 82807145 264953689 88984202 809104790 78349641 55828137 586117469 979110532 31300589 340002666 551053521 352103890 745851869 521967666 542935184 510668418 170257983 572584492 450435149 32401778 6743931 888273665 807672355 666774332 621649980 369688598 680662996 302116944 118879321 452163312 265895534 310564821 880283237 881139000 752930384 938237397 119021660 429411511 807544431 380697780 633936822 541830808 995230960 351189741 918128783 392567690 157036726 436549606 11970499 132099652 260227652 69770518 459696438 278676190 470061677 645740432 876944908 592384375 997941654 829440158 574055507 595577738 136810275 906254565 183713971 538767944 448875047 806546831 57683529 592705670 295539993 841861461 3133172 889798913 550210855 290446553 385069714 851307370 224990409 545913079 867146801 766492127 72122898 808985530 666750306 620197898 215369525 518852791 879832933 490705352 781343736 746569195 560923340 413553396 134569396 833462438 584463302 387760794 290225698 932724054 131667677 934684091 531611719 292342372 456887487 49420299 701988753 594454562 787103982 522718364 487356425 401732630 560780629 894261569 987180768 446812755 310100027 343598651 915523161 870669929 191571069 87644704 973617859 382838885 162599392 31140307 815491063 483356861 962160822 57156172 248985859 437664076 481616681 52435530 834535489 515044156 345106988 578157712 630292179 344851666 68881169 702178698 907652502 467645258 628370278 321273952 170054398 246223397 441858174 779854829 724546908 33035088 592930343 192404912 984126742 475566259 985406802 109803339 86314399 942702427 922193400 650383640 939264330 296938806 988740681 153412330 625682394 450273666 750233063 585188537 272311454 685350271 948784208 909417948 306511042 65839778 300409786 206399562 358350636 250871542 62211913 415638704 538755563 227834094 774704260 871823513 265988237 100458711 491710829 926198881 634382937 41532601 552349565 737195144 628503119 475588299 374116086 749598315 600016734 616364769 325769662 766072847 35913726 785854156 821646146 780985188 519569991 415971944 642216072 833470462 899096236 11591204 320280101 460762464 206664669 941426770 325234804 904071207 148654463 494090212 197055837 433110319 56729306 622483653 842011415 922012275 980696292 956258536 368170640 407467356 500016176 94865253 678907339 767327852 670678850 344471804 482419369 667347794 892805580 476390420 519756855 83861161 775894815 744515791 32491756 155378813 911575439 435484056 590201052 917337556 931525280 731532807 346220154 537820831 499676797 233615773 407819283 360997583 552328573 375333112 48020653 846548244 328571848 181945870 86945419 470366531 637858680 830458191 58637590 526253670 699549861 222921415 522387722 866751563 874168859 988987778 73656143 760688843 201757491 320512421 861525210 643730434 584251417 539491862 433251514 944560554 673475646 137519046 825857578 682971952 317463209 878883168 764547774 246101549 307541329 56829401 48312961 24012376 570265029 325029991 964888575 236523042 258024146 88967008 261391070 929124974 250502784 451872492 966725445 583900147 305328970 34821260 90021537 923584518 232236767 668443192 196331675 432725098 263835229 693856492 960697562 356637077 599680515 504000702 678387299 933465301 751466774 534934460 72924019 813194701 363171092 416604837 508867620 91990116 665836 98446010 47686394 80181973 509530520 398284349 730227240 129661951 20202381 3695132 399591770 602135128 465363357 526601117 615547970 692247049 399510628 117328172 341775797 679254057 757585461 209689657 914912632 628180548 120371977 781868869 780650221 952871219 705897178 512369748 52744559 179093134 298000720 157221241 222881425 858705780 833850772 574326418 396266061 717452406 82438409 440667513 970608718 766026198 49907221 315552107 547233515 964187016 84297299 54417373 29655011 278235202 19285727 112826117 984771702 686790478 112890369 254167872 424174683 537096004 438469553 546531974 28554912 201383655 937828358 810976561 946393314 853579980 399582180 867262968 414049589 971531962 457192265 788197863 89781023 939764061 570957047 900633324 881653539 547662317 320359269 700959242 624987268 912392970 739007362 240325505 952486594 296696949 561370976 71468483 339212528 930363523 622720473 48961249 901544451 631004414 126226735 671345455 8068076 714647696 966422189 972771774 603718345 336310776 661304876 5433664 50331259 924102102 554173632 734843199 219755612 498775399 244644043 106980089 427986296 152371560 354490756 844783820 863937553 773626138 936970912 196576683 172399688 68113536 316125424 165415753 245176129 542555489 462054121 763730084 871535155 961783320 662595755 1103856 886275484 445432295 507036975 260062781 484075862 163073860 961992478 887913299 157711587 88512122 426467692 267672024 758932233 961191334 343701259 194082851 303905426 926729118 301723440 730689132 3962852 218123590 365732920 132828825 20302140 298804047 751323414 535412512 787643397 378096733 523563326 103635895 95800221 974838836 566743066 178271788 852529935 672165863 273971362 630993648 592400479 429662250 253506547 847284530 3870215 981491154 111082872 299546653 889712792 533477085 460060849 648128321 558451558 756616540 719175525 416499759 410990012 664278799 313629090 305897057 409050709 308498970 192943573 28730509 639321041 885140613 867994049 502601451 63548736 942120240 103279546 667312005 446232609 510778167 231769962 22087511 558353300 56272318 36915736 856492576 716056254 628838191 797305711 633248530 523339329 950656068 986443830 699475396 111475432 208392815 58390083 967604659 310570344 131369278 73436169 922194691 123128679 519905390 689166472 164569106 7808672 306074658 526844652 731055415 395645597 712559772 697941764 432442263 11258431 379016388 830740378 623478232 4484400 370436517 313568965 399488240 601390390 809438597 505394468 72520140 653998184 814239171 739854554 910097823 600864265 113109417 833520614 809791990 820268076 55262351 87580686 841604916 875012799 61231461 88127931 928555157 206505419 68589308 955654605 977644532 586777597 474272164 575641905 378502417 338334852 555251229 580335671 890521581 102326881 51203101 494154845 177379297 727745948 23191310 455976818 759315176 4691898 168411273 474472968 282813441 520068772 65496184 933889275 161556339 262796679 563883493 176409300 150447640 924302860 810753121 439013540 102268844 173586179 554257338 694054838 868762481 743001481 85581007 398345466 649693774 376327180 744855781 4762731 754167135 483424487 830228292 66084955 469852242 190410386 451062668 194188599 551490021 26040090 266868623 948676218 538255510 698550077 433867597 494742190 459204109 9685359 846502523 51604582 856198461 417874068 616271088 53859472 42717230 883059380 634216142 20450234 478547587 202079401 838102429 514621908 212219179 101867735 342992 742989962 165183112 329683028 505877652 409354043 173910267 388701824 904842799 211525494 774949242 417353329 767723985 846162077 452982377 561097074 740025617 83065905 749268 905234632 574596708 454688608 351355200 272639757 272445352 594385483 805139142 987921947 11394918 25443012 929802544 840326152 616591744 670259043 371183252 820892913 593045965 928847642 700565346 968163149 588732629 593431852 58361136 932998866 404189827 816227033 240486793 679929124 508442748 194801360 633028026 235461430 538500320 515789271 196490049 415607742 457364676 406653759 246709913 414247031 174073228 27228627 108011586 315792678 28248121 281138427 688753954 863971477 632693049 266428990 967489996 553871595 754586059 155487248 145597860 368183071 435592942 449991726 949145571 768588243 831495011 977217974 562650331 58168392 818456873 832094287 16627073 862574041 869538493 975833538 267991712 10656444 619702311 295085967 805787978 216077687 323032048 465829104 195462570 476324603 666438517 441311384 893927854 67785281 680764362 377049800 923133782 152816534 666088979 728280773 894118549 541855533 541150640 82281891 107955968 871572364 224287266 715339615 283741900 313350337 19259806 799038380 440844247 955382856 438232990 980665932 939572204 735943994 217071720 520086239 388406864 382996290 290893065 154083899 782349824 407614126 590584653 257121867 378590644 336410086 843815334 425520247 684014217 828970912 586328539 882472762 557573836 177647824 698758191 360193040 253850865 327113379 400895302 404272943 117724970 220724005 697809254 54626039 6297805 875090302 268207729 644679337 337023226 957111050 821048713 510125231 353140781 721709849 899591249 837197273 418689179 601329985 223852602 162505345 389193194 34781634 472850470 757686040 976369148 15954628 414700866 128295764 31979060 576029807 818455799 796877367 97125140 773661991 616707546 145257514 541058673 772629675 151692494 641634352 371681238 928142258 283301689 225357484 835038687 8158273 179794576 621084392 492300120 489603711 343419147 792137555 212813917 87151730 676985832 421124073 80713410 591712329 779966956 246736966 375728187 824158015 673259292 743226716 776720533 145032082 612371948 650501816 268721962 782163540 131105756 936032916 90018279 412765782 176408303 899273340 54778533 754422106 197842953 942352134 425771998 173355536 266271402 389060207 334114450 673012800 28746567 33269127 14216454 951184751 975149248 399984436 344948606 82126158 7716320 968715733 226777143 320771339 514039504 817840729 182650700 745135566 359584538 330237560 255133256 128062458 307762261 859249468 597107622 955433825 99454390 233861126 764237259 930491686 463998710 687696296 143665321 809151461 860517296 315936111 247440356 560562763 765513187 606086500 424677690 621890177 26403269 619441014 808550673 679322573 35920501 994840021 885916510 87566014 526504349 224785832 27688598 245608734 906206302 952601534 499628629 260690572 375835995 84425214 389717763 212358640 927851544 133689363 874068170 555369483 304469024 56231017 116159218 271617418 851319131 385036466 590705807 814460991 212957470 392620753 711055958 724023563 634255409 574654417 293758914 257252658 573276579 397764060 128467832 448594070 595511005 383515495 588449378 883098096 784692906 924347925 471961445 123566013 792011179 872801036 922425252 31735423 862149115 75238838 188502654 8981682 355510315 67188026 232524570 434369671 595709712 125844739 884617582 690043785 630176500 669685585 498762623 166627387 864452155 796985895 832709220 328558432 903565909 641654775 978663044 90476509 902541795 107963954 907222729 661473346 410055159 416893590 497554281 712007020 404280644 683641389 182269508 862444045 851361860 70350993 811562093 101953541 396524821 548147994 205646860 944964689 572043877 7245128 913434018 620779021 468394285 763293070 834801954 623784693 421362258 412842560 723220263 186090976 149316522 901179055 505574690 498338770 592031711 381529750 190904961 58471978 696240657 918459943 160592771 53795129 688492984 150696852 679039655 414199708 335834779 574741100 244323327 363073925 973462267 776090773 606015244 736486764 766142569 484446678 312619201 811220732 394792277 294912750 142337223 939625281 256468272 346456131 25724707 220829347 134768260 291559587 820103608 229290396 923113865 613463987 933133345 678312014 866318415 40523258 634646380 546568020 414874120 942262055 862953832 785437151 674920689 597509879 258490728 265325676 988158038 767944983 41222328 486699510 973999767 641622114 146868414 744101623 938789091 546435665 706932278 885047189 800851127 115040004 406199250 523706293 467024638 336383207 904935484 74595420 742349161 410108182 191373195 752628281 772808684 868238191 600100504 10616641 916688705 498434233 832139415 692987971 370412135 719058306 413740859 318217184 969289553 727309380 796961594 171407936 786443575 316264763 617103020 82778043 252486357 311983056 885253291 566229242 964500846 701345807 189290335 42305776 245917844 555004126 562794327 845404237 144060719 625433880 48871631 237267983 248863626 562880163 593282957 732426448 154283312 124500975 461167678 404829487 204667748 406855617 701817562 924796790 596412065 611125420 365582031 956547358 13645641 229424321 4287008 301301944 156322286 500843748 926104000 503549257 100893100 698850178 135013296 866885382 920162806 77802995 48234381 780871763 189363444 797958054 343277992 282673955 113081109 244162584 491780394 789862620 594462759 696989583 910793632 508372232 595445102 110567020 86053667 688529087 300548705 574643292 72610068 334446611 830786371 789812747 191748214 317315234 74999598 388336938 166272099 722848826 146601653 502107454 264058761 126045849 692680738 87479237 95787647 728824454 78771089 591722937 824704596 769686326 308246170 226674965 838892335 524784827 14517463 154034642 77623516 690163291 312579721 178883099 901053000 125644143 569147635 811496594 40275244 285615763 566885407 232347833 985648387 900646871 724665381 458207878 403985714 786672238 848132373 334869373 833197464 855996231 785163181 585225086 225875660 490546568 256305353 879371655 151455528 918467128 1470229 91997095 317680184 733700432 661069714 900373256 212647451 52776127 870017926 443831332 36406243 678484559 228113204 96680573 820423647 36620626 480088952 428555784 449707537 58663710 384516083 709449374 159987841 415472482 341370624 878400353 861680101 339189993 425364252 714437581 679502638 870327017 185762713 123103125 861116660 966100318 998032114 755110044 484485510 956037961 893739705 875736768 597309076 38227478 209217373 123737016 619285169 857646416 117309949 229760360 593573123 92493344 35186568 217606901 584779215 359539185 934926778 83449146 607833209 453835860 464058435 401224042 319618034 214028243 401406366 60492938 342607386 178279542 118280734 390261252 475956043 707725216 529897458 683459538 204632678 817835895 317685776 800921917 752674414 660332627 364977443 856039732 829256227 655751809 111612981 612474086 897817093 234872451 763057105 472630332 778863346 41199840 625902584 289125749 924937058 347752577 367264307 272392878 741688920 104008996 102966233 666763769 585201826 497899807 328254880 355612024 497238451 657667304 194634826 592215714 449645461 786107535 210221189 268067482 518644366 973432215 585843949 396062 191795400 907903739 311470051 603573962 749745484 223946055 568723884 637931230 900873849 335616688 808575277 714210169 914287627 404277361 887987405 434199338 125162555 432799566 644938414 569410731 486130592 609401201 805769705 708142335 202863144 859218957 303631375 764679499 908547846 949381137 564863004 180009115 75947951 962562152 119284534 370822451 828463334 616701205 643072956 439142874 870243816 253999857 720638517 232961233 17119062 785025476 545071034 738613771 723250230 70359421 158392081 94303073 786144036 537990184 518707068 473690374 791905005 814612706 426190489 544824498 560501133 586473036 843463318 107496169 485310936 503252873 916472901 174384433 230245956 433244532 842530651 571155263 13906092 352263280 930993425 379376177 565545573 473692985 452445035 574821955 192338749 747132734 205829985 645188731 154114163 599147054 986001873 459749616 505044859 951327004 414111763 86426723 439677995 961599350 991303243 420117961 368245370 952640603 431726437 413266916 575003593 5665420 864809329 362743700 150024444 645586544 920707381 315696052 794374185 834260479 876289536 79791445 835356706 862276717 2807379 151728601 488616230 376021897 41526539 455922605 914769177 827137805 136211505 236844953 259137391 798040650 243985320 149889747 822279127 429726392 520472769 829339578 965339045 714670094 238963732 378837985 440832170 326999937 73943247 511482917 984952832 19480588 147175997 74529536 676631474 794320662 784312907 137468041 905183460 618723071 721818671 706443990 942938857 676174255 138311934 216323718 533770159 927807469 422820227 750466908 856759212 854473400 846489483 882813396 32470206 623628187 740681126 250004780 546824575 804576814 727469171 108226663 120045209 444631622 337056427 74357165 233885769 746573725 779840188 409905517 331034153 334052658 266291614 273438587 889651031 829550536 713012464 137548724 935533581 963837326 596730246 262275952 272940279 393360806 527592509 402060971 890401248 619513598 670081886 305851341 518600172 83471947 720497850 294415254 498171496 895171858 332209656 723338476 779265575 427138838 551574442 816757846 518889303 516163077 841086095 480162286 640369240 505164231 650578747 25954977 361688419 791710496 300115763 797248761 320470437 90464436 579111502 790980676 781147478 714402029 144010878 568688296 765932627 58858621 228716117 661128248 295209415 377466273 727357625 925964092 573756170 868886807 427282081 177351204 108106136 939304822 312391043 838688485 491780900 509615625 694410319 368060494 516515929 472473319 406817596 912180049 663807655 504079617 109979278 890677950 910862724 743837206 248487479 632009385 398084423 131615456 521826638 29954551 901853938 906684429 928532184 67244021 797989514 727553333 421689779 191546477 556435045 523605321 276348824 454975277 414827211 936869068 743680292 575062834 599850062 334419653 450173865 278826178 115276015 925614862 417973802 713103890 254350543 38842830 274682661 296316231 729880243 113922925 664280965 746202764 748056900 72100692 739627754 314274129 891765170 857014222 109116438 301541543 318481846 16487543 96761251 91448402 949609377 726506142 546755194 805329795 192698118 638776850 405153474 289575723 528747445 289937379 330120917 757468664 653713290 607378373 350495091 904925280 750340525 863173871 279449670 614502057 212409832 868403759 105505437 655168326 519376486 783436676 392290644 499865031 658294360 164169341 525050919 635674815 833139373 783914561 243709914 585914653 604084566 113927716 663527905 369308057 592019056 433427817 380755612 166847224 264044862 757208666 884109797 341651679 443450668 210656301 214493205 805604217 364500814 810439892 330552402 863238416 67085441 76116308 83900429 483123066 802912063 266819692 250002746 327180341 302501919 452004157 455520769 788613598 368354890 899679404 464868565 629230770 123493811 86057222 568941260 958813126 479701663 364976074 846336527 704803961 310459071 942410693 996571546 967009525 809966454 171941050 369243058 865857287 358504071 100750430 171686851 536726870 181527560 577754865 186160767 518086768 273956882 863865746 850781097 266337344 622035487 945193359 475008485 546746063 236628655 237334448 223769269 823634092 415213934 502877564 114449831 489637013 386401966 284509958 657171940 114844003 130916916 934022447 302873772 321063107 626251998 586778072 502362308 475449575 263656741 329053232 955434033 54294864 204541969 172172223 262220021 325459972 514913389 444355149 726700908 214514212 585683284 828723892 28968030 474436853 151900175 553576787 411995819 999553989 810899039 125993483 754436018 480073575 227527139 67638254 587235194 324065300 544574266 868970189 478697868 622461075 22124206 405299486 759011560 598252778 669558514 5516937 781705637 566950232 124257301 512354918 971272315 595044902 453516712 482075377 468987843 765875054 856429608 877551729 908459438 499132584 96286047 125013469 747861236 473309524 395651774 9461764 555330977 334896970 639734410 647691909 665341519 875079739 183519089 96358926 292781727 728789419 298892955 319600392 778861034 175413487 133880175 701355846 190688110 355719439 306973546 747700181 499933897 745303989 370731631 199544329 537704684 793743902 120380216 795532367 302525135 407553271 30346504 990231822 465823020 136977423 830966244 192465103 810075735 582499709 270352190 59927404 812642553 107947455 832691699 643802681 114279922 268684418 141163819 897852699 722182214 448093522 942638377 667173568 943470275 372003274 373317095 320993658 675189293 103700295 510584905 139648916 639806848 699320915 911852532 906313171 427183002 618950444 569429265 670000524 574433507 827482841 24122963 819857940 948436083 240849231 845357051 474658546 842883343 635038943 660444006 556755313 92711748 187193132 698303828 484161781 872337622 818454058 550808919 967825300 390861711 321736644 308049653 982047363 638047328 961646922 990164734 104737707 368273852 258733216 261298982 660023898 237389156 365787106 905441798 662592298 110110470 441865448 347816858 736999260 256113376 162361719 235335721 937054246 22793663 504057372 991906546 435478727 495285809 884286738 517340554 257777981 449261673 444446238 569944102 482269689 409973099 19347903 55489035 255058784 3205918 127876466 951830261 127638015 776279455 606644290 107972136 613029835 47430506 854268434 12896738 403005940 252424675 469680151 715886023 792998382 724353372 756405664 576301316 15572189 910881577 801209199 569964949 950295712 72195391 773875984 369518332 162614255 431059327 845918692 26157419 95172159 561378286 520491031 531202249 160195616 564814405 872623630 365285902 231265070 259056498 753491943 720524718 694454930 64098087 765725802 871635337 878732760 534498864 284813136 340406750 687653804 664191361 173020943 965578316 79158796 869744806 310844713 328617711 714765519 226990069 80862345 275488830 237083046 857197723 181362558 29466784 546338466 345034860 755895538 979262915 835011409 155162645 478114265 490403768 217701619 887649936 673171420 895948081 227615842 576793249 113759392 394064185 587074634 239774369 865549669 582931128 10973262 554590675 658229373 841282554 314451769 430261920 774743189 257296795 605959352 491630184 575610443 626934606 519866330 441038952 535394414 515729074 916047683 97189874 831883322 971021207 459766457 569527230 232622370 408541057 963754139 570243950 975969011 710974722 765251057 900118647 373041656 225635092 294789637 441829779 671278211 665492051 592011945 74565780 837597838 10137924 914670875 172811139 375928241 467003069 390590796 539500489 807850488 397187516 642342657 835297876 920879990 876661259 666697702 108345520 868462401 695223527 177943105 71253617 615717199 520296162 872539302 162204107 748574316 481999893 646399569 659976232 968439287 193614238 785818107 697055059 692608779 6067406 591272901 291856953 386057671 819015700 535132722 738072939 252543885 287371885 425711976 571786492 770513062 52684552 334431638 182614633 775445505 505472881 198305490 511707173 416943781 557746716 726058568 124067896 311266217 270373919 972155083 386122346 704326504 198115939 378473754 613087609 132611641 255848655 383084013 930777918 166320193 722316455 475867363 778376285 180936612 694589420 646102789 169124159 981395763 488908873 649853954 687965579 325488686 279335682 169812725 712052036 885091864 46306229 398157396 903601456 562260185 751185111 246709684 644735175 924242339 952638514 251004072 907561428 41642375 751552062 455136500 172552070 67961075 334959750 39238806 436225465 902912220 919636614 178995351 60547007 201451339 161706931 688569627 345695720 309879789 476642983 722849219 596333524 820929495 346202907 311066614 718561027 539120298 546770059 491071089 792000770 885685741 693249353 331905739 823254282 449612333 48765006 914532714 432308060 797231325 990500028 956670755 723593195 530605542 906743682 951398053 540706680 278915765 520142903 798233613 601505275 174268122 958451121 550495617 725148194 607283234 336847983 33726974 848601765 565120583 269588445 769778344 837592420 493644704 198800146 948949470 922148465 993276480 869440983 438424977 94973835 196257755 281717962 336690616 348173328 9331977 289586434 97089554 442085527 179549034 781815105 43545267 531411806 185701944 813857111 573123843 244461581 623894041 781900067 371666709 167334349 649885691 623836365 369609147 4016896 599282768 984611325 696828392 100707315 419860889 664758943 402825436 349344232 504027202 687153915 930461339 531204264 85805406 349798198 58080547 786631914 839414587 102894747 865111751 48921663 895846040 850893236 760262249 437305899 421084413 855501738 31048352 593101643 35549259 483948484 139676212 321269139 977112880 641830196 49327580 141699319 430931916 305779475 488973102 338062518 222316505 21215065 655695290 399364847 937216099 667907652 51898048 761060860 485511848 28144404 536019010 18002062 479616263 755297219 109322638 37327767 606192193 861073964 700010938 451207645 509264165 317516239 629803702 497667587 486529541 916781271 778369681 945829451 436419073 232884288 62142541 251182268 508918671 628366714 444610431 88466253 528106200 622750154 528887975 696962712 280766851 76960080 954953168 136747794 53840593 940734251 875855061 129384285 246476506 109878748 648038523 6962308 537354305 305715469 600518968 581237624 914997346 294519542 241552723 511872792 354206 991064154 164793724 222751225 316148392 976652807 364208088 623454618 380783614 461082757 816551532 520333207 896597387 771566049 870624472 980606016 584031878 571678121 972725982 415830685 265580883 744467288 383349965 774750270 245939001 341417105 642261897 516803322 999714981 118703034 601354172 900358802 451166859 874934771 8359110 486902418 113676568 716687657 776847590 700550487 214750821 934737196 954634611 586500645 909258089 790104830 732779470 162995569 628346866 993023725 950528906 405388275 220676955 658685232 4215487 815196814 14217672 520393188 139528684 149480303 541667180 174329972 408822824 700913307 861611062 103826905 32195480 262830071 838293126 453600181 418357519 406519971 208997459 617003925 754779108 909307054 632231492 897953120 607537567 637157790 301586382 109519083 164186036 88446969 701930877 609118950 588954474 962608434 151639992 966534153 536602775 357445672 112658302 902281320 760577543 525246237 878709113 268418606 76521690 105269989 545409168 19701870 528180646 203383255 346920739 356686018 25848246 343871364 169596674 917069461 445303722 838818503 797764385 476982092 871955384 332516607 33045891 602078584 278565440 362482669 55350494 273393276 252254441 657320756 27022506 103983419 922056560 879724626 630170285 790137705 958196645 272723783 993489112 594718354 569325354 824368579 129642732 564605228 134099141 861724650 906210010 502192972 336647505 61842034 955095348 387845193 367494368 550417148 751213576 247069411 448444492 703006634 824339614 689052164 772917284 492729387 488991711 244507041 285003679 22837023 876288541 984090253 161441689 463596359 368698536 244585219 839308952 658425888 417658087 526563768 743783950 183226501 936200252 758068925 873129456 672527678 321789190 441498595 697290047 700246297 343108912 549227490 794715253 171180787 607151786 866412623 692901693 367158735 568031677 897843017 749225908 585566376 252528118 515660843 454062909 510025973 122186811 129675644 754386379 533249879 425858138 199181352 466520201 620389926 144640042 670332423 33749347 765473299 756705138 548654250 378779260 928726161 972745350 13020205 221083162 38888664 253532011 991979093 201948942 348480803 452304646 177603202 981133534 323881755 114286251 947808886 349814572 515131954 477831401 555866400 380976818 841819392 721541724 155122925 256554184 424187010 184812415 338882291 696815004 402446725 17558611 74561833 834653567 312139429 914923600 557204363 327554441 246864477 88303040 141057849 876060530 828283289 664082953 165553413 274980617 342764742 560888065 336369366 180073365 283706632 62054160 920471337 203953072 216607009 244956355 585059111 640534107 629929582 448132380 642960595 338214675 598211030 247759188 554757576 435276707 613725509 625032604 714307150 286564812 570695987 739108801 848168896 140928589 667438803 373189698 492369793 172001519 228575751 250130445 939668970 274684340 759470192 155009384 366482560 274745216 84408713 433144685 166440922 759991983 677192672 407017003 326196978 965376123 407681477 156201742 47108534 42867875 480481920 88966642 328154355 521555929 173962015 145988169 262130678 495932037 253880463 110320776 247728724 437559939 461043922 260496523 856571165 570047024 61526651 888859350 78822115 885747898 182402644 600224438 359219611 347258812 52841912 618223653 101517361 397833526 766560055 409156349 790279828 642078064 521241852 428499774 419443604 656636227 356666891 174473582 805499076 611223197 896395150 395378575 336374178 342577743 940469077 527829221 150730171 93248090 206256673 885774300 525883472 613906249 986984156 388301580 220747288 927307467 241449775 583003655 588424244 608522434 492815022 534383026 119533430 233895322 177372120 487885365 340120362 951768103 759429794 954517443 816790504 612128558 975554392 726910627 279328152 62861875 337230272 363866964 40647931 106947206 31827434 685233717 674100975 928864327 755856016 999342486 459711990 355945279 211507805 289548444 570419641 399887543 452366521 481496062 866340295 873677651 174271321 397478566 949445486 868035347 226406855 167666555 139929918 348054368 594514550 692313997 965361009 956979222 397725045 3136912 900137628 262286277 51580264 493482127 491745507 418307391 597665704 126042846 208091232 576785271 659397882 206589701 837465028 429405145 268314596 40439803 619715924 868369521 761011434 614111436 326932377 169015418 770112973 881224221 188554971 213777215 634196930 614699845 311486560 473230520 979428283 303904772 379127067 735635508 431730449 678601850 16738961 789002193 486369977 561697416 374194591 346484967 169679204 765341944 120507006 633098281 663418332 452421410 943930102 565120051 345621859 347160822 376780248 568592342 258087489 434040813 810006562 612625251 844719234 323477705 285971430 386241971 775317368 444735139 66741872 359190956 802333903 418489085 941467543 456290637 777805658 833682788 812096711 767004140 265193562 924335888 836324421 938416678 43229983 916244484 757256843 238384863 901348527 571372150 293440169 477275833 269057159 120221246 561135717 864222630 416763151 331339051 690305767 9677741 893126435 892163423 990730027 927967492 905376134 501571024 129229092 839955364 166939726 814862077 640684059 242903398 433481224 896036039 968077601 991588978 121694708 44399056 571072455 780197391 272399328 570685937 409789907 633043324 847370152 750456313 379372382 92369526 919221504 677176590 993884598 523230335 774684248 341877987 129684623 22055825 731760801 635386898 537681991 951153820 412481138 777032972 492560587 204069794 87918107 890130683 498409525 347897280 695851783 839077073 551116400 200586152 905005973 572981006 844976912 158829788 118352254 35328206 688941230 402727558 680882386 219640222 193549372 849535579 209086792 537755338 231526168 324133262 228282677 917561249 786681052 979872632 49131880 525330505 81348968 961817222 479016250 180856988 247646804 804817836 501573905 243791558 445751476 459614269 579391293 503889892 454550056 828449081 246784259 994945271 202728279 521249084 298482893 703623694 190301498 515365097 145759326 241444646 281616451 746597052 959327630 650864186 368660687 890087542 330198785 93210768 270464258 916497109 684614464 239745965 318095970 879347307 907346511 139226409 195137260 966019497 234221681 630214548 217181713 387275955 831278498 425615491 472370573 766258493 484299447 743392762 193455866 535742930 325091317 670284911 619227982 831765492 517345074 973533401 137084624 657833428 284001876 584664983 392051969 811157363 502127197 231500777 272064891 250632911 27146228 73969322 664229637 563574194 596034040 666503062 230912233 603052109 508924374 661343919 430984750 532180119 458659312 430534504 144458303 253138352 456552210 639155657 372778790 167003865 311278614 761671389 179559578 202302990 502386509 412185941 829374664 10965881 558019959 965450683 895308123 135558273 82542239 445065297 677820167 832045298 841711783 956668713 169858908 201424322 519315355 804271690 80669595 487489779 955223589 481850281 767747031 44754565 523402221 688473501 436392224 430146572 270934202 901641609 780037350 599807783 666790047 209892375 348167515 218165577 109295741 753527793 740860269 722991956 171752224 881829673 132888419 337259347 671721368 418737162 676166704 455375383 375264286 611766038 264342051 902422228 747177801 370815771 918723503 778657220 978639948 102550533 280636790 232935886 641370411 804439690 813116250 650647586 325634664 905950592 429055658 695170700 842178861 442261545 407962722 633895327 647606472 965933236 869385403 302009778 461440242 439859273 151166112 325206300 444023870 963595829 419138799 769900542 772856508 37922562 295727138 380102241 702218810 362359280 115065508 838052941 375074723 900240030 186825121 332629750 221338670 398088956 391422913 384302754 695623959 360858374 173939728 610464650 719850113 277071715 180217483 22573065 276524840 585308815 534274546 639847505 488351991 857613573 575453558 386886871 250166634 552855819 78985910 725115712 882025100 880790 949145518 287521974 817274036 953237409 62532192 330103208 287735442 927774510 78701585 535696235 951065227 947546006 548168357 689018857 641246015 537447259 708468231 745118926 7712859 210538406 314573014 457066904 987769892 176654506 652899592 597166157 579099425 496715024 417281448 647747937 955034782 518271998 906983770 166153527 702840783 293353017 111005986 701196503 281095119 882452831 135900626 121152300 209743647 235206170 977903277 891643669 293051014 738218808 670412938 656882866 277375450 374283174 798267915 208575226 764468428 642903270 810238689 312191179 390777186 63454021 346493217 896842903 467731869 175813146 898261259 783345975 435957 23771768 302982941 295746604 46485466 163416278 348291463 520535302 21600786 412119962 922346633 910163032 45572798 229568117 852811075 548804832 708744392 729110847 265434952 641898837 517594151 934930188 298079813 729636416 98722068 750167436 516228688 209659104 672711954 414811883 461306471 164347263 520463142 905382922 772536915 775551718 475337985 851555805 911166862 72191398 134430895 521881850 38614669 714989890 513451557 659533118 461653716 37539944 884443606 436919978 51615552 787390993 836336539 315804321 619745891 650607256 161777338 429648279 374456455 674877511 270856432 447793524 422838948 733319282 301359196 446492943 503754333 163367603 845321327 957387755 863665647 277506872 570847114 115290509 192320026 115138602 631682420 596441508 272143156 418515513 691734523 933420875 222617516 300896721 762750014 881469688 724931642 69703702 36663826 51866135 836172775 759364164 424324578 663940992 813716350 110417273 481435681 728687921 18475741 656497438 331453691 729077198 414611335 322614909 619740105 798141395 198979454 562010253 556721847 265056018 160510954 344675195 418331450 606168696 487546590 221973333 225457679 48752341 31425603 685030547 662471524 978262745 340716394 908616111 442480215 238563934 979493594 948477267 644432007 175449116 60098844 548997304 535589731 735490590 56732785 227382452 709760477 80286757 7395883 244456370 197852143 921703588 389820550 261354183 516184074 995732438 447085524 269790259 713046374 335886737 633832538 970349187 92802073 333070101 530885442 64457402 805677115 40903386 50118438 682471355 241599031 843066846 808580148 908562949 134483348 604405199 940043105 61987646 547518229 627450818 752180113 625480515 261719808 919690473 406703898 601403237 3303865 785600184 904132056 402267431 602137351 342942537 444362496 656159823 302423880 386173790 698794929 100999679 720392032 721519623 979232482 388762365 858071971 560574829 301208764 492671279 987232223 20701334 448729240 614857900 990582258 258162685 742118986 565968042 647570218 266386988 955965796 865481505 320643634 374188261 214863712 258454313 11092526 759012771 863119851 417440002 800735451 711849726 558929708 658274046 964449954 904778156 587308983 350221532 41912868 174774323 191055372 781131261 317831024 792358577 35590952 446893081 42733489 621531245 154341195 90248669 218872180 244225224 435828086 744024116 982302813 591141642 896450346 974341768 300651071 152328292 47209166 26037985 844527667 384175000 495003056 844146450 309715441 83581810 967350359 461123370 631264462 891860769 775162853 100553425 135073490 110477060 710209550 17462617 980953885 487347742 157018155 39756435 124087660 870648936 345970268 977418736 627409366 833542437 868714513 777285628 227388831 524909600 535753986 794876332 575477736 419758448 561184024 769134387 10667668 319682678 907750861 437306246 128875084 368669714 320250646 869226880 755324220 262658762 210643199 877686419 603672240 603570517 155351131 365363016 876398214 781266016 202876048 892724603 593754905 215377800 654277318 739123753 371244372 262146860 610715753 247099532 169397050 491279774 55611460 277064265 163121589 709778262 892635904 206174766 358772437 666139975 256585927 183018836 451411802 737253676 677965543 830938346 283490989 474294915 555021305 758568542 98366824 805883535 56743674 965946835 499411962 951666531 381334659 117695011 283392416 250079031 96664814 431658326 664386692 272305093 656508489 197000124 858062141 895918994 944366072 605139066 571227571 777374365 193252913 935699637 401684535 147916447 69057106 582236091 827627565 881250643 805722599 140804249 268756037 733894349 133004261 628300254 313217656 128015816 820742359 205491563 69849036 52074468 796039964 852401826 45304127 1893891 463086017 349132741 819018017 773312882 595379559 907957748 322351853 821717409 684019830 992003056 454032571 526618057 202326112 523883539 862383298 122369794 686497864 734934323 164061385 187645715 233699263 782318425 372392805 738132676 165330514 563305934 249988634 23460613 163589456 735717036 352419508 446376117 94402680 990075030 88290670 549261451 941247031 715879554 796512726 804085653 565540065 933227021 803972463 63041952 497594983 870518290 91379066 633447312 714914314 136375114 831592543 958770745 229855698 903161315 799562030 217923685 534951079 978704393 722189696 813443128 158481669 61855791 125483183 313696383 469246286 494908130 700946160 826990561 685959885 230440864 191813491 210386114 483543797 605449655 47276060 53060589 735478304 380234724 337726329 382736938 968298989 367879582 548109895 323097031 593435865 686994963 727584992 920702077 622067721 535369402 128092421 430926886 361260090 986636715 613831707 404179026 656721826 36123323 585630086 149593811 1097335 801985517 964274537 241127725 946013012 635148331 345167199 45486132 772247203 911034415 16269406 382353109 887227750 766473976 738800388 226698619 552053348 785531032 398667975 966859673 723430168 387230193 823707341 892301778 748722492 191515926 932481158 867071416 109594208 111841710 586280397 169708948 611387534 487228801 483820249 151952800 140420340 189447583 285774431 362288093 152222824 256331053 83835793 52136521 148411244 247123979 490983917 896953068 77527146 516109889 460047287 263492096 188394693 403406081 534075388 999191910 412255504 191663772 415412137 382424600 186928848 878806951 603421632 174606389 704950978 401717920 80949173 593764142 599006072 101387730 659296281 632626288 954808935 194989632 682154231 415463747 451599927 374442341 867017991 672328497 196436179 292950683 816818598 83130805 993211349 540050955 334866797 262203713 540466399 502345648 302524139 44880598 618248587 927886096 467243130 595608240 935629654 785054660 800103018 446778076 787035100 656262356 624306935 252542306 332970859 647282794 570686257 250360595 18967811 802692869 854275801 658542700 667616504 481663373 960258144 740711841 576597946 689663045 236894833 876151861 692566558 489728078 1159505 679032120 741479531 823240051 394734816 296312252 120903095 866061054 336205552 392486223 166931282 569344734 568727569 6952761 553902799 360035699 220669031 905998189 948538166 957238132 89918851 67006260 360058860 565220495 633724417 917628061 414450464 103885753 731332143 259821362 461781545 848047879 496556551 753003617 669278750 242200488 474549407 702910257 406280979 178668520 50678997 713943509 528031932 629776952 577725379 928195694 497245465 439504166 628665146 1441659 102130045 166577367 935346985 605248548 943876159 739522011 786918021 408201819 716609100 104373770 60506370 45155661 823243845 637367108 307398511 628482586 875878710 664117337 763108088 364852916 529645986 848294177 105046628 638279927 291260726 715821330 679989625 12442936 346436451 239252078 21499424 345926656 324336063 229600159 351194784 287591434 948958247 714989375 802217665 603411809 960607324 689246392 478029211 756646211 204114534 341041135 890891432 320552554 310375174 943511840 652024775 87247122 360168632 465585058 888713528 432102771 777345128 136713467 220147156 353363961 352015164 421501014 341526543 806621039 271069506 863334178 439261449 304445707 26234164 873515187 582821837 978322661 376539495 353552359 245900631 590196000 918334815 962721457 599054217 964200008 585356162 235099371 827282632 986701872 805960684 433720960 688262956 261723804 69035281 947258732 366164335 547355314 300465360 190402173 236256301 153199344 707864810 748176921 265860077 422219411 991802624 228204547 184687382 903332610 496971288 20774299 402490088 349311937 251314037 186590248 213664205 40211289 378186552 347775007 264980123 907651047 441584970 693149254 408159313 550452757 273442060 684220264 904260666 986407835 280024839 565986122 250804779 466523581 280419006 919077037 958744902 3112355 921497955 460533584 831324473 309299021 317517429 212241654 636220739 100076277 989046479 690986262 498570980 964665909 119359170 992427583 424473194 35350725 982929045 523373644 520082075 964473710 447774326 944532253 652405272 83378701 290562052 761654973 863513878 758960733 729469977 636313348 817966782 420249031 418212237 241400475 331574910 854995061 749016088 943510404 27980262 817497075 993571216 623643706 696451395 9893176 340503022 66201028 193099237 545393068 493862003 79421961 155754647 199905780 472472259 663412334 275515351 654754946 324298682 219914433 145450945 730401578 735670372 47408481 988432179 725186271 733540969 575097329 60292948 24395726 60214262 254777658 877725012 463979975 380623823 27723786 368736262 269882865 915580568 158051577 470296578 16753953 59435019 479085343 815911181 900990084 145421509 388210775 330876635 545853487 517162491 953754360 781793625 819793216 920697574 285354286 400300517 515334346 459999458 925834926 874457174 790518636 161482449 367540828 862263474 311876426 183340934 538666354 754762602 422528137 590937587 691663421 29295254 280054576 497695943 126609262 75371523 471750271 950750073 615821119 245152383 508507288 341306022 35005208 637094117 560088259 852247036 308584095 911942211 190374590 981749387 86517439 10109709 185308765 359041046 321580984 121160862 795668943 893312995 28662523 413656583 184895253 269850152 977037863 332136462 150801776 404207584 876079057 814570509 744207365 992342678 548817613 391618041 522827776 100563801 355722306 882569592 327795157 551634759 719247407 889507292 909298834 918559457 359762554 205401709 294741820 243868753 771842062 709829748 531312824 211949059 498837859 936072641 939518430 382112458 928873555 894570927 506626110 503390518 789153563 660491176 597060157 111493193 962586715 193098698 765675524 533793001 773622764 602867453 225080611 727569696 85602001 125123278 920428761 223583107 135635020 495855998 83231274 102025285 286857368 746331995 325583798 848141496 419974481 287913204 44683520 42390648 594908056 42308101 702396899 414419958 263703352 81169763 427725731 10084513 23820784 611339976 704237426 644212075 764762252 269927374 494055892 366616340 522799933 858881446 838253425 790594718 198903939 457712946 949445631 845831654 409240065 774254150 309817464 904554540 835749576 609946193 695402110 29121820 764482340 847617119 209118937 868667523 631776003 182826740 864170595 324446331 228728887 664927146 868173427 947515670 5391982 529813834 424781167 283626476 799490818 820664053 232922931 520976312 902335938 623335191 261077903 329596809 404102121 86628916 449686143 166076843 685788225 53110794 625602396 185051712 278891788 188862241 791023277 445736881 614530227 568208821 110665844 208188612 801632504 228351523 254375730 220621495 569327749 907558774 530796146 898904923 956483686 777775107 169383545 171308162 610803210 562653615 530121058 300304302 825773128 549018778 845607976 42140601 735975177 126338916 436385298 370486016 937920018 265108444 916585314 851802186 342219183 487145560 995153166 170974942 529635916 488611061 846819878 809151874 511767337 30217275 557583639 696567554 573707226 962787268 295624836 756518763 19931103 259003096 841728770 369780016 882044268 90838702 92121873 852187038 825846638 490653318 819348606 240159653 313041892 831289771 316012023 785025942 192460201 502637316 850502064 23435431 427966179 703220554 572581409 851494732 281721300 752308038 683552735 162433777 687114817 286906096 939485915 496949836 181610857 327166426 396584988 611548514 363372084 372845450 665167761 674705915 363742753 702724374 22462556 253499947 546997127 53434091 360446238 555957648 390586546 772581621 619029096 496175383 386113154 253418338 380544591 679712683 311982850 699257686 785042191 359736200 181820724 543318708 64468853 589707080 228355647 408697036 424783948 468465717 694838846 568923910 589410079 48087 454833070 383900964 710865476 169289420 477821800 327569359 502137241 420489048 887610189 745577775 204192578 676571839 683963450 446963455 339010823 219262412 301226031 405824330 223270424 190694441 320006901 942273188 489590421 672768341 208777900 255205451 675586880 588551122 675995854 723104509 365234647 829140661 210197528 622446620 315085890 657965873 843885815 540338958 325320737 757901812 650355290 932798182 400897611 432618421 279543537 732928475 352167684 820252400 915011174 636047546 222508716 170904021 600764539 533863180 724863309 480040249 986828788 573735297 562162137 425905749 651834678 361630575 357768882 382269949 446747810 504050903 551169314 223848015 318007477 53183290 300695212 800644327 19907327 433064325 442410536 315314212 844114812 629643039 245884521 866964379 161186415 507101378 828233242 963867467 710448733 594295213 990455427 782471334 217346616 464896582 878960473 534085259 329256526 172757537 185767117 855681188 691459153 902865605 786914561 478873694 342162262 225487500 339311981 214450310 381213034 205168984 53518832 249196887 370141090 494988028 232340525 193101141 25038532 477818107 397975322 161786379 296304958 978172923 768624462 392661609 341586951 368107546 385387430 554108319 236838048 647107896 208726426 647386482 535418410 123290744 446573401 245193897 651932708 288842408 622519895 354886183 204023661 681022318 177013337 613276875 684114239 192130243 650778610 60454166 163304690 511701940 718946541 542610161 677398218 45391498 43747476 892060635 976851065 952307740 655915043 619085452 606319802 280075099 908942986 781626782 198490188 153472904 257281052 311554454 455053221 770091004 546150023 708192479 271618173 497213187 997963756 885679633 955846282 366437144 265678660 581494625 449770824 701337985 563126918 171105688 314340990 282080326 553655006 929152829 187680901 835309543 687861975 718916436 606286580 828416914 737772169 23871552 185166994 875681161 969050962 868458710 181053170 40791661 102762634 669314590 474320125 588523095 843795954 712228506 371542717 600137083 490984996 501762371 581294864 991276416 533046413 334168777 848415384 568264498 124285382 88443224 68726045 354639465 625468132 2300879 894969827 106867187 831144887 71305186 698118971 839775276 799720242 931664628 977217048 524216186 61536792 25162450 404949108 485395747 631043456 526354052 309178127 754471527 765536138 809744597 41353564 772418301 85042906 656479725 118696159 626177736 128888631 416551661 657641928 221889966 986964621 200461909 496855655 917472546 757949554 961929192 97904574 327286119 984623047 1977325 820303713 49892516 965077231 261105929 423931869 992859838 512016415 751390942 671124126 445094229 239348395 138114616 843538678 258608510 103054818 961636381 194547388 45718699 754509232 336848015 70671602 124490409 632547455 660916080 43350588 90967319 346461615 429318902 456049902 585181793 254306276 442790483 232867657 617155149 953228485 568186169 564118432 1371327 503205674 548404250 819010701 983760031 304488449 171289818 811182486 616594394 586007928 346278548 492127421 457001785 696163844 457797733 418951367 37510556 354047117 39537221 950057967 743701039 451144161 21071497 304888894 731528152 877774187 870905157 857468995 259013208 485478429 725225649 421358012 956028323 768445187 682764380 369544812 368030854 780718672 185041408 899339308 148913316 250241338 375539705 77362323 865236443 740812054 435430971 921833854 884696784 499818702 266252380 446769563 837317331 203834386 34606063 111293258 792374822 600731549 229185836 316122362 528918570 820445964 870115755 218971069 95959285 159011280 500440109 207750315 833915770 626938356 474354910 516376221 972471031 894576105 664206471 974266862 784620040 982829680 232768427 690984843 615314183 451521346 921014122 911722583 442761607 668211795 817689300 244751387 517467821 687861119 593366122 23609469 633858665 966877275 781878980 122900384 690986289 813924212 16016881 711697804 431147809 850149217 129136324 356177700 267538015 885521551 452938985 440530567 587394433 805153200 560234159 502236895 943943946 449077209 967155004 859034303 206243422 445255233 225202751 855342751 980672708 757590225 950018774 843922399 25483581 956670863 810711416 903565148 305392322 624929589 24448083 399404367 721387579 745484978 269015868 424465331 707522674 547625886 695572878 852086407 432063983 400677706 646664389 237880657 333619237 600522589 872205334 182520148 22897371 281048874 416301569 218113293 935635412 152041379 52087860 630755498 398478797 526528179 551050201 265634227 58155866 860608965 69217951 823887455 843850837 882510617 203040395 273663359 845044403 14445184 713725234 10316676 754965468 465727508 776058965 661243347 491684513 230886787 191303795 749872440 200948320 815552050 878290075 763376622 113447074 350077855 356681098 313515359 769207156 339752315 832987844 504024095 671693803 37453904 851536721 984386743 822999897 605493075 587208341 275837853 133111334 825502730 788430129 516211024 300056597 608589115 919921019 231384733 153659909 491314720 164710321 387991683 566087396 99188058 959776428 80838971 415644941 860566655 276892285 612274572 653681375 684375822 902872802 755380711 303919802 78428996 980395004 93530495 550563944 315081590 36992843 652730889 342780214 361018380 868468170 553137040 633419446 239432929 35412804 789820446 890768764 976148219 137593956 60376081 86494093 252447457 241789066 642147037 754477451 252836842 399955180 645386155 822607743 561455383 491774035 116351210 609983154 846988334 463751703 804657730 51374267 994418744 510248119 64831355 972977414 424060391 787729399 640555068 226349688 33764392 403131465 911955147 94382851 315471991 84833948 736587980 402532750 865823028 667268125 308178971 96012968 664731887 599585281 175237001 324271189 164958588 842273030 989422981 878611690 205977905 410999195 642438896 972416391 607681643 100915739 260984628 593123073 403633224 971045303 257591064 790937875 291381780 431540925 918473909 44019093 385914516 374285916 775373840 964120063 523137410 58958759 168505925 310624161 712546248 85213554 839501378 978192949 766338635 113620346 965624413 931227565 191422871 71616006 458593053 105979347 157477255 500973760 982631726 501490852 912561802 754402886 635457393 575644038 809335783 831869725 158935573 784156252 374317707 903171493 252398124 966959725 479128767 972310973 433998221 177905266 727466506 189742156 769127378 225109973 520859085 19296610 869143131 404030668 416843132 603230625 958461431 104093263 667975329 62051646 220097765 86537728 609666788 291006702 971815414 628743645 607469545 832294445 718571340 303086672 951902980 199772593 248603792 781434902 617147765 131829246 552071985 462806792 257323500 369794639 615587918 400899383 515421566 259242256 113739879 274086409 887924717 919760199 471987624 173421839 645642728 430455868 598800141 553568670 826596072 894963828 428919888 207564362 814968334 56842312 421370770 794598495 194767 698462618 675547863 136676698 973970149 274466885 437369046 412967154 735430434 274209597 551750650 476539903 10804358 501078062 181194157 718954302 698513881 214795694 293397178 983490402 583437847 937962246 617784464 274759070 198088503 954537623 955521282 951774856 140679646 883120619 615336513 927188914 194607345 756337650 770177478 655337892 350070131 352693296 445533994 292555450 715953389 595714996 767396080 627113593 736365844 125182462 752751055 235064983 602073999 975007477 801172227 880818131 582622924 244573617 781033488 321897459 742048387 963402171 672184606 67356549 538035413 292960017 994627327 322584445 880223779 927234896 406162958 593764769 227305270 588232778 27329002 141316855 494346437 45541859 966780129 125476736 210478102 235448065 888429948 296551151 701199834 114113093 910950468 508326171 990122896 967487220 444040773 315811494 784142939 520670551 139671920 121830009 913293484 840649952 435461005 955440900 381422661 308916458 979982740 145792675 47172102 870309266 708028067 85594491 496984965 340630211 787180676 671646195 741068184 848415153 906046625 52613990 19824960 53300615 906332162 651578298 194920430 244950910 547888610 974582437 419114573 951941127 425651844 741973730 141352288 446217675 834799845 342941048 265664560 259809390 202319064 332792183 40510371 14174394 208502670 518283259 121179793 626825594 684422521 545895563 24270131 457849379 396511996 143948548 928336513 490408692 938597998 347046271 99612190 341202185 148727073 540414520 764799061 865689003 543170064 677688191 561100637 997785125 877781744 749327056 90088398 466508555 812625713 789692506 765224048 558374754 572443254 143248168 686197386 548452266 122012293 112465700 709308451 861413771 783977283 965906828 35829691 670138050 928212504 181810505 896185376 215826172 978623204 171551977 684326673 24224100 777160991 760348503 538540807 153368110 420918456 310684776 770323394 13918868 697916022 104562168 731567502 418722745 160997325 269660481 676712621 414185795 250512302 420134291 642167364 699631303 433859848 728421991 415599010 167245186 623281504 98441093 866395610 236373081 309014141 617379371 789616411 83733730 865160330 291795041 6225329 429911868 352301057 596146827 2221551 264024668 729181428 758201634 798452151 346686788 179551342 575028013 542636193 770922811 518610577 835259154 145410409 955526242 862243875 57368845 375117476 133169386 47360033 337017576 758560570 542442229 776567997 179740044 373150693 650771307 513734995 839066599 22921480 504077383 829950827 261277541 431282998 399663042 13262017 970935525 636775266 720152864 228876551 462603701 168047366 313315877 3409475 696408866 763904229 994922429 471136712 460750088 155495712 869560999 830885997 871844050 761486143 191179497 50838216 739997635 465847838 5989419 735751341 875797844 145466951 363419040 546170050 852360316 642084269 668881563 348808536 897666029 802401246 334217225 753901751 175196308 317663351 419861091 697708156 581635347 543970088 628071292 963234929 338119708 206299454 151480108 926877034 158813177 942530537 825927780 669508346 668665556 853686770 754277389 463531805 92819646 315141285 171301346 647738963 899134074 525004165 5333492 754215435 107075526 751708773 208092817 249319442 862689549 914164211 133071997 209605469 851600494 844770113 494065775 683296621 633698890 251859991 909165130 428292799 154323785 48514092 294934104 799405292 357597369 429853297 553058196 337957069 374369207 992376033 626291942 472391543 363766658 688480755 374192780 385892955 357119911 921612336 150820339 208195610 343483662 355509472 250153151 488923914 61245654 564249696 112018361 626811751 488869590 659051185 438814819 826056176 532674843 717808126 525026873 421204984 27642122 51155983 790291013 650899575 769926426 339171300 427164283 967941510 205562280 596932434 460494711 66220390 655704627 672037466 545987431 483931706 436811391 131129432 460598412 638694216 504180400 161338698 870456525 623101686 174829245 910204107 879379132 460131219 622563602 965980174 313015691 118619326 996261055 821868171 407097419 952233499 663254924 140039586 276577108 886259429 995527064 156671947 397491196 515643131 358413403 160868820 532999298 768830346 687292094 141798801 426584135 717053911 903048848 339613718 194139898 79395064 388702726 81987732 127394539 204771567 770433658 574207156 666395906 822817604 889131142 992944399 949298357 985301283 588506910 298100320 904036005 201975270 956509903 861991548 707121196 758821782 275866933 44890424 290383989 67957707 824678123 51359852 521773644 453411129 495571238 669786592 15628424 533608652 941309158 773599235 712357908 776045392 711100267 351518318 470805395 192944806 734185197 91520252 238900516 775289090 974677563 797485918 175901422 562266215 521752909 749200347 78060946 142563559 199327506 604113722 964598551 251466576 476587584 939690717 428827876 801745844 484023795 480739106 500651167 489381393 122728521 435422476 30966252 32476612 286826075 426317556 86316100 203252901 25268999 484967021 806906808 360121216 887324561 747484573 968308776 567226363 445279320 360502114 896259461 915408138 143514019 495210779 131642202 666221264 816218199 93591863 535386910 922937570 491440326 732786348 445144215 777918148 536382138 349318015 90732360 121703190 484996192 294002500 130803120 155744874 218296755 438146547 595585477 642177733 265873776 373301105 207407740 649617555 981144755 833999256 626726755 203273921 127809825 327939611 73715840 233110484 824025037 181662430 42766163 321631109 774661748 609755294 514384735 696764415 721974623 393180754 843176874 484893647 325940876 973342556 954620369 589142469 294243200 531831959 997703606 990961176 117271061 245063580 223016500 3972837 124545913 827687802 81413949 786887151 931418681 880518848 562335189 142838287 116734756 374020295 492232565 56194721 169947144 590474000 195006688 446328348 614755175 795929449 957430509 291403434 201177574 196510045 512603900 172129232 416610484 196611308 107097729 636824490 134543742 906802141 614014612 552735824 517037186 231466450 774050021 221009261 701145276 9538879 262741655 753309800 151646238 161840720 719284216 495007215 805973328 877899886 901118738 753771334 260325773 126976453 41639749 361250287 962477256 623487487 262014063 435500101 780380743 706172997 696488839 190788978 188204875 90918184 826450617 864516624 700359913 181903201 171211973 253412238 797752522 101972491 474040346 52895030 489372352 395412085 960996352 251694482 56747534 968332788 994997453 335554631 469103160 980115013 447869530 742450273 647999876 749061321 432033463 170043183 57164836 864007195 93205779 73740027 916838223 120561220 281223722 533496319 653825220 73358383 737650337 478364136 74146816 577273116 236613004 641247630 497975898 561479292 487337457 163252029 773178805 57733593 468306239 456457058 983378772 252220528 274574651 675392038 28730165 512081726 749085207 194998825 886467530 908073417 270219963 147605645 609877765 559145269 695650366 401071715 313409726 338643943 491946010 684241585 279037586 643753872 43558471 249716809 387225044 660040023 226613826 418800038 515523324 406515560 451757070 359011451 439884267 485995051 641127977 369066328 989792811 448270408 894432200 483499584 312313488 414809513 929402035 625477133 541204180 975886892 11526453 765183022 595320904 550525667 310345045 873208714 93782951 676769964 55085121 729872917 115316619 777597389 755170746 667841540 654018263 453579729 327156945 685342392 647200143 582882959 430274686 112564889 813707320 597527829 96270150 686801480 310777625 576230223 578791177 989416750 642878799 524129096 862530272 366721274 843063454 797311706 633851243 504917843 539739162 277121396 496030619 524603975 915597238 834916560 77497622 442542079 334907217 839043093 735684950 776123549 320299482 437520788 312649466 692534964 263141976 299885760 405801542 794147072 578488885 989103914 120988543 586289194 777416750 651605168 88084978 287683414 32082925 155020123 768500020 676480662 402219104 530129095 710627330 172878411 368140045 375192442 938138663 554642324 280923282 729913869 879133140 854620792 664842039 573523485 701265630 625506928 707330005 346037228 898469277 370364407 814360965 652109366 197656663 361883561 907567921 315265420 343608359 694493779 636604876 268887175 677468459 20402221 988085739 894148845 627930089 139677153 890897542 323619830 12964934 191299662 901058434 432170313 53671430 471919686 350301499 510465975 930763680 952044771 480499722 344723336 570282727 121304440 839891295 778654676 337568610 192979761 101792829 503830200 398806962 475821517 731856803 667837863 192572701 594819957 446535535 557509846 498076370 989478343 197797157 550781357 462537012 658009046 986256572 210747357 96868105 882957785 503665754 153901224 648182110 254977799 493685859 343556003 710462008 988802773 831323489 981271768 261800856 159399337 691211152 754882194 315027092 62504442 854213666 244524352 305927816 657978916 731226149 542637051 240345184 258510799 517888589 125801463 540450005 47984078 564319486 263296873 704634587 558175592 856309788 917228619 201663823 833066007 682027022 645328076 389361465 625631147 805123882 697943584 12599593 138675914 769153340 452112070 957411526 242019789 515068682 99073927 650597975 510445391 598077103 668561870 401479721 67880895 934494815 49371687 187921674 726010915 908162591 143891027 257686404 679947298 362323141 965646655 52470269 574684739 498057042 940881166 496298496 173832376 455885065 406873413 938931739 939245575 540807242 913112232 68353894 237670006 924570442 559401737 60310659 228071713 536365356 678664959 837179459 748270441 872092772 409908 920366598 614791727 396997809 105114835 28774450 460373539 809920270 3808288 364508249 523714278 758138545 206243645 675689729 886406653 218445853 899820191 287741249 468053836 554374584 698503884 937286872 827120709 980099103 298961042 662219184 694191993 172303058 450581149 181939742 443222481 81995436 833627168 616309579 911905510 410259233 323067254 163411925 645765780 17796598 798129255 423657047 516719245 619554565 578601147 751306542 65685014 796198331 350606769 597217835 421002434 789168387 500994060 810334327 839381028 139347896 669515612 106896223 22763203 402051132 106261827 152186293 29720614 123102779 805511367 51377056 239868434 376491635 853999338 86145981 669927787 699084138 541405408 634833053 759901905 846673368 52573439 407031985 614081786 597779047 878779029 384469273 882361465 923482682 764818118 679819423 697208534 155171253 243726517 337702635 742491350 288157387 19638139 655081963 222434982 726810957 280301780 754493853 187567698 757235537 531270124 897097898 934011567 634205461 436845982 429478917 659831277 668527213 66796353 838195057 695177375 465840778 440763928 155077578 928364395 981673005 713786888 37099577 210993147 255815296 163544465 384102712 363642467 781778514 359254414 507037542 717022742 114108881 703762544 335496055 301002558 632593515 445749656 632311671 856300246 567775956 215066748 330023364 412255466 385275316 529014767 268102318 916662419 258925894 913311286 458785529 288170677 579949989 58722889 467527721 64889157 927062278 368824374 39189279 76826190 864754178 127838841 994287675 167843993 391700013 727905065 202833878 718969262 812298530 494154020 890612482 249803195 868328715 803459304 107543836 569044150 950939672 961847250 741606502 198165402 275655811 265483493 371780467 376256590 789089612 607541098 950161492 500994548 554495658 565428775 508026121 387139358 443525087 701445534 282047943 92420359 839412088 212314720 135668354 126818727 50624031 908423190 589283749 585879110 522263045 971310448 210703550 841168674 836825897 855966607 561023298 836030257 819344076 333123119 736216454 755190091 618696393 116214504 401459336 761711742 500661284 110975253 730178275 166821232 752935982 711618426 198745733 375784988 70682207 678182596 275310008 346975799 251611883 610349256 209391713 532739158 153714274 442976797 473031478 52334815 326220610 206444041 659487633 177781496 113726386 354298831 905820446 363444362 609504143 91594748 472810868 965981098 851899070 647302521 941505651 208571761 726990789 676938027 615140054 882239870 689314613 223055419 346669727 449940178 896042271 754268392 967217516 235359937 660111687 10466528 441685381 911548978 524338980 208711457 625322627 194189069 645908728 298918741 387821229 371931938 188227606 371826773 77801050 677244880 754196603 97083770 408398317 548833557 442083339 130732397 253103132 811289888 165284481 529103058 387696317 784878680 651801932 146728371 456371345 132127721 234548594 147479818 756559632 47467503 920368161 683010872 949526130 402368338 78962014 220821996 612045203 559933966 488065924 21747610 929559590 536082416 410651676 943404473 906998917 418382246 120467781 33188781 943343201 878303881 408126981 721552582 364948265 530385560 539351402 810691830 778235003 348948221 85669579 311192522 198119441 590532534 524559335 749657487 300820055 970480702 901356547 535843290 449545535 84897957 495729905 935558766 6340340 281584635 458368562 609153227 38117110 745418768 944491191 19312850 107023606 743946271 704595593 886477799 103569096 831418264 667175435 390871513 828666394 523169458 729090796 538690449 479313346 883475016 46087758 654492168 441784792 299836512 470180571 739742694 393830370 491495512 880769452 577963869 248843641 56461554 485036213 583836387 714266439 828994167 192780514 667759920 900653752 102240791 941307004 291255623 741588970 953613713 443649657 458245629 816385259 898541352 421754311 48685402 989788873 907589559 780333274 201173700 417864665 153076531 658124166 797340332 869137933 3925594 383316343 840689253 365326827 765883613 909558946 998855506 421376937 151316028 652698612 179735906 568528030 862905365 168669275 223870293 842022845 11749095 22945288 857711496 750220694 808164433 676517317 680319603 88524624 539567069 61830198 931271008 773705194 795388569 500525346 648739706 646095285 730962132 930030824 529681178 863476010 778610373 242569134 470444683 110740571 342574764 895024308 355060081 618596538 479251425 286556701 454653145 725583853 990625855 186937898 96386655 684742643 675531164 384309867 934261878 384712210 832744824 309660770 817368221 472918228 263050131 764916789 451088882 488181839 812968456 770065990 657763828 656462023 116184983 117278433 395707029 526974339 49990302 773560881 643731994 424647567 438640884 810564932 893656659 206995101 249138913 101370324 239913010 752496080 185353060 487621528 364209114 313173868 664623269 153819062 389361329 398194998 934484524 580971806 177309067 714641430 831153321 658477866 253899546 797346749 152599820 245658826 28185401 186429530 574636724 928264295 12794968 104134843 267610163 77002556 540693351 385840659 574018438 686026427 692050699 927890661 767685967 474120854 575743288 225627265 116852764 210091534 637413640 935658485 450837576 807109079 491974095 233352670 971885793 319315751 659677493 127752120 632624702 411416447 319702791 883709447 558900070 273902884 871825285 299284860 382174773 744933768 205238109 797383538 540440630 64384340 995269511 944725624 196245914 177408691 274319332 228934780 397063792 435200374 300795385 694309695 977369093 549538655 189885763 11553258 650358210 153307924 385210687 131404224 116069507 468366335 969128318 482708579 638911645 507510328 157474407 330372916 323847383 993942599 54202695 97986081 539096848 505781689 89062969 170862178 276515485 383038630 902229696 630289017 754904989 921555765 704587671 537250536 815570175 630381611 764064619 414461416 589561872 242720737 232919871 8729102 171880948 545235667 103806841 394342038 975158383 579828440 921544411 495042511 880133534 374007597 300525619 823547356 283512115 559010542 590178940 305944808 318512536 44188188 122505322 764266393 625186481 173690433 258239041 491542005 506579746 509032544 62749536 38361694 937151366 53022665 355296879 795032202 729812801 922533519 960367883 947696957 295487002 888246219 841013703 888556683 879741768 878011943 286013618 129447540 947138238 219940184 769011200 317699115 51725437 365993843 471430928 988198082 224099640 66306866 866214431 624218133 917553378 872615934 467224278 176915804 50635829 910303599 828485192 517107227 306790840 589977578 947751359 461636717 465279760 145232901 444677192 654217154 588010160 166916563 387251912 758587753 783716196 607608128 121433325 726772562 56366680 142628799 503376142 483286618 791818329 765625922 312261894 719852033 322628921 158870587 632574572 616375798 702550267 163344360 513533286 571763142 90910316 820643182 73283716 770673122 729062387 102058437 562568599 570503507 427287278 19975704 406981949 116869751 98233935 45874444 955381955 724697741 749230504 736450315 213302386 820055109 38026827 664080015 314687140 869334934 688990802 953311247 75673221 994872752 379030561 642342147 612924130 611550301 702456156 295619885 516570430 380292620 751109475 959669641 563173679 137916126 902841676 447088255 466007937 970274192 527973292 181032962 210857838 376761647 128568987 625067548 795857593 471014912 642796731 466664127 473823989 314500110 222625995 238176389 351091183 938743066 428520936 338049209 1261668 488782372 29965643 663689985 596442326 621316688 424313301 689974008 929530285 77091967 331067448 127887705 279473029 207666650 871648435 794416223 290143223 92467556 405505361 753185991 749588753 62248054 873397424 449018964 5319137 33849298 377847247 854054272 436359365 421063550 875473763 828649159 810801648 180044856 534628745 985800329 613524608 348215803 796845486 539802138 74038071 98803045 3847669 896778028 187021817 591792934 225417663 512103771 450022499 617403883 419473082 922599222 191286556 680602194 788106549 471522142 445047106 634024483 851075076 234919053 359874428 980230703 162290136 887158001 998596896 979636251 843376324 384891272 514129772 821938934 297392260 708758267 263819149 773322741 908026836 661622434 725409379 569061590 241057888 248444020 448923168 857008660 598497563 581846550 993437783 721083272 586984449 530822709 827966255 762210140 998740811 947626110 46822183 526476343 483243007 858305768 880383654 157771819 152026578 21546221 348147446 688528154 399939923 730196401 41616259 222792706 971768899 905629672 274494944 72455211 994108580 700030064 841711624 969391985 898334507 786130073 779198636 322146212 224428604 767815771 293887606 218991814 890633691 761566212 904430422 890630373 470375332 663557800 562916949 277639175 290918633 62284505 721465685 343639874 441003359 176645269 891197109 577291291 676176316 766929269 785054036 807453835 923600328 895947057 157497890 670275748 160394182 585910525 912866728 546410642 323454707 41148739 161312436 774577879 858454531 433502144 973128192 132655346 915716926 344397255 394853859 815782375 39063979 416538475 543104042 718789449 524529327 717199769 302405757 670173995 696978497 539739169 666174909 40553338 388235783 138310035 389920392 308961398 843594455 703574933 224137168 708581004 824050547 911947887 641621927 451383692 834259895 688512883 181696206 556735004 430301000 177490860 701917700 335001060 466419658 285148698 975965625 511917779 645174347 998863947 961169109 561285532 420143901 706255999 769907041 36326958 823697485 543552709 87373199 641475293 416386234 806400033 144175344 606059129 913411836 343880610 85240063 893176001 683497318 89918739 865609971 350292319 799212442 453180339 173675675 894516231 743236860 407033305 825571954 524850631 57914922 604625864 309280783 13100014 75983469 357325178 280650643 940720203 481147168 899424130 50730053 465931706 566042774 956910233 464605242 334249192 767791021 938984884 747221945 878600909 10339571 26416114 643393674 596279371 859264193 307261066 431937361 690228172 555881791 67051092 51054411 96425841 528681559 746151166 251391207 314825108 702339258 383607456 365644160 604763811 88153724 253041356 150541102 476456940 741344950 400881518 990502902 862631724 740207764 903053709 993932630 494779794 706123562 173333267 122209784 214134454 105127120 269177794 128885618 245143867 545868967 598025850 169545013 71993541 44908530 66455830 876037653 219547971 60155315 324796770 849007899 938557543 484524696 977703083 493213044 973045562 753791124 42238696 721306111 224200763 504990981 246528397 301662606 1752252 449518779 40215421 771084917 646313784 800469280 653346838 691672203 359365323 234201180 349109323 909586948 295013120 19337490 142305517 677707825 996573991 984287361 901494351 335016117 600948678 618492756 800137412 324227706 56236778 223711367 355126087 177249905 246575656 626252075 531594791 288939796 544112313 537713467 522729337 524881510 160919979 202041350 763649290 587755314 133236696 162692675 643404779 115344133 415450319 930493998 152485123 742620453 930104054 109905787 503467574 121313365 962320285 538846839 692969042 143084680 740397322 512291821 211755019 230375058 231931197 290634154 571115416 818550235 781886596 45115905 219071590 712530340 231916939 55088501 615808531 587046148 215357635 835988674 985408910 164264063 839190823 991086452 59315845 751239335 632059564 531580288 182093035 279846928 772158779 28365621 538440696 307246970 693549138 52913219 548120668 499185577 508682965 687609104 128474701 513257494 519474968 802638056 210245863 417792524 403438805 864641682 214617292 744568673 735024482 412895903 989505270 247408988 293657053 205289717 205149388 809432184 113587335 725763324 138870851 254172786 525165971 932986927 516647020 84277900 978636821 921666126 372973185 630007277 101921129 529024244 286629483 11249365 146189433 519289088 979475980 44806897 677513171 920731785 875443620 931305836 344184541 502336077 146982975 402522404 476005495 176510552 584424489 193845705 126764073 18969984 706698825 136126075 647702274 578485145 755300532 901221077 208789583 526810351 52966294 378008607 964844392 276884066 584152737 65541473 246665904 265477304 696722787 229159817 637010636 206351319 869622296 207488123 946079 166130110 354012685 53951774 390050327 806522965 384774325 189832257 910211644 163282954 217739612 275133968 73882252 11276168 541730166 280482626 587042635 156375267 128639986 164202003 751617182 12400507 180509713 302458286 570396224 57762322 134177109 640427010 613034890 887506255 320786100 372584150 129690963 243251665 225212364 41958405 232010629 784220895 458143551 965227814 305250174 317550449 136354495 116673885 842138993 333102495 459317336 307087299 233393384 455464332 577270521 396195647 196495056 627222360 442839880 159644959 467097922 799157203 283864978 636531551 467585908 635090311 598594359 902245164 503905115 642274593 773172380 831644080 107281683 589465901 637167874 971502919 461422863 261752146 177754849 29123312 277763260 95025452 597603505 771803285 295951444 745885335 665053327 396732516 931572484 478158629 160470993 368580656 297126886 618881407 835771722 209168492 291212128 817185304 84931164 889861256 319350718 384422429 102567915 688422544 244873704 761196453 713000849 378285958 366005450 545160870 922117376 829612693 715563759 926652515 607069367 99900201 718224793 776033382 884255455 254309380 700412339 360277695 510899890 50242699 890376513 168464526 597880612 149197415 146438646 177193044 532542792 429965513 407021142 575802993 953045893 447397194 966898732 845114226 944890308 125165138 656929742 834238419 806123058 301730574 732081020 704493712 933174776 436347323 113607284 737861990 722975274 296207493 267417542 108442918 924828542 219111728 908765734 225190493 827466298 439118716 429665317 311857116 571562467 221207618 607464791 129912564 311352780 602776437 238956449 74025646 138993047 804456791 123515241 564520400 172052425 756328465 140512124 467057873 868970816 371075529 259189083 658077471 371090836 873563559 583713864 655433008 390247742 405476449 798466723 358015248 333044642 683000210 786525103 786468707 964513789 390190896 509907709 849741193 230357159 8165027 271472579 882443536 588036358 49155468 96071769 334890502 708164890 809296741 152036825 687585129 864807418 892505633 431267809 365796489 882933153 210971768 937366583 488517544 639145945 44535084 752889138 280282507 310215143 286414033 802361534 370498099 825442117 426659642 398987833 438403246 642938232 105327237 500378134 184090845 745177577 736931153 114004773 528338944 38130831 273993324 830231278 551347166 97213382 969871213 483827870 866742687 8626699 303594896 720231735 346153060 821159854 860661334 74381977 668914400 669150025 341464571 922547310 172082269 180084175 828260540 852990742 902737736 135826671 661164942 502190727 874432422 829316655 517595807 660198606 627129434 453584311 820473419 948685014 242706343 43105560 547851063 62814528 155135565 947148493 328813046 167090882 603814893 245979213 779791891 220993718 724801376 451044689 49382623 753468781 531527370 176274071 829756401 903620758 955757248 72097171 985063939 695987683 803761849 284953650 129531318 166018805 172405535 231366479 983304888 977357170 20287984 423479579 621557677 225035758 792814017 223254331 688765159 982718552 826646574 709562514 869834397 731267173 457075414 558498576 82853685 264390719 551223876 308074287 283640003 980645778 91236124 641562003 954075213 117477749 113263377 735036630 244809181 178756389 540978970 783499852 194764419 607101485 931422643 882955764 490259607 743481870 918143423 16646077 902005196 828083588 333220398 338677818 784844545 832979751 665449300 4690867 7338654 842137065 665677187 689224264 929756838 473929968 726415052 345288721 154225979 502908813 419592181 588506244 826265275 494698414 571933600 200951866 317100116 288150583 110587091 210376814 338722785 163617881 187639464 688131084 394244207 413232303 401111871 555237084 344329598 66236034 879846970 63610092 10802675 270616936 509893796 532758641 823702533 15647623 292419882 627341721 848479547 366242127 994855111 279666550 755164272 722372723 283581133 316986185 387329732 516865527 35006337 156946662 815868239 3389194 358136362 943550352 341172091 685217145 399069969 506626097 941050015 287541035 624362759 934361477 305424988 166269917 789393697 872420651 42151011 354591424 186322584 830845975 811822708 825915310 281925411 332651052 652813776 543028873 791025649 876199483 844561016 369366276 92249370 805354980 137469454 540441367 706258758 838561464 777451235 872422232 544264319 438460602 787469756 254733921 288817512 622048150 688523967 414409495 499118545 647893704 569808510 788501314 536305539 820728962 388479201 85810256 933833643 286174867 727230733 862026201 973900725 659615386 231235829 49171730 628141172 551527215 618490427 804502347 213550248 918397306 412069995 60791183 176639701 794221142 347165656 878472694 218284386 270031196 350417255 866986863 775181380 484624430 65174193 743973778 756822489 454073827 97015277 790001934 351567535 449114604 33031171 111112153 160641179 167632133 180208267 951236008 930047270 21625488 836659928 680580116 588531019 305221447 603876358 561202321 465938587 282449111 509781204 682307912 603298021 729741311 15186033 164412160 967515338 679481694 277375418 618796790 594432176 46293341 692560875 841620372 946008708 941404535 306663114 726018307 546351075 967360884 255337203 179893349 38880515 628315313 88635896 464415871 522153852 788760844 834595021 59763746 871844885 337268327 129978732 61221140 703383430 19194683 275854926 678004614 467330039 923111630 330425176 952592612 690393947 412405097 253667520 902340196 665844507 982790249 221824209 348513982 968954411 489774221 670215134 550695935 743191682 67999699 34318669 348659163 712392886 82317275 177350873 456652376 451088407 614108217 597715162 172084025 244281804 866251431 468972054 61694603 1604602 513071932 377553936 699173888 525174379 170841003 736295434 628751005 390010574 21138996 854546741 646746136 753050279 66703628 26068929 240899953 890773779 716267673 56563156 346329814 861150351 340394780 996304224 281642915 358610339 478679043 750328578 33558608 801981651 654716409 4049950 323906896 813838187 347731417 307927972 798889223 593177854 253186897 718181879 935194303 67620970 657596452 493215686 794604663 557585858 337890701 143226808 477923325 26100039 582479171 115934472 455587902 340537124 678328035 934838602 135687400 786539588 454989942 419220307 847510836 808406303 127329912 570922532 57225000 103444258 442538718 690270691 454993270 97267190 313177625 231801520 47330953 689999748 51578891 509931267 773065541 339517705 138119388 691275318 480077136 752054865 892440099 698139078 127012921 836198947 304979226 157848502 269197620 336803805 936476199 325585203 279576595 505163561 211298625 31299094 66039217 97929851 577136876 661681231 502437969 464128456 402805206 955348 733434450 228422551 408883662 163928962 401648659 627046119 627325705 794098884 657356106 12268503 405965994 561577506 452206809 756197245 53780264 108936894 392085892 769064530 88711390 291900755 861164752 252715587 651911689 886122428 620403129 568823921 351992398 287069973 255333517 365771520 97663727 183852081 279736587 956170192 73426323 113543308 638525113 518047516 149296636 415129350 688156845 101758454 123442703 552645140 285939003 163883190 281295712 101366809 217476190 813639346 431169366 644430969 692519777 668180417 35081742 550303936 667426330 960970479 403731688 302391997 689188811 91875896 121477768 520620717 481752222 383844567 128629091 802407969 985414941 741537237 637075311 335900633 865102628 717003598 996307268 201947416 247052282 812907679 304789701 904113511 968237948 445900313 622774600 933896167 272140173 654919491 777692721 137516934 900487286 20435333 881230064 680144840 441590450 682082515 381581840 800787184 659578989 316205149 171116781 104039541 39305516 257626066 539532504 805142941 608252870 559030582 764862756 293831557 953349463 573496356 658766380 767491699 449581598 504839337 678691312 555356676 194999635 294259309 681668795 890817589 116863294 893129590 623756451 978106034 763161859 901889197 387238775 709211917 182078545 126608093 894635910 426622128 310818270 167490002 384075726 930211250 936798471 255770592 908622081 75964633 695667442 624542020 639065257 698628463 343623301 277450074 620802084 790033141 784474569 203291135 636387511 133515491 7324736 771569780 96763276 297548091 636627279 652773634 412731734 837011758 618645713 803567500 926768109 897153543 192483623 108198485 772245797 18573354 266124059 8651939 357040755 24798070 524073244 429581434 244841361 515053600 517343116 823980139 938350220 569600715 692842837 892871226 207713674 863315084 59470993 640463899 692432767 717538076 722654192 130921106 577077295 758501573 756588049 94447478 880669403 447367183 500336549 854950209 412601296 556810787 94915189 241290998 68817359 92325320 971973457 690860363 991106647 436566825 782640458 815264168 599315531 579215445 47954559 981683005 316746776 652800826 587114412 238880594 713598154 648389385 488509324 324807376 69650561 729608938 764814135 554805369 945938910 505958628 684736047 340386887 922976798 15898591 686079348 727506360 541485193 363149280 401782610 915467970 630604185 332926265 562083195 419216079 904465101 216826222 119475633 224617403 44578699 65949923 67253418 186227425 27325401 659357703 382519555 318112004 394452744 45197192 42115623 516141764 169738936 486886107 208273370 529056607 94802299 728015456 123070050 335264172 379554452 236834624 973231560 15563815 850079568 797637754 729935517 357693612 161759191 907220914 604249918 546806681 343102268 566463924 696979062 710779077 77090393 182995651 729882159 979570640 264609058 204766226 187881400 755410009 750021028 628898947 863691753 261385222 824934941 81799891 704128923 727000514 999364179 477843805 145126872 876203881 980661854 777805867 12684155 584011212 205005881 980853760 805628671 871042370 284645765 627971059 1807617 31993718 10858328 143206184 218679150 660617450 350909152 462701860 948384134 926783402 427612029 625977856 268016864 502982552 205793209 877963403 188452505 524961202 68325100 299460219 649068609 943125836 336094075 810837312 695235549 64189661 899189068 216431913 274478677 678820111 485343865 240520603 282957777 474187668 822188942 390040405 428017702 679452608 691012028 694772623 20140558 182979230 221520072 710465459 243171869 58146339 896957396 885541911 4992500 872101561 472585218 643902508 760070897 257274493 93798897 681342351 252568721 858521405 568316393 607469527 859378871 164595606 740042065 535755309 470530452 270326079 170248582 175979152 803881785 938431116 875703675 226688606 753097445 818427917 827729435 843181860 580348747 553147478 389087364 563417153 137398223 903971234 463235718 919077026 86255477 358852579 148810216 695954464 78180758 580738085 968919806 684814188 181168254 342392381 206559042 125524375 70820943 340677756 661909655 367928113 407521665 250133870 616545834 47281563 177015114 470730430 861756032 931902294 211759707 138641478 231536407 170804788 47629776 133397193 461678980 429490821 712243468 501160265 868011355 974994305 226536803 623437367 706478382 809367387 419491110 912807524 409366462 238374526 751296267 974298458 494172251 373001212 425319234 930587949 386499726 128335216 100925669 903887978 491252667 568692577 731033728 417305296 438327996 869661134 986001912 493458166 594030140 45040109 314134323 961029697 655308717 993531041 506166008 654637365 182627621 82242814 261613122 760796324 755543347 729933962 31567835 324795862 591174381 255491705 82752542 798948136 653264321 619720700 742418729 170062061 491752381 387711525 277507330 90692070 438793444 718900352 860227911 887114453 141938219 792233779 397628475 499201255 772625500 534465144 134348263 594249619 788733051 76242825 833628354 598846011 783973036 551135574 215869623 921177772 795652862 421990837 210341154 110829131 83588837 515197450 138696590 921451542 708643336 798099295 657590453 47776742 358878443 244194906 486431304 384953589 487008104 435323921 211112069 445789896 371024279 75045633 485692256 623757825 296940672 508591957 798335199 854107788 494649008 861901993 426701376 955155748 950608676 849479752 137401112 324733013 248856957 987374967 621282973 357889485 320025234 793945504 628480629 924051149 182122549 502894812 627109142 802244389 489294049 975143193 944692122 534750618 96193772 290687059 600852593 206352055 199199630 527104244 212858723 519987847 343103836 997129616 820661364 625305522 66475961 93964007 238285615 857187853 23689513 39134456 832653928 203003291 203314530 373387066 261099094 425388650 761185854 416391928 994998301 373970052 478459424 942036379 679262570 26770147 885048977 414586614 632361018 225111848 643648733 725631407 432589058 840273105 995368627 878586698 614023796 641488563 533499989 591568336 108101139 652204451 61564324 470121314 459760052 748472541 75939339 458899409 937014127 643554624 154951559 353566737 262758691 74778571 411556393 643935800 389329569 127012993 299183952 348151791 527144837 48064348 246748099 825315894 899817042 462051928 221415033 780569830 623891587 338388124 512426915 140716793 764983366 864165163 384354916 846701020 422672644 288851878 177957634 811752714 686260227 390023110 19598702 166702633 304838677 207540258 999137282 208891400 324362875 420705560 222371829 423859141 431310083 929961909 156585343 102787906 326635076 168011098 117807855 978733983 51302287 194051397 855314329 80340942 739639174 773982412 688649818 699886817 26931046 657928048 916705243 220011636 485814322 461120650 569816383 470770550 332868455 292915137 19316350 252237399 984409389 420012217 9177411 137067527 632392871 834943817 729286050 428047229 278682599 367294187 129528976 636268403 493361904 380663204 397080131 837541610 535339235 149247344 709531885 681576618 279238541 277514295 893509572 497631567 223223150 875213475 927346707 978487058 142689182 13915579 643703178 578887391 959099002 607186045 326249816 861179747 449274655 789211196 924430412 146033541 429751630 463913285 749410564 630827936 730623648 48331500 943882731 265594654 254563194 412926889 493198737 345357030 706447795 453818624 18582051 137581639 147685850 527377219 368978512 617753828 11034007 428522269 38375108 966601791 694086820 864779872 626286419 79635755 955878999 665868059 369623068 829937948 632351101 672505099 900419190 961061652 646198427 64725722 836821279 940610416 154967120 959849493 551556819 128897398 817549676 278430412 393166698 819752384 21328498 829260499 960567606 104433622 830476892 577907075 674978616 172397147 557902819 289439797 91239390 820252992 27614239 97564265 390261006 11127950 651826222 418417384 945453135 660287410 377358247 823390931 773557473 111553157 130532210 768323514 889723515 455237132 784109351 401296416 867576236 740992488 757286774 365947967 471536025 311744842 510050013 33574789 167285111 79876585 416675871 135301737 767795470 443978208 483362897 988224867 444202015 639110947 267058307 544185738 26366790 754899210 339327012 259334276 802328448 306224962 578268873 915905323 188148988 119760293 364641468 129037174 25201132 516016051 83964767 714298171 438189616 188687182 8241041 182014398 998209684 280848989 719503602 1320879 502609109 915778756 653666450 222717849 36265188 307831798 224616279 577518030 727586981 348336302 614347746 211445087 762829163 86775168 381264343 582135884 715822961 185301569 465716580 877915312 536266954 406132517 502572588 296064588 938053016 226393401 345468175 768784098 704673575 427418396 490267504 959391522 334282698 291547285 811086133 812641460 272167380 460451168 608968003 13529230 127467808 205126828 510915362 959848737 84636682 245706507 511084787 254395244 221334095 660269480 475296075 201365028 702507251 250601167 273597067 367549621 855871709 408566119 319588330 565392829 862241666 509217368 460794634 556899804 580018980 369850239 732156581 303941966 821452317 440780043 70247652 491805714 639713979 677224797 101911861 164056016 45550016 794634012 196873551 666836466 937446256 106299112 36109291 244584923 129664490 660034314 82229681 609512797 730355257 937197512 249881754 543010487 226901654 339819498 174217381 352206598 896001889 122211074 960426250 432150430 375088044 542597551 275210047 748378803 625476868 107198114 518630046 963231011 9000990 781867028 682087972 453556580 562576644 990729844 962669695 647061371 413518651 268837721 286196497 717652639 864185078 153294078 731736791 788222834 618147336 917309215 359773479 566560124 225564366 437680434 174837050 350557708 139331190 909176400 833426130 547084404 763282608 483803533 917739648 395579976 723752351 779571645 414117126 912438716 495646544 937437569 88613683 754364619 557403780 748206188 956818795 714118165 179310785 8129397 700439887 948585284 875588123 970443536 659950362 335651038 10951543 924372573 849176150 523479653 996940491 113949570 753463364 719683843 359564445 523173319 521835956 479638169 220560493 58461897 895634929 712364537 554451367 257209656 640725013 194041226 718140809 383116189 386524962 593540775 356922890 574524869 572812865 434111428 271380116 230879285 453389456 831075834 903362291 333639390 884127526 471574815 407933413 19292891 976216827 955913436 237132956 599932263 305813260 596298672 764482414 882621306 690163608 128955557 126954798 775032593 118647602 932500102 967912797 288669943 867534276 518934104 517038252 829391133 761628046 541968511 724014086 469480553 844548029 798210180 904326185 781253446 695583234 861027576 611997454 835801620 245979889 567828246 540672081 292296660 785487350 708399031 888038650 255990135 27914737 679438747 839872599 109121092 685889147 527004279 516878684 966782672 838429088 642743437 373900963 509011943 613147223 892648659 863506328 34451121 653796440 728984612 97778330 633569038 767845513 330185864 454257264 72071713 139012199 942824679 673250076 945034115 107246114 480188836 82222881 950451273 302188476 517738049 283070723 121625844 642825378 525649195 809085645 141056734 965479661 135536584 403444565 660066539 39517737 376041054 857249194 676295040 776588124 84002647 10947019 118930955 717170165 605814424 293663192 468171 785701964 450560720 639936001 455252089 145099102 573193063 351529558 953544833 414143237 47474636 766389686 261615127 172972421 327415634 126135656 38723628 43129117 284170717 761617223 268050887 505921557 759274502 193433881 453576650 249466933 233830582 341325392 206139264 686583860 19265538 334133987 584698971 579540733 441564952 397237276 880640648 506198570 744336124 985746401 484083845 42638604 7288533 320896915 73239894 401973686 296675099 100714463 470934163 253283384 417634571 468911596 459615331 220967416 309924856 664044271 585637036 864720638 146251995 546215702 958016831 779963154 530500497 495932362 837218221 770346555 254546550 87658431 396225235 910866759 764028743 797604911 526789785 923171956 990317774 589281081 987034449 169199206 552288892 437674299 99951425 78781239 386545078 89353862 655104078 587899161 268396841 487321529 753745235 354964839 830619667 815267123 501854589 804946185 809339428 496851193 370297405 411264734 947222430 401694973 763265158 258451039 133919169 525876689 72347003 427341384 239356110 476330406 181095663 765660960 441796689 398803934 641303079 178037168 220785698 718372250 107560743 720296890 556868615 229126657 316957349 138506518 207571645 969598342 540017615 974323254 793445280 657710836 944129964 729839221 533719724 196993325 947407336 840153641 48409070 170619469 868681648 508353253 763212954 585456843 775714015 462419131 522311665 78436068 785276231 960508294 366579515 896895372 796778032 890749793 651742910 974797460 385114586 138395867 996472069 881962522 37340225 87136480 859119341 106151183 439526216 76067262 178475172 690427999 603066452 967325506 919492003 595368140 16266047 890300956 536058420 566577527 7577613 371487199 432904151 743730348 35675085 308299126 16948611 349381694 47291791 455853857 674226478 542005760 897867345 186732258 827687044 183278209 772358033 184778627 804741480 777264812 266795691 289516207 326213115 92305016 298855024 90547345 804149011 505325550 425178667 306436167 575842343 27658891 92780637 502739285 14249504 6589175 584032010 560788813 388400358 32908416 360811984 473263313 238462245 536392622 48086444 162346132 236746124 885940513 138720674 574348835 553125717 452141342 395627832 596672821 361823196 996034126 690014029 505903899 364903348 531291198 245857002 639685367 354140376 461761497 458025082 457706438 905315101 93693963 81509145 38645932 784087577 700283152 195744740 662236223 403850551 137871765 143313461 316675507 371675976 76466274 237916022 909578308 508177962 647349667 284430132 884028841 547730664 86102218 749874905 65859685 449127361 350660565 59070897 159258956 845920182 985288977 866102104 646464071 143924123 85011284 754657169 574295934 768347765 755749632 736578843 552691026 239771587 521593387 751435687 579429251 319968645 446432835 891867406 335264087 628987964 276421401 494286985 386516201 897577541 832067128 648428157 620071816 118923488 109758482 337191423 543349532 222854297 22290477 706744629 590997228 265422175 24461156 999142546 604748442 388483565 227049041 637678344 79431746 618688419 176901000 647674943 260977948 43454941 530999262 124707975 462060298 989099350 765544868 910048884 335578603 286188400 411410448 47495468 434388754 377079192 876723201 643614366 852713457 367250688 854835028 289017516 481762145 933989693 891474476 574361288 494202476 650064486 418422977 709482802 961761130 660844363 148908459 131070074 487537320 228042917 995987144 525624690 464076585 855172893 53437124 837534194 767915683 598818325 146812897 521683126 171011375 759598488 333948016 847368704 980026998 922546049 521632557 764501757 176318978 400522258 523761215 94659673 782451063 433322365 872707812 6524736 480388375 159396213 266213570 52519647 51929921 839120503 525076960 624644377 937023449 277323655 936948973 872049438 279978268 884031189 564539175 258154674 291761302 267154552 899431810 119464534 739733946 854339066 775343313 208845635 660820422 13340028 754394230 408900668 103070634 864035062 627835712 940403919 448355620 28369971 230488873 124958881 599480075 800498341 997333973 856262524 91123020 98603272 593861183 8140968 385453923 31485446 352006110 81482663 863898632 30270790 916454094 532300833 589269868 165779691 17658956 977977135 603288189 621166839 644006949 712129876 783513276 172950417 550879010 821653554 218785813 688715411 890495906 962741189 690357526 959965436 133632988 611595699 452054631 232472151 929651029 980040638 369614456 409843724 489390472 77159939 889011854 132427717 467014661 558448092 386461118 281229771 777980072 824046484 461621302 641698592 350048301 428539814 196706753 699587863 661762264 825601138 139176833 469590643 787256296 700859267 93668067 344386075 526426347 490738679 688327980 345802325 758316510 574055599 644581910 418236090 7488769 214022248 541700179 157183218 304204668 947178983 647972264 688651820 678566474 57679283 767291836 766805365 448795507 792541715 718285739 626035578 134382101 106981401 809132587 337456367 102319859 117838562 526816080 976088570 474409523 132459332 713215411 583560018 614740919 752057564 351953892 434799164 648519886 148105190 827457392 435780834 993038276 947149871 676703769 387257326 551178579 796088707 926800036 645737063 928569416 820062200 522582527 270713218 493044080 193676344 290956063 558366461 140376899 349983140 866558198 993105671 286024151 962408659 245394827 735622861 886422330 741633800 464831452 45929702 142634055 297878543 548374266 659875081 814996217 888023822 371250675 122833429 729473900 817896413 865288113 899105308 636169951 182956713 901563665 163387279 658484192 848016959 502125149 31598858 515951102 167837151 179831263 340797705 590731368 86956734 673545430 111260039 913036855 307417216 812914771 240450069 910613362 571682170 903881174 162472118 375259176 127838982 398110236 126050495 241944618 691178535 271110049 816965830 90012059 843800070 544180153 824083027 111879414 450552236 985530801 48267945 305246814 672367287 289097246 471404387 434398728 854504951 949766947 27283856 298415576 751993872 497601576 441514687 206011631 395540302 596802561 756800484 356297092 968769241 713239836 422098745 344617458 438774146 678866050 363463368 832847201 993739249 162589209 306556451 328041200 950313351 808084624 973309723 604595436 221998674 187389555 209443735 970514917 16334773 267887267 925988991 158697086 276196480 811733234 548759876 507189590 802709742 985748934 586779277 519560767 247795097 238034587 902065321 599819506 37121699 714469389 617369219 634352978 888297582 525600616 905539946 757211239 461857857 719860404 703001193 251590158 460816336 910728238 680699180 536773419 885017303 368039857 775448056 400164354 707334609 908066802 956956277 455901814 768520934 812345053 447383355 579119887 409813942 11713605 773471116 920764085 93679518 659907571 533777825 720278850 707672964 860429146 624463256 292854598 73694669 141902964 891465589 593150128 28405137 233081142 425712835 166714233 965508521 143520106 756880607 908651612 913885257 372937210 647258974 949218704 326660787 272741284 502588562 278187929 905806234 422586850 738708426 182314352 6252735 602378994 778218402 221624453 354044135 939287712 327953110 420121254 525675089 649958755 224316388 529909920 803016609 11999314 628614608 286191905 951959235 276756124 196914643 446195063 475439400 453885655 410555254 842106460 844499962 426784960 35739652 781955170 653702780 248938589 168094915 722338481 448973717 30362577 312890813 60176047 553810654 171092514 887613040 366172880 694133633 692049549 603026513 134619024 941958464 885802474 617563638 561276005 934806524 594301081 263251914 573730667 324958386 658485073 566382358 877351430 259982963 186604731 635569680 616964277 515199668 294746598 920166105 306131396 524069298 110483478 736704956 278842460 570024806 966857124 689604110 104507686 735003138 201416260 983062518 776851257 989202418 994641706 817129147 927482512 938127672 238923113 15216600 530302671 312561105 179102108 179858022 425986958 49152395 608204274 452083220 946821913 704855773 170652569 804572072 240994341 309454659 124439638 245061803 747712364 383365319 609446607 224377143 915284677 384722614 608397053 848572286 551131858 315944334 748376860 8604172 247165804 589537574 779907950 19396821 184482048 754074157 29747392 126097561 993276592 564655519 288889860 335871101 973350791 404576681 931609810 244538049 112146977 500844034 505110754 215418219 810898390 548498583 637010229 324992268 890817723 872515267 412883836 368394717 67794231 525275649 932878171 277502813 951084606 352706756 238454311 74461050 189394466 245987387 109147829 895889130 661740414 368910482 670217480 136838707 66261469 304865325 857169316 385898560 57913892 104882385 21869770 690083089 154163909 945398117 249502132 392350789 442831854 817527730 527897620 94234372 245786897 658822023 863222734 722105874 245442909 136952329 796777852 774237772 43898933 982144591 615582881 194722281 354515049 991272431 792789852 195643876 565551489 189675400 764082639 264645449 57022352 875140672 648445509 679314336 655374977 707218590 665429643 297838688 213843408 332114041 461701695 910914255 462514298 317657038 681473096 516828401 396350957 382594469 372114389 840845132 918588592 318973276 476556825 481202793 730493165 695458716 66013171 398165943 669928573 255550446 111113918 19691252 312665740 836782747 2578142 696628511 789613705 801479085 285254820 139555749 913551844 245854272 312525665 907029224 195429369 435986054 352284196 961125483 401614269 711729874 553127522 98715331 951876790 174557877 816831861 996411872 235750079 842012564 255896295 648381427 363791103 190568974 26176768 722299545 926621892 332250953 278931045 275602847 709401051 859672247 979166298 155652954 833518490 409844496 500027176 902862669 206518684 383182342 202524857 868464073 498539971 555453284 873680102 81867168 917329221 882528830 173029697 468131928 228649683 625607749 432504985 845462181 747346645 632879139 731934232 687849712 510526033 553753958 823992320 11025752 404441946 445581144 402631957 286250269 441965417 163051371 485723436 595271743 111662717 254786220 534630939 164945645 497713076 611014778 302876529 565819963 89493823 764630560 77453537 162382890 709653052 377117167 137362809 91716055 724241294 715033251 563476835 453585003 381676289 459032939 936764148 833462865 68256707 421199838 171774529 841845208 729524715 592466179 997582610 974679087 454325060 310688233 567159649 857557792 799935025 412647296 961203269 174924148 524801748 736799024 802695248 3377766 85367447 156518765 298760062 136078298 601311961 530610029 945875782 229255261 472402122 272042690 662443682 207849872 43731868 593493158 239983075 421722737 688706472 287385121 967157745 399461278 296973843 610033188 588009825 462704830 803586503 170803040 417734428 554287421 367386619 32835555 85204068 459329129 638857027 274573027 763135856 856685471 700710409 969514693 871021674 972597825 515460324 12603100 427988339 471320037 684193260 941069317 562411438 412174362 789297519 443465420 817200596 100911941 620874962 248019256 437319313 935362368 425498016 570643169 691849332 835784389 573170789 252892205 473859508 686884114 948769625 376545770 244171 743822883 57494753 429961759 100682698 201877985 816290956 120052589 916933817 868851025 812246815 574935890 40714027 444422715 505301057 704654772 548223199 10262691 436712909 235518181 519273858 737306162 183578295 948521055 419075664 239060915 510003195 962354377 171647058 574801184 783970052 708515739 9272874 67163444 458933334 601801778 579235375 216566509 220887608 781406200 136402360 71085506 717418865 465811412 79988429 238358726 582227202 805525257 639320960 951278300 861401947 373408771 35068825 497285225 3799270 57477616 578083363 142706518 930310198 620729881 262696242 383143642 651699160 324529524 368682310 422560261 838696575 834328413 808903543 133863785 246779180 6550953 947053062 431959155 840489616 627279278 164496402 265407034 823195186 82828013 668629774 452188369 297143247 895716801 525774318 586473444 897476471 412823825 61382199 946329641 571122329 39133570 237263203 201595830 711519390 722802242 401612843 199224898 196339632 750179226 776823550 256351322 763357115 880110278 531811125 663037893 956751657 823672915 342795208 287577651 775577970 753318238 820704043 935761723 104277460 667106680 185044381 902092256 152437850 153966571 511464577 47524301 63158765 215695327 684345112 805910226 863379589 660930944 548850123 331202965 535256192 237616821 421495707 442277332 281171460 634956026 237315279 877287616 820322069 127011474 677681564 762951333 92472335 41820909 58402989 53211031 125395372 717817971 917950448 665686256 974424302 529644027 282745397 293185892 781334317 89685872 752343174 699874501 721127412 317201326 685070966 469447091 471139621 475586673 89319207 948084401 350080278 471321184 721818589 652402981 921072452 795153801 912418204 668310969 582450771 401807159 356021482 102351330 617828429 922125635 19997006 54831571 80525676 180010020 925630573 380253782 513052601 139720185 302955132 899507924 24003441 237113745 603833656 32917316 968545077 423830957 366116401 62240669 258627574 185589893 519267308 392856891 27661025 20369940 618500511 929310089 456536617 520968122 393464336 437750833 640713950 760864115 340048925 145226966 519970640 129145609 109830970 167362663 918986119 74302745 876828114 167522712 698355997 816341334 501262778 110031931 587264178 461217905 481338837 77712871 302125003 191163943 804703726 399604361 299340936 976387426 950874162 309791287 362906786 97305001 962340893 893278849 79777665 923548082 702977806 739354735 837167070 309055422 341368038 541538080 532689183 674433546 564418120 942885142 806589268 432673201 350342036 444091331 130323992 491094041 169405087 703382933 338942795 263264658 159156935 127997509 101009003 704940531 236743969 618556395 984647303 495617440 978651081 163492478 964339467 883221318 588449129 362777876 664198800 589661895 140090219 69372290 797447990 615217962 490183158 760802607 903956673 140681947 742573762 765485378 581341910 177214192 485795165 534505475 775748798 244166066 475058633 346627421 253772713 376008801 612316971 414174159 634829985 877626742 48203825 474342618 14793249 398176454 116574808 752125074 367815654 705720625 43274780 520330834 642681311 732925453 207838426 452494503 561147565 261007818 653089444 639819491 897542623 497831244 78866248 315830803 372187481 864211124 49476836 380844531 505729706 621945243 419684846 720749569 336441431 979469913 91399875 487999910 800623089 410819140 601153120 153805061 162495455 922349601 604477279 95011496 451711137 437586744 333607550 725719246 913359887 598159588 446882719 106583072 381258512 716294257 458231890 897154026 175051558 817814170 111983078 335271402 219877069 203568981 744662891 321749675 202932200 727998949 509139302 432430685 205586488 597563028 260707110 832376364 522348008 166422845 991526094 422384105 964664288 250416002 857434570 44720384 900391473 788264337 533619984 841360679 419424015 170443969 162059309 388714753 136732193 635191097 275943133 311887082 348797718 981994105 623722439 200962547 646023286 295438149 342405780 317703252 877465435 475718071 617687836 839868338 633383407 252847281 187143922 36911443 592376142 715133680 419900001 270417119 375712820 192544905 743002080 368877497 364702265 768000058 978480755 939390647 727328748 518914405 504021068 266527209 742522098 529138830 638437417 339445313 239890229 311795251 664193363 35301906 700774653 465146671 397814079 36670063 140234067 551047139 202797083 69340371 360387118 56831641 194483010 483596495 18905784 468139031 627640299 528839852 443271699 226847158 512934308 205969899 945619202 976775951 466679052 711369539 840151557 703754781 618260980 187507816 350558058 280284524 116393282 520155181 301786048 191796044 241807357 951507095 161145979 522373013 788724439 750735606 565574111 152804062 609929836 51039377 995837392 547692586 325313149 129263952 907950439 938710697 196303432 131117711 584290034 81384126 702092630 158367121 546563810 351650908 693555697 655632317 292022627 676799089 584590210 128505749 315394571 247648845 251038673 972431471 22890780 875278691 831927482 566991947 690066926 356062920 855868366 5929158 964562963 187414246 390270758 146208716 561096729 514188632 628641589 20917126 247667136 686258958 522347157 484887315 3780197 594849019 916832444 849622579 627288579 932384809 547704692 372301530 989988444 898675160 343287992 849769580 497341762 65565496 213972125 153003913 912869151 717110311 78794721 322912311 346912761 45396191 574170302 469870206 594536047 169620880 642594938 781212686 889969277 11349624 759946026 298307654 929260444 676713131 641799186 899392669 705066293 302351678 464015570 978136271 962184050 546827589 842335950 601856637 385057353 864605633 452509152 190902967 76923076 98444720 666736448 615460301 381902006 881744551 908369271 740714257 117773334 520619663 621317225 792655998 300345584 939252567 820187593 925021110 378464110 396903926 924877529 819457648 873653820 184492186 776366576 390578541 685561723 793317395 157079199 913192449 714452607 857575728 610264734 259691072 425174483 159137157 856088745 21030486 721190755 625792071 301391275 424941158 696441095 770883984 86467784 7107960 473635186 923088566 10777693 974276189 73428058 622268068 607709526 524675287 326913401 558958504 574169515 884675337 274468350 529024840 882112678 52566412 923484904 38451728 592063476 81141607 15911785 517307014 939197104 741051557 39487781 317734867 700064493 127043902 755820471 146065284 782883117 214041907 194266250 834289197 764545196 405144162 141727861 292180941 945829996 803268579 718225667 173520361 920802504 980485411 241095055 60351871 593874049 209960113 205332400 632198189 627250842 86946028 642592836 115002885 390822460 958413255 696698367 174121652 201773493 747251406 474824668 758406315 236226191 684886105 131702357 906287861 224678803 303178106 993024185 563930252 59659271 976909801 991293230 539791243 683809860 384525781 419441224 76143252 544734322 530338547 448506219 381542923 889499292 395231642 887346671 450692660 774381882 817347445 854869873 897403585 649485928 34286123 235705696 359493744 287006144 987268384 837345290 516355426 313840522 693662096 632294141 409144005 884286176 152552848 59385188 845998490 131139596 35339034 222934624 475824810 194689437 886065724 727561247 300622077 154367338 948088774 931015129 92264785 423481733 482372005 160794037 945268481 882189570 339291007 606450316 337328648 602950103 309189517 707586220 548601667 841658212 260281462 930074569 282841119 477356584 955794163 254254024 51741794 732527138 616571097 428081286 824051161 621529382 662336573 778140503 151868803 392673137 875525433 942863114 839877042 834845121 622006177 571292954 295936286 932151683 607764428 287473139 7152129 545438465 976825489 410411043 804710680 772433212 537167898 261609782 267815476 403311738 221317621 56576069 300839741 316584863 833526774 979261739 874427072 941900509 690603935 606036221 800989821 41603662 951100480 78451956 547485557 129265823 593510251 725478167 733923357 634495494 153560845 225541403 197815284 386989519 408373223 837318799 173686267 720153883 539300962 885398323 15956010 165719484 11834216 646770740 447285289 56968557 468148118 39139654 707038646 497861048 407352731 857034452 665685257 168649841 265708337 482172395 983342068 151143760 228405942 627190386 381347014 181592329 51694194 21857255 343424064 543314972 877192224 453405879 307554828 893610071 185422219 398964781 385652996 825632731 854808164 525240341 124031768 258294934 481490101 751153885 970956235 326050278 512524447 626039843 970768216 428067439 570983946 750682788 594935947 592865929 779509538 465723903 849476568 309481922 872916892 572114760 625377743 842289603 42653932 975634352 489768310 212613508 998779061 969277937 553104778 249373539 787040616 326920841 978047395 858291221 71588046 541585606 791092146 135413600 516434789 655019495 422402557 626317010 512403366 928304933 438976084 779815485 950947229 741342817 746673397 914791335 114152404 262176211 360440189 934831426 222699694 7274320 754640761 452687293 180637135 721959539 199223767 738483536 736564052 812046673 255457595 124869468 8802714 901890338 127193975 658476814 156794738 50109515 132706254 296489262 90216276 764024020 91912609 725946147 502836084 948723418 468213170 825727594 744587280 753565315 913271817 590625098 248443281 243464611 781043745 634821303 226322035 240023506 197065937 757580130 433083449 93644997 612980059 657924151 982341011 834288817 999362882 287883300 756513029 117489600 167017241 490749250 787790638 794537522 257836581 711999096 201854050 152044368 324396607 358622313 302911893 420131020 794014200 443285198 831611597 380274720 152370479 464175807 979651763 444004512 432961022 912170164 383971193 841449538 38007094 234272715 414023480 134455857 805481540 508049751 676862927 94500869 405021498 742227261 241923570 450109110 89816781 141496422 780884814 351834536 586639106 955533863 645126548 967368441 233070140 323463396 762564749 925359776 300962436 224110049 604529316 751662483 716245559 627544194 971733109 592117638 624696091 626466020 655114463 477566834 200487130 254959468 284779645 347091181 629951443 466590289 327647842 124243633 15206819 535814935 792519912 96774597 889815993 55778479 23648636 215967603 2791559 51005402 6839828 426221863 519826659 45463789 262779830 474340404 70073549 30147971 946351836 67112905 978087989 597991792 866376529 25181632 3154803 895264897 378181895 496892175 789082445 474359287 822990022 273311797 146644889 234878770 314979123 135878704 942840770 580101495 608838087 178774803 303915924 538442863 238000369 713723825 973535191 52016036 556444095 120651024 846701218 115823518 989971697 261016988 566664755 524036918 774409233 519782194 585895431 957874861 818148544 849627155 352597245 807369497 153197398 390931667 809163151 451512307 480171415 175272206 405869669 180080610 641514098 258097853 350905462 61677511 437188279 192062290 296163669 750616437 336730064 811644567 59926985 42860758 316616129 964893930 506409810 878997926 795494450 152043051 740699505 184905420 922572559 704264745 218002066 594077084 51844729 696338968 422618127 209518394 683128876 345122681 768206588 317170760 901203256 509152628 744923682 388457524 136931759 854642520 590303284 438676401 80048095 320972656 953272907 748155051 695787175 186486938 768786129 912971912 697116219 734204097 282038692 47382310 880117029 270954833 645329206 27394606 45994951 776832260 257198874 538859288 102052187 78938175 199323654 939798273 881083704 753391512 407092537 449173055 84244587 537109618 732503456 766890994 340516193 752653931 604353621 558338928 730613935 177693486 241379642 353223382 809434230 537748725 905846353 285947519 354631150 297227206 912013507 308363674 994043009 562829639 854227519 695726657 11709174 640990604 357291141 1061444 316152290 63677557 331131377 357835839 90451113 126975878 945256088 646169198 916071181 660706488 283264078 80516339 261914321 212895684 764904677 686526669 187584589 713000987 173281661 437079965 214231529 769294741 432624744 449205747 422874009 711243330 264227990 898990232 988707366 925522316 875529837 278288176 865936495 298124601 757406509 776096782 959267192 814746359 103750829 964604600 974704686 2470397 578876755 821414721 773152046 256611476 694728395 82857166 456407522 721324712 169247492 447480600 776870444 208009721 950578260 995580668 13742401 916847453 758419625 335805491 991980538 139169490 647440044 122957739 216677047 307201685 361312885 920787666 620215824 240186598 324401083 411691829 459747355 73390055 222398189 97123036 255047236 157312831 482503266 752416087 792958730 642649917 46121399 902785056 550314610 915042598 201461943 655292920 160576128 821375911 830800161 614392917 817160084 741346190 183491037 505434711 350766738 275692744 12762547 347842336 946379720 434222256 213623514 18565974 791785953 840773114 915099352 857170509 16914701 434443027 823005760 743931036 950282810 922792810 790692620 938656529 335410052 609910521 43118965 47558267 437739722 496828391 817750000 652322184 654139916 221653969 730879316 874987115 797800077 866264070 485366909 583124689 782448681 565173886 641504221 282076463 263874302 18843034 537834326 434003157 280565560 600399303 510376385 327316237 688058104 959469013 837373995 897138917 685287487 770956796 498066778 581518540 320375468 98473527 494983421 850379535 785397242 805849661 308323524 118557802 217285160 863469792 335893264 778664493 677581053 538968470 536734732 386200268 3232092 648616914 780736111 460710519 727788015 117289081 50121493 480676235 237069726 830070614 978250207 753089258 328102136 838395604 676645088 520521411 436472906 813307532 800600014 548580128 161962630 446587118 750227271 418727803 740949044 986235733 159027646 806067139 305574272 667733316 885533841 618485596 754966294 872983415 728532760 576705676 948592317 806032781 229559027 511806440 220752686 992500748 811765571 49557113 442907356 85431760 880123396 135847335 588831441 514963831 626500642 338444858 334140776 278476785 605271015 989700530 167072421 939344767 776439711 770438756 402342850 399909583 98680951 643499749 577694273 709068027 750950601 821983893 545821186 108314670 836012811 238969949 44253728 270641730 548162858 564802158 378943056 813882030 435801336 51791096 725276718 764216360 190837971 373130631 525594108 964352757 284555217 960740468 151803530 71604272 527064959 100825440 704048228 970342009 635568857 312117889 608769377 161375193 510904782 926103734 828813488 803259740 745259280 882370535 478353499 562517872 979639710 653160319 777169514 234071558 697788032 122348214 493802246 108922881 553999167 157611025 326365550 237853071 680868905 1042026 119420290 44131792 62064768 751055172 113254821 336333962 663107595 980190029 194796092 963162317 138206377 243138491 320573011 153879175 386022269 291951755 168905251 914689065 50357017 118748529 866466497 950813056 939294714 485640070 156081659 268776986 749746513 69498337 958402685 910178217 892581067 531337307 242253472 107995355 528843397 320976045 123374172 634679308 513407678 835466248 660636805 365552183 441856361 442175239 786927701 13747701 856900564 100429079 772326192 175912112 29470505 704943402 360700777 164612918 590668336 437792777 438327872 997242134 762810395 713989138 197331784 466759792 678546960 729391260 846810595 710028727 537481449 931148611 392447448 412272456 823015749 36821383 872628070 61149833 234068318 816255759 892835349 688072769 654835111 117903753 613411923 479558562 66724307 939995479 13399301 383432010 158004013 487356632 143477070 542941045 940001989 160255274 27767306 353952826 408458948 245438719 683711679 760387232 591150379 698209896 290564083 292605709 399769480 566730334 905655999 388530799 889478366 262817314 317838121 649031077 732793495 895630919 89429257 903374534 621540774 604634431 940070044 924242095 204517251 589996240 43955400 237344945 953364418 200865871 236865791 853068363 650546594 341872750 316375620 776120895 159125580 204342912 128091089 644032984 466646925 682259923 479859900 385187081 483800182 418890358 851459006 880763747 836697262 345210863 39821228 968322478 22078311 810865768 111708982 509428085 44659379 382788415 932532681 892118265 1842875 860057921 720448119 31854675 896416323 466386065 79034405 571778533 258528262 306376739 671358683 615309218 84106548 264555456 975167943 745293237 795756054 708827471 290356226 249352184 919770869 305860207 266299887 818307380 852130699 835121570 723468628 509309911 248117642 311238805 391378657 123873345 835725441 381744803 679338812 600105436 125521460 620551875 230756140 911139153 470179293 969236432 938771410 576611515 531566751 485414564 527407196 798362571 319650777 690027450 91853903 131687162 597260846 557937922 603063037 931895938 364599468 780614352 197741320 836911673 376879203 976382081 482950704 372459254 311058977 349969912 283264396 580291927 887913640 159319281 358700330 362979055 725512534 479677607 396540436 445830885 186547474 751955646 335657517 643801001 237211223 462042322 325690194 347956679 343685147 567331134 684483929 113128921 188312411 309886861 865493348 853787951 468075980 486920234 954935917 913942411 334036450 587134383 609038445 216087766 163352430 252883073 957800401 188150241 805692429 379216901 471153378 415384750 948760808 352105034 302177458 29119500 461372100 68520282 472527451 970553750 504704849 741331315 41419275 955846045 173056749 376173744 859997845 881253302 796072968 66548129 145554695 643272157 29896572 573021494 381445501 782740164 598255883 839176720 840065313 818116695 498635982 44699900 291859487 465640190 437657073 597140774 751559830 786002724 886621623 983392422 954907694 181870977 224229048 556350928 371243661 519594136 783774159 299241876 378918722 103729453 793401157 729772329 308790396 36861194 23807889 333969843 535701494 981885404 200389614 464089592 394647966 65774634 786198652 841422770 794248815 41346271 770682884 246124900 16483818 467202834 623601418 100110624 489615626 301813678 452492568 330310517 29405996 452234659 226824767 753739329 752825537 763551168 717846702 409844240 877621339 849610327 278262199 656376654 592352120 523909432 722201897 535550559 287793611 754729156 656889530 68556715 311123861 617135168 23114072 314290359 207893822 902468364 29263796 207875651 290646008 295631370 280644329 838061897 869424321 471565476 28699270 195602319 265328747 212736389 36641066 92639570 43821965 648053191 938585877 897259377 575741622 736282586 242815674 499060094 788865082 53382506 957726616 212481125 171401432 401784721 962869908 24445645 242278485 262336032 464260723 312585432 794611955 488350615 316105719 365479679 232715780 561984204 976801537 58073558 667739293 987093365 672634944 470912545 595694957 282186099 679268953 878659884 203320360 903154757 21329777 437608273 480132218 141595561 412084034 82992319 874229222 820387174 915222795 662197645 477456041 768296399 815060695 968396000 33224166 27497880 249994203 966963682 997738700 3243808 584969657 142668617 588161804 251289415 639335915 391283282 898746100 947767472 546140380 912326799 455530466 200163952 149873796 870908850 924432395 804646233 989032296 679868155 709472995 169048588 517129963 757208700 747846669 505826040 334045252 156367955 851179129 197206795 332240192 236293699 875374073 826236136 489664793 79720765 820068071 962321210 136797243 200923945 715278256 796516230 325578726 486751452 581587351 608262004 198459008 771392460 838752744 673011448 460834485 922095971 494158843 430564182 337533561 676325151 853279107 471648691 532699290 762194700 178563605 834954413 199686078 201573950 876473850 394222453 644176242 222722133 267332227 389740897 864759409 153220512 267635702 766560344 489940894 813630192 785554486 819351985 800191588 870659830 142590878 343074337 769859937 166854954 942931392 763044051 964138178 579398912 601961371 940994783 53771034 835473376 817837381 90680723 134402118 929958786 385233989 26534558 832738343 871968918 267399344 805949993 547525705 243584558 978055014 490091214 990812647 330694335 240820771 199372138 678304963 358622947 333518611 787806881 215885119 6707815 455730283 902940746 150012119 122364892 837797972 505176187 151182226 354302626 547323384 78909225 876808924 390029234 553962961 321838885 681766368 319074692 10082881 710943675 874703052 387231064 331917117 347592166 842301917 513792771 821034439 821946274 798721325 683294630 134833320 616786854 815787383 456099740 974621980 17642393 110667287 874824948 965229182 379760895 413863147 55484698 392684668 783783268 752260462 87071078 848639071 499286177 616282361 782029516 121619010 63038350 517385609 586464916 811792794 69995870 879340170 346212561 240589786 909353212 755947955 513634377 89859008 705863284 167611217 204207689 495384002 415434120 620896898 631561023 288686289 773255473 284068486 169621312 610729887 463025885 107168875 578028878 199488372 23543060 554975327 239538718 706615260 276180420 958924095 371516091 787752174 918539654 99835325 131302848 723034060 626016030 813121926 160417901 665887544 592531856 152561046 163383065 578187103 864949426 571086070 226310310 678914564 833229851 317013011 684565981 577935497 6379463 649482885 367376497 565774133 978186826 923727119 612362504 401457857 211330700 275601225 712447347 603401994 406755301 806158975 502885281 6140607 282599203 858671312 494522434 291492881 965140772 59070118 821008299 541906978 179128554 359209705 672043495 972476536 617840844 644273084 577641878 947992473 666719032 174019333 304242146 69341932 282451967 117527066 202262039 732000757 941868215 378046863 787440768 504449764 823205808 272434753 478956091 605085625 53002472 82314985 296085890 164615249 573279604 305694202 633972553 887678878 557584307 641205966 256978841 42911518 546453986 201170347 306020729 561729748 235405229 59079841 23799426 948070183 567259852 440526655 152451590 38254831 592662101 180044971 114942983 367503610 199043414 462337982 955595936 294004674 26996350 450841297 926525166 672802707 199126015 398657932 714845922 164739324 948263616 753548420 442511560 709814961 88570911 117542969 262448245 472162043 816882509 833781498 48486637 180650381 500754673 39130693 99467040 264747096 470926612 159887049 986947894 263506885 614247824 807117376 107917723 570736819 451776595 937917095 395693259 389786817 433126742 671924592 300707307 716175521 709311411 329507769 27116220 304593883 807761497 339696913 201467326 518568791 785925785 295793516 146482807 382312509 992308362 545478312 371995821 541089713 916996117 594229646 44616736 30598682 600165416 508777067 920883042 301135244 309588546 648949926 360760688 15524585 778399414 574196861 270665578 516534443 162792325 440203422 925556420 327566423 28331664 930222570 517847695 172700813 715477576 946647746 347800074 70894700 848495103 546863687 378443368 639468625 984153922 859930851 25272947 537866873 131711521 813950686 303500790 533603386 684621334 256343800 371863878 842102015 720921482 782774531 460306919 635330633 77866659 80430105 967541180 684868473 841579406 581191274 755908523 610533918 924657840 366761216 249429414 928256345 449239165 750569638 347904065 541850172 965933100 399926736 410891406 567052405 255615855 720013579 151493178 146907724 511166456 27174010 467739833 683756318 879764583 98674610 152509557 344230026 353955742 499005027 191889383 980783558 407688156 530198908 438528693 350193912 249305438 282031261 999150149 61236019 169766610 690133609 168018230 617858439 505312271 788450090 798106359 643828202 285073836 208525769 600902417 504042588 783089671 815477980 112519259 991912575 265213647 123794699 995735482 619742415 562942332 849899055 480023189 553558702 223069936 834114413 359407141 576700824 469419760 831233784 299791473 146157427 881121127 115789346 644909119 80424463 26072692 505933382 736891050 654177540 779333484 60438605 421928839 356989999 737691540 416714830 712793156 262969092 125993778 664127098 846323293 432484010 244305985 685940225 970287517 364327273 397138551 844991939 522554433 400155912 673671564 91264430 936797837 431388241 85326739 877037149 837709794 390647922 189515776 730652349 107812376 746847442 37448260 784166974 838128396 616268356 667560984 253027294 130455080 394907124 389852074 772833449 882571870 316858324 970468238 719646277 202915541 121894104 683479693 929940302 427520209 660181312 901839405 919359024 667117636 442315673 100036283 585286364 236952186 875200717 593293091 338171523 86848456 826125764 974793671 394290935 725534311 755796897 193146035 34460642 679089002 89636302 725332893 363983618 161095493 697875601 949221580 604857005 107637660 947550269 585809229 372488742 177443385 929386774 965145188 277828611 614453693 888406042 546394446 132002868 153953890 26390625 888047148 81732238 70965321 653174062 809579927 599473594 357560011 125765746 795666895 690728538 616994504 720238994 180857128 875593049 606913210 618212201 128611976 960842532 765001976 409828843 316715928 817212588 106260187 466361680 811480981 708101306 341672622 617909489 761370020 289903930 369995353 435498914 495377275 437198501 840365065 107651904 272543914 121394845 745392403 305458109 119701564 890945198 815089186 924627518 657915935 63656650 733956860 835501258 145514038 846573305 743388710 699000035 472192036 931088117 208173069 844178247 650693965 646219184 207952260 902690737 807518093 775512943 287096140 554342220 181720992 117884731 667238310 684371538 798943468 411077086 180995452 109646036 129038512 651789431 598338815 896414818 514813919 804516485 24420440 140771828 656592752 68824692 94862415 421012172 372255206 171398609 819613718 203241098 359939322 33040017 218012629 615969526 82531851 286623410 707657942 878418500 426533914 643080989 386858646 410469680 306026500 644043161 924001387 294733462 529149212 940061976 984946014 748349776 820322942 697571312 627799416 283065070 263770697 619287545 480294300 649310393 294437823 245060053 747970522 435156731 235174721 996577448 921205677 777471281 935563280 987749251 707116288 121578118 103214500 811744084 515110297 695737146 315115714 483601684 701080563 749322302 266399119 341244279 109691729 990132360 675511748 523586884 78361877 338491406 896958451 638445676 360462900 11116612 323065228 558146564 34122999 245291425 987554716 166778054 612626216 882897446 992448438 532209506 179757837 200016524 326671596 788227034 151971 795986961 918821551 498623651 547328964 143499368 255292286 806953553 22277191 653005227 124958214 298740298 731067302 577226533 767338855 240787109 851550903 45808079 760480250 819893659 920535417 585880708 27747689 569238915 247911502 912209188 234025858 704502854 789926074 484500100 419625288 587382402 811389286 973084744 465901565 926875011 737258676 322323702 75448825 998403802 125462190 679778407 573991657 312955608 137667613 439020648 262779706 724949634 460446626 817806195 806519049 933754229 957628679 850295509 267557356 852716432 425432616 499644355 603371422 850980260 976081730 360604776 614321846 519511473 143231599 259879782 362238913 348852618 40918636 743776163 944896301 473942579 812594080 767174004 613012229 270306491 355127302 543135213 788560931 176043474 268802643 487700404 277853335 982640529 892885808 608707833 731221181 495863161 652826705 654287323 683976097 556273997 218719847 929931355 402202112 697855419 74855629 27264494 798714437 698768076 188191617 543501513 48983098 748880577 69138857 612644314 170723872 801532049 18433044 121024130 728133663 256547445 131948847 563252285 475618479 830871789 294255045 974360222 113007550 426286094 263780007 629207340 590212262 819233474 866780647 144033519 408028124 749597060 189259495 396725454 834899024 654738251 202056212 178183546 30297708 846586444 46430195 565246 180988949 350363149 18847900 998557424 27212808 205808303 313902719 900046212 378670144 995699762 287871859 797439967 161646361 738996592 439459195 790253061 914520322 434009069 37043413 218028900 839886300 156331968 661005598 101735603 981795800 579193515 54639225 328139484 583332013 321217862 499420446 159970455 147852939 610704143 903458565 989194906 470157719 451202230 748781566 238327710 526471316 401173142 359164420 42450419 375549303 891603166 848414533 392508236 651845144 898623306 242610598 77248824 591862470 232416807 713525683 804669443 813457321 53657470 73966094 182014652 407046105 640193761 453618306 977452519 582892946 210776447 896075970 614689508 349112774 211599310 58589528 348281402 612172213 325960596 655620154 844509529 196713157 774142111 415519787 253465068 725552949 739258622 969447039 317640026 212030579 393806363 703240395 684577860 619787077 937095092 505070701 219258894 240129707 381047914 403310034 160157712 767851421 549050197 40106527 609552113 753362056 332083990 142152359 597714795 776745636 318260666 271809224 368760340 484606834 163886517 434450220 195665762 23989324 225720297 246420265 373653192 745240549 477071332 216646643 523982616 919755190 949378323 607965820 545360457 27351102 34741232 103042785 855668123 621499002 185844056 776557764 57279667 465925605 110944915 972717674 594756623 449805506 260215344 647122464 568218412 868971025 408587110 615163668 417476082 674496479 350305524 658564271 447170135 229701934 304281469 382741511 12453395 777667971 845732497 356782202 478678346 907859576 509239892 788557362 697696109 664751157 743582233 433341785 886709710 715388731 535603807 424438112 839831923 808389039 917719457 812850125 401022947 231917327 463512938 223480071 154802583 327141071 891123325 317981365 313421301 929206931 417138429 791470307 290606616 104574922 750103665 667812260 554563118 780309980 577928165 447310654 985217673 65336571 28225025 132533675 641520211 531177559 235571435 586494892 588228250 24902612 82028029 912848255 758584711 320865671 338437032 398177769 892882787 923274235 91607365 549784426 735893498 321009605 68004859 579806697 437274492 15492028 335296319 110925688 359985998 639696989 56695964 649629807 827540592 746317182 883330104 568669179 408566397 472200481 508221679 219299833 777960242 382316708 146598393 34056832 471354079 666767202 896385965 159571335 206260116 899354078 249493872 924171026 529860815 354865061 483110739 251951174 945667526 667797365 154451435 766182572 823285205 153895811 847607909 197045797 608822641 82906628 875921994 198981069 163278881 52992892 995430914 481418453 928116341 942332779 259166514 199561103 916665641 732707420 505462840 147881491 71310903 854632407 761329752 993884457 360069297 566672195 163579951 889820985 924248608 842390992 632180329 640284658 849927529 445756830 775785438 211906217 259901426 284053334 831103735 762520510 93382802 709738751 939014012 391042978 196272199 965293511 740213364 425639258 358505528 712939431 250107706 847177261 596670715 546887782 437039491 322393254 837217265 952265078 534206264 98659141 661801275 35098413 840926748 436473960 452090069 435357698 528384548 989514171 582167181 407870578 724381877 225368719 938093561 662563751 462549911 214165076 271648229 611928004 906047692 404690227 226360996 953830409 515513646 719795784 993676351 669004554 429287506 702663564 494410262 944214603 433035415 311321154 459568127 226778826 851402786 992546581 966465309 808370477 100968812 663364201 289124879 762404947 668488680 421401027 307383909 967045020 120281460 103148302 264237258 634511924 72731817 479171529 209981023 231998760 916527035 260881747 108284059 458185482 21199079 182880387 757077818 286016084 896494194 228571848 613334094 693486487 100520895 6153440 977155271 441810505 848173649 699919454 3589187 256641480 704382584 729456459 471583411 990803363 893501099 469085807 775946911 678105104 781356363 181018612 350497859 857818830 541256371 966434604 841631204 994677031 158300430 827213091 9505498 634470643 752257861 731252462 411652065 519049408 207963557 110754874 814295153 834090368 335547000 652098288 970276342 950991217 301689565 269583109 708809351 945230691 870907523 462769323 365110405 40280510 576814173 968440598 30292869 368521933 347522791 775000359 807336245 288362504 111345321 336414085 478293133 331358318 850686621 79910902 795583430 67394510 92457342 899344764 60354682 719393468 141656395 380461678 283888988 415197650 693754692 372361194 508605701 92468673 472119012 954534171 596701863 300569927 273152807 66070161 27852100 899914888 785139372 437076321 399597772 158751613 804450695 112019480 608547222 175219005 382998275 130991977 200954791 430397789 630261999 908378448 701847073 528650639 591472677 494578627 407917187 497565977 61298957 800181133 797276859 700455016 601492339 279856608 748392770 199296215 121499549 624593195 693680743 722795827 355394876 957741616 926417417 185352525 553874271 593292307 332827195 208499840 675312919 694392399 549718670 433525706 438419047 172638853 893281178 55091106 47636986 934905770 788165079 661333393 765117472 193155281 730415354 417342390 289122550 201460006 193261389 735029519 628356552 738361575 651081700 156755076 770762149 262160961 131293152 822004989 670422380 272027534 123594340 860046275 302564860 786981201 116034517 456118005 29737098 342233567 40172866 556705776 921040490 94319299 117834137 344268036 872135102 137609665 31790782 637689915 899849441 71343608 165185735 36803833 35409154 443482442 122533131 911159280 466411922 534729154 150311997 642044619 223920099 940509474 693043080 594062850 631437073 716027500 131988038 248354054 523239040 717091319 945654712 381154808 510583640 931417515 228795034 715330214 3214811 405687924 775266821 58736521 953851360 714713147 550478750 49703603 112590821 146582086 373583098 950743008 431215206 640463784 99451865 469259322 96063068 717296455 13680512 840069141 383056109 271130502 921898566 184400960 184209286 427475910 842537223 894930038 353455193 726583173 989994408 698071304 824944427 618627590 945147161 621646062 39005077 83904203 891679113 650695901 904596757 187838795 63959419 492339791 400274062 503212245 936307271 403587926 412960450 883474432 619315711 130955616 3413029 39260594 602879724 684906672 400466603 680077337 250437535 921057442 862201935 483890747 564519619 483581754 61281050 554409415 796190705 608073941 426176398 643750899 251757944 844306892 273998069 707046139 963140252 309297527 699816743 300816135 157511635 177837451 494416471 920253037 726895733 635037926 559969669 592298003 889940535 689984723 175097477 777121875 759465821 185695127 33269948 361593400 38182549 806896926 973485231 137146818 7352123 10417541 396676826 514916910 105459115 799287190 462386845 840794131 844151255 882992134 396935554 380465068 593645752 987753468 83005032 692152250 174296874 887317367 888737304 88302657 40761537 51138141 560765654 961429051 216590736 3331816 303901927 61037505 547379006 498984599 713406972 969995607 720616064 191665558 821286973 265780413 118505715 249813285 211465689 662543392 523382889 879288988 544550120 842862672 470103668 335715551 802320584 582539346 697870384 530929973 755539967 538912914 778207943 917703149 223536609 793055668 954484495 684101609 536637042 738875508 868974717 120719272 615677385 430891104 831455515 58888341 877507908 679849484 752258432 388839618 249197088 671488687 284999180 119106432 494539731 840039575 424083135 697828799 720032531 18822249 25269198 909028174 269407243 187361877 177163751 827393353 673323756 754097599 73726618 294099227 580799448 844764231 63568805 368456194 368713876 279507265 652554831 662619083 957436530 233021887 664288515 784057555 117895670 400391176 947815663 887515896 638018761 16661672 348238779 11140 868931070 350375670 32182029 143816654 781061025 421754225 514768755 128338367 56831028 834821095 938551783 665889124 811915095 172343552 815637101 467160983 59000469 824157801 540523720 769512387 971483859 258165160 688058602 90759030 278236161 771994229 248705821 101669292 386209564 49673022 992256215 757074469 402952196 35058159 925726804 723496957 573563448 367348953 101975458 756536606 92046704 899299120 174851065 484043900 776832904 275021431 621313747 270027296 492817448 794187024 430955372 637233902 804103029 200080754 789346827 805134223 852160623 70819294 748742097 90544895 575740586 713932222 152520870 714063927 272508336 477161534 726052010 769451862 527639141 49524479 782681262 763953565 157155495 631248690 310523094 729799744 870268625 742587655 105070427 237611077 265689316 326310810 411656677 778063625 523503971 37429251 579817948 296597430 639421388 468047450 296315187 570887550 45612301 649675461 778061377 414840187 595594631 380828709 355842305 696025775 537266922 897854985 596803918 921775003 896027407 574888897 126223312 744167458 52604255 819007920 916646862 547903082 988061207 27423418 744991485 362295607 978525916 543734233 358552434 866510832 392565553 512904151 716324842 147028360 802114337 594321405 91083755 649979101 799729000 926290081 969657932 390813847 891463131 631415122 248818013 192771359 220179366 14155751 450291256 117106577 186900093 412996130 352013646 462610494 459714745 809242768 20458198 423852979 833070263 742882537 304613143 703791703 689536867 319539013 984028051 204047225 405977527 89236695 137381137 473390578 743686284 304533504 63921083 989965470 206831894 390311758 364412190 134262698 886290100 861987516 969033892 609252867 489118937 465935985 66327596 419952740 800037681 330668982 59183750 628092293 968187778 140514625 176664889 800475851 216977475 955910476 734531178 531831968 714536719 809991022 433535483 40380886 275993488 410061828 1199709 697058615 565217797 881292721 469628121 266598956 124314763 108026448 495458821 412703468 1944313 917678215 411047900 146559262 173439715 463179150 927086244 103947372 302638660 457212087 820516593 91394881 182274365 474588546 739423500 63130672 766620104 308301257 299050369 235755830 972316985 265758605 374066895 332313878 224268141 379637105 859177455 741593558 760248994 83504751 437347353 691989767 411026099 887030971 49875799 93852821 81527947 643510692 282776741 892165407 765482060 532154488 384923270 324519377 803904823 419056167 167440266 505396090 496537778 422812476 135969898 848540098 301037132 34219079 465507355 792916358 599096871 187772987 257634917 389076836 457865308 364226179 700645712 293786423 653148515 823360306 140545322 15832384 664873364 619847840 884784428 553621683 622124848 316795011 809776896 371188562 616850681 123509030 128677984 735076205 417429904 263875906 658380801 689930473 902088288 732780547 100351338 156937955 792861187 123992716 348535914 976020528 730477351 828787955 396021765 324674013 295234948 713738143 437255061 457591492 114610567 622846236 646729885 788097763 929383111 886861186 830916669 689578722 316390154 503216313 815925899 178824589 143984931 399442062 898057104 383996636 752616722 562164428 44764652 826946180 485782794 908827906 762980058 290613728 435254926 317280524 309729737 723301798 390751391 123923314 298293291 585094362 99795927 201865704 920265104 474885995 241474166 142952928 449203692 513445827 520065034 102573631 700820601 892643188 527970539 235898365 186629892 709996303 261703597 978017556 222318543 12000377 800817604 930110959 951922513 570324530 542833146 510441081 404438469 39063243 486637677 229279584 710237062 451232496 196181843 173194041 785510835 372062246 285202886 567041906 207787082 802025360 763479811 163481447 273975800 339581520 22914442 176674411 679997981 914823435 91546571 444530393 638519110 176771185 510290837 644526987 714445621 284023125 675151052 802751571 343811797 345833183 851667630 451100808 885949053 139845064 887105089 413613159 911973055 252566204 723870033 488092405 916160081 941864105 586223506 15504000 743462056 817264079 33360311 568389068 255329198 955470247 117935794 571680201 859041988 887304034 244670607 46595947 974369147 411154054 922605333 346224074 708230466 702864262 641793689 980796400 151009344 638399347 362059659 180027282 535582766 425206862 759085963 426007094 951909347 498020402 334241252 2015986 706356473 303071478 189693270 135481652 302783913 104963312 379324268 609021362 290445678 288231705 555792277 283756509 265219158 662165836 12608065 594846348 698737266 198416398 776135670 645417026 357416873 747842137 16510015 268072386 555972777 524915888 223568292 920357811 254798867 261659296 682101288 552129105 706582210 375299970 156543276 6889861 902255334 263266695 88908503 482443814 141575136 164765727 420795803 652621226 257730921 249989653 899547262 925571661 86735576 778873024 776502705 783195405 794112340 819134222 933590516 906355376 942697398 612921361 217099890 326945887 281057730 611640342 496854584 654704383 989639175 463554797 811147942 645594471 200192541 258733633 321638252 691324093 354578389 672296489 756492954 526089458 940935899 576676408 373499517 318099803 588267455 782170384 284122679 358847657 341148522 927080408 904784880 864083950 673484905 486308138 384723692 745968832 940575590 215703763 810407988 251034749 382125055 24117172 977735643 370886294 478144250 859839409 294425349 372232398 429970032 205018282 7354481 487371691 672171391 128447810 914936629 707501298 571172042 577202843 373230322 845457994 334122697 337027944 127804578 629390480 40594235 273941356 892300803 571835443 660141629 192829885 739765018 444779630 136698048 570206888 543598830 312842259 757181484 540661208 338928083 213930498 735560738 164115873 817923254 243302787 693096805 867889192 934805691 174154589 644365603 796374565 362488782 595519952 307904529 187317324 901830843 168902020 765994712 851908946 706942680 52117107 888002114 758207863 943826436 235326479 353512376 468821981 470656699 928410074 292119209 482909599 529288406 381131249 385578821 340887915 127226595 223138651 435676654 610905099 387781013 927378641 277136271 241262531 346054667 927331406 383798933 338801209 905889205 725142891 933820193 436554929 709636506 986662039 677947288 3610350 148436547 563797187 687739745 699633888 74957811 764850912 578429814 520906867 724122153 133416848 540207837 4275742 59868077 642460907 377087723 744288293 409508828 214849589 96259037 480982422 381893744 127940532 59388651 135579095 880298169 607377870 512958803 576257893 858548232 495581228 775932282 679816435 340853496 557011737 502009991 264560024 5121618 676732801 318186274 793038592 927515883 453333554 830528594 468328286 116497681 999662636 844934723 348332367 260765818 156151259 132746069 284558636 629439782 142373194 120370905 323381407 620764331 957690121 548193672 585835120 980215645 990661995 901390468 516251523 362206504 595920686 306741558 265382905 796583722 819271415 207820460 547972654 607276408 976783215 174487892 391614523 445076860 365796144 718065834 947337771 428736551 300978924 863054102 311247644 541946179 331624671 305395979 827731038 939314670 638598706 809510585 853073137 427426662 274790911 558019586 204228817 768268639 934895193 902431009 997322810 521333640 99201107 337029359 495508003 701039885 434153475 470570435 722000893 718039744 178830671 366061969 605828898 127548403 952291242 82918809 998166760 819052830 851502298 770580910 649255059 409816880 126995788 195821818 261083126 754560781 882974203 12983879 3627911 412846715 176499626 700339217 231575879 711234445 788786719 822414012 428545528 425305891 986082404 229418506 726130392 957481262 368574713 23609865 60155628 925406676 507829906 229776266 411875839 518611550 368198172 86150331 551509844 977891460 831568778 960623261 869728142 946285436 395355942 518842380 668311969 687955736 492802508 604382129 913912099 311291166 790736498 777373349 412487797 994210471 794432657 924172127 703666219 878888664 343596499 287777702 15995644 855520257 445687472 719948824 701996235 890615013 910161318 115555152 390802181 425331976 905036424 792436097 460786761 463639686 333849999 39900401 513542451 171666981 124543004 699877070 304643500 850275468 404213232 744345856 682651387 115948118 493390526 883099048 362991254 166255029 488644024 472946971 269710118 88171183 967685583 892883640 97536644 474227526 170085368 23122253 789642086 466260476 712355439 529703885 990451453 366066004 141887088 979837158 750564946 371514437 608020818 9614613 891822305 27560631 46768482 151852757 807070784 932566755 391219480 79399999 28271855 609947048 933696687 358230002 387797873 620904938 675679693 57964443 972790490 426018670 999580966 615464698 989062864 590714089 82879700 277831720 509545225 90309597 114953830 122723795 189541558 27644667 125705628 929946640 866987039 617646197 53868112 405334560 497806824 366679285 315052484 629867139 532391440 236683425 25246961 48507994 521496817 632604370 873120853 815803861 79218376 517142746 874276199 837715819 983392948 516318858 983551858 370548751 896590469 978442395 654419315 680692672 362455791 450977672 201796197 274468057 257785289 420382719 910435328 118971165 985425566 305627897 59229671 527700152 119753326 636598115 578598848 304177236 656095787 110011967 250957572 552276844 572213588 920281983 553133291 785691242 763370445 81661685 924442017 160627844 711504759 681141381 852164651 33172979 517397965 158767058 944202810 599785844 169417621 152978210 891103972 456908731 335759737 579546832 180668919 687122964 372483900 756077394 294311192 475022084 975453154 791291523 589294358 215315390 746504640 303256360 547700953 406869369 1816074 256981660 479738197 775803881 341991192 340225536 230088833 257682435 552325544 551575860 214191919 847708922 137914325 32787735 816212582 491068028 691673184 190864776 103684247 563198396 197020781 894481356 159314351 610191849 743097893 666425670 616861650 57573385 448871367 629700319 533390476 69790071 878205277 315534981 607497711 698490143 391749498 927366782 445477770 907150094 245132471 791043229 876056604 321230219 624120549 883881921 663513528 135256728 732523238 844367739 618380020 556008828 540355892 916443926 683650656 487479675 551381089 607598290 279621023 186070210 882516573 47391830 670791715 896909494 658555547 143224177 465262906 878556529 607059200 834299974 730815656 257653544 767572666 216458169 768568446 727845181 476046023 52164365 434720210 947796083 229226735 518451002 621553827 118271454 930858850 308085261 979576721 943616559 584149782 982504448 153779503 560533434 759856964 521728295 350610082 24641777 81761101 424165431 301127443 921055148 53708490 397249480 543248408 706591822 465584157 436551394 364209346 768566368 389333577 603825079 5665898 506005985 109481888 629920570 641528665 796484803 163229939 395216435 626761941 751827908 371437130 717460613 995326748 457452353 768226677 597419531 503544078 275661149 481334714 979439698 835543786 357310886 412253101 935118955 743352563 553340168 658649322 908326640 305804311 787408809 819318121 682876682 212111480 11719896 190886937 791980949 144043738 384470485 711058412 295490808 743384531 136109751 516487919 322318966 704999776 832856487 423655492 647338701 651557503 300337492 992476284 694313427 946568728 492382598 176163845 992988707 719203659 351020760 354660534 99860570 324978020 655657240 936960782 425526409 256783147 204247939 564183290 120529571 17259399 367828574 155890996 370632021 31466259 235004396 492684108 837415124 876877697 430348073 316427881 957190081 725517184 409415710 70571322 640911153 769947554 525480243 14163958 123263966 546813956 870515289 819154655 731138046 869200678 433016065 169462294 768062151 3657778 117433854 723438457 984263373 235795270 240364793 893808979 508769811 773863416 756300639 200879662 538122795 721862026 385337058 391661156 286617839 88660750 287656755 570357610 963440519 528015730 498034591 767154899 14158737 228297727 985071403 542823537 237745306 275845321 462561984 254209797 69691293 200247666 513386015 163142860 969858521 474336136 889887867 14220793 709754910 564861595 33398570 787865433 659798923 11701911 707553984 392868895 690806121 479498684 744948622 893465842 13856831 417811406 531795076 874779662 227543179 513961231 183890214 436207040 519180055 515679507 786084300 127974350 188379081 488876875 993447620 933203604 490515682 353965974 5469715 189242293 350291225 931479678 20982109 987166588 714610426 912171418 681359027 681639565 433097048 817980835 701948306 306528960 107225426 916313857 411527709 487377639 801272501 262692371 406529132 378450203 5432501 176933620 354889341 166144087 749781720 687792124 474730313 531566204 73298100 861147419 243327826 721646231 919018662 640290719 330251562 78862045 64914395 330377842 503948826 83171822 855212872 521138551 165541750 596376940 686347461 292348377 233855197 16804356 814390411 896028859 33870261 947409658 711290635 334428336 879003992 369938847 710949359 318469658 29971166 540980363 40758548 835331074 553909584 715020472 710265874 715124176 503898006 969654217 790239606 698588659 441551797 319477326 890033921 316611081 850151362 526607608 345774649 707987424 471076859 344524484 40901654 91245969 504859999 670282987 881051192 324549408 540009633 105751238 425546711 792964152 157089154 78556568 129960953 958692203 373611250 348377245 136286852 963500596 58228451 235658204 94997197 573581559 83588841 710272774 135073686 659832677 244105658 259844368 211412281 773603088 816366114 497189176 786561582 705581578 426405767 523282796 883354155 172114703 266412630 197068693 336313941 350235600 862986512 539407032 97605893 72516797 373860759 153265530 724737199 961390524 169839470 190842387 418507088 309308211 806662974 364610081 414927886 283350602 917886530 160635818 280862561 91859280 653532371 140832072 644808202 327818454 52543207 818423813 168808337 244579683 135325922 572032937 55164069 242368857 254130198 943804953 613299959 457514131 229484237 640161279 682808450 109897217 146310466 77224480 644525311 133607760 263431681 112952355 482404281 650974774 350341660 316524695 730523601 56747123 83041581 116580596 397264337 97568128 813169626 316124653 491714757 178547072 567594641 835808705 754858078 877614447 877555760 548623422 766961840 359419098 175423489 487158470 969922762 752921352 500989460 374386699 515932772 192429537 176543227 633495647 252457173 910916246 783615719 48094044 740465888 3849549 163860821 141166601 755907324 862619626 855690195 500892189 879254658 885608482 506374836 409784917 193208550 437813620 663711406 420056605 170042729 730575274 53659496 354150436 265774297 295328650 694846420 254538304 722860743 757126786 502733004 484143684 717611961 176363105 411508513 825549681 607426906 644747583 802251439 875238464 973635927 174785676 464610986 233820135 662905002 494041136 518283363 447823969 761801294 499256431 564158049 975196029 214828571 611417353 23386725 929005281 246737371 904577275 476537706 635781425 394093842 586934240 54052429 200480693 208690872 229012318 157450149 997161567 421321258 648505937 458811743 998140165 233783628 514131956 114952509 749430848 772865291 144420354 94713373 130596815 389520702 514174332 286207459 29678468 699034529 259829782 902583240 649957889 516858940 37962966 233901460 745740463 353650809 360343730 239791053 907632500 696861333 18320828 787891520 558921851 487266855 485300565 929683335 596790719 70173793 86096209 416644146 681662769 450190687 282600810 825764353 666787013 511754362 783262374 116640046 941732635 217501601 925475936 45590466 534878396 349754220 483723645 230819651 252426927 174311954 141686788 67384063 887519989 788332885 112938158 389913337 926331765 611555159 793568461 545647906 291786839 256820485 813292408 641530963 615088246 490706766 735688460 729616404 2980693 433129241 343568183 15277082 408162228 851206988 343341291 409061312 792627502 277755200 838080341 801852267 351699433 503167279 386096670 948420914 907763076 989044688 543185860 324314812 907013047 52330157 389759993 162702159 416802441 496666471 920484908 659975131 462753571 549530656 300671680 530157841 43394230 537371776 564387181 264058582 972983874 693738593 615628832 51695062 330895035 707603551 732895866 95616322 607055157 241137248 165024907 248508759 558878325 746096471 303701474 664697150 505217834 830341351 781489124 742616785 96417627 50593437 603778066 781911426 474736429 585905850 677461439 977545755 70643839 107826194 125285642 520502827 312431942 993756451 250186346 422646807 519001988 224111279 224795343 713645962 468919574 301559073 489679628 376115771 569483046 472141715 771990784 213336504 419431517 517733621 324056945 684237758 709211111 155365604 578013928 136609765 90793422 513799739 619209284 982001815 815199626 166914291 881994811 248938392 409851959 41510621 37557906 382992996 397771339 73866102 25519767 945214480 165065248 540372477 538857310 121064191 554345378 257573955 974180539 731532929 256249468 27535993 33824847 90225685 964351669 9947997 427767252 551116597 715869668 406970899 345580521 328077199 127139933 82847836 353492809 269183755 451844650 372480517 32565827 78090751 954903543 342753226 815391533 261616974 940192346 631566065 856045789 388320714 636448426 942591835 597585580 495535160 921102704 785578433 416048363 840439941 273823628 633102495 654071562 307466330 643444562 416843221 878244440 988343569 784763699 228986435 100765068 829385178 647062480 937482888 213600633 178221878 400547017 145225133 244990491 837173137 615506064 621168146 228028287 790638539 104881243 184676130 548996495 767132035 802925991 479071054 942737877 885545730 410410993 841027213 256260907 641669974 796823435 827118974 228079258 706086942 653089145 234286116 662695195 345721944 77648908 688936522 838319473 375978031 872231394 602534766 255295123 684544241 80339539 943385148 314726678 372008696 222186904 876440491 754127367 793445149 796312407 684027429 869110117 898368318 222834994 370221021 384600013 503232772 899644853 208665191 741427768 200986701 911739547 112232617 363543691 141708207 161156313 21108222 939698237 693555509 967364118 738440707 859660697 500701092 405690411 154271114 60230147 43748103 944800799 74618527 537126081 158612143 920102624 931217236 370521073 106918851 520774132 306156405 138961075 55803271 276691248 238202094 957209242 860188832 532729604 758856803 49058920 260962770 142281501 34748088 432555461 22043070 985406431 427153628 171153560 175247130 744240570 321443789 978583926 713539532 888215122 691333968 581129025 850816095 148052330 478393810 395044595 812811124 858141958 24076481 301483139 370540622 180153439 67164138 63550827 324272128 252238039 509631378 676940875 514219379 755053964 236665497 567243428 956116564 332289440 242022651 498970347 261644093 496704083 673950799 274492166 186259858 102293356 569606721 630587836 272027683 870611131 273078443 402630478 167025903 103900809 14720193 761263273 761042102 987256039 732948979 595066582 634050773 879576092 813871959 908220368 478486278 554147754 572433291 107606366 183364271 31713109 903273837 435186022 442079557 338185795 477400529 77770341 42348756 585308052 295710260 676351749 8753776 180710442 290725330 342357336 33410768 555207817 535045355 240204091 209303173 14165471 290723509 321216772 310748725 930070625 142331283 667750335 497875575 92188298 769520033 744595399 166198778 154137003 780794030 890124569 583349149 302024528 877235262 632709519 566631224 406568574 10623535 359160450 131365811 130641141 846406838 361421943 468295870 108659039 997751371 126577120 71065865 722696226 39435720 658522439 721065603 427624177 706810512 162565375 758643727 12121568 189146783 310534697 181665559 600047693 69248486 156966685 918390924 160152609 337801829 456444544 184458349 184025410 640650092 216599185 231905803 724694743 39347801 249992105 83003140 936794783 440541260 341653419 979849637 383634155 434009613 141808634 850218735 675006266 162858753 553620343 497388814 409296691 864116746 1789031 767336361 114222386 368100435 46019097 185929802 546086898 821415559 97125638 131590630 236436100 421687976 33735256 686995727 910224151 606970575 438852711 614900020 166491128 419639443 720718997 149305222 559800453 455803022 674918187 224392827 718815976 481388616 312966436 618856700 103093075 738017822 543700484 943654853 233181234 860258064 399791623 289907921 186089481 515000716 847977761 670292362 397171982 789886037 926493308 359257447 609381426 652313818 912325684 69946095 820836482 260383164 98654827 357908737 182532185 436700937 515240158 589294393 430068659 302522573 940811415 469351069 534984759 65674347 356473101 959487292 334604253 818604825 98664138 532807816 336489718 543052634 332764029 129566156 248017033 425723202 386158955 34070279 401485351 162026723 705720256 529549877 673778740 854105809 19206052 892163703 824439127 858824194 558242113 617448840 385135855 947680608 636895594 397314010 364644340 276271626 187810027 119606703 907609762 860484541 596278989 838195853 220079185 466852589 405758655 528159033 27634197 219234536 435813356 652335904 11397809 302525352 169200747 319433924 721089902 748104585 598418451 315174333 644625180 347768562 70753546 779031847 963019360 605536455 252613739 850937562 106369740 103285959 378302735 184911763 253006253 723576650 673453466 84720889 781035243 691602134 925562733 477153406 223343573 540971058 827143570 780942741 542869938 532332753 157957300 634413240 93580544 339205124 826761533 634245531 583442509 38647588 990083161 889252595 307184367 53140374 546628494 340320213 327879061 559892142 97755876 958881303 976621553 852056527 806337805 611619826 889087776 125702622 668129324 434122894 72079068 28299232 55753274 864592168 152933254 625526852 431874537 774533346 715784606 782470274 159271161 142933054 236799724 673339181 690969957 9561557 81416624 874749597 900124 695473418 593852616 813647073 765539136 935895342 115733505 368671743 959279045 469651757 515442897 11840150 513437132 203922770 259954451 313162041 816613375 904252669 652567253 98435587 18986289 577261865 964215895 522637348 574853555 704637483 292503845 345472093 416033870 58678543 828120520 680058717 862331309 32305596 42289740 639442793 514848927 820030982 146369631 206644583 259707235 444312694 530149011 878264918 747318166 746293773 774319068 994075986 302448222 636650916 182349433 652650867 778125347 401701893 378264428 34124439 445550925 72704123 572819504 482242670 858934321 753174600 62637454 659840036 125848231 677548098 412705679 410450861 106163771 945455931 818675479 989355023 973260935 893869664 719374665 527538035 500218634 148629545 525232461 266438328 871357220 528688010 66105858 416394231 124220940 709081676 982891112 548091154 190616421 962493357 189139359 719245031 641921043 818656142 439421731 689394287 785027548 90977100 733160542 822312182 609549176 470568454 200151472 713102122 305454252 428397861 383578167 713462874 143270793 383915 354863015 413071036 334046331 310457785 545490205 82247483 416318115 905097796 449756138 922907149 438311229 954563695 226055075 25589902 978248946 911854948 166426816 715424483 589158031 621576264 635336369 898718112 389866539 702621373 111455249 423098979 704465302 290233115 315978222 724082639 736358829 224847571 726979756 735746247 599905895 63158142 574586827 712209668 824483141 571938368 169194961 937088401 126635276 447959210 812800784 587088615 968886981 713392970 430056794 728825387 752464324 291635508 976311192 540518608 7407082 902346118 293235532 408183032 673685095 879975996 961950166 80741813 873537995 512903692 711407842 221522172 872700134 789198302 353802181 748835653 564275507 712678716 433344689 235162005 13570759 846910843 506738509 242061288 548707496 277157350 165127459 974163400 682012505 913001920 204229173 164501517 960321260 576743516 314389867 117117263 476205502 344081576 89283397 573002010 923582740 249831658 112107683 316844639 66000347 159277790 672709418 508707068 41534059 85435579 445096578 887861703 998991515 753604776 726471892 152907318 389477187 934505461 298357746 360422450 23515374 466422344 952211809 83465511 628523900 351412888 623617457 683556800 571774188 690251127 494921426 788291408 217575257 182514258 594910846 37057510 323187682 712487471 21800550 499167794 885266175 86229174 881069383 384362032 548418528 810626961 135986595 350297093 863433586 565857532 620640327 377318859 634525589 964005894 825570934 348317361 873509327 38078466 755773254 793015122 478948908 700545172 231625420 972806505 250468378 905737035 917138427 100940472 393141290 854561985 631265806 800317908 427389364 198704461 827249089 566656272 686489824 653059036 579841776 997131355 410380413 820464349 75633799 844824500 179851889 886935852 423048299 517795431 135202691 881828949 841273501 653060229 649041127 378816503 410140852 946452718 792254897 120606556 116596348 958370569 612776504 519718175 203235753 187713335 859772436 914400797 236311010 252859674 247398186 767650700 923922838 479102105 241776289 526415352 69149996 69256411 106488264 867917521 881151484 119479421 17504998 131625532 411049387 197391999 520469241 586049445 344267937 748469681 221519546 616257424 2351371 671978787 959329624 60058277 161601113 274924351 452753879 545741825 432459093 190992339 647225374 24161410 357304315 164520108 648719284 74410811 9449683 736299147 166367896 708077524 152818096 85140862 611620537 260021213 758594159 4090150 90295129 207923892 580651784 458077638 598695728 681663131 275151863 81807984 98086692 106481525 717873085 190523737 624561404 497650391 625500595 540541685 764087733 570172548 819059665 606819268 322036204 653757503 865224189 952238961 659391918 344952966 502650435 23114884 439873545 211047400 731935931 855908158 594666686 946125947 663517263 774475291 953066116 929448228 6721373 715001483 299809094 880763483 15953278 520633794 417615577 579228071 900586836 200906158 56464920 712302568 60992979 138031191 121764667 638899020 928819395 309214730 414470805 122543538 508553137 730603426 289619601 44944852 655806540 260708222 155110185 33144850 76044375 173039598 675434101 963159888 220029241 95409504 442975682 599389557 807995589 457972102 498121506 875521392 603013234 974161366 792515080 960302744 19780413 870797860 79704385 109682776 699692375 78207916 844069792 793891984 449466911 520408495 458806429 521221728 782816087 455534905 381603207 605549735 472736762 225221072 622689 925151418 71909395 252309825 15427336 501854935 343714323 319883036 69014026 333055219 192041818 276368864 277420359 280613809 58175703 557063217 881181493 159982260 278834948 7562441 882577339 463277723 564570283 932492517 31491919 834710936 353991410 919670306 981165838 79239528 946552137 451810284 669170961 217971462 437532176 310451694 407862625 116710494 508760116 755078161 873234761 432282134 317948400 52383318 368724672 303861527 52783527 196612361 214697025 681430602 416489547 235062272 29992522 502029512 987953808 260244952 696514933 62934783 147917343 782080623 378784177 161076170 154914903 683188702 766703194 336550249 958906227 346151294 979343112 185644224 898499203 31974348 947116990 946589855 519630862 413762131 972317945 431991000 953311471 467759379 596110678 597216683 82958205 868002307 919752121 228183269 796050591 945310145 811387891 261569520 568843317 719767571 712669317 410729389 665805301 973195896 641273442 571757836 876507706 615388218 603684192 590071283 643420226 978124084 616732198 589378112 259087252 854634205 76616501 475968160 36437999 847257932 104769116 847396292 456750978 906500355 747947264 968611399 476630019 753342800 607196929 156777536 49563442 402064749 266172300 283386140 117777092 375802923 582745005 395536158 334630798 372059686 171581053 926250697 169556776 60077328 521242823 611437540 325332661 728927021 814230483 535860624 590984965 241866097 147155081 841900423 503140634 534364809 227591029 297585617 881449024 852968781 232837098 821486998 885157898 386365196 827202381 218393979 222454199 285529262 591748755 257217834 515605302 969326460 656479750 675483334 87112274 167180523 826447733 944113609 562157507 535057712 603099948 127882391 492907468 915437843 866938350 984545007 750886752 499126653 519114367 579288630 256062716 347536 651598080 646913658 221548664 367175190 134542957 657608147 9239108 581718055 463643846 325065462 338731264 522123079 903963513 741191086 580586355 776687445 739481179 608229660 360757203 765694634 353445273 152334898 437594535 179000004 792531265 264654301 457295952 651350861 442811958 643773756 890640154 494414463 941299857 830221178 725321588 639797975 914926959 572787185 518964178 493160145 166435689 78579230 279087669 964131215 913910442 946435788 715730023 608783615 192073966 460140230 524562209 591056595 613574737 992757570 994460911 695575962 57949365 188887913 144327489 154476226 391116764 557331771 817397858 592660306 572739386 201416744 711366127 11124509 464481240 500145010 784128802 231388740 590943441 563556487 917695 335663557 715939125 747947837 615996630 662038155 218676421 334277096 211364534 913016325 809846376 241319325 49534926 186106842 77371544 37156191 848674617 832136543 177945561 110889648 747816799 657263843 298103257 883852665 226997784 469959644 350403521 363711605 703125169 760612631 637782595 522211798 376643831 702481713 202083438 383018875 175605518 626325091 249652098 680064970 406318339 499664100 496680534 774569250 917897456 491880808 420436222 807243775 508384519 427315117 98078656 638823674 711387640 948789116 914914162 639632090 272609536 904209506 8132888 230437978 427180045 489174073 444377400 441571146 839229631 463172909 293230550 986975774 396549638 351081307 537136833 260719407 759457325 166835914 477414880 695968794 959237044 174265271 532277556 651931408 171054138 325447143 109588470 108963453 191738759 548260290 265667436 588596246 261417929 12060489 90972311 398794575 303808413 473390710 245568644 696330089 22877841 550052637 331317493 438863137 949371489 489695200 112083918 914575193 3975032 185064659 720001723 281471142 158857904 663734319 925785406 766190098 882769866 868165037 400028044 382713282 850008557 81556886 708447174 649280435 888265700 469515635 850920746 946678907 402609338 49418563 17639318 688636488 528449014 129216079 687502236 668670705 508262358 873877100 597295790 157758159 108995129 34328768 374154616 108870732 586048855 887669268 932426935 280646169 326700543 163683975 585077158 10684190 827604909 375199893 873226193 681660318 818232386 628403286 691421626 739314908 159649191 22157425 583840633 124843208 66088979 832075255 749349127 508695498 799816458 48090294 33028591 1681148 468897867 111600938 746427281 800765657 723188157 85516346 794159172 237217796 255999229 609180662 539682005 624921882 787779218 616120748 468273531 745888242 910351517 926911200 693790638 507683152 894632120 545981240 993983598 895561343 345191448 655793012 395446560 513498297 524428326 532324283 377759653 806086196 776570164 964372718 123956084 832231704 818173896 756133167 476067930 176683537 244794882 563051709 916783734 612412868 478680852 763730172 581359217 398026303 696575968 718531832 234867344 558229094 603113512 368311206 84734766 305895763 762413960 263565226 976290436 799833303 971788745 262334439 183151703 532038110 512764831 438578202 928190580 454567494 177018237 623443864 492619511 537951119 154231078 129172770 182138665 149063500 510911567 890097040 935633014 949646855 753518164 191261324 447216 381089295 724073358 60407105 535125926 517821121 383251224 471436309 877040972 815683412 543838565 34589949 97309388 658297685 142898783 359272732 767503534 755800283 797374533 433543620 376091377 136507328 803375862 207990027 754564113 276995899 496265079 101959841 82262258 23000373 225090645 301317122 852160878 27790985 205875802 327376227 923660944 690520624 256702360 941215936 394893166 495871867 207234027 218244190 832611453 191755656 818123654 551443412 486936123 630953275 3877253 253852022 354715031 321851016 580457424 323234340 659131751 31018201 515108945 306634267 988453716 498951660 442161912 174169662 889102889 356118253 70096674 818802566 979698028 301049099 633453316 812896741 691232462 402132164 786883064 764030385 914111169 574344851 51276085 407658719 602297650 562797937 885791228 194039962 510837565 112758612 531982163 706295814 395742268 177044256 790693227 505901733 785939796 73906442 704877296 192716165 906532136 375814347 664869059 954606563 609189565 588005056 385874460 585205687 530716336 819289862 474496898 800161226 473833873 76704986 111908875 688134995 340974159 306337953 440730742 285678245 355608767 819292511 812602898 29287535 773445266 681754765 269782345 877424862 655560369 735362327 740657812 153125544 993046231 240239594 669361212 312517037 985131938 242562026 939449786 759066091 627092069 578831016 953538008 373613372 460113405 158177595 216534903 136450883 943208980 635880545 94555885 982468306 991749432 530522775 41011900 706612650 561863904 148041912 321807800 946354729 640618225 959854306 552701785 471956930 335426185 360385350 777004032 461333988 984482681 93358508 410209139 988343249 83065210 629230446 55600779 192939426 240048984 385297188 274267692 275236007 631191596 225471170 218576725 824594725 982300366 146392307 383134485 813108134 200909024 257090978 705554356 471185456 489460350 749190395 583474496 249098790 446109175 947636625 460961751 592074906 476823455 597442549 584095345 667517146 832772206 290885261 746829775 485900008 535808685 962147044 936227820 945163199 296875483 238409223 239665273 912358207 911657665 980523037 207801624 94508335 183639646 498669634 880623921 781769222 511703280 845848136 19327949 960040703 953486652 488636118 585243889 236223688 739096897 586703236 465770964 308895559 257253107 977771796 867621932 40760259 453687516 63316777 709867254 879200338 755488590 372399444 88376782 324255743 505451857 490232795 159142003 818762792 539558196 964969411 669485716 401703599 636634249 786924959 259442045 811127527 343569204 403275023 545620412 706616198 293928714 76444019 85411787 523132863 180321404 943709042 285979923 595149860 943466368 905431527 487258099 469540095 322485103 21068659 160747243 135777020 771835149 394512885 301415959 385140567 689915511 536595595 183395933 281401152 26503392 325736354 44464429 437209280 173586891 829520922 216795897 992145696 672487164 47633535 994530149 599037305 292101403 94051937 930181044 369875633 337212775 49482119 186278848 499762820 453699483 249448112 105832365 879321882 471191775 734521203 548460662 36356937 508672798 440152468 678544957 914335181 379421168 613262722 391374182 797449662 747934238 330903630 289288258 153422193 828870004 881833571 375951227 499923168 996991044 643533747 267585690 689193483 228317367 35241522 949456914 54544847 417799231 860345087 764128455 916393510 272132384 61104339 584749151 135436277 469269488 537518698 513002645 800079258 576238486 766578254 553580348 26248469 906967167 339084416 802869357 227184721 486337801 152135426 152231359 847343757 718117912 983379135 705735057 692140987 529515172 730237730 600707818 260517575 440997022 792363021 741944888 414885726 595642509 49601767 75583170 549828448 498455732 691715836 409945258 801574352 5761189 325185464 777479948 107886298 155116043 121831049 176572188 662569525 658045846 108055764 606614682 370304013 347067443 610520800 125159155 653786564 411773015 813265697 147333478 792345485 691063397 933802393 89961969 675919318 423877666 701992019 945157769 581525644 198668740 451907817 127968401 85878314 692260682 732036337 621792578 947197871 832711321 300737715 641581080 760735469 153919766 305579318 828114028 947486923 384007679 477709953 874579442 572674986 997694753 383892898 344649481 975032707 804620696 880251698 872585546 420527800 299463956 577589900 4033716 700561592 417991495 84322711 863910794 876384773 231392841 10375411 979735564 17441137 8646788 168799407 350135529 328043266 891812046 427379334 486550650 188346263 948952796 350627525 801111840 521076604 244630107 364100321 853365231 126733048 573605783 680635567 362517440 404895334 624129094 587083589 539578290 191307709 31433624 971734464 962131269 330470268 706984408 113759754 392269599 374061137 372214771 287819000 560847547 728301072 384887750 450185431 280074154 591061590 789156727 71003954 374767899 781020458 569461610 55473385 336620551 191631218 866351821 500686843 559268734 919424062 263693218 677771989 822875640 518888750 247805372 941580110 278303389 320212920 492697567 364688453 118641227 711098792 652437929 281852417 143076690 879595466 433296067 550605637 903731367 566782901 242085813 26750217 301270836 559294365 408660401 740722961 137080992 247738857 576806331 139253788 231895942 776953107 564919397 811878629 677817493 918844897 731307191 759688905 140443640 556557396 257914040 884869948 255162652 395293373 488576332 463736826 841908786 973681424 882360666 651705506 809452497 660465751 927530777 941465186 245590975 941317180 920318763 865778649 205835750 196062964 644603911 365000648 651368982 279202654 579672715 98047944 750676231 597545779 553658534 974326222 327220446 860227253 380275718 852002019 945349486 884818799 976984255 205015770 472891378 149147578 433858264 104784166 394680194 248195639 233031092 700913153 293414756 662626902 594349554 103358843 352732153 923637747 73787075 353779928 144893446 861674745 24328321 84013347 724686999 387511675 272624091 687984168 685073691 209653969 264335485 333865552 708480674 432821430 576065046 638804856 463092762 857921945 303424585 962505172 625100590 226142873 686844286 435573822 952082440 10224846 489564880 135745575 743186787 145472117 418783795 859714825 744979774 531421456 683277221 659540273 179177876 453947724 636450151 260958627 69542828 685768197 264528505 327084301 842904866 54460322 503884586 440091828 914168293 742654163 987203422 222830541 817850951 669671083 659274166 890420354 502179472 440319751 22093556 767323586 356501310 510059153 424963635 297757850 542597214 602303094 197399787 389415088 342515144 607837063 36646844 87873449 801243224 953128377 970262880 139963761 749260584 216468311 777043002 527663814 16312720 183712463 997203407 286896018 23718068 870625526 98502302 562591109 583012492 943785945 59999647 658760961 18529573 131932068 214113545 988384987 431918908 248725568 494773319 692307569 619285451 202082076 457713148 323328595 655343530 929867945 57465316 216513654 796517008 373521857 65007571 342044308 773386849 751807794 452836187 118858663 167614740 35299860 471049526 837581621 695664676 110830308 416221223 895651873 694801378 410021597 275424996 117018162 415755656 594111321 963460058 490466330 12612998 345534120 999357183 820459994 626142444 985936539 451175471 865617065 78758563 683818405 484266710 79698595 409474971 230609352 647558864 784219648 471355553 137878182 50845431 646568131 584278541 652771772 996349591 938159538 361720134 756592684 813473567 390685970 375800141 585169035 910098353 587701333 298777364 108197404 136664437 62091956 3075789 570831622 780530150 89140430 88078360 896657576 739046037 433598249 654617140 820207422 805087183 115918077 635450071 448001103 95185928 690996877 871310258 479235256 787412538 657699192 381789930 235782765 276138594 111138959 435257301 640517425 719849360 745470371 585011279 732376070 589340782 464994008 381128889 286655513 226364073 951285119 646102367 661661392 78107800 340859135 121302007 664571703 110476826 603242369 269471302 638815918 451908227 791100094 520296062 876112542 717436651 315331853 946818590 577323112 230786565 114075970 319099325 893776128 501627649 36340756 951545048 326736003 514702696 761307826 680480910 863742913 155178988 962604449 483263379 989552544 655664075 684934804 274286369 867254893 150403641 833408086 749088985 318637680 331602562 679308241 175856285 801139009 241701201 864909097 353875839 398412681 952362962 984961764 759218066 498516272 1326269 189032025 706032032 750268909 944765399 799370777 887537318 814013021 678596685 914546470 938527211 560085414 374933026 903249859 396148736 918410379 385823883 343598689 906044672 507621847 317151636 923801757 1692981 479735038 533102751 742917328 341572855 957138987 736968026 840494659 826730414 990404479 387781659 789223994 709497424 770657750 331967802 873245664 403174077 354749093 872667874 267886720 157757721 274650091 409083020 690112671 666790942 540609124 137097548 699993756 719175857 315737920 60740500 775899845 985322017 108579268 274609231 844097310 532381965 643086571 359806922 387037233 438706205 663852363 163389456 368170054 499362659 451111530 151048819 169349250 186884421 986210234 633285126 495322495 6993978 225385867 630636286 259342217 125684203 587075635 100029649 678969840 394480841 699868856 363550534 243491496 557372428 498782581 46701418 996037210 616027223 317367886 187387826 86780346 307335981 224404769 671989546 253639711 302261272 278739022 660022657 834491247 13231876 337254291 346558139 206226198 112812332 638337038 801205067 815376571 921643525 992161144 988360770 946244319 741487415 55701582 724236300 359279565 729480638 46901940 696032266 943282290 997014569 79108594 677252093 772295825 420341484 636920625 688790936 374300889 776966818 893616243 142022384 542582943 118389143 258338624 949221006 863187660 842172056 111566809 142789535 62852624 691143146 805575288 62996884 175103839 665963736 4603429 19443184 200022746 483209363 314402915 300575122 273577971 924396173 281097502 916302706 498022470 211564809 333155152 185643022 22482451 360834097 758801951 746487343 378212712 615419217 577975724 954615714 361963914 413076097 945669647 976422186 319696186 696766035 78407440 881731768 609800618 403305026 889746596 786578852 446162073 512312355 551616646 582803615 604221839 413177162 120284973 651859627 64372681 522944466 244593371 783356492 237080139 780540812 427128893 473969957 435998896 264196331 516149684 831569435 382928593 840930113 13411242 262360841 661051334 948180675 676236411 371164738 295509314 615550165 253670979 884118449 926309889 371790122 473881845 853425126 649449038 714138981 479555096 837375990 636288354 524058438 285310656 585981574 352189653 358243809 719356490 489330279 978043205 739482278 124862997 869625785 943992900 980521611 447773850 782455868 404287552 353246542 305713152 595936755 217841444 360079418 671552215 668879670 388634203 944419097 688588806 345384896 888988597 46046537 27045693 666764760 206933726 47920690 909145496 143989666 312884355 790877729 391713218 411599315 338027284 190946244 862258460 909559740 352698869 649214708 190093535 370918807 540651325 904759941 454145082 321903867 164075049 399534437 3679489 729918922 696770508 936654654 859876047 469453223 80522091 114764934 98171962 272299244 86659347 900953846 446441847 307452153 220705372 166638852 325575340 144203984 406404800 358307163 353672504 145662631 987578154 459267852 214422139 375625677 681897726 45490266 663149394 79034844 556052017 693980916 207667001 680714183 943851954 400026897 264675642 704966667 315877302 453300702 896887076 62143710 314600665 148861369 289766321 512300027 816732590 57901409 667809826 727695746 544175023 605339944 567765007 53444646 926759161 51260603 379985572 592494643 982248059 30860047 110631725 214259768 902280750 89720379 785392017 920531018 660686769 922824937 916843683 507552729 923585202 210673524 519438809 859404007 860073952 122084884 349660950 708558981 709151456 119022771 192681121 938521846 350888765 94539241 295085276 76885657 976063145 997556339 509019753 147638955 33654137 533786425 335699703 659670517 501508560 168399242 211594156 506732890 332425729 63209237 508109804 212031292 724494809 836615245 814969063 711147910 464942327 940154280 261160804 586577958 346539685 137508999 415059931 64179164 447035242 176108630 918879876 133889317 30774997 920226588 472472018 147672474 179322944 934210591 847390741 478263392 445689866 90332261 106039258 212116470 958926571 498753913 130698344 540595690 870436624 477507341 937543280 444332412 894612691 300924202 287429033 131858319 615970302 559694439 334462159 14591211 921954038 372678289 845077530 50671606 593946239 928740113 33724003 780699029 483354362 686373951 206733116 189515484 725523047 299885464 746393777 763710425 922656631 28385523 742517804 302417127 498701548 9743288 28413626 145912073 836147957 506343918 946945029 69696190 55661946 230354421 206577598 160140093 185329009 686554764 96388841 724560767 830459401 896020273 276457678 834199868 371973892 405631873 915795551 711693348 846699872 993283278 478512003 715721039 723863227 451639486 364959079 156044317 521769785 445893804 359315291 948915793 418282367 804837216 572289646 664897242 412278965 353219647 390097080 545323766 695297231 161536180 447972120 808183891 407739433 366570122 928966546 393673062 91476595 157092866 724761161 434654774 719203385 860907518 591051371 85201875 831108959 677238484 389063591 846562359 669358901 752118967 945000522 281180614 151874196 995261390 794990907 585680816 110171127 508639404 893335961 373411596 760835991 808179186 773339410 808996965 556010127 986811995 221361066 373814922 259287878 902461161 19871732 379722705 574785949 921739896 242707857 49040689 522454115 932895475 513469693 75330009 158416926 751089121 226121378 26502318 827637089 180583598 942313429 120672119 497124944 503396132 18309083 906575947 335271372 887720857 874409864 844045572 218191927 795052091 228116753 995773946 581481568 957104720 665574810 399960333 197397766 594220754 985218185 466295898 685642965 44710392 268742390 975850471 453750899 799545756 958571878 485246960 721366210 674983936 964329199 564517942 886196443 248790873 117322565 796415837 18500557 474613269 819643199 955821397 202557821 679966556 235600872 8358885 958648724 406880520 287091052 203182271 782676538 588348948 82259672 596783765 508662461 909682394 683447915 776350535 25708825 255337097 468018412 24270224 734890150 229158943 305290838 767022133 41048594 51962301 892680110 843795780 646676333 739983389 49141063 104458700 556840050 974757308 243926425 288977596 478109956 225881971 592684737 17315878 610082967 833698602 766019984 880260547 673504704 642134583 245734755 43382779 565125472 857726193 679632035 43965548 852689996 309243123 810673326 593540587 615877871 851690808 987238006 235976219 328001169 436350213 312905070 944346056 741656270 955056015 949641528 143222192 358202448 100144229 9537978 189203081 324390517 345710651 915586215 416770522 235711545 172543455 578134768 889217755 35466254 61331049 471230526 911147334 509155929 19601054 265501584 917656348 332336999 59724545 698809906 91605682 656268105 749194424 893635096 10703244 492983446 262552815 890982401 304370401 569638610 560729370 149625080 19650491 589173362 473479777 989923788 789227334 227906099 357606625 171589216 68276455 588213508 276375009 215268950 486703900 199576013 639407668 385018525 262736070 838348772 171486549 285159466 72623226 791183177 644239596 419973395 420907067 486685372 2952702 108486738 658643727 400311155 706534697 841639073 650416685 611819968 802863802 215610852 74074867 443170007 57183840 606557119 841008276 931729493 873102128 515889793 528037101 174173681 43528555 907153453 971361172 470721822 510225559 708120615 487637244 850910976 891308065 890104913 777063342 996419477 66201702 860518904 67777017 490289032 338634407 156361605 877132027 205350051 17746066 182097136 249744061 975433432 441536566 671800111 600123293 749270937 739511760 508104783 750996011 985258320 399719025 946092594 857163666 220054380 455450223 264398964 340982240 689261088 295981986 847507854 571845707 605211275 649579240 379246186 215482082 37077145 365132292 387186795 110589052 512671406 927605099 442051706 999301302 211596678 743160029 94746985 969551583 293999309 669497530 71048372 140338062 745004350 16747970 861928426 221970633 860637409 220205655 136360414 912224625 828013257 125145931 44224271 321436200 700038291 703540157 521539253 9635451 126129763 462691496 36407584 1200839 832942488 246049150 141950545 181728393 299924600 909511116 165826487 789226975 500718818 229121399 810453729 779430741 609925347 403971943 747096881 985860162 315475760 985066890 777816316 678234858 268079243 492751478 451639497 491254170 734401 583717307 913653108 679235942 680584031 483562139 428842318 564611015 556622518 324735923 833802518 160369507 839515664 997538882 739949699 775450238 932571022 94901576 248533707 122923205 286651340 475562270 701769511 912143546 949512803 697971927 621303835 43318088 384630673 438738748 437994532 396042757 726672834 399951910 654350236 436324847 38950038 529017776 740962609 740868591 67699697 47943487 95613753 708673116 178618060 861702345 361472672 812566122 884255076 613731300 471052460 91650213 581480938 613996725 108426762 60647246 621084247 898873073 165957591 943128280 221697499 755715354 815631614 332723905 198808791 721975788 663952304 37919930 716741837 269766625 89160845 407612476 435463522 19149924 391571842 307459151 204974119 822667595 97775747 348946635 198602321 38592071 666525891 447352748 871075225 82022934 135227697 374067285 253529926 696687161 76863666 246996637 610114558 548105992 776328184 462656457 247967783 669605338 29412984 746413335 691730229 282152728 733580584 303790172 867815691 989131938 832486706 290530647 969711709 408117210 581087225 164282915 822342625 564361410 674226234 63113070 705154415 855743705 992061686 84682330 5971780 510031205 754342858 745483353 684667628 51656425 445664323 778097283 74235802 927469771 622111382 865586930 829496934 88607417 439765440 704029078 900639924 602958082 817732244 81072108 883796438 817301630 123361653 853639351 269629610 453591268 820679736 750478855 524198926 591361570 803290870 973996256 929805882 259417265 997190049 927899981 485645871 76966923 97191532 135162841 320793442 756484687 931815473 882342956 739864779 915644651 794399804 850676171 432412829 347543884 842210028 228140621 34058002 115883784 259369127 907317748 598237441 298684627 130785768 997086888 8958718 61277669 104679817 226922347 143498112 393312863 936488660 925201964 901895335 736248566 143674270 577516905 774467495 444262344 697406231 746708514 757412821 387257071 519138295 26892528 314466157 559354257 85460123 732223939 983454744 862032842 957269899 393319663 718299540 227214745 638537453 951415401 671745483 694287687 40565533 868567438 511194560 285260731 931771706 70582654 906716097 817991067 961833557 867833840 265773106 347998322 830756837 739279412 128382363 560970651 833252353 611436023 136942885 807150103 826289074 843970308 710781386 710983968 362773529 891088704 585720023 24871960 529052809 991877821 292001689 735300668 177543717 643604349 799907618 572788576 904995811 631253594 512995131 416327406 36449178 12051871 727530144 36484137 479205062 118971005 654193686 944124635 146293119 357784700 823064299 590917682 708817366 659441269 782700080 880388223 189222410 149241664 592621494 623738037 38254068 711734722 945685968 537660465 815986640 562239926 646174535 436629012 873635859 606170218 647206650 875492874 447276415 574650931 127768873 482989143 136127352 684765674 951111765 413336031 138723208 114368907 606332495 103785399 374140518 916956063 716397541 257269782 747470403 281886457 538004385 56818205 832394518 973929790 527680581 170475961 366514879 150958095 365931818 672719877 365221994 367159973 557043019 494434194 365892584 269612242 588559354 188456326 410970273 451014312 672711889 311134391 697357879 333961650 145367440 493291399 373162691 421368180 12136107 9856426 765747360 667976575 598435941 870412161 39545041 44624537 693400435 148417576 242666096 205488342 671498482 966470467 207496422 248704131 970609546 517311893 628941847 323753385 39804916 813742024 231241569 432182312 435870104 518351109 465873463 682997548 247484644 115382743 47794966 364184467 802646828 498516520 97283762 456332041 900134068 485053809 219741009 259180510 36985135 663583849 902078281 689289471 671596624 139329045 677679820 48258839 161168185 708284719 444530636 962851013 191482600 547437589 414508077 823774935 623149211 202985314 107915246 11473955 261034870 770075859 143615340 497728473 592612109 41360027 572519492 80895531 382408594 744536265 783215019 138477400 354546096 43601754 106117273 935872649 824865550 664744422 64341126 471806772 576976103 680197529 905923009 529418511 346367675 837895058 576452819 219815167 27358906 872634839 626415544 34913806 685185185 573987574 871537116 166997698 698974717 400639591 324826829 637361498 936485048 21675186 84608628 509362393 623854663 247114205 175159620 914320588 839413237 479767689 694712156 377866051 467683839 70520711 745515697 538343390 947128861 32268854 475482739 741127708 35151205 694257669 29271432 247601191 919631290 146843876 508311907 423375479 603275184 550358333 866969389 530652982 4372026 443719912 734982992 225940834 13287821 802689366 408549437 151073939 587948979 882535500 123927743 486840253 691581720 633821957 984822704 728724422 134115793 987967189 937154410 464670553 509431116 808359428 833999601 337223012 690978582 519161178 301843426 132496582 603961574 973403593 763082100 946725448 897145014 858070996 119414999 452411006 727387698 820362252 48843141 768951670 413210499 687249877 75668450 331831662 603401920 602830552 779658260 534283593 363259634 47797094 540039372 164270026 309172310 81504026 864949891 483480741 698707765 390920693 491044785 483801723 784460686 631185080 603943732 291110428 138532951 331569157 72235956 248543202 170841273 446854027 772330542 21935022 960862320 173084492 875785780 748623839 182649944 661165420 806829450 49508626 394328025 21351655 938276737 35820076 749736239 929716021 747434048 400761794 971273005 597731862 964465914 362673005 364674424 194663474 86455580 249997796 525354161 210032064 383101552 991221742 471064983 376196510 970578767 423433265 172024616 912990348 467940792 163305305 859656191 19635626 868386786 359020708 401031892 672000868 965926338 616468051 834925975 793407106 25191911 747391727 520943045 757905164 752606439 458356087 733634059 279369443 855223944 822302013 425197139 741729109 473349601 526024560 387508330 330758159 282745513 381530325 82125421 460059238 844804987 402041144 805361572 440730916 756058127 104844456 270846729 44003070 494416688 786982530 546749724 798337405 509322099 307061013 699058292 539785839 784714656 284100120 227006886 459339030 536422163 462429830 937785145 506041313 760293694 51043219 847986816 456243878 529860417 390708776 87977631 352317015 762749479 866202029 6866698 446466955 440622004 869843961 746385168 107197963 567916721 813168890 841389111 609454805 887546175 72438905 959468802 617416516 935964675 153330766 384959637 434752042 369293272 769460888 645647260 374946006 668913909 282324365 701604718 5200156 79794270 41756605 849060104 646993051 742060944 313445209 228148912 562042644 413318636 428860741 536482393 327475105 634945371 860482969 957340733 424146895 582297354 114210857 780602852 285914373 484173406 642105235 323299604 622509988 604509049 931885660 817245963 816605243 490680609 574611063 344375147 563269217 718059071 946963609 256974749 215338495 482605286 364122440 209382930 979893609 542082770 221997308 701213753 618586715 307768788 423305795 353330336 265800689 590827015 290385675 745638888 831859513 243741485 635760199 443150341 254389273 458930108 854901827 49451178 582044034 345623320 368595105 695966008 487382361 870001988 116567330 21668565 296933375 513973375 75926664 719766282 480834231 472223379 174236854 442035355 261413940 676898163 628297954 953589301 546886659 7216966 942771425 455715239 581185158 882984880 958333917 812497080 608120512 921524853 358902903 477283094 611909876 810611480 127136056 703306581 207168917 513929430 451550720 413613314 586803684 173782405 501024493 977222267 584364155 289484818 384835149 667549310 560355484 71442743 550832235 851901913 186176948 297573673 351863738 658494065 679857031 978123442 61735884 991409020 904245027 518886875 836703424 389343345 893079011 50766713 351193071 569561122 403259289 581269372 67293352 164272454 73769213 309871306 118761029 78322552 646481661 230696270 708525446 866023992 705037126 885032956 709991300 420908799 890431527 296784549 699144935 233484446 135739110 787018369 20064140 731916915 831602058 191182086 862120158 52526811 418044244 235736058 313980209 989287608 93665268 403731391 897678581 475776698 369625534 719159182 184905486 760229221 463548321 221604465 700146376 58822298 904724756 913497191 389486766 543901496 738315203 148494217 641488853 686122566 474468675 375447703 442081452 664281250 376266821 311370464 124495087 299812843 994512058 712826322 424758177 341828052 925909045 76331733 895923508 227823894 163802522 166642372 929437521 863457304 867763249 22858412 67319329 178497985 74921402 291638185 10527485 733642145 27721429 986061360 531834277 256111831 414502814 991356766 796220917 209565034 916655988 163099798 120679411 829750395 808827421 159927502 389132923 6304841 914806166 496833528 429767333 40851612 461605381 133830030 584644686 26307151 882288700 159049409 458113541 372561035 999821988 414966896 299859457 731472748 217677452 889651575 383570468 497788329 405243821 452857430 216377361 753930361 281865785 563656624 627849827 418467251 50228005 104271282 938538515 930212765 837888084 874525495 507403658 690313683 639860779 561303914 92175720 171905789 468135500 930190864 299932369 912725138 366006464 437535944 993088684 946998025 156304571 983332405 803566193 186834089 533986708 194996689 941875974 5563000 333634095 173136133 644132030 6362730 754253860 969961358 633430102 582417666 437933856 513025637 794811572 161068529 930896730 288135617 407866558 330774189 174044620 158240339 270919171 637769389 664493436 254515229 917049013 92347641 866237927 692728418 189550624 610050400 429663068 48885297 153035872 189953086 545337887 997449656 91663141 257613602 572378451 195126883 621957317 95061502 709242674 97578105 202590189 265067116 453523195 282392477 126159718 738883245 201010103 28439933 881377800 826131246 596152723 33781608 799569735 150932536 801007193 625001240 754087883 960637202 225034055 273249953 525500710 693839082 411086374 115680750 694959127 504041786 600436797 449278768 204964620 229083285 193080068 12193458 614085691 930738298 602324007 256343253 73375973 265607379 436501038 569318829 974253673 154366820 48292533 274605621 394322356 42894916 82979526 259770708 679377947 937014278 342317793 330462094 545483573 257077335 501103663 358408596 30514799 340042573 90474844 115981895 606958821 3387507 423808776 35691994 346736349 419290710 301024781 262611776 416750867 707871800 459983383 25470772 680060509 519592603 638295924 521700171 939296192 910867365 218330819 885290522 130955758 605359989 704690450 968921743 990394953 378394989 892852026 103974009 580071148 630973485 53974771 210029258 132213857 257711404 961912008 30454189 514377415 726744276 956324858 136878805 611611968 775338614 172133313 767846448 897362524 728241249 42451841 153219800 827891398 403006446 742017753 916805941 178950710 720828971 650706061 729119602 279064465 787981752 252466113 377756952 435688239 960964776 800790905 943972299 53250905 873769914 308287018 837868949 128844570 71012568 764590050 218278020 568882297 695988664 284945939 731531040 5294208 178808855 598834413 67388717 997310075 122374147 446427058 199456186 955795199 918566968 933019041 817144249 328690862 549542371 1127218 856506424 64668665 714030494 68219848 68258592 5098155 834808305 632542681 744467050 197149793 19120272 415345485 846972784 568057844 3297708 753250825 277565062 183713418 163453511 812270860 961250736 830296843 569079571 66728183 619750681 210747266 985233233 484607585 434039582 871676601 517841211 801975387 457862736 501757980 816822491 855590526 946552443 521749067 347235101 404690838 296180900 89164206 774814172 131058196 722525068 574500433 78458799 123198865 141962755 255330754 24098434 890775041 565232223 649361550 835564783 230337149 217262073 788428648 475382861 209151189 963700784 842213889 923603040 485719505 128535541 604054781 914754038 285772034 915263212 69988007 550533020 187383895 32754635 962198889 333836668 722759258 488629744 532148152 10472520 534177419 188892526 129340750 125868078 538626462 782002623 737535909 988046757 635027992 210723901 509212924 132340549 776977251 396028715 875575516 291198892 646965727 528939538 769201880 18584320 437158623 782187857 867578973 676280980 769602724 561612777 123053959 576799389 613839303 78761277 565559698 220282939 216845945 547011478 405872042 449121251 996982803 818884845 210447875 819562142 500110558 255925154 89709480 618377386 793323582 172700051 122881441 643046045 728603639 729999316 10324898 655437932 9840478 754131030 617792164 345081227 168058602 283327016 991246012 964540054 596011881 806461574 512600757 369178750 788607400 323473975 108378656 172096910 596378921 44792742 13629597 966358305 221937069 128601806 197856009 439662249 433658400 42935952 259489829 977683438 722082371 410858839 7528716 548024620 439333186 179684365 526009288 515012780 344039295 413888169 345294686 33723204 844992670 319854840 285053039 985375165 182594105 199767455 500471984 841802430 679050606 609303569 595129035 616947292 979250605 561416584 68293149 5790000 839564575 748042171 848798706 910552207 979319777 338700127 947299389 125528001 212617061 270108763 188765113 647194964 840159794 318230289 721594776 554196570 49506165 138277431 855180040 871281490 385472764 8449035 672331766 283071868 55191181 418003644 162554082 308321435 888825561 484308975 594131345 743695732 382262478 442443476 483722966 67032156 663278680 411955999 271624694 905955184 648045763 134980044 607159970 977762911 153859368 144905748 941236173 64937125 280022452 237528049 523397786 396148013 601972970 696772945 666708752 789913202 800119674 562924828 766226250 808376853 761712724 324590081 363612308 625475481 270811535 509257127 343070549 765829363 967422836 258889471 456508585 666247778 673937927 312559676 120196901 151887105 153339137 86934018 282671811 740112428 684844902 864995217 982014942 908593910 668238263 36520083 150564369 947734283 272705304 244066598 587281319 643277351 488801083 722281741 95238041 239665068 835324898 353297610 729687738 40198893 703000437 473908041 720496802 496200819 5053418 798051317 559426695 42005946 383540530 250079785 218096166 328786437 95717647 596875744 861280705 332928100 652160435 432914795 863303098 798104557 296226416 423900540 226252942 525250539 329732274 278875339 914011104 503234483 664212894 207990306 664755209 569977927 159577333 68279280 962339464 1066853 848129393 748848059 855154411 162382953 414875599 432027526 597619183 839619622 5768495 202537278 377844696 875933347 756822092 442396804 512664563 446201607 844760994 333634147 986844491 877782361 917036989 413991684 628495922 748253039 333223854 112387558 340309634 307728917 923344574 299642464 162726051 170731164 536154049 398454549 816410470 636986146 235916273 726607106 285063348 10325243 375490725 467958170 745704172 229509684 560002371 624462920 28570402 536679903 286109335 394369220 483223310 166977217 685916891 626099851 453477800 921836545 862844901 375328271 264373538 380340514 529567953 436196235 262855917 284958758 454634748 245862321 228895030 101179120 397962117 482099047 762051890 838991943 425867031 645811561 317082611 952474935 939029636 789634600 271722958 692741646 315438624 976124280 48666986 90418896 896558378 971315946 391514647 917984712 429241483 691825957 31702738 773366521 796449644 139042202 445473419 949163714 569921551 811513717 690346790 611848454 428226261 4377425 184995498 722008260 246360609 73650660 150106898 816470714 536782439 266927237 885251710 476355454 479838596 701578026 834301367 438443071 954602262 314404005 133491538 449745953 703109725 451100589 876652479 74010195 449916546 142687883 263995108 49385299 3166818 17917559 475982504 449909914 352329483 21022099 2637264 269450588 532171154 856416364 805576734 261435851 352788429 889143745 605661998 572170710 859580362 122812226 833012350 216952819 661845615 651079399 716091916 287456841 34652827 904161657 925568980 704095160 434652924 812305874 427177300 80761008 325743830 118455247 278235446 168042777 246633947 529193453 46577514 367359933 936171086 763071749 310541982 407661937 768874596 706356697 402021791 34805071 608879657 164433570 737593921 977838989 764171235 151114651 727255822 261037756 542687042 501300823 344481761 32302563 382275951 686898760 377947928 888257984 653222422 614003887 425346695 563121329 181685697 975972121 504479591 248403701 138147717 775947303 684418612 768723528 766914174 844642155 8134631 954188623 156907692 253284186 619245108 916261640 403803218 442765713 882573633 333154832 311962014 678283087 820587675 386067314 114223420 561368871 266789595 120470437 871026199 195060215 662417246 798112399 809841627 963073786 725881908 243759343 18845353 971284788 164933343 479098705 88688892 323444737 255053012 929319839 856674638 105654814 80189435 292848311 141759538 484010460 322517000 271235402 149122829 492603173 805907684 898966793 107141738 651946671 779243495 385571122 394021255 768945791 372759660 877166453 211932347 114308571 406192727 750831391 735761410 957819279 791322147 467497257 425020809 890730498 258166921 444481838 817051463 26954014 273389271 167231182 6091698 389915046 969579294 48022867 397146320 887099261 562248118 638029451 849114647 510585741 103076717 767410220 839057192 259958431 157015882 712304292 415108334 29296093 409123360 939115636 247204845 312105581 823202727 190689794 221416511 760988445 66016353 213663670 855430649 956916008 905611657 733261003 332414383 260890959 134475 155880791 687212101 282236990 932407885 394801233 999103455 753703745 260671643 875008638 230074680 319585249 396107712 292801539 939095595 846114584 320260547 317808984 89342908 393279594 281903200 710422312 785223242 947744982 593766803 275871722 95304159 644392406 387476675 770938234 169229778 741484239 266412410 330773551 19218525 660705763 429447029 657476059 568527340 798950297 512066372 886183219 924777298 673134879 528583393 361923609 245649024 947437040 102816151 100027679 571737751 210750364 208553704 763555200 433827908 98808760 308198575 942282811 106354970 519781433 988868203 795037834 64299273 779857608 846924297 265153485 275831971 918956670 293031194 647768200 9259592 737531621 8836603 196633722 590997659 952291125 860478277 497922310 155366741 725279931 931058765 239051097 693742046 853928621 507931217 74407880 171773238 375038002 921535680 31655654 17320864 800002128 791435328 837564559 940287079 663864728 25414805 51947662 933909960 29403616 845702931 665463618 885972629 609298197 231354146 739998420 470730793 847463852 467304528 479468961 147073895 213011808 678659613 614875533 473733370 262630478 822855100 691144956 973869061 236676655 482990454 105022416 250206586 554359790 551229419 490920499 748714344 600419513 646696806 335264943 762647130 477469399 362663554 711132601 802125133 375626706 489501375 28314330 752152259 905159810 103314738 732143857 811552124 169026135 217225021 886104872 915133162 44459440 874186117 652356419 949916103 424130366 447953161 833732505 681567583 834490837 86378831 131343363 365379214 298731129 450845114 82426668 735380983 592912011 999089799 767463357 398785858 353715786 868275182 617432936 409592961 121752164 964546560 506532488 888314753 491607780 950753293 965606123 786121508 410316575 207147168 502175071 636647381 103299883 819686184 173218806 769909767 317040105 542769183 661945839 741767781 649969974 581461812 641699628 976599963 396013529 308221760 153264485 531275583 936936858 665474987 70694908 675948690 88762963 282358234 131754718 534374244 65598532 813941469 964490172 347548557 72804194 946389949 320924177 897211671 303316643 264856654 13656415 946291313 500027625 81448604 939443041 855526881 116999196 781972542 394188006 101319522 199650347 487290416 55918517 23775812 310315563 49221273 734689284 301833169 86870661 804595294 250941354 905973913 142710996 615806404 840153472 630487223 949827967 354991173 418990067 7955930 160021728 114131664 751280192 361437583 495690715 33108585 739326291 220968794 468716707 658205277 623743404 155657148 326321787 522654474 283445906 763783337 369690605 489899596 260773370 443465532 896049294 916223138 944003240 807557952 352415092 542720605 577873613 288405903 91592671 414046317 709098385 11249794 121874882 324800008 818655288 897102981 232468266 108913463 24431634 826940996 506367019 538599962 539627051 628379427 463900123 200978314 786133224 649689684 53828979 266767444 938078973 55469312 22241536 344041090 839293340 622417125 169053437 938065162 653468344 585175216 715274011 924842824 604936318 439540692 512642956 563031975 719032719 449189921 623677431 943207203 612474633 310966448 462787951 342309322 106860122 156489129 724216889 101900489 51199719 557554945 996849327 515286396 168596430 155850942 542420100 625072151 591383947 157578765 483181164 72061173 524311542 45788972 93823988 124286858 65163082 373335281 491841736 98158385 203303071 872070161 968288079 946257742 966056523 701270385 724272552 270225014 417359691 467427278 187540109 295386520 163291866 907426574 676750152 949213970 161839160 333697941 661663815 182286524 759899792 540558854 399079560 650099328 650160611 724413847 1094390 943467572 620914854 274761691 986810474 107793055 364059737 185828102 187858877 388777871 819049751 59980986 278229600 362866952 356370182 362910580 396606599 359869505 236125489 62074039 116532779 885016318 704113347 817608249 221576520 401565450 802506338 163775690 826534469 423513058 733121729 319671085 671829931 836650295 124763168 319833364 626698895 423079237 164771468 502071862 137134463 705414867 160824364 414059787 881793129 681629084 897925972 842319963 450147520 665515247 820973977 73336709 41894055 766708105 886116528 804181504 25224775 830334021 473283970 778820002 895318585 930222386 647344532 798205924 97108741 989864960 109185857 932393145 642984732 592479793 821487346 984247137 685033846 951562935 440531263 878441273 451336344 193188173 938388773 426032209 765053512 9887024 473343129 474676824 509911743 401834768 426879081 706681990 636532618 278618151 104167407 601017891 204876245 857835606 211682192 303064579 916483453 215434708 483952523 21832397 850575855 786548518 759113003 637688828 18508746 938778820 112504 344899878 15137341 596177457 725171681 211454955 292901785 699878237 22810854 108472499 2545412 508785357 386218902 957439123 487877286 34246387 636070111 769416670 407013296 431827184 861609714 438308810 687806519 542117496 336646639 133006810 284743954 806368578 128232702 452737220 412512688 603591381 621539208 135334168 770838926 195901024 528817309 514316480 663758933 483210133 818002945 298522017 235829254 563157514 858922991 353404309 37350503 577151710 539739232 576244181 166326106 144453041 917561557 429188319 690817479 278287175 394879789 757875430 153125744 418345293 936932050 347950752 493208032 908034991 417018893 403318979 18865584 671804085 180264976 441690725 185938522 312291190 602799975 10303119 791256909 258388907 767436477 935178318 624143847 18708375 442051052 977194024 5835662 855513989 848072756 775044505 94379793 487783875 511107113 870709054 760757990 308363940 951342191 332054619 611659874 421874919 210125364 536738026 401754895 960760231 537551713 802610665 95782428 352143671 113158995 207172079 374608433 658647 48044607 278014597 678119448 875169423 41243426 201473135 550042429 660328709 408178313 534316351 687446311 253821841 311102517 764444164 126846658 492168408 327847025 619862436 977260067 598966149 604745350 767976333 895106258 558712330 742510744 791549074 121935661 5577272 282189473 600062100 440187246 625844581 512012842 584520873 205797071 632545235 139118570 204214787 343093930 857707660 1560231 194456583 137580681 785817082 799486092 594115201 213183622 364215780 432673452 996573749 698949401 491888492 462683171 509490923 88366939 680550703 559618294 150347020 586697483 165563887 803944328 206550922 18049682 733680685 289472930 409729056 926618084 141353068 782041591 993760518 108699937 935879435 836921144 663496448 933585872 803343931 951201059 704586510 192939800 753195202 688243983 313575131 503660923 935767046 121857516 579011986 117802673 710904177 948239348 494266564 545605074 841883792 210671167 951043480 72189017 253938309 256616814 2256605 570424756 919225893 778921777 622466406 814247222 668325925 294767948 977700334 21973057 129670256 140318118 112959897 662699187 805767342 847095730 12449049 302094945 211612201 844579122 15136433 748174332 177218670 182425536 524189562 188472437 154034493 259426478 942006190 530141910 2331205 68255832 872765842 744863625 977402379 828834205 92922757 49017852 104567919 357065715 302401423 369250193 538911848 465374760 98171924 513155609 866393091 999700499 32619809 608070984 309786262 201907549 301212929 909333181 144611435 413856463 221839558 642173297 514303846 71126258 653254252 12460015 67591270 805056603 773080457 63872484 437182951 866640989 921826092 124194900 455682316 657193643 962716390 117617869 66069862 190111386 911551818 104651931 252922470 351598471 687371570 482491374 338741743 329005244 959673311 377810898 718702188 545961503 216038907 879678270 721691968 726141662 799618823 716724757 554478186 505479724 500832319 940563056 987498590 471704634 958714718 672453918 999549921 309988571 876360118 302802791 544317071 885934074 354039219 849101236 723394582 126154308 890911859 383837007 843174037 119783809 8161186 465974951 319187840 632184049 957080570 899703199 258069499 772730031 144083985 160120228 755339838 11702689 983864520 789423532 707380034 838806797 760975720 341368493 971719241 175822343 692572234 413549299 168623045 549057296 731578505 699855361 344340429 365171798 699965769 834353496 819266298 321152820 46504099 414941085 966441040 890344179 775810540 189719684 528987137 114411540 126891632 714036224 56466799 359137345 334708125 917265620 650350011 649998225 292897355 17741927 923016102 820253606 11215355 829490797 108389339 80870123 170085292 520132829 915899610 241672892 341516205 117003101 231817797 129831286 917837266 508314188 318357463 679393283 587592413 902998563 350043576 574644080 552340101 952599338 100495767 803675649 416756121 609169626 994951737 172906168 873256731 946225247 532167625 783487332 969015431 972723477 43651013 514288247 533618115 997844914 858820119 456923876 276611468 902415923 274324851 915639868 501046137 152939560 230522752 51769712 399455227 476228506 410214117 847578114 84276569 507766616 663893723 284095294 906674178 686082215 15802400 28236737 676311321 503326752 711858884 460890690 145529882 247103200 516081730 895428418 730172857 706039877 296280567 375096164 185756053 545330417 291786055 905707256 906289135 950446475 146672160 638208411 942618795 753063934 60582199 823867573 74414870 573647214 431379538 696636864 649089450 121139258 604239719 96470123 19188196 863793416 784425807 501298182 607427440 917778245 948094236 760179940 961759730 384168051 107262951 676841626 237992417 333558720 346654365 825143440 429123844 105131172 724590144 670815552 723693133 453226701 574049874 269544020 308414756 975277719 406806463 815626129 426050247 645718895 961989937 14161178 316969003 466549742 143725023 862105973 972038246 608770456 261066753 902455496 453622345 325113334 567495417 155859782 427322584 261352271 700085865 940378104 813891487 266061611 266742364 731167683 181015375 159902773 419558676 777412292 181753882 350304080 160670943 65849532 59629917 528713883 150049367 669447412 350031308 239087173 375960421 599097099 63521954 461620116 421949757 662873254 897715933 360377395 222121970 653125013 885929342 861576827 254627531 386295856 575286912 419619228 401665695 564331269 29817884 521100272 771561870 535831130 855364155 105802296 429753467 390358907 921629620 497149743 751107982 532330012 143006079 489375476 747302959 159542772 289897050 356356120 851882063 87742129 280956266 525442158 588465795 454325280 64074773 752994959 207095402 393066463 753930753 643778359 400956572 273359183 940539432 694466834 919171171 564351841 828595394 392701438 298381574 406577030 18183247 445697855 180802050 68155582 775705392 105583714 553141783 448795583 850675927 719609987 342925080 333324736 79405397 278091351 843521476 951011965 979992792 956617948 851202678 102431557 190106769 512374658 633604940 173214567 527385003 111383580 743436626 636082832 541748252 575359109 661530998 155148782 914355208 798058206 499062144 442907101 344289337 841563949 901805729 331714419 932509350 43683119 511427339 660458442 816792100 44159531 531053199 218069042 773593476 692697171 954694651 420156428 76051041 391069982 39489111 771282119 857223413 72456284 208750573 666473136 515209038 658097598 812821689 360061850 245480051 99425287 808388340 634930052 79266375 455466924 583240762 337577087 635816243 73008161 582121380 18212298 841206660 527304221 960389869 485165998 759417854 389960661 74660083 697434388 489205086 38694359 727551494 706925436 648923776 62463242 797536944 321579455 299176185 557898669 171918039 502132630 611165954 409618925 724905528 841868786 301217085 992150058 730433969 365755816 743682435 863279450 34735048 325605069 562203883 615625400 813417522 781249870 954145422 176620003 452943463 851646972 830431889 700886753 462406195 771340293 251512076 705035854 900288914 770521016 704674981 81849756 853982685 667350256 351129144 718813478 170232710 865963899 879422270 942013905 418531863 266233871 571181229 831144602 762909173 992345586 999925972 505832024 591861402 396253600 955227691 856734103 675911358 782520122 99059930 651908439 866168707 816950224 24048745 889939604 757867404 887349121 874611172 887163761 725437294 119962371 518734508 415409863 266816849 334262179 483339008 828715844 310216334 645128307 485061545 710440664 193515684 220789989 763082638 537949628 509559697 569545808 382529419 437425708 151233326 460337903 97113005 998817440 585054838 813375184 671635568 213170748 681733889 662310029 901128661 792268814 992847176 811502009 982326111 208287480 145118796 67920569 713816213 154170728 410555422 914771984 999876348 796193473 308779109 289914288 728500757 591098314 119559068 72295475 725891434 241206280 342711330 793639127 78923989 904572052 88988232 377006359 249079321 449045857 457666760 559589887 91148747 705496005 962234959 871765557 744834508 296202023 422203020 106268890 245563797 514268159 870435177 583388309 77669869 543137573 107039125 501129918 506518994 898822163 422323239 700244736 299017507 637342336 468680742 187415155 384706450 123669725 186699961 965344073 375840586 174277760 1109069 172798197 199974985 552958425 17627197 441152243 420607192 329455011 200627153 136681840 186432097 331749607 524800005 787381438 191469267 9340102 184065664 314593442 515578349 897942004 36466485 917995893 437539837 785783692 660506621 291977829 759288796 929015960 523450194 716715111 101976153 303759167 3593450 202766664 868927111 61280523 319065328 209257931 148207835 255268760 394879623 563434331 11697083 379299658 389963305 161802499 232843570 30099227 376855974 198608107 395531915 486055617 127687339 971574428 26239529 366838736 532454145 438808443 988598871 758694062 532070242 629322711 773289754 13562383 792225709 962613288 559680867 704299387 640470047 639645030 766534821 371223031 954824191 23870090 167527257 214502778 743175818 667601646 689694463 4829562 732336873 952048888 585124667 948077223 663880534 980184362 886667074 352628337 506235371 717029392 137798842 485210113 432117216 912918655 548102600 178347536 911801121 895115348 530437288 33030975 60330694 513317783 780200739 641642942 600703978 67342771 98060850 963760642 74242944 647440941 882761744 770561893 665891659 218503888 147825825 56132430 568366830 440165883 394218983 449318247 641403846 398029525 256905158 145122013 409982584 132435324 796445355 762595154 518754094 705449926 931768636 152883196 209423064 10696649 132250167 181930273 561750417 89074155 93392452 970457331 533608875 182678604 40798421 75132660 686737997 556970742 734897391 611026408 702828516 719633101 863736502 728887312 848175987 223179590 800410743 307740130 165146004 463668439 404589298 645690211 81682269 223233174 469420884 196528312 971724716 600245724 918338667 44789760 314381901 884736671 315639027 601663119 970530053 203412216 682513780 927079257 165374672 316777247 48184903 649082210 982780155 145737014 540128434 519557560 351545324 141282093 430626809 614894507 473976242 740353315 263820768 323320249 638769058 960696519 746729500 71995133 171369766 40134076 28798707 837229477 529215962 329743295 710933857 612136271 201366585 376295807 17434800 858017990 732075874 339935137 531442866 354512566 830546863 109164776 1090835 704650548 680188744 131210593 408526188 739782838 330589483 822229219 41497586 689144127 258937763 317513684 982872461 128964292 922827990 507272465 872533847 216175504 369522973 610150496 630523702 191139133 568675432 992447487 476548910 695085659 450636323 795395473 49481974 228374199 912072188 662809632 671032142 83262608 705164727 233154879 676576629 992902137 552991133 459063981 805858879 482087328 852748615 513842097 476856316 630844185 496429505 485474681 644026229 326119922 678825727 881288701 739831987 150401634 842531621 125064793 845428794 948833762 414579832 767998795 671902314 340109814 355564643 58092340 649676805 984422534 943139502 622367411 262790837 115704201 635602656 325113860 436736548 497863698 521444332 690549487 601865241 447540257 328598319 773371818 350130471 874422874 944383828 783689909 603443819 220089232 188781261 501674305 294752727 293019840 599174285 370605200 401026364 629622193 114477365 686620237 417750177 393590707 604642283 955167401 954510007 763876085 176563306 546079289 640350452 510570509 480818953 760745603 825094560 697982233 624114645 446539551 609501577 22987223 638328436 795300278 150504396 582276855 490578261 428630576 282473114 745597505 421453585 366409545 385889111 970428295 426053843 609784914 61394610 669569730 559009536 438972021 618580278 850724721 907496791 212089342 173143168 328687458 320108172 452560956 957247242 578303767 305476345 534881634 282171668 200434362 710772187 315053331 854512423 640919787 204554814 842158879 879880013 594242553 235162951 828556626 449829674 429204447 71152416 945259121 308518494 552619312 407062252 911872435 88243566 617892271 260233084 432024160 134123190 122442664 515281299 142604452 183203882 43912673 59452421 971850461 365617917 99142147 609853947 124160644 624267779 275776283 670271492 921378199 31060782 459970478 190408364 373163434 471625343 935047036 830658960 567434934 191279225 196749163 801462344 963956713 668389276 324482168 953697380 291226001 714539080 545901829 515977523 858861259 430471335 603496960 915606160 267056143 328099659 904514359 640444405 25233341 155683126 757122553 184244979 729828708 400306125 368734883 474836507 991534273 285481952 564320010 622649112 320659224 398266820 560499999 666779227 270081821 141181103 845885500 825757280 674337483 831352202 940215037 256238228 353135554 709003933 152134561 384418451 847902995 699634255 340196115 313720696 301393561 750023846 792758374 417152660 863845832 967202429 312687049 459946602 445199520 307162424 909832795 339634469 579819260 247699673 813149764 77427311 321604002 937604543 58244975 913936323 917879592 894742294 479549147 925066443 956632208 845827914 857719566 343147763 453999551 387578831 743829501 140531919 21361291 842003385 565517741 74672204 961650712 802026766 31543019 483230520 36005897 113955901 825592408 129625345 751037757 507392058 593306139 803532745 95612590 95114325 920670109 882524483 225287850 7463260 402649013 128377357 841032929 751303511 682810827 652481505 432862282 713147818 956076985 331742275 966336994 669141175 557301583 665242435 972243564 45196386 360627249 41927834 984922138 828142062 989103265 341700670 731680447 479705170 868664696 316094786 488559937 985358910 839467394 340327648 840048187 723173996 728939332 169702144 491433209 456055464 778934900 630041441 159564271 644160243 295250758 790144908 860778245 365003392 419977520 159337700 83572596 103041904 183220353 26821933 241339243 505044932 623660099 559007960 933569642 715602660 793885462 33477597 593574740 780439317 672396773 464205811 164332307 782492156 586557620 341527175 769362369 332788410 339527341 477348117 318807718 386520804 70820677 798609440 656804692 919988643 994706045 446766659 386714357 620504201 338889095 485227598 435119152 238442516 628484721 495664480 85755238 735612596 190013247 550890285 187700759 618647546 42720911 125989446 558585634 38212532 972713837 282657615 146977066 53769983 833086472 207104817 275357120 215705361 90725674 182812767 995603836 338523293 733583878 121385614 399292187 489982336 83393728 999286127 404472912 843309142 571719810 345501779 618360882 777130926 866665373 586265988 902908628 367842626 17891125 280576254 6427388 549221507 527352725 639185551 3196728 512553346 527811022 410563622 408998279 510468572 124682296 822545176 486861368 842954543 446188113 466341962 774896132 397140448 737322136 324281236 854235902 504047120 223479028 915572415 635752588 359923568 484221746 691521088 84753532 299999066 489445212 848823158 67001242 924152494 146932860 145503623 233920557 554281382 214464926 633843309 427864779 677606049 846569165 989685022 150191769 734301119 664020614 550475199 936988954 232354031 3127907 701449539 717620515 609257124 511011066 967151186 442029470 738559836 567044595 36214934 271734914 624646522 694582891 948181890 717046124 351093736 507288244 723896106 82991780 709277005 527649652 660386975 39289765 138173996 689907684 163057057 473218242 667322441 494329176 748204595 858841967 186043976 856409009 56224539 729378380 985956157 58445863 606862325 2352872 491793180 877774118 1878386 53991121 751138483 509196331 315655078 832431458 319044667 752361965 810138458 127201474 389345227 914381838 703122866 209299416 709192560 930564131 851229041 547942594 445390146 899624245 371044553 174031167 580180775 191658776 748057179 464096136 289958628 469291019 698917737 813665127 648897095 864421191 645077167 488127548 622613011 610079808 640997459 965392083 325293313 554815164 973960324 693826762 621971763 496127728 793818190 129303062 324953797 950996082 235594794 182388185 112331968 305520056 353324640 603845262 410036556 873219445 504137323 844831591 366978359 132317723 398813401 356839308 962999910 215195886 627674597 401865391 573818561 555846879 512287140 981049435 301298643 432221454 519070244 585990159 227841044 606681201 597852127 646605804 73829685 193825178 397705399 800287088 395606984 261736142 230600498 656868458 197569231 643231482 657647732 783193766 29863327 161363531 432168214 842106284 393693728 300195589 795467176 562046120 264460224 35482991 86823875 121809084 989166117 631928375 417916703 187425659 965873271 419132258 788904119 107429179 234207432 53395640 3916496 323260333 312658796 344036827 853788546 904908104 137832690 69472639 422994268 454520829 868364385 359886865 746317272 864005916 475745278 837742442 756938219 600794373 433674004 988025146 54290431 233278187 101972000 604277115 585686642 90882140 684168757 401170138 387224363 393970716 254994725 123527870 777824589 363700469 900349325 66527294 477353768 53894077 882926849 638527995 995810831 99879694 50318454 914954882 498828667 629722306 15904337 14211625 210721267 471039767 108675399 417605153 545501939 133354066 333915851 273244502 176180248 292814747 5382890 220900778 620793669 701976091 436322127 943125415 540761838 450572445 454895682 751778676 373922851 504822117 445876300 321815802 914176603 131546209 72279643 702649132 315858010 429628639 913731307 737972634 689571215 369501474 730944907 362086109 274606691 711413057 293220150 729273478 557297574 767136359 341932024 997397661 698551817 514739070 182276358 806776603 516355959 806512585 23884394 92523217 456541749 519455069 221864279 711884513 746911051 20261922 418355296 203138695 516638037 624248191 314854058 678232644 575177434 534158849 919585212 35437438 740066265 164834279 472293094 988020586 60805141 694901426 407977016 754852603 421325245 598176501 562684532 627478015 798726052 886294127 891732334 47934095 621031195 130802036 414276684 596943741 610112974 527841327 417578522 760939543 212387325 353640449 553363456 550917510 797649445 95432066 506368555 272127208 211645999 12517148 988023266 676512232 424722879 369804067 439091227 849045753 645133356 909920098 816413894 84358359 207272628 609103431 731071121 966462850 66622278 2025750 705925544 361657887 8401387 698908869 871485287 741463044 232734119 269052319 165880377 421164106 707183335 771286622 278581442 267641959 351141273 278686633 571401503 789272117 259777964 560616738 943763516 858086253 783017539 291201356 499636175 495190158 239930876 444543593 586953080 815331796 83259015 362190457 410205446 934899732 909518038 12139673 713781238 657596236 413462224 651321832 635484905 953877293 959093900 665379104 374084357 826362348 659307484 343367169 285304304 59179429 70474636 409928089 255288208 639961877 122564609 260575333 677835441 665406825 450480959 320108316 814149827 178648454 358167992 77271262 846912475 826896533 941960757 245483368 789970260 228946696 571688019 487437820 243200041 689895903 178531587 331674163 956045702 561406705 84301416 962495754 184983861 399595842 65275976 614337036 234209813 472097076 23478666 498513770 722307736 141467731 622336090 985570900 532226999 840727682 230462698 307758930 514080967 423519955 210515885 36461275 725032779 962922835 18929689 710190756 41115063 319847799 956792114 210508513 211038645 85877806 417334186 988816324 329965199 958282358 539965359 836114179 271674907 429990438 907942756 850613894 373839360 177903887 106620066 106682949 463381640 675412395 471757688 282146558 971479654 81681937 817976746 937166916 133512907 424705495 56789740 543889728 950824010 645668830 194349879 258567704 988886328 951804768 985499507 258214597 986189668 193869667 901941462 676952323 996703216 655240612 373250118 788314591 241294474 261947981 654722136 794188833 614346687 603627182 720601573 398653475 372005219 28332285 408906056 173334233 395711068 801369123 878002331 485068703 851145619 115526721 816580319 969466971 10740109 506411001 411702018 693455044 525403010 557711573 908529612 417691021 405814589 27706809 890835187 879591966 948297345 734885093 519561652 141095730 147585730 392853058 275606114 166464960 922161834 945031844 886148290 416704742 614571684 67120251 975433247 80297305 969820545 560206289 68945138 189108295 43366503 917009326 820994563 394762270 525215932 494799727 271803192 835700588 524989788 840966834 143307386 116734850 394212635 840221057 150512519 526891008 355973073 532602773 783144294 851616176 280324316 462528919 7616826 860179412 578474657 858538889 231166733 706227306 2392839 315810379 211726412 42757191 91935285 712786133 535543503 711429814 20221391 287312148 518013049 118374163 800554757 393755572 634459875 204553031 242567085 87535122 730361398 474972436 439454497 861271167 185518234 615433714 598528313 700924775 737674317 338082457 340945459 728980683 408827771 74201852 590585738 744012226 100066286 339869178 651960467 765086735 603530707 61629378 482592222 698405127 861147936 249246454 798275524 547414227 805192319 439227013 231159095 600439379 454970084 666990956 664276722 505552603 680903727 880497394 764517656 944922489 277926965 497672306 523805501 595270191 652181374 540835399 881686281 572759561 379504359 800091904 91118393 861583922 865879022 470517329 649623090 988873858 330027752 163765261 431413007 769955488 179787707 941818735 610660135 777709075 88632714 8548562 572018706 554494037 153356008 208439026 116737170 425029362 424325747 565384367 91140806 483401911 998758992 970834904 306676625 690713599 194345620 104407164 443195590 794048933 134870465 605082697 735248773 200219977 18124651 730213887 952299880 95021182 536446342 303154781 218321791 662385585 444036434 5885766 694057567 754184165 473818669 930978181 948561493 723693047 352931490 834869564 724629667 376182065 140645690 280104883 37729697 175642715 304220211 573478044 921116390 678865549 166251503 724315210 547854522 717332586 460509231 541318711 995895374 360268566 643089405 631386730 617043120 421973337 833682841 621786235 30341933 707010221 542400338 185660046 632670038 411347497 602790824 641642752 714065891 779566793 896018538 989883793 298753314 520767526 871786296 963749543 954412430 899121836 634439973 867479426 331765288 831592163 701615140 643467163 761703735 148137604 262099531 335387946 186449132 541167609 634439050 453517145 687576320 191775966 669436365 17035349 86706762 497185068 504739064 419200000 722220596 490009149 881266870 735452615 336060104 954351583 219881099 244953565 237898959 495647688 46824195 33067872 710658607 9312907 423974699 518739259 823095477 554624041 14538270 837296795 551709188 491125103 430088259 940534256 177563935 819215031 8752588 154506229 263995906 738538210 206030428 713050999 937037656 111187257 275167838 167407730 812027757 335797696 127108179 600801556 87661348 554059358 994481413 427421396 182109028 75104244 398342401 84641067 695967794 297476775 756341001 620990725 321731313 530356656 553488769 51628572 446322834 8191553 298231515 155653517 29424094 806063656 660651341 974261221 365703674 796848422 940511943 788671352 744211546 915222328 627992903 543644749 826989585 329759155 356646423 932317018 185099308 958591558 967147123 303074194 334485803 8654990 15048167 325425479 453121428 586414209 497921297 60958594 646905046 113765173 414174339 215483229 523492580 197747975 720207165 36560463 86829333 4362351 100752108 840285553 637395991 467669992 527969431 544082337 144181516 44566635 807206570 130807291 873585354 152020444 176483094 246428430 632436417 17080515 320210589 836385314 437266402 488666161 442578987 28861977 509160374 543666922 901771363 646019898 323525340 258712695 40617316 958712794 274427284 577769440 63602367 415374382 196424750 596535175 918176652 191772654 703931047 730091884 436215474 31976525 273774923 226185253 149475947 517529146 268828329 231499788 823243468 404209055 956525400 383968120 90457775 345904294 190673408 765247828 119015621 968446350 63350986 59937903 701673799 230909510 7476085 205940466 727223025 153302869 945611730 831412933 613786286 33241792 321570845 961349997 344421434 259811691 168025047 883963273 323406825 955313041 868331117 110477251 703683927 956169893 889848102 312165669 650692901 243797401 285834666 440301251 799770985 161019830 386217902 326935159 558832369 720934601 860352665 790588746 401928253 497329981 854199678 883433369 31362709 739883501 528772178 431638906 264910914 753705376 698247365 673435034 752066374 114719659 336339706 71975832 338748106 243965343 881818829 324720479 456145779 187821127 113056372 150201348 907008002 983883119 698500691 215965408 218718823 138137203 342228447 844035091 194214047 429133452 35047153 788157981 875122420 780799880 48419016 45925683 526083171 889713137 452214083 65435961 564637279 471693985 333342958 598087424 46357970 250354799 105678106 344243810 124290574 160676749 650766093 909505043 329157846 695566287 706798422 296029678 896798264 241693811 852228666 250042961 71372223 127824173 811692321 99207491 656296068 39079395 101368734 528439368 591459692 188555316 338426743 357894493 229887837 558211995 852510392 709623392 734202846 981832422 863568893 37303612 597830602 91809680 323509202 362638149 780817536 126940929 882145025 730985189 30629733 446454699 123146796 495085707 64112712 245165808 79469152 486290219 300425916 42003545 998163728 941312769 284738051 994376741 548623750 890448288 739072553 150212842 107763102 833570635 244041230 516317848 631727946 240533617 32488710 707903717 118627150 85080708 885194572 786054348 103889161 921904783 908314500 3164415 477588682 113218921 446211166 195794363 682111334 857575858 848055118 66921969 258811639 423387407 459731590 530670776 402834651 534951234 844143905 770785876 836381086 517279110 93793165 212445662 389381032 904595859 745948452 245148095 460525394 541418334 399298740 534117648 808438169 495570566 116382950 337287712 440537902 635266597 565992086 31612694 524342520 178444149 582698430 773561089 869853795 936691290 523752299 630594881 740254473 799347371 457320339 210772405 131730768 326404348 421376750 13741802 753579547 923464603 320957858 895972095 966674619 903098235 381300372 687652475 805377523 181801026 371688406 345754821 786122079 210793398 657641562 128840225 146592943 33968447 337354277 424045356 861633808 756504882 113665254 625192462 250551816 172506290 700749773 622108850 281181939 310353724 653823886 355908691 244048800 881262952 375796905 388635894 548520435 570609714 887440013 16430813 60792895 748793266 234184324 204809603 712643166 34686010 752101016 845116303 594037667 112195577 643440092 896233419 521793265 184671181 572547867 572970686 385138979 407813015 639332134 67448761 897123077 119215803 987247992 320809618 378098001 910817150 153781527 61792638 961795193 970445982 841341177 851183221 492899678 288044952 495356523 187021741 107829089 293312779 601027334 781596337 741380510 554032513 549112327 698990412 86389902 682324752 570845929 37128765 2186120 818160404 255339838 262566007 602465653 25824892 750889591 542820501 638277257 706739199 605197386 652587538 861337904 282029256 215750595 198411176 855218618 134882754 701556972 316225994 869694993 588715991 190418026 869126165 384020266 444745663 33218992 33020153 241849667 813706947 539910873 784775477 483829278 870017425 715481627 296360750 181452268 432051532 835685084 869902369 122149987 840161416 51508095 237198685 42245884 31558755 408057820 813489109 316025951 447118923 505210806 958042280 309790012 849763203 43963367 959532508 572882195 227956636 694734000 406326786 302633821 721679004 460520051 991803908 459654487 384372060 37669810 988408152 918176413 76051021 444098363 899967412 470282490 936757551 28450625 169991443 135208914 885146992 323807891 22668576 622886817 992861377 170177044 699460329 148522204 902883905 599546058 660575040 461195350 230311091 761602087 201161747 113469634 197980346 792149804 487147152 839652759 195398668 931423828 382133940 445690953 941368954 757415666 10302415 915285093 176624214 639478850 894362492 336240898 937936015 77552055 107407040 567168272 158901545 858560586 412748726 202163900 167878655 322016176 488185040 672996942 827521269 241261972 541190753 104329498 888890201 146159232 117955815 436399909 578582061 797732899 787632328 469325111 59915048 51105945 280037627 942070629 611595352 519929635 531115074 842475779 501751989 580273302 483430936 945401275 622413657 296943749 928500635 71976988 69926026 115404620 920411595 233383300 887588772 174259977 964339364 523287480 138268714 802872419 713385206 179259138 716624228 925035574 179930061 393421424 990812600 525626464 12773097 223397542 580757317 409647894 42432328 10538182 64229864 347409082 245649914 553086294 594306092 23182927 813901025 1497736 102605105 592073185 780858608 415112182 700395716 447729885 455128881 840198544 398048939 134905161 839679300 821380879 732066996 674903994 907058217 480820494 97715514 621173945 400913161 628944378 107092325 650212659 468299293 183926457 629178061 503592396 369478398 828394173 506676435 853787522 122591624 598315109 317849239 918327808 667538756 92296181 950602580 219767000 536081416 936019114 225542379 92403670 100796987 600358712 446933812 522269150 470226515 61733491 706380749 903058915 2087611 268804003 837295788 158284707 654505137 21293438 331464474 897350903 24670940 295404261 673001359 370567505 5534233 50049441 248414778 16880229 667584425 391222878 943855541 278120606 582808473 826504236 327605039 986553812 570203504 504432913 331965787 231113993 602003259 646925082 786293318 691523839 258965194 336827199 707493777 119758533 343274024 426087306 713447135 21606017 682338977 15864511 277119871 397319371 417010810 463309959 98886351 160278603 232598579 704726766 248370941 507891626 939003567 945633178 794718321 636525582 986396133 285266915 370008720 461213993 157111346 663685401 863510064 700159019 211483084 639467812 514583584 557997018 825239217 234490206 785441817 556321448 119686834 686852911 610259748 729452882 240270410 151475377 544474362 345199528 191716721 881213632 253006398 832491625 306403283 845053192 240188182 451417884 503886140 50528971 422391567 927707634 222261841 368790572 506078698 78278250 740514360 166358882 792025525 629710919 752553300 434905526 737611578 737884691 201043128 196200115 474149449 432143232 246058497 429538980 534668700 509512494 927018002 291898885 186053657 16765279 832723629 199242108 332214758 290334154 862995479 571002351 452937658 392173065 660439337 165007825 847668829 951129884 256821478 692795977 977008220 888658458 535606156 779057375 378081870 751821124 60209108 461606984 863270007 127179162 936709378 136240875 458768211 198225559 850765703 803982334 16799559 741015918 884585487 291460783 596922064 252937448 792609323 782244526 768701279 688021468 432419443 886750791 184317401 426939094 268930900 276087780 813604529 764611829 514993895 549061344 957618339 772976562 934280827 125060531 124368269 4650505 975765508 49029743 638424719 852174759 911903975 119391046 732832727 347571355 476843734 346813980 195006499 860928699 966853692 917673673 84594329 223555698 18554720 153960660 79432250 434262521 887273174 889943226 391861634 884271644 990107842 307124380 29323574 674499216 448704760 181108119 193455705 408676366 460753496 656002334 726728175 897593808 127894841 607047267 630243236 114694498 978153262 577644337 10737834 583271282 676964531 325582832 973524740 811732942 324408094 888709093 429249303 793018285 67758615 474869076 140215326 969031203 254305672 878305097 802778181 106509286 598956339 447699249 630268502 111319224 271583470 32578764 981595512 909362616 597050702 115564841 763223068 698216752 594358153 704127041 521246193 811127800 896637939 206922166 25058770 508105554 724324742 276816292 266074264 91426286 427261811 681431410 800880736 809974770 99891171 553684887 882071876 802344106 805280150 15839184 413299226 692413679 556515466 181505879 773726052 801049904 138381096 225130594 169445679 430894239 97225198 376054541 978448682 201811804 488020420 47593874 228678947 506704349 317542922 387225091 926111143 518917246 539541202 201896771 523621775 463392192 542983860 263520939 732194351 270338098 846836062 244663866 647640130 385523761 294794022 784178020 76888665 793412312 675221589 863366560 664635493 681291345 26556021 168199177 800389026 739720107 378957393 720526437 239443848 325792178 262794106 762428363 616570509 693526988 602929497 142171573 304473181 303063940 593667217 156932019 11497636 234249711 584355276 905682548 812295414 737632047 759145124 695495888 9435755 671331629 323627630 758312381 78700219 997891225 976334459 802060566 513081217 902077211 639224330 933058408 670060211 331375718 504031831 849549533 13873245 43765453 315041347 597015478 371508278 879749740 531662939 176691230 548050567 832092447 220090677 712542442 971923914 24617602 153552166 571889925 723234392 100292597 964097347 946623724 17667693 631223989 937052619 508817740 259620448 135480374 330120273 339751845 471054554 226693566 31581090 115205093 602616411 811342946 718312403 837426677 441705417 220163224 247002962 561780612 49522400 965085790 119939298 482866398 519300248 308341754 322983163 164677121 67279658 875846719 191475758 677518314 1173223 95662308 858336190 97151659 121661017 324880637 511899233 865251816 579746730 395656585 376799512 403715826 141902603 28113283 223015302 757083397 962261489 210548904 137781891 803102566 913910702 974086008 828810258 321913774 407233372 210023623 894496843 250778674 619790035 617026635 942921554 486988232 671189641 319569450 92705801 48002549 835912831 414536901 491731983 792591334 251295813 903804709 760635351 536326278 687236162 81902000 532957483 738134190 495947525 332047024 168249320 314830056 24962485 664126473 121178613 667738948 650602734 756624572 18272657 971383173 804174215 772538924 752511119 256690012 691142724 151474981 325405955 334754381 325152480 535136062 652407368 272529401 936447596 85232562 745577550 552237668 929985709 861665688 15551238 536315241 656618883 106624009 543265262 469591199 713938592 534278577 211107179 640769556 971796619 795081685 755733010 191509547 52952389 778931587 731370504 857940247 628445900 817220529 625968357 187130285 657734655 607994748 864441853 727177979 815004464 317014747 296447342 624790443 631345140 449429723 905658787 468890655 126158477 496113140 858486962 772715274 602065044 812947665 637709438 906464019 358408518 648587879 355161113 558974467 60412337 256636367 136643302 593606069 57209542 790132168 520656235 481446652 12461307 284085533 57651886 686899842 779480761 931901673 699015917 146879357 920048482 863021760 495529009 762375887 854298594 720725044 244342850 983893342 991671659 462370796 357274787 931428612 271773694 826351274 845699934 952768388 195403318 871230936 372153116 335450443 988991641 869420043 566363213 876222243 125323423 402567855 67961179 401668142 873867516 334162866 592533222 111800354 706998454 504458966 955999675 508077959 341386694 779827997 347119118 310820387 743875324 687615977 882668993 129311728 899936749 303224250 147291994 210132109 21174176 666148059 978463661 490757693 391129136 234388956 859890374 444598067 433965096 593771420 600383561 226386012 269424032 706171679 101644460 314851749 395951596 30387957 892663568 151541632 924295132 490968271 521714501 175550910 58282758 212627391 328919393 774959659 669596553 589835689 314388851 812338142 68076962 334881934 464450965 712234243 149794883 653405537 212154588 560336873 2339631 114646394 543408340 891967554 606309611 736137033 213190928 879030715 746432023 927286160 709642485 474182460 719879412 163924370 918317384 875327507 793266624 757457987 197225950 652166429 731194302 869468410 292380156 228562411 734017675 763351462 1491387 106953184 863744927 59627161 896972479 39703384 725452220 118967276 975225604 276556807 500401325 246218657 761990930 686316561 877745693 571977290 501629348 44686682 851237121 129154435 739372543 337441892 271743917 174638898 93048911 204223765 136859344 850664183 512538784 733854572 685161309 137644572 543322057 340824106 423609283 811466233 646869808 136797931 856627704 499263538 178693505 300652999 30892072 626625263 63092494 739164542 425853789 559379961 15904610 281617402 321251093 557232027 94367000 10005004 329484885 517265616 605823939 3692218 864031212 701025722 990905274 457857360 619125723 401661835 665087535 331208807 954465389 287466157 407409115 669023286 69693422 489135690 474283826 566023500 514483785 134123927 60494099 861962815 269278423 255001508 84070691 611275573 377150042 631418037 298428131 563057653 611121870 5309706 824541927 862515322 698100188 786592991 769004551 349526122 756547197 100445601 347821614 38283190 964336341 167721171 28475952 756752785 978167472 492439232 785199238 553907548 500741350 895260650 680310975 307068069 505798569 269745540 561944683 445513802 208608756 634410873 51946 117158271 943132468 257164141 979434760 129004114 679647893 511952037 964485697 274601243 267944287 161419995 672138326 931534239 492084896 43647668 769005197 279757777 579986776 173629472 924025156 930018601 490350676 812961867 395166975 484815076 253198473 215381372 931873105 194689234 26301138 175440471 793988524 154811721 991776368 611754007 566367040 239442433 41339023 500464370 979134818 589465198 811448649 981996205 713380792 301998658 176178923 808746145 361350907 86846710 111953451 522354458 581201239 750968150 481438498 858967108 410258547 176831252 34844559 686344345 459000432 882744405 135435500 697520027 644300680 593888796 250104288 520140364 442414768 594247253 263674055 536904573 340642932 825748087 502345949 198967591 554046181 111470663 652313746 798638242 328592984 787147028 658577372 418338709 164142230 763694129 738667328 846839211 771768261 946618188 854654852 977838637 150941421 145398734 262122438 300022528 899103374 862922782 202864920 414701591 588939912 165276164 586884678 990517583 673851753 252135144 13692099 235339129 424260748 881122729 861455694 756726359 303119469 147352699 625627986 479035799 608885338 357926415 593913936 782174075 967506448 262579872 455142136 314184378 297895967 787299388 739461871 58120652 862063217 662064898 697372605 342350013 574404515 37126968 746222288 592335444 709052800 110506555 539878534 175819034 234891492 789169101 858899561 714703995 230544261 170843168 76717151 59704630 720390229 724146511 3390122 852846746 38828939 725425110 971784827 634662452 973303135 581343038 807194209 979547750 296172626 771709348 777196735 87556564 949164636 147721474 655391002 624815572 366341096 554596721 864363117 490977051 887426722 6104697 702008867 645249317 825999588 822832000 219685149 983367380 879598959 516822644 530101628 288869596 236410882 60828289 573430871 940675447 72300954 256691395 197086146 83628453 834827787 957479785 890458180 550259836 966465217 263025779 470617669 629545949 810759940 646014488 627693337 646257452 168109622 446407521 145061792 12362178 807571570 291445852 388320190 111028440 721165034 819479749 761120075 474684390 735716207 631659623 567203189 591002694 667751028 585708422 627094943 708605255 540797166 422527080 417060414 418372655 41194778 756166091 72458454 94242545 602106241 885688279 702520422 685868260 744369399 991162727 104338751 267388654 576387052 83499743 410944457 5838035 241843082 600153427 531210982 408330142 131592359 611880879 972642440 487543621 875462422 272049462 882814899 995189996 793273659 819459692 788973994 207741820 159347189 635266429 798680868 687835767 992072255 234178101 59985705 994455158 339227815 248502066 389762558 912355914 691865733 308210715 231028318 488434406 417852685 461231319 906102736 163187575 777141837 700174615 439397306 48750903 772897511 367451586 975246814 146871518 517687187 27321120 172679381 718047147 550459637 469518256 268128620 162950560 433729673 861767369 940115663 2760283 374290035 624415149 156573903 48293857 882196982 436371449 757726073 578435625 121977220 430420791 246831522 146440159 135359033 246043658 647668040 22106567 387237290 964604470 128364694 306534753 662538791 365863874 158341227 431995512 254712671 878064291 140936159 863099712 203519489 553303699 385009601 674764225 442184217 384505320 660271669 694149224 935076289 860740593 746968073 124494832 78297963 681217898 436917455 819258062 214172811 240066487 718026130 67514045 865151785 638677801 935207452 196107963 658167355 799641653 665048001 102206824 519177620 429098930 768999467 912990649 812405943 82149233 605932775 126141923 359015945 604645921 956233400 774614407 504138163 640139364 430236633 26858825 396586794 437656067 502325041 606836844 133643102 288331990 854290273 900317784 335381332 18389371 336729859 632332619 937299710 466198923 713827209 465280658 799442703 485127311 124605780 33891331 467144750 354159215 402143276 354925870 224452969 95140875 900391080 627440082 272591910 768587824 115765775 4561998 441721631 296613791 237071024 25130486 936950520 495886424 266076945 144059117 158980405 763779088 61745044 989424177 968926029 938332343 331149787 741139341 610447835 844436195 748117228 820477743 862537284 80141204 607425545 258139311 902701717 3243340 189297909 401495262 68447993 551934781 178727235 336835322 344971392 781148809 582925094 22960873 357240431 790602101 697155716 446522903 678635159 710050802 733454330 564752315 473576167 100708010 208165802 315602379 261336934 26655857 463821220 794062213 191228988 449352635 919129216 636759206 934915762 368101561 725146984 773614286 122088923 661852084 168742459 214242433 193090247 635133107 572759342 515480028 803398748 331416135 567323071 695345531 361469635 622022549 753391349 601491676 38426835 349152499 459122554 605208978 824497887 94536671 719722717 543186112 235345429 948233136 951452746 802020368 943982026 793534158 70290673 179125122 531748367 223211293 259066565 209482490 848721816 154402207 678876909 351629920 833842892 51685500 894779762 819490720 234851421 839043200 979788347 652796910 752267170 749558341 192506792 231082838 976271505 526599964 410169651 776633063 817725836 190089830 265179176 615966528 371436382 626194347 896823990 681740743 168478699 301407048 554674796 110850714 134194136 42401355 229238222 897942692 638343046 781950659 289011592 677745922 279716626 147843497 367948935 483213887 890166290 830394701 610893510 679048228 748432204 175224527 441441136 217299810 471113070 88513831 676491674 334680863 437056832 694308153 473121488 208908674 898524324 216819873 849540359 14743654 658551668 309247397 490892656 650651399 420922359 730520584 753012828 255522279 891617631 181381877 561672407 495081251 36688706 49115970 44170435 313229167 889721585 782674512 205692162 320970774 868806889 138790752 947594681 987859128 733484611 238960515 163016766 997643341 232775992 73890958 530415057 863348754 599481734 967774569 926683680 787899143 817016162 547412398 140916327 392793775 293630810 863156566 769254770 544609071 718906137 121468615 192793606 367249846 550626475 825770014 643058338 913317666 358251062 876448181 510400260 861964231 761053415 188682604 140196222 773675851 321223566 250503413 466346819 137214552 498730244 905854701 704584223 754862975 991652836 115922319 687179274 148523577 283362944 94708222 690448926 139780900 966736695 50088049 870676192 279805470 900057552 811954046 46922039 788161097 958797786 76118252 336087136 632485912 929710937 225556908 437799315 717046168 265109334 298771561 610584618 959927054 75641999 941789725 940101532 952036173 114193099 622360053 4917166 710943431 965856744 675749201 967980047 936481674 977098416 3513545 771041279 684202388 286781024 862800442 582959869 783009757 715834257 355260744 291808331 668426621 175402279 394071782 374274227 938642182 576565832 874713170 977913673 800083467 308507425 168673072 399477562 414903909 145680391 490656575 33113264 901857462 570272660 408027781 714574539 912034058 736574424 303293812 712363538 421681377 650472405 690525716 305297478 943378725 68883650 385645487 777271630 691224267 897300295 202206944 314106770 515527193 183816945 363326705 353438283 446997657 288078173 90889350 533645794 671240791 63809248 85439476 544008035 508074840 396988761 535012739 769480394 723523957 810417830 34404937 468745882 357721927 399810586 193591593 697861806 620702091 925798132 841737666 904975513 627232088 216378883 487196219 870425234 150656647 768026711 339685246 568539731 229285254 103948795 792036106 213101418 672021375 67855298 592122460 785356724 913623144 892381583 261061656 838037086 930383304 868398146 304500892 15185914 195855081 363860757 969675598 962547692 463085682 504598401 543038414 759047671 733964645 149579031 86870787 578337136 909004030 593248645 550113768 758449100 978406795 521885290 20942818 733417624 142365970 867799214 669995452 458040596 408072656 671836011 944332204 660542139 317947449 586023490 431494085 875813546 686468294 307261857 490016326 173064108 712702374 855213584 954650477 793257125 356850794 582363993 687827490 783607032 846273531 435716974 846821420 470757705 965157510 351295542 720874923 178560044 427681860 120165087 656263976 488812114 369658964 425706831 722563889 208429880 245928989 282308928 910978304 653388897 753210318 841713708 521096072 430798163 88027888 433592412 335875414 622208513 559838790 458645955 18162478 871734590 284638563 923939181 396520209 170487977 612843060 549905370 196237671 851768508 141253802 161347694 914549567 292580255 42732814 927769598 646695314 844793690 376328758 689130050 393961439 831875421 461266291 863379503 267127475 206186933 463343253 422893473 703760016 161211780 489810843 747632549 714557584 433404105 198265333 415575966 322395768 981799155 91345200 310168191 752986398 338883364 960863898 810630907 293703438 660712909 402041650 826721142 36798303 417130866 611157290 428954281 91360817 566822879 118242801 83366255 654407360 443418411 834876067 44970942 131131540 596830677 755397254 183504980 110473393 544995998 83455261 577275652 303194462 960487106 570605170 744479331 139013115 495475998 156152220 61671195 559559263 760172599 995765162 376280484 608288217 673383591 353322488 513271026 36643436 944513878 934646999 64252809 970739746 342272841 822471859 710905843 408757782 995840014 740301026 483078280 803765128 255630872 487902473 79324980 77330356 20959950 978225887 354689991 147199408 106286373 923320834 9562525 312541360 337981137 658670187 2496459 45590387 906279400 259906897 217060251 122399311 584044080 994046833 374777857 603198471 576310177 961467580 757559398 242491338 344116367 721739308 276082449 731007877 389503890 867300192 893284135 770282916 47724502 419529647 35837929 653119900 865896388 107759002 492972532 852005989 426019224 616520668 563841010 944855425 258474155 107091040 270750924 901311873 524284689 33512496 905158537 72268486 714687103 779049760 392016131 522545577 432569264 137212023 191646076 22088479 882844649 27098389 532038867 132644268 175531720 519562208 315103850 312209832 49998209 59831994 151282010 214059799 191135643 477742742 486970830 566485605 552455124 202744180 287849756 316668400 21009279 921880722 754087291 100565426 239970562 301699015 436097562 630516261 892801636 715551888 730201805 703062058 18696564 857558178 334955126 985879084 95883600 888767163 810929708 430004697 833260668 887238618 370479411 492470221 668175018 177416076 580093966 724701138 797159053 124722273 195576998 939666385 139810213 20670152 748576612 876780663 558119738 906145835 623748946 139531971 760785018 8868913 982094896 206977764 536768448 687773089 385387839 98248707 965953702 572771286 854096170 917020756 660498119 553550166 339740901 729069051 491279860 251188610 498653389 895047049 98080904 249306745 105325795 146145235 188218379 846873843 236062224 34770453 585114009 164502964 56541506 850610434 886876354 132875631 762674620 588658349 331498426 4786238 63087255 187388502 737441000 528897097 292549552 314081778 498061495 869528438 209414329 276679237 57459248 588165318 57419454 2109175 345991780 792597096 525423047 155724375 600149761 350172254 984751545 388273219 73435237 345589451 325900161 640766142 569555528 538863433 59119066 382821896 750463593 777455323 494781328 525295581 117637519 217880708 258935782 609481809 98582818 597774252 286748575 44194647 829092171 161319008 587661436 695359390 763122721 940162488 909419040 538611550 262180150 514337913 990834013 56233913 906960269 127700756 12116958 775979355 271157851 61207026 435218761 412423046 90918830 35639914 695147341 131800158 555131030 536523696 141044973 445213495 706301562 910282351 190105355 994697770 317237760 539018163 977463316 865738516 175185733 523710287 424891652 87078752 448460767 407680192 175296612 761316968 140324178 930169907 908764079 681113070 19258335 550818143 710928469 839409938 749944274 251958856 260675039 181872141 355489023 301146267 676337119 204302651 927524262 297668993 543909929 899741833 742532410 255067267 231342350 968758564 22818786 562772124 383214508 259396867 756468902 291411265 471043400 417205557 280530703 311676791 312666511 441921072 411871021 28850965 329320912 963742908 901811224 312366030 987900380 304856122 713032364 525090138 948688965 400575637 917274892 960737077 195784291 564440173 930458879 737675036 327225768 82936984 539943393 486648210 531210144 387888869 982957916 304626384 304478822 917917545 150037864 833925251 896575354 362068438 148586479 946867607 190623872 829266456 220027970 910173903 340522070 869969720 20122255 590638800 273034497 801719643 635262747 79724790 909522647 2959084 753108294 470530362 18812942 923354183 250922106 284747611 345318380 387529380 846650159 61736977 13665752 60782041 614697696 517135016 706339431 993158298 445182025 529646643 597297101 431655274 512216236 281795462 499853555 485755934 304407099 756084321 432388754 154508576 240778769 155834783 345333253 668592153 260824455 351216738 131847001 337709730 269231378 944548115 203154070 488834056 232923279 616596762 940032534 423474953 570505257 776678497 826839708 56674069 423813902 703000072 860272590 692158197 711927438 326387766 308399561 364445860 486222656 530592464 689308099 69741369 921552270 484110398 47022236 87847273 163380480 941751413 183687860 692282978 412218193 691208533 766460103 691609984 906244692 891904386 34387906 742666056 292554043 760524377 96981763 269204885 363015859 679965136 866272629 966760383 576220841 309776149 890298216 484909146 49188312 417787247 562317336 2698861 37665829 564443571 498245578 366300797 530186588 812917725 445257700 711796508 601926464 616717603 218694833 753798852 90565017 383458745 581500248 369476500 797671642 980474477 745707788 508400787 487651369 190632330 299839422 198272180 199516854 244934115 251369616 315289142 965565398 362211100 238694760 918159075 58527974 832862512 371885570 675311182 185579387 182032082 547410805 471103322 743745807 490219939 388852897 150469542 794702225 584921603 803976620 494516055 489074349 43803797 67523017 815099194 596135408 781628093 421408997 920922804 785499652 429021847 859473093 100623005 870183465 499888430 142959122 199581646 451903455 9699746 843249697 459580589 688821532 158614973 165233897 54779218 173202887 283162577 804589504 675273005 619465216 784123922 853568081 199421301 151143472 959819671 50144055 87219027 397838331 801714175 112654284 682533143 678333780 294026358 333163529 892100063 775847174 121909070 818289304 189909100 409434975 440872209 571359098 726427122 471078833 427276175 362178611 227678971 608085839 706859388 914871235 886572922 812559429 461841404 705488261 229773304 687710459 178773613 713624629 74796676 143432423 747200386 302052310 919548873 795840245 340866193 708153905 894347925 175385975 276094297 434218905 811154153 872698504 676476485 474408254 897263993 598455221 72400579 182157874 300334167 961372497 765762653 181111390 695935953 211552512 337643453 788723401 30098267 473197036 810862009 499525785 299194294 707766380 419857757 295451044 626127867 347465882 574076868 347652657 922422187 676547438 641068696 320861373 129086807 753933450 703904816 846376256 637119572 638982135 481930796 380602911 553004111 382843703 527001654 821352849 366249174 814067985 795278179 517482779 616179701 215950481 588262785 180563421 20449207 507544784 926511475 656909066 724578759 433315789 916827505 892134516 491221920 988587654 648548953 630434058 120434617 601959074 65488967 842823895 176457255 250791120 667853621 150939646 824327864 532800401 791756664 485743662 331673894 176952531 572275493 923954823 809871973 66188183 366562618 190631384 111130403 389713415 605193590 513682957 233832248 632118835 402078123 321588693 803623921 522017269 728451408 142494220 959420295 779172926 531939953 81629624 259388862 147795645 414772538 168280988 373036484 29680169 776426926 48406817 558963418 578267585 804766813 891121129 400165022 763177656 741802018 918315470 541881717 959715681 438087677 696200861 177395175 663911935 4819825 587936660 661428675 350010761 107647666 427558615 867480633 693788753 248329389 647747069 473965515 763817221 130769116 785399283 873753864 595310439 800459784 726555583 696910767 158667792 830453717 879952010 706954611 823303794 977533127 208397852 96717686 578926161 733252846 928881932 564486418 451250289 326408919 905446221 567113489 476388596 906477512 67504998 57365842 18256247 944344008 555816255 448359404 527549207 278910363 65341205 230452837 110934999 515887651 478835016 241483441 649863920 946234413 673204948 752328616 342768923 851251075 310675075 668669406 862434080 140050675 206511165 382782990 782896604 333418572 451472429 334341451 190010597 137058890 444244424 85755822 442091557 994795512 510669748 812276031 561414821 141555383 546664641 801728578 3588646 47864077 268974557 503453171 123336227 446401526 469636568 982736450 156013082 438127328 883343036 441455366 751465166 461675734 710283749 701941308 429885607 35628662 92802017 416430063 542740126 406790669 960723466 622556483 434059123 159673375 172353078 135293781 543126655 551451028 702482905 241094764 846166113 781939766 380545281 111046742 665754909 400803792 200590940 641384104 435632238 644101363 152449200 862937433 490274036 3094044 952002465 859169794 960981183 762289635 592918 750770782 48566865 507089800 777188257 431779139 840037415 669883171 841618728 385472247 105847369 277632689 821881770 311940005 786161650 947208121 346754095 799029057 303288371 992518685 112226347 168124681 534141143 714488605 701787885 769868051 802087417 454398661 606098429 157081092 260815392 655226041 410915667 211107605 697095439 182097503 392066878 231802503 378488359 592943033 441805206 788311910 323666646 296218523 372911647 43050664 203952486 400822004 641017503 183597580 765835376 829132107 601569711 273149880 996206611 878896630 558621902 324716837 747938656 258014971 535066853 972213620 841953541 719739865 817981690 918546999 744331406 868083008 939881748 436362589 422429681 130650877 632245359 154297793 894474349 589190528 369846328 40871412 139510645 638976120 261763640 903421700 82161823 33308445 58793845 195324175 967932018 751297606 876401874 975043411 495498893 928482046 556924278 500813014 549133225 350181831 165350102 95686729 160322537 992962508 678662575 802352059 58861864 546642924 311057361 838398812 680738103 483157779 15951547 277098845 693385991 564383053 478914268 612405194 800175964 536028478 612806314 754731957 632426880 364595768 671064375 510512239 244997041 541362431 108605667 306723558 461014057 898833994 275668135 355306837 596503131 466544749 962815575 808356423 177412120 16439706 956909471 957594352 731855695 950803045 194300720 63120464 567470537 333713274 163693091 102903951 749579009 510422530 817959425 663432770 115960930 782558629 616066768 393053321 663799496 263688910 173431865 762447697 780900777 925740882 441783618 162183221 79260511 307297689 433762236 658851259 343272693 422552328 170988227 613858902 296644572 355774688 285029103 745879091 646825992 3539206 716226209 144186635 624784450 566563755 121384115 643173154 172395163 277744925 194065708 194711422 315765569 470751032 988059486 851517568 769731820 741775411 276599177 630976061 143746324 65174677 654852292 900171707 298182402 141201318 7701862 343806062 563682763 734557864 271395775 355545727 762446811 446051014 690443218 735494790 423323434 901391795 439877891 913824754 367319211 562153211 35807096 675172893 421889156 769077059 242573287 165341730 657403932 538627102 415282034 837315579 484325251 66603414 413080089 235640903 330349924 528604726 980592799 744730348 688535948 837154325 143572726 982685731 651899054 104212307 291715538 702284073 766160343 490709182 798377652 852899569 299160199 935006257 599963043 463898166 317938934 463563606 754616686 177892188 664765494 748025922 447215391 212558719 153028383 739902933 183505507 590970294 680865237 375735218 535799971 281423765 35397665 73245017 224369243 676033604 492453569 947015296 145428376 704983616 730365079 596265460 677998775 892557397 889989107 344083882 811055438 883990427 438522284 204696108 173133350 191708290 739078552 991558539 559032594 304789844 671760508 991373906 401223778 385273808 602768651 172991455 203687086 329120704 73561524 433935912 34349414 331335840 462199991 23055587 223621487 254908984 552780522 347518912 76495019 823549502 158425089 844388127 872786220 422891751 932466743 84449590 668661381 970171988 783866374 30972937 175498835 646186735 301529867 261833510 930541032 924581534 129733185 969297006 278354908 348952965 909425990 86551183 407149289 74159561 837839866 710717857 150565535 737679734 674106750 419739118 975035439 456444103 837116775 681084776 200892852 164434909 961314828 83350815 207446336 751205611 595462096 183521151 376998433 501315921 251092157 935669912 14670651 476667746 58315645 417865853 303809058 120537088 654522485 45039174 833036582 776507538 365202025 387537003 319312776 854705635 137433639 353725244 461286819 526695664 717229352 317420661 225823394 627618421 456615042 224115690 385608843 189095937 774203288 937099984 886170135 48605178 494220459 14830432 263672590 747460505 921918664 364728114 186792164 623225318 581619586 789559704 77394648 223102666 365948942 313131148 896925962 205125878 827172537 313782972 941350257 535035555 876160914 440002867 790316174 321123026 34853567 234559862 501299822 847643935 156707883 980620507 500598917 830739077 465887497 719501182 922298551 975847014 946778040 419210618 812634364 214011137 33090198 358666724 723126323 277460698 367095546 346411887 731229 866221509 471940571 579826487 50300451 976343932 64202184 12062795 259917954 951184671 107061572 462738186 836319269 298525994 29970009 190554089 784580389 394662766 101219581 431550175 36893730 72207425 296195041 733879857 501109721 810237104 154723179 775319907 338545086 995905548 925435439 658447942 631581277 522232185 910778188 798400562 18960210 315062381 357954802 102885971 990811089 650291209 273695619 988556549 607463970 284723590 532578668 427102125 212303294 9278262 529963680 202953071 484568026 587921055 470651970 489087457 161338759 897957275 788498187 450098867 495339920 714531676 110592470 385209361 357753612 245141029 434633594 693567449 384219349 735244951 250819978 894707515 628194380 450493321 929048746 132043575 216529460 29078917 238843084 321195799 360746708 102790606 836393400 57773292 634962350 678183301 610754631 792677317 568621957 811232548 670084799 958503824 20484033 620623837 957685128 787364396 186458883 93216965 17917822 260451095 123290621 412146994 137109945 829836371 234329397 188659127 458045027 325897204 497703588 395626102 293326592 535188757 539858255 882569158 442180460 941862130 914850410 894115961 13203812 666051495 535387691 766107018 391351723 192787069 60395719 481390887 880683911 556536538 399312280 111782581 438831828 895644353 813529495 674611567 841410276 699824680 488095043 938743693 185919313 564565707 408800256 836805181 157208813 691155308 676033693 110584441 268591632 119252476 938527131 816163732 279545538 952399271 706143106 860698612 845296858 219534282 79401043 615653474 512839826 502291756 987971213 114840777 825155651 264710211 123270326 649465878 845002730 810938218 891432615 495670369 107246774 526004354 113798694 878771091 438525096 630216651 145202860 214060893 329850081 467670200 664872548 107598480 246516546 85729550 720498864 788189081 74935549 358417185 824831635 535242693 70763651 617728166 326128622 858446690 163680038 585162778 360063118 670683737 89422038 973740084 881882937 834525526 510527894 803101245 744940928 911724468 583605092 487970093 890927551 676102248 873574480 549003641 791876974 427843301 863211375 396352505 874148965 719529934 14703802 451305743 553366446 704943383 851829285 154341905 979329402 232728048 197831858 389004405 253412784 819114715 477808025 42349890 659533293 415303102 398620034 314369684 613242984 424689449 619482622 254554534 839414351 869016346 249296003 152945225 993777721 803710177 475889310 183259882 956242593 773124916 464255446 947591748 487310745 481597108 995214882 960176254 896980873 564492419 445916100 541725117 683288553 539777446 252564931 236543186 225801228 975971920 626928220 287144381 824078167 511947067 662640416 216372989 128726546 59967545 184604730 612428414 815684216 316795737 97359287 909897419 832992940 948251444 926093132 236136056 438835844 459817730 99642731 312918028 762331404 344123486 429969302 778635832 141700284 755021527 249032651 630132025 264778988 413709654 670881857 107100686 750894232 766166779 796156357 573303145 187167918 926820355 856522809 4829718 236950579 213933513 543290804 78883970 755461442 877659736 670024027 321018105 476943458 774500169 740186078 873835467 683488759 224699523 98675594 785094598 781328895 819762724 586682150 553800216 261220506 80223649 509797223 991658658 867884345 742685238 270524646 490958222 93665124 339927557 825450326 747415759 676185729 945360227 922099844 580557033 653035303 420434756 855006973 265341648 747807193 414337019 228700827 169635310 199557715 207556503 38485147 866604864 407146071 247904795 184030527 234525132 525903020 954707244 635171076 135164486 538477307 467237904 336371197 839456077 260548505 428175164 325323575 366694664 54159266 35690279 577751533 82012346 883217990 315039798 55252273 399817990 261632332 807102984 506275714 432008762 914184465 532465232 886374711 517361990 254148338 414788149 999540954 4020520 484121641 21314908 978195635 126697342 993799050 558484567 768095657 491755221 484431217 603186726 199161263 810803139 256711905 759706470 281911395 812508098 223937403 583735483 431936199 741008448 363574446 788751513 190900137 985858389 892354852 492438814 612580857 908230233 221331756 56103115 473262928 642324474 983538724 360404940 35965899 374420861 820087778 522355786 792850940 81505857 143677941 623153383 242730130 677124073 379317359 344858469 961635603 918530772 279555688 274445536 279199330 82568318 975398398 64226597 226265665 182313289 27397357 520202691 540591371 980306376 652038789 926439797 721163370 793806194 73573623 610508171 781857989 277525691 72942059 313322564 592097766 72800816 731797054 342905321 645186007 251690564 463500063 789524934 462233985 562926930 953559744 398113479 997707112 423484104 219604922 728912674 387053179 529832215 918432945 947191669 881985661 739112506 669306797 845845548 42384572 407621685 664879493 847346168 170308051 896476999 12923904 296630729 201068191 35995809 543352969 652494862 156061953 496426924 898476860 793516405 126924940 830485348 284018405 939920155 229731432 824927620 645095624 384447942 507983066 147827245 305087858 242001315 410676808 329683849 922518552 447483901 212643028 500096578 833696695 776495870 653304981 67504346 3057832 777663523 607991309 153971632 290977154 499481731 131774176 492557010 555583249 475806089 704152236 487881765 331910736 496542366 921671500 923406456 384002328 328535990 126098791 419268085 944383020 848476250 619947323 172603409 736618745 197846926 707522462 723491334 167549649 548533976 17866923 814900879 871588933 786642996 348707368 37227608 728720183 530055721 14146431 271425144 521965302 208222870 493569886 687955977 532756534 15509247 277556581 945251447 963874735 14516795 345472855 266044730 761635594 868161918 411694757 595737918 128224565 503347258 185890372 518032040 191048953 897172003 318382803 732344010 715482848 780564108 279797107 585799611 764813400 545598294 244074258 856398749 295699211 424716052 520885885 628677168 442575320 403090123 794477103 284506417 124387324 183949231 388627845 197250388 966699217 689119654 25691216 105488532 165741905 366164629 330331520 703127791 561274581 576230117 454690158 875342343 363501381 70030139 961956432 134519384 947337128 475724923 367100399 235106264 662247249 180073816 527216675 167600143 953668749 281175606 521134131 17852455 661095613 674243046 331275817 45445053 713422011 320351507 642212175 201829527 858225333 205885727 732423546 659735628 27588471 145507974 289356624 604527864 531598899 505830444 782438664 847398102 929407126 862842516 634884590 818984489 696117473 557075656 993213097 765754348 906086982 677231332 335093486 188417732 802992329 629963469 617458775 266139308 828587007 534466742 397915119 550705941 541362312 276128861 171103672 455339820 164767452 60297731 831446640 545690317 725694499 471404935 754343651 903794971 690740246 93109631 892276113 795237622 100618753 402605547 108878848 446808916 239511139 19679798 926214100 453899722 949615329 179132132 339278987 676460083 617103003 624091238 211413601 102081614 823653962 331357417 949501153 172608191 739771326 268014943 191180541 988089799 942728149 977080650 919047896 284385580 834021519 160974779 431070033 354405419 786110060 953823526 182392123 784506041 752017227 294836395 777862603 761091182 477122779 596133728 34533328 132835773 263621169 847181115 90824580 863290128 908046793 286310151 498849985 481289422 196533096 152556358 301509950 449674388 335630539 878984883 740265687 442165694 597072921 81032300 227240609 830820954 307720435 900922591 629569320 267701803 294682347 393060419 97539357 185810818 793409332 367783828 143586524 252825465 511609984 462745771 864477242 90794358 92107695 503137728 938845922 798047175 320188810 412083550 190304910 110514202 797529735 248345932 856875145 384620318 75261665 372379052 821097769 243434428 313646730 256133738 111339636 665873577 60160281 684319005 152104959 431620296 748478313 820233497 777363223 624696397 91241685 611623339 680589904 987433374 775041878 269344569 541380337 484789651 139951990 111108733 241390986 310262605 917093537 936842592 535145807 222454145 218944321 676803076 924482075 761162394 300615663 692131306 486927912 347407832 879597665 821679741 252548835 333673916 920243543 41025036 654151782 570235749 980318886 441520913 7033040 907687060 421102669 559739638 757959033 95807400 475850726 352519434 453323542 324506110 282791350 860310830 739544868 772495723 847698795 330025859 2491716 924874707 110750717 97536710 983773760 637846546 414420762 890389446 378476877 831443494 50203630 819698281 262989750 914791721 261911274 565842830 533512827 415828105 682419523 308390127 163987061 975450743 987560762 486757034 581760675 87901768 245890896 343271464 690673723 903998025 744068494 727423090 122398350 120257084 4363418 562914321 211275250 40975647 122746035 318904752 746389466 502138627 68256549 557112395 197803135 248310004 590052737 882594793 28789415 42323935 755096884 457515943 981707899 589175774 195906323 894459988 69701036 299661967 444436399 684999177 807035891 399263174 210764733 872823777 328775530 396370338 313060401 931975538 191664767 56703335 265268910 95171341 359633342 472288444 399844064 346756241 729644599 577867056 10288777 699325936 784687899 536815277 350309480 924895771 717220361 911914289 562425983 413186941 889678335 665093564 732563221 169051096 186940833 468056869 86542373 915834282 871432759 431296051 136126459 990471528 148966855 247438596 153320711 958411305 982675894 31691168 818511255 518050605 728791058 977867514 195984084 620191726 515364450 977223890 845052407 785512722 41063362 36330474 715370275 294266398 323479192 300888633 528148425 478317332 94590977 685609730 99638335 810736207 246369096 922578014 535676694 905094450 383505714 250192469 57084458 300820393 435568846 862911793 897301384 807340818 913893039 137332554 936994471 877612266 97808398 457652705 869704393 485152101 750735818 547703139 479768335 376060420 282492078 179065195 343247110 874126476 329391476 236140704 52826307 32586156 513445429 449242117 286387951 382680304 792092007 121407902 646861607 295754399 231699904 719947115 540954491 329415122 294029226 487597678 896595912 572517619 569033763 815912089 7524207 255883110 798142089 575742938 964235120 12766017 258110414 429710488 301881190 537407140 168434059 732607567 414374081 990916458 30064268 517779557 402979662 640880045 779118851 51827576 602429437 388449634 678060626 498323756 764830627 207415383 730365218 860394365 551419322 793323224 306913052 240867274 376005804 243002107 796844733 840428309 135915499 484789500 219221368 91539224 838454307 293491603 590782156 883366851 154242503 913718291 719423225 219822451 162359730 166104289 887563122 572598112 728083194 210552163 585378983 233397808 519683017 973048151 469145760 547610335 208533918 99512574 473597786 510701469 456399284 977510164 808269877 79008891 436947258 389647273 663953826 432250697 179012113 970306943 220861985 410339253 591892553 357160465 855895310 256955224 425868061 647172289 280956331 708812137 699927640 118975222 585301253 84527078 164564801 240696554 730087809 97654862 713730771 258752192 208900285 557091248 725879279 975425014 501790030 750168050 722665845 578073476 192157539 191051290 563223698 117874834 137582811 433169410 676930790 33234820 621394303 474226077 556043140 75334605 316689868 276555375 190067575 973225134 291491776 436153751 84928797 389096077 883176635 186321196 923633509 486686127 944589452 232610078 770730521 692181542 219569761 335225301 332035858 210317478 568765606 170170766 41967121 985653780 938684475 445081008 143085021 795649799 801740148 283653355 814087755 6839228 571083279 67077346 260137910 356700263 78274709 623697246 742731165 804478835 606098948 143118991 438132169 576357159 366571735 956016163 181915789 812060407 758009504 907384007 104872502 914322514 143025715 346363428 941611520 189162619 135851473 30250418 656261527 719770938 581278861 383957123 334105105 207694259 869374625 322955877 34340985 193637076 511716678 500498686 299632954 674821585 425487266 104326777 925950809 477303213 937416760 615217016 131041628 121204443 818755321 868320322 95932279 627009436 84976213 869690299 701105699 705649582 478501343 727030000 522242258 439922184 23969674 732879349 60928980 674783988 266902130 451837250 672799239 360282637 209137788 763541606 924168792 917484695 360507321 249193865 263171301 705458558 880787253 153716278 144134383 226785173 600808578 196880166 428827001 795048676 754520368 192931616 362284598 193395106 592946404 300298790 674672700 439787044 371050678 683210586 325331206 494230111 152288569 634809780 605784509 369056843 982757702 813648662 116192960 661716236 844946298 263014753 622194773 793687512 339889637 371115230 733683566 272140925 401841318 122893542 46600798 238503158 628068262 662088042 501695449 21939833 141687123 19983650 301374651 286757159 812683384 449303985 492825803 991698637 148603636 792070340 459580126 755145843 35602027 516855830 499378760 559793151 189269849 120247802 754086111 546185868 458366489 218647492 618429000 26810627 197470901 896167745 119111028 440028313 410848914 213883094 948789908 22774991 476456025 161268070 631369626 667561972 813748495 760223008 56053844 104402720 891499131 780780900 387442182 36071243 377234016 342939221 102173864 831362085 638248807 150717180 772808063 884337083 401553539 150393658 909365480 991067795 682126895 170111258 889975074 477795109 345919600 384571761 152480550 862414579 310845255 969712716 677261781 654927260 183581759 646853265 957324532 503995664 405692820 777197222 269703199 181703330 813755820 643297021 235743347 683708737 37510920 864996017 835515578 316984472 738537698 188873890 31106712 442512965 527574869 519291064 643889944 332002345 779876846 689250908 807457102 343539794 146134718 666935 729799863 169392885 306162544 842891668 386431297 858497122 526352576 438561260 575758739 582556186 201876581 148740004 94726 327420791 704039083 86036319 129430565 693916060 550752289 986894229 336426307 617697469 690687218 81441664 914199952 484486591 1812611 565158374 107670715 742743328 939091834 42907507 277796366 880676749 629185090 525785335 230459919 683733419 209412284 404094073 432673987 578457139 722593715 665700041 221565274 363643009 647299049 151001767 454887813 128419267 932541611 577088295 381940704 291399014 419224003 395055871 351134466 696092632 586204080 418784650 120638691 91857345 482953731 163303710 969396363 412179518 308338884 64655399 647898615 226170668 334087510 33919334 940515675 407553746 911079270 953069418 244266889 568816345 325036817 812196077 909218991 987463699 982400944 652241565 30079419 297727390 732536880 443540255 461549886 385079669 121161750 63750257 834925622 892354804 505733834 397540746 662713090 67618154 240852845 172755794 544066535 776313386 876547165 674008135 647402520 945190287 544827334 596993645 199520499 662164607 538810821 353558739 323816083 615506071 640060483 873867316 452390140 73934212 822098608 393086967 664990992 217064042 41857770 41873157 788016034 431690245 756143615 245759277 374856271 812827312 617532820 600588689 400855745 168612936 545716394 792723075 412447705 352750534 226630738 101805908 466219415 763274591 123019409 431686094 110899905 795445759 769093107 63422569 340218224 281925845 120941019 991792702 983153455 831221194 89445607 249079675 414760510 367090404 268308025 466088784 410316203 769695118 1763201 546108770 554686081 998768460 560306269 380150762 395594403 337518821 376729844 517722470 982731607 634310827 305493228 925832445 425821746 491117287 137712396 293101220 314809833 857747623 631209280 920371338 259265755 260710017 393307440 2402438 469932011 982218437 739427452 716160740 685392655 486164290 704368170 807391502 83631789 985423654 315798673 365636930 731173273 744752579 922892124 193084497 974163960 780848828 799453155 490896719 196966122 17514054 987956464 110680384 382433317 235751341 583810990 554800582 561389427 907704057 697806954 891701943 621403628 472559090 558665441 753205768 286390479 549139588 128648053 885094664 46065609 65944577 595990272 861382276 412759810 934130391 508443670 247038899 707871270 286693840 244949070 963310619 831326129 333230275 124235835 90295688 689501496 896809754 46357680 100686890 621095925 415626679 234956567 779209344 360008525 244330646 988636468 117007591 540203605 542467250 521090477 744396288 721362156 841315901 124669809 660498226 372631256 627017976 852925262 485831395 889922392 843638640 103898085 341316505 392095091 66309506 978139179 561218740 411424903 506459740 751705744 403466251 170484278 586204535 2739528 499108561 196020869 195676430 981354691 774369359 639378022 623412174 589639583 178464220 238720323 17817444 974067066 357733716 866558958 460314494 326751623 554010912 843840651 320576011 644362959 359461133 198595911 512720942 291011586 974760727 783354901 477444535 676096983 326102242 570105345 47336951 378088872 584568117 732992076 580375696 909185208 35285665 361307337 441818758 833431618 585112595 557905978 948895314 650449717 745908346 212897465 377850164 173602958 98772508 972627765 286471703 129424247 489033071 346187057 536848295 155829569 537275434 639007763 678262796 693205059 57452916 266967715 287443983 372681377 332181443 571755301 349993781 542374494 545054638 399361935 213043571 996640162 520700532 27453620 882594654 768248484 711058920 396858631 958855176 638832844 172588333 117566742 673020574 406286409 328152638 273708226 920839498 976377606 10988668 709327951 27011124 597091065 308736625 806616759 713819120 843758940 298324682 344698343 435064116 753255866 674334111 909628952 977875332 812601179 506031822 926935919 888892819 78720676 256174162 913576433 455221523 601613056 61884672 118720043 589680293 557970544 396633050 561230611 32271401 326818037 912259278 520274662 186340918 626790162 284099082 545719432 401924784 339959614 752524044 469914076 870732740 665853175 268660735 49328072 510826922 652728973 368170694 155031066 603228098 354130174 357145447 384765035 173916556 868037008 614507424 945432565 977088031 230130376 766982610 885955277 521361556 262737130 294958012 194219387 407720853 603450250 826513085 416041326 678799535 189027748 318729777 511143141 455545692 810213737 31000507 516643442 271828848 811769506 167620735 748097599 313480867 962703497 407803589 729636369 642040649 176640842 107041700 329093875 583837803 220457125 914512106 546121288 223917112 868232721 826996096 690309389 427271606 848553337 631608670 826163311 390008047 32470780 221981611 531663798 649860949 470663718 587186691 399656488 66925290 904959760 328094667 729150715 579022239 41022334 636394004 348485722 55131165 301630468 236914183 145600011 781847935 245143145 534888888 855136269 717129645 266731982 217089628 297530329 755307143 402333557 744258428 644650216 439231737 435025476 364281028 330644448 351251573 592737901 829565103 274046698 791448218 510200976 157146336 21381288 524240778 839710809 819184920 74193643 877108959 595656854 5969969 723303885 418177259 651682920 185924221 162602039 444088091 809625643 332137826 864707844 49323595 245533062 44039874 467577610 578353362 279856889 492957482 34285058 13942194 220494284 538850387 425457967 624796327 36710657 912622385 616629468 89568709 382821588 961115603 857489165 109010485 12398389 963011482 469890833 965151382 389291699 32542610 126895566 485022967 410922628 111546623 684600467 256810767 528375699 824788328 722317088 801465830 522546918 370894001 115406088 459038674 575720366 344524867 218522114 43649348 763021632 907614068 825996058 522193438 959377627 240515999 85104057 337006444 479118364 491553031 454718806 43107287 262097641 87637347 242292820 116036669 565048721 811313963 111132304 215913939 581113979 711470063 53126584 66381420 250827955 43157619 473853145 441451752 128239133 825459966 939584808 346375062 344714385 613701052 59556179 58222489 937728228 269489582 463011786 115278504 584123280 273393635 552062663 912311502 11049108 767798159 344603808 790208907 504800166 966152130 998416868 843612870 84415997 430352746 716074376 48228003 723013037 875638817 873849069 89536070 539560842 175276405 884833944 310761736 6936926 743955901 614186000 603571720 416782405 426375312 269587717 835336135 853271213 690520694 867712595 411901184 447216572 475140479 908835240 371081812 621454264 666409403 545407276 434431112 713569176 678403855 938011602 571873551 501824161 469565457 866618397 124194163 154226737 632509342 803422799 740517171 972162165 249173129 101541619 782235243 11918597 952260204 290393293 806159626 677557030 130329630 144581075 91285075 983855822 323382643 667874140 231300846 285377599 60614250 665722364 812601450 538042433 926410515 470005637 734823942 519155436 240703043 190547931 272796121 853679609 632367978 718635079 196167181 914278964 729269194 438777433 259416667 797751259 517837615 999685399 972992580 712646439 71829762 423330465 157513777 852313727 402040033 689291103 769908906 739499410 479828731 746026255 937378468 506283808 224580405 62452335 150826334 436389562 918141700 215282946 745375494 922545077 249889240 633535467 593698166 667248768 743989093 943705394 77815861 434606641 955085146 594868510 599358793 696145913 757479143 120138174 79011740 540288986 714930448 298631439 960038476 570863697 709770911 20064913 849407555 246214252 341590697 248814141 557413781 812651788 602617577 350996441 67447956 532995710 782480197 944648456 153379684 612069480 576166876 584330453 608797828 63708527 565290282 615531267 720112319 384414482 381521841 801895217 3590687 186344862 757657879 451087648 934136227 977719761 312383202 16704189 642384719 945348386 713927976 777649347 727638129 111397400 968026024 352511597 636430400 328704712 749838461 523515428 315539763 873256477 494729877 732427229 615020057 899705279 742613303 237001418 378718143 130242892 794584900 967720019 140567971 159952047 140748447 113246209 540198650 209778504 436637100 915316050 386264186 383433238 260357143 96090618 363845296 61070150 163117583 581485003 995711669 890387133 444152524 284783335 591390326 215808044 531823210 754474835 433755613 460296210 548264477 621524278 517025020 38642876 340768781 71730832 53591899 534574791 268576250 211757076 752576744 591922936 787246566 347841298 731690950 94626214 100812929 339229683 716391822 137570564 20630935 682145511 518180476 506888247 279838376 287784739 533964741 899990789 672000674 642914702 299110427 89758972 822828969 265274930 596836788 476110360 930214886 994563386 853223480 671919100 127130010 136424068 132919655 114130706 504272273 93261627 221470688 322333597 745741517 40680046 754818568 256320196 928013202 507810621 298510562 686988471 884488918 344056910 904767167 311118418 302119370 20477909 198061893 733676604 89960061 144789264 372817868 436518409 53345846 838881759 769555920 950889356 296398795 718064961 12286179 255726170 144425882 599635856 399924243 302184385 282150849 78790548 7500383 632572166 677132941 840118134 288861809 34982146 938763587 502183705 880058989 269223193 322927187 848997182 861080391 489173550 51532277 778767725 829282863 187879442 984483212 296246365 411375424 955598144 144155383 956374922 774476503 261548541 568719565 546711083 737076911 654718044 927960312 786519663 603298722 228177473 409011534 951402489 490723520 324140745 38302803 189273280 216560013 847106042 76845889 890546788 100371243 3244251 192298167 333112402 126485667 6085743 76716379 968770649 113517006 626979863 946024848 284548628 40731488 60111822 639550513 325458289 441585492 296780925 459809014 104600936 65263533 193374677 42934768 469638105 486135564 629657512 503779768 457377251 769988289 913440745 242906522 705534207 127857725 524048382 600009557 407281446 115585000 94806916 501831107 885133450 189556100 892798710 418192703 707883603 977071807 50748340 843097626 28810585 705823266 448489065 954313465 22459921 262025857 88904274 3605178 241625157 486780094 269190095 592213600 168377804 281652106 126290175 548235440 421436056 513087025 49050585 179243976 132365993 578859256 405325917 516216252 253781494 995279995 114343180 40312646 926316876 778642237 805055188 142859359 400588753 545593870 865462472 217843656 866647707 608258572 127803364 164067651 511195477 98042423 429632888 583912900 371451240 474796202 3895080 931179064 700588334 388163432 400810235 77980327 134078696 520656060 338334238 559907404 401556801 351688673 204675922 854294377 158411774 251490694 359953951 468658561 2005986 975925741 446722973 893437455 871886459 958046610 788570292 123814306 801517723 943617456 703800966 926398981 811457424 225100043 650066629 107383677 920558544 933809699 292993970 124103273 218667139 729161972 40335715 955212080 318803216 606091696 86992998 13243461 506901163 801401652 320062556 751159272 545691942 959267635 215399141 193592020 432618855 25377150 658526817 606875646 884836012 689099753 672362373 365592954 623937664 416477267 683143109 647625451 508757750 991570106 9039022 116414286 747948668 762860248 846776586 51317821 428006572 253711977 647865459 891748464 258577569 211581531 940927086 597890837 71335134 856940416 319358574 430553693 116712166 671979396 533939307 945198316 458474496 549484707 997551747 930737245 562458981 281889040 136089198 679950358 564531300 201836844 724044691 497754397 108785218 504420533 287150772 917005072 703530772 826432534 381999088 674976353 231346717 456167593 893260499 533106241 672491970 681153779 842277288 732042494 41565941 763956923 622299306 945735205 290189673 422871319 719759262 582144356 903893941 606829252 572114252 836583806 21244813 588242988 327102393 390972689 910993736 474013714 209934337 48317234 931980597 643184290 445337580 76562559 428388046 984147840 303751732 291944564 712146172 224359762 767519924 535889381 345311228 582515839 479283571 595501358 89288553 105571578 999500893 76408993 901503192 402192871 335242735 352053654 612072361 85960458 635227711 860691113 52218078 240621586 63622138 423035468 970147335 698172018 271565311 689769186 96437591 224160066 120522417 265976217 14358497 4593030 139255776 694265132 750973884 249029368 160579112 844184824 982852746 972027131 724306297 714022289 905250161 614229458 81854666 808067 991111711 88788538 43979620 950064161 933983510 957417324 904208806 647790480 532953763 949692780 708677686 34519639 566374711 686386635 569122806 991235059 729561586 818894875 269999600 475355342 484844381 746997967 639046350 928028011 958082559 36567260 498878837 120555762 167844649 564348058 455122742 48718975 200228745 622690381 85492590 165611167 826665524 594374340 241316764 157286034 53439419 194754966 878052291 247574187 209032316 461994543 940109139 595743503 289211023 827156245 885767880 343080594 557887414 744623401 656012914 996458182 553930701 723044113 721660623 613199104 549523286 970356446 408127515 158011766 681519258 583794477 288762954 963828102 665703958 990008017 119896533 971459403 957785329 170110309 776234811 353568544 94518285 794223983 711764093 347632396 433399830 508790188 552216196 339675804 920646010 622151888 813669627 581157221 442551497 667980802 780398221 713443321 639923204 607099823 506940197 196279128 920010720 87998531 11755219 11584136 393960663 214212194 456774962 103622520 898643705 894672779 549599630 364451791 394041245 124130724 612330064 644652974 757767238 897462039 635926963 670867123 600032935 356626795 305826988 56733088 379797428 48052101 726436574 584804603 447571287 930375090 630564962 850276734 9393923 235441234 915194295 944403425 810285903 192803288 870540905 929505270 307890918 917229419 907005656 818800341 574822013 508580665 879441116 737998848 98394266 242247963 496706181 313340827 998624271 575708885 595956090 115718620 859277479 541959105 52727791 390529883 762858615 56626333 606389085 414579681 117351657 3503819 352400985 273074539 477549935 535016678 294404813 660078728 889418840 573741787 763346364 204913586 119693295 521192226 372777067 857871378 971769669 675171469 5038073 878436100 58682753 893125365 183580571 104659112 441141014 201502960 170944030 115457264 986822091 93120796 236774040 988893305 891845346 280929595 247909178 150030380 442452771 463334235 853626475 724570141 179675034 82778405 687631640 252968189 584611235 208357488 589971099 514079889 745092431 339904597 195779130 687512202 321649149 725447216 158637066 309614833 456669881 440745814 603599099 435090645 360310663 55709888 607617156 771629954 50029124 828287751 365684050 945134697 863866779 375794478 394304871 534416357 13058994 941573354 810457364 380607594 181979735 28656460 160495526 517966913 948435005 763670232 748587068 53488339 763744148 879114244 425354635 336817923 185297100 77588703 785544805 633973421 366972054 306920537 217041453 650560305 400111470 762995110 433438541 953294402 870226693 765930855 896669318 873068929 136533049 876716139 226035143 671731558 607474948 190038505 737572009 972207681 501595364 162847835 429707346 604220974 173931966 5826418 746045681 217862988 395166535 261311556 766687802 465557372 672639838 264508072 900279122 20516406 169857741 106719773 281477308 506405921 767260167 228310331 53080850 463272289 962939725 586395968 699957158 210368182 360739863 466549786 312993796 531342137 649034101 261064343 253378297 788401984 251184090 210944754 179508517 167940318 152929316 406208066 705289714 101485196 571378253 998162069 537707032 385649552 238960233 483036549 691653407 664262176 997738569 498292112 907975960 43727765 243288670 628969412 282893414 349714230 761196593 798381348 367569746 531300213 556178605 15739128 759226082 991560085 277434506 864938599 696218631 635152262 587817997 923091119 254899111 449130169 300861860 393467773 808522576 991731801 652026517 59616814 489036091 536332344 358600616 796917962 698167894 580066542 837034709 702730549 639520403 589635649 88261656 740976558 754748557 370487512 868310000 484270173 80063554 332279543 563260289 842622274 341057555 267055795 698611088 712596699 908071305 50838568 151358279 498297132 549330217 29198919 63722112 565976179 90235494 580051405 995552377 520347649 887752338 872517360 564857175 163407616 418959411 519004228 990647782 618590532 454327685 950241934 223199559 459404126 212596445 809775173 153102744 573103759 902471428 937347368 145203751 120057021 344580054 848929595 321605086 294126496 710034995 755619585 246186364 938286144 809013027 458981430 921143611 562823127 571605438 810759929 713212764 138283869 856529497 190823303 502895313 667621490 166350117 786420109 488944628 738625415 526127275 285208060 412820694 588199453 302502717 444862749 305112720 885090352 581873396 194092708 954786157 15907213 46511447 275829820 652781703 798669801 157177576 439765345 995708461 375099729 626287244 971496215 66540591 190670483 447569577 603158970 116706927 384662028 835687791 583797343 121435841 974596544 428257861 54404560 505527741 330999584 389088891 903004174 388166204 284782694 270641123 466828435 375934895 82111353 862392309 526967886 46106848 128895882 571603921 849887623 746810444 553600213 762679018 66596931 762930706 434198225 65014003 456911094 49902626 880924696 738746632 193229870 128577538 79589422 198548725 610931952 507600517 932535469 217292056 421904742 492467183 983519873 151818530 692130622 527350973 269434147 847790800 593884049 464418697 549853177 787200723 796117519 524435266 178914453 104547224 239333999 951151622 642000672 456753346 485719229 850098978 760111143 728127568 955995814 866168071 443832001 273584007 186229758 815734262 639053276 580031024 420421686 944509359 456279552 707217651 756353714 715602102 817735029 547519786 748627853 800325516 563645164 222044700 701308857 367959277 839904189 569805393 280090359 35426636 144424652 847156363 811528993 437336762 458475171 149870391 954002543 322481525 308561490 998194141 312403607 314467966 518652867 545197008 110043169 273050919 114800758 89457613 973361265 260812618 578189318 914207487 521161120 798535930 495108289 933494538 814259559 799654988 16329716 641112481 140463933 117669164 259528837 751392067 179319489 964667724 418739511 500727279 384136405 129199076 500701278 271299146 311591393 655783565 258887811 816032175 727576423 939106075 815295203 707448336 882422025 506746011 142580819 386534760 199507944 318711240 299629366 697419205 719358108 892586942 859990107 571489907 651018394 317662864 900033598 959548449 657510348 763562354 890355392 136053522 379841441 903925925 960689198 361184463 307456682 461424244 985672235 722343617 401103129 512547308 124113844 229106789 891591940 110319285 961622089 940377937 858619353 672952549 42487510 48305829 55066270 582257222 164693148 786232596 581171782 752930608 170140054 398020231 74000080 406988243 8931824 528931068 381941426 69288382 958561595 803096448 291933002 250047023 476932163 152145446 297575642 424326092 99975594 269193825 834857516 759089039 987299761 189654846 34896344 16956139 501651667 128183362 617496236 926685545 9682060 309966570 174112799 305428411 699124844 976437189 150447137 990139231 783952876 56981292 34940158 456075516 75950362 255540918 866874880 863857654 160311953 37124584 951179704 186744738 545735152 710168482 883308901 724360107 392179333 88092228 956063797 89242283 296952473 431792164 228976064 870596626 560188511 550914002 197875629 653844172 560523059 805766602 58079721 973107062 804791182 153625467 937665725 17477769 938180449 964666083 242630761 642655172 345412945 137964874 862306408 798291812 185578244 720481537 516960836 965475393 378813892 126839676 56890652 829575885 705451194 346765170 195380880 909864847 52645607 753531266 937863502 326057366 324964268 478129833 34957080 530877025 84391594 175678639 709431078 657167446 266192779 591770260 12227455 444092743 804841212 119991831 638516844 254074688 948119524 782601768 385861844 640324123 10441208 468655281 796408791 717852354 426035381 847826381 908066109 620576485 911866837 656288002 341299884 966851927 984390513 915392950 209173926 497636747 871828398 96165333 764984184 380911509 598180222 527018953 34800581 252085012 128610626 787909307 749970003 480163775 1738369 129529376 503721062 696768501 97572373 352089199 866512001 649857315 714733767 721450719 914337096 988579727 870115403 313544858 346384742 72696824 688096552 63500486 632093806 351877813 182361425 883072214 195014604 855004264 215745019 945306284 361080018 275561215 426661010 586920705 973117480 184532674 130135828 179012439 71461013 791163405 910616007 298337642 202977274 237383763 775223653 129004405 762897860 548925082 335729150 345016596 74408643 332985041 915405272 809209636 129055478 886719670 51338702 305132478 506473778 436174158 812709580 768893809 611314103 339400166 985682874 154666701 330158220 231822996 950708286 789199274 392719215 751450061 630770059 871277098 398019679 71921408 210199781 162289104 772064714 165846119 225011131 376053829 270747980 738177471 810900863 78935254 815005944 563277209 316254557 279317271 431958782 727978238 587406422 914690110 224777367 592208752 934635615 833827362 308144608 821566999 347324057 338972094 408601030 35197087 559634372 591430572 864174919 969156250 756380110 827302989 135514758 854107882 48960016 197282545 156484678 722686799 495072507 500284701 268316214 800599917 338657911 668193412 289953075 460376036 317803395 184852326 505573121 148041780 47601040 745401222 300405436 860043568 490222126 183297556 120144605 54827864 268833334 592889794 359751602 169863481 325932681 69577778 553453935 951531442 293739783 907040444 516728167 990236985 820750125 848615334 105304782 823217499 590344952 750831038 619760140 80645044 923510823 957324628 176072174 234447063 979767072 651596214 838100366 533241378 451880574 174359326 37171186 583189366 255471492 242973678 840383462 684175214 183765348 198503214 190013906 64192952 343908979 946133038 149955341 132073987 743185067 955321315 180715573 534269669 894936189 215488945 720373007 178331806 207616325 743211414 810609359 362998863 318282865 811775720 651625232 394422343 459054399 44739930 115591346 460460415 774679818 5709553 266683704 826213555 643576806 850576307 564870953 644809802 227028328 529701666 382835663 662121773 810219007 307469348 391190384 825966565 366699172 888749888 170797582 575160415 299588700 889413237 930293687 214787862 944387078 60068974 475111937 88751108 568097697 310512957 775257446 101478504 258896136 556055603 536138131 193405376 276028039 889583645 131271148 264329349 327146789 362343716 283555407 413564544 926753799 743908011 6074684 943291177 181390600 136139540 579301404 671863616 830541378 696061323 826988089 312087895 724696493 82347732 118698029 131503004 15597882 53804461 591235404 388180369 352504754 152779452 84585146 241511175 781883638 600174860 803878990 905963963 556304322 240308208 723977966 446041683 984808824 852278441 873726768 826661262 356197541 240850532 766278871 281498559 489570632 388728160 621015215 935752837 245703176 897788919 570593015 694864713 127201211 320810255 730952016 870723917 748945224 414993280 820145515 864858794 559195018 352681279 121145230 500855222 943421627 213682238 211822438 666124931 377935163 699205741 632430499 844990806 274358713 766381159 525031176 614596581 955565901 231732078 264944555 342266278 793419357 14681907 747672302 586377348 502634029 516231069 105517247 576228075 1117900 790490308 537165364 812848349 572235581 700583378 427563835 403835844 602700131 149460317 922847298 548950602 71960716 1287532 458356363 919998232 993715756 729904089 996892221 198005493 156974590 771207088 849880464 178970408 260873560 570532388 518500192 856673701 929673681 150426116 319224458 526927487 13214897 379734241 350594660 605107983 672690295 56552973 507744288 27459437 758205645 477162723 396083159 957341487 666949819 1329916 784774238 727304373 860358929 549309546 360453961 841013584 670952307 684252919 358638143 424445315 337280423 254249540 509984080 888974365 367166859 42003415 567030625 410080404 739185934 848307108 658503488 718560843 69795565 274076870 551741213 29566558 240826699 668867575 579259046 749306179 353787968 299912799 181490030 484974785 2704455 466493977 716180169 494289612 17653259 613290937 111657871 999186786 189120408 450291881 432513817 601060528 276841077 109262080 485482220 619287739 276861617 392784223 160312584 572856269 234739461 366002011 835510706 635421172 606739412 995602734 678837819 720402416 734406502 321660360 52122615 865964823 593149546 914692413 291247544 936533178 7390082 187506706 237562138 650517153 782720555 402358581 173735080 464164339 114345305 534695573 286721041 57931603 969502795 462744065 987044811 179494470 607144291 39626074 279094074 755382448 366926641 534748831 871055748 275918170 257032272 255176158 148123823 8209954 661079250 397627583 165665429 211959328 749908004 839200890 854264822 785578755 848727415 679235010 670369139 625695868 558030219 409523177 381814523 8675248 414330238 158706332 864093279 884513576 211934680 875647742 662163912 39603879 922205454 625183400 494741617 248745801 856644458 822649873 117334762 705668835 151744921 860657210 734285921 777341364 23152652 126110972 105784218 23168547 277361840 847733123 755259252 746762970 225752364 493028621 94239995 198413969 784791342 81899219 259899718 137958233 209182731 304230354 887467287 297804943 877067281 958562859 594438480 296246677 51343521 264735219 769398222 52986399 884442268 884935960 906649636 600171723 92799271 169049588 994576596 479745422 969421342 486282181 460815578 921723379 541599279 61015807 246450592 350122623 179259295 83585863 689605526 363872130 764609044 822204345 485532966 983353953 305792311 453831184 287131413 388716184 1916424 733069085 5134049 181049740 253768947 16272538 882281279 747945084 855597238 831251292 897719524 66124169 410901627 6813210 888517678 648381286 353742207 1313861 309099821 533076768 171278179 979553017 477530818 215676234 184989215 791500884 622022402 562974672 864027857 342245722 679018010 919364246 949140799 405315906 902212778 167665648 277428966 570303558 741329490 148608063 830270740 655049583 389835204 101617237 181238868 100138326 5889136 570050402 344859375 944854422 773366224 198629132 303169435 30780313 558741802 172124643 343430582 918134560 458579218 469237985 24294168 339316139 714014675 591869874 4964678 267211764 768272626 758521459 547970599 879878510 977361557 23677461 241026511 600083211 174393808 137504238 544420544 566090285 46832867 358942434 190057781 927592306 879417400 637821162 975753763 479284153 821212940 550918652 623743919 476340251 450037211 386848161 55678224 116616054 792244 955258461 87164070 84235714 632949606 624828774 812217194 513186705 124535472 197885117 864816030 922896754 189619651 276382149 504412875 109589019 678332058 527401519 802973222 286534973 575658620 630710412 205841478 912844507 473727966 438525753 435222633 970646494 83084003 543614463 735415482 165498766 473582231 811350933 259817099 743301475 9904309 10362371 235354388 580504892 267115611 133478562 489654256 410000087 669845957 384122472 980108001 827178853 440981936 725970641 886087536 656477227 844990492 330878516 303030765 189269128 326714700 643884458 82991414 581053341 267242569 855061802 101493112 439473884 492521447 256215008 131538995 538881466 720980670 897621817 146910231 83864663 340889946 872667477 56502846 235941644 144858933 463920226 367970524 953559317 324384835 820337136 213763978 882023507 983842627 356782585 651424934 438338782 925603288 289810212 448854068 100453873 206903805 847701741 124113056 505428959 715105906 785315589 753108287 520510621 432480024 153306761 182925485 752002764 518953206 452768070 591816298 588993992 107948557 831108770 162875593 309211259 201271385 324007531 85382598 671116179 649604113 307794244 672683123 487476925 857507636 461881318 550434628 397526942 302943637 151922423 425558354 577639825 572563859 765009023 258640632 608775356 244865596 189883939 883152097 781112007 472786933 838974967 636724939 580135747 133138386 526584221 138887877 468989884 789323995 754897436 514954427 614967803 34542535 447428159 494250329 843960648 411284801 888902009 569256794 965781785 114227630 196913343 944468824 604090718 139351213 525830535 624646474 878624669 432721611 265397551 263360645 861436641 305037384 97398760 893922911 696063210 637938695 620482814 762856824 35843271 874230847 692078810 181092444 325365896 640507947 14985087 415626333 288843616 380680907 360738491 964158697 557220021 838938036 787341332 350778042 314201314 460470592 313917435 91978237 744193856 695343872 643473445 866516577 441397612 299078421 854005097 454743280 642604737 334672931 931392360 580936743 372550953 381964907 285210297 511598353 729010257 653999366 25869243 686151265 879802947 798881281 703343901 135648213 171324358 651823157 673789255 661727662 306160459 56498919 282185298 168977790 952456694 145611666 772195589 878974995 124845118 771496259 310478551 580056105 53887556 667848846 876898232 867535163 81105261 232384237 524229655 364671513 470681017 256755388 478934262 537191159 361496012 492261963 726540303 661907349 768948295 318703824 485651210 444136639 682057226 251290929 877086441 480291479 879973411 933645670 691988108 665151217 948483348 866255762 554554667 530645300 864143636 505861352 48354057 349314174 22290575 892707566 142502642 945157508 247872089 278189051 122832164 791946975 459130775 893115559 913268502 687999930 27054655 860421576 592060080 549400057 516337949 595607414 825887044 775441861 892490442 238638143 949692376 480254873 906775648 505143052 121121315 54491829 704610325 579793623 920875424 982461234 729101278 742143149 800352496 14886487 387155516 571182983 876810364 766106451 235910318 992408232 911568331 834732680 535928549 433698064 369075538 70116514 191279636 140391485 369118375 445285839 467062990 471505656 968032414 593450709 702253735 955173372 878233054 42520656 98314839 497828137 270993114 356575558 136765994 854244508 930995868 480424403 946792242 689428479 964331838 799756210 87964558 857681642 959251508 764147845 639092078 191456479 527258358 422564451 329128415 137434217 423996158 95370953 199328285 156645627 856279681 239923110 113055097 504463171 762404787 7434365 643097282 378403540 969716927 447902874 230356888 235055996 230671607 654156595 261202624 143013681 212534819 494910138 589348355 635767181 800209421 617731893 501694161 479692427 6067804 291397060 313139977 858212371 481194378 828861448 586473206 983685533 785104971 941736206 464283389 730559005 992461919 548453813 55315995 475503679 194865297 576099076 709249450 805758485 802030777 444627643 927880332 447554995 932325654 612219281 42504448 667668695 15201619 944375828 294863758 845886044 481305201 751888267 356157897 643848959 641887889 399841288 610050046 839806008 252150335 951610729 386564951 639475255 316855834 197884948 665737073 791188080 239253536 911745389 269949899 267389397 797232711 925527709 804435852 905832179 247366931 851058076 80509876 32698419 154604137 238227975 144418760 888319929 547325903 670808794 547781504 572888596 529105158 359230704 625493207 311011789 44079925 174711869 144596688 630258640 542564748 12789223 477398604 479745929 921823473 686746091 312576921 912438834 622605585 530037074 538705768 601886137 408204912 391461212 656412467 319836381 378556758 677996504 212688262 42740608 622975352 521649062 243787181 580999826 554527261 358200667 662273013 514616772 552750364 336566588 873003628 523687475 541898698 444964835 886405558 352057159 746717161 275701835 974126347 468377083 605528199 399818484 378982776 446434254 51668089 46101771 563851865 160572797 777955494 442627038 791898975 860192323 737853391 790445629 380655753 18169050 44112302 98048100 447208923 285508615 997066168 509747589 935232220 79599437 947197464 65161372 532835011 505514203 192191569 892903553 717705555 580094106 328879931 647404209 980808022 31487763 956497288 986874225 686788322 568262740 478294948 463439902 321290698 240621233 293756004 353500903 162167105 640549797 133284994 288904156 232231128 710890344 124259727 110886170 27289760 594153775 236957991 435892854 709713626 392142153 862581519 796398462 84582330 448279509 84066867 357174858 851469474 828102133 883593246 653920954 792839762 68305700 857733818 465788347 533861777 333654375 188356622 999719767 413652346 137254586 232959464 641573393 393507326 899132865 505407912 689938232 708257122 122319652 615848792 1523317 566107288 667179693 66316841 664684128 736851949 743641348 542267502 755797082 894632490 434536054 834728152 590443075 465454026 132943855 300135349 722391730 319105174 3465564 752899012 336827084 217363607 473538126 333198793 793374457 742909571 774473066 639162778 470802534 411012809 382147228 411140037 769079990 571453530 646247339 511565353 447542803 273240885 602910091 237168979 988779395 390841737 85959223 465223236 527888695 1708761 133142199 478170726 734165928 147140040 496656026 664844302 184552512 576941125 677889118 135721030 167307725 13132021 788334332 678947592 718553202 544395191 290493243 741516838 901079209 273288061 293603564 887545742 192125101 991953055 151593535 346262675 538318314 190859828 939369103 415514521 534798282 130032311 96174648 663120632 317305965 958124099 581673978 295633877 749006155 644149333 502575943 952676083 127117081 475624046 559609026 18833760 524157577 121730797 743812193 906661044 180584952 767604038 463893948 775827186 785624493 670584118 380903603 840579999 774197348 269888776 308152066 625810969 840603881 435913559 649758650 703440474 288952911 423767661 920606082 30925363 155831785 589790018 916835359 847549571 607358461 476621611 962735491 614847874 537071592 992030781 312075808 998992060 143326236 591884216 357692071 929862401 927515206 576463470 791640321 416364352 958610361 24825769 446966533 749656189 635006449 579934402 288521230 242497169 262031476 110707013 926656012 403807373 832360491 159395263 150127695 919571760 627145401 733610801 624344298 571548069 411954312 576819826 808577908 414932501 334012940 211474950 743986890 303115305 785151749 729454905 478818479 608921736 705673235 529590440 157947736 808944598 490231329 227271547 777506523 166804100 334849909 275121668 601833643 123494126 925595145 912516025 300106422 791859558 620984899 541096685 382551919 701311751 890829768 621642882 897987951 254079797 15642931 199266482 381534914 660725792 227071609 157954862 880525276 816296384 902199998 961662944 141545984 143952008 46836405 447031103 469633151 860689040 510921693 678006249 649213159 856813701 932749749 256674089 981560696 106636631 693998643 119364353 264281527 490746582 721832170 342682837 453111938 257209131 496367170 860062811 212524136 45626024 877655988 358160407 519713213 64149860 494829791 222549378 867075960 2457559 122914546 926407263 740224090 464008355 69627521 270794570 215832815 787912871 96264017 266113959 864863457 588816573 806986182 851800248 399933203 602638299 233981671 205665436 866159761 804503471 417091258 677103360 180027870 156202720 110242789 808538981 883615277 249329554 962678280 241013930 371876017 473093429 583146625 22986374 178310275 777158788 254344598 1046167 381712095 738706030 598565707 438724793 960529487 774963505 913683365 440448529 236548696 537590137 390159136 487464393 784636325 512213864 320400214 853066875 714671394 567394956 750345972 885274925 818421642 276148221 550899894 236606257 629149496 330906382 860553444 946242834 271808000 308417379 281742952 489238042 539928515 670266419 472464888 323250701 97807457 243523530 466631413 819538131 385026519 736063496 641423685 789464745 809660423 317103610 520797637 378110628 184592584 227096174 743818862 351906220 96607349 38217456 183475380 643083980 90556867 335096659 22136143 536539140 589982168 533954670 953030171 709063975 271846460 756806751 32327911 439136763 883382786 50223176 381010184 686744860 719952982 177605181 381345084 357226631 221236224 866351878 152877428 209625480 228981148 691659534 855202487 518944633 707626048 549964234 35881552 448605172 741297871 430994490 879105267 984263403 654097416 301248905 485293223 362591839 591241514 303889313 339026212 700434887 200688718 182360519 41263981 552654069 115806594 235032694 937230580 478781759 621698636 139970382 593550033 225495779 388754112 841234239 322938512 289668419 386628073 942402922 163469915 252931914 862031053 169653905 181342475 228263575 59855542 634539690 335004953 603891531 414265370 54768350 280223074 400200591 475511190 516048259 390511022 931496557 140032846 610219177 729369819 628787833 911980044 534576988 85450317 36666069 772187924 36113891 990733317 471363432 703540406 431907199 7556623 648264193 15904860 249123421 594884378 271673888 20951729 198503756 765364711 291255075 655152489 83231752 14333004 489700374 922797547 40202729 155527424 68807957 188515384 324066080 865268496 325169160 423242088 983269622 330267852 993365071 991637200 884117785 750357489 871122455 784545667 891146498 930147837 9642576 987341946 409340336 750207692 449633086 903965474 199305829 961386829 98669366 941934588 964410998 377742099 937867620 790294406 160833866 494201552 856822012 245365263 532968834 103634205 429763135 558359679 782958222 957953128 194588513 310070450 28481641 569254357 630492124 300411432 379715864 788184591 281654067 281319440 487301649 732845328 342547722 751580452 716121063 438097487 247840897 909590031 952915605 114293335 110517703 383833882 641281668 354179703 728907675 278126503 329824722 140025448 35907367 280656068 502690276 800377302 675384061 419945577 279786220 631078326 561422213 918206497 676695854 388015385 778692994 572685925 376301781 104478837 79177820 512511752 588612444 691781550 322414248 522356264 967287481 364216473 514971900 774839648 733013546 187089295 542706729 379179935 547141017 177884361 195598354 849490887 376677382 381010027 887117067 533565733 969180982 40586232 48132924 981213418 615624639 502787011 163240008 500672538 702583280 227088447 675995973 223225843 509092656 168125356 114728187 158186446 623424495 430498986 474595528 659536012 297046221 425216988 597566535 763734468 752304217 278224575 217318027 863294585 464831264 158651148 588267471 264409181 127002367 204961666 253913474 283141368 699031699 902598847 538669013 696446459 113480136 851445049 742613319 317364599 581565970 13194605 247724761 49975486 794635366 85338611 116347287 956778200 888052758 818389303 279866478 345767043 171067119 655479981 663256366 517975349 258811752 676358119 514965668 322180771 514070620 476729199 367814317 64211038 973279844 216700205 119786253 782293287 177609387 590771967 842437763 881411398 499210996 398723411 2481058 467205568 469046951 928037661 141423246 848268888 923286447 699903548 12647475 396770592 240237212 627845289 337309015 205050015 679753216 862627647 832012052 392797469 352311994 925967187 591280551 812240386 271458183 443874055 126844140 552703470 731258728 145200769 512355900 673480255 538806093 202176120 1614312 103212145 323519721 865079521 328277124 164089737 50511735 633574678 632242197 131353049 508697043 506062882 666453428 345377376 512470587 884463058 261013340 735746043 876548307 3350723 849908636 731875046 937956604 20873255 420115165 689420110 627113978 582395352 986100662 260479013 841216368 976067864 34866438 233449270 35185809 352692990 630576647 682230982 844593521 237558317 804196904 989822657 536689423 258655010 386817996 211733246 376849888 908530977 863689036 822317788 353233623 524401194 522447216 470761739 659039661 366183643 843765334 659986713 998395137 525759340 739835295 447820602 598668768 772669622 266188317 988384941 253683863 987529317 535811180 659752703 953976390 454527823 767862043 364076274 800374867 542590529 469616681 257675140 484768364 572254824 733574008 984333900 382791502 990744984 679615837 299257798 249812114 945227509 623673077 914238481 561361259 393700960 12951544 200351450 554624717 73451749 193884530 61212070 929721348 747048366 295767867 668904703 228282031 733716519 367683681 105459568 974594442 498829734 6118641 922163479 453329184 949979931 4535750 553438013 32691122 398400220 63159704 17438553 652801241 932717997 267406902 92119123 244672429 285471436 448945504 910042374 306201014 733537091 883592371 542606139 659133943 580900047 568794847 795003920 432816444 44166372 828734128 36093472 94351655 58351484 182250264 568834099 573218679 904558761 382786755 91828405 744317376 632440960 794739600 101951150 937469713 465153464 94042042 225876526 361084607 16772961 562344323 752837886 211084026 596952665 495673822 285618532 928754914 350562892 89366102 703285929 743816217 923586584 967663139 361318510 501318355 897224091 667071211 583368402 177349092 354986065 457759896 117744953 20980410 595496520 798067369 995916440 459648325 41556252 761157621 591046703 385667524 720739638 949849771 100093044 790097212 239863601 521717262 662885398 644003937 163773752 456653636 155698877 329606314 107453114 897161093 666289248 17572361 374416587 68474794 654513262 404916634 458953859 139711330 947144509 939856204 278148015 908307850 494032043 730065237 966305270 696900154 128084928 262712364 80245587 337564583 896333687 570675391 797067790 12943535 526797734 42640370 176750195 487520616 723951615 899744978 948746261 437958769 995118706 906636289 396519005 277304953 361717041 110601595 964358407 156499958 742412057 31807685 858192690 734511288 85649757 936399048 292419780 894421136 36556314 851184084 52699626 866006037 244985553 794217726 247008513 145737549 150106846 593708361 461213182 956567981 84263624 38664930 306976531 480507381 453006616 275568094 205723744 638387322 875357271 102547072 333927038 733278041 354133626 337213423 649765329 552807882 571641803 273690241 73387348 825907245 797476850 355050829 599719604 411511586 300947506 160775205 595542245 849273541 410178722 158733285 614526443 329616025 240367258 651078473 317612686 992878698 799116405 919711645 91212591 486415346 404492154 835808269 36502799 413988640 458088005 343921267 552996723 692573564 881365250 442064857 384155290 33118608 888613573 630968120 876629422 453028303 803073092 120973929 222501509 416934027 209486441 479401898 801682923 503696610 134175774 418743877 74488485 958084653 883245270 451515960 931252510 762512938 758196566 254347853 815588046 945151230 572834699 337242009 153528752 338100495 609024795 691450878 41473092 180333296 115153975 863911154 57816076 36748934 56858269 444622823 832047506 827987739 542730690 746870025 306328277 478659293 615290454 24322773 780126660 219825178 700175731 546579170 553076262 616271850 479892522 161015520 831712252 671400191 710631479 514095568 574861453 773453433 197781142 284083073 659789474 287779597 956791935 392023978 796992317 265063289 806649852 323560797 164786661 578659732 969993126 876180467 537448772 735920032 786054636 39811045 447179665 574318948 974792806 513292821 450869004 383487337 10913331 477613760 105149311 946727493 59328645 628411585 914833861 689735617 499827083 852807763 865224256 322463696 526792805 119864444 694827106 373784747 41301237 902520757 852331966 235971643 544095697 711144935 46145556 967907659 242599180 938819219 237126574 340663350 29958496 357452739 666784856 563974233 980724178 369671666 712920974 780525219 534248066 894482028 260596532 662123873 781884009 965863976 482639933 146817041 638865814 331322709 43548745 522863167 474043910 5891903 299859829 215967684 725472832 928236854 542639591 135478345 42526287 561779006 433538428 163342024 198265823 729910404 349976084 523333033 260095722 15866116 704810462 932591247 723675542 906899244 980546750 505555613 333344350 185781795 112977520 12449287 212737967 779686574 614657623 666240795 294399516 407943465 700182081 180087852 522723944 109759297 517127714 661310070 343952269 34125437 341030702 382293608 993858609 396400046 809312935 689756005 900750824 495471750 805679043 881053473 557380113 433507315 191307636 315061081 404045961 484245471 525558664 2030842 472287526 539324524 425275589 216158017 508530391 944755897 998023673 495133211 646329380 826652109 70549055 219072389 658607307 567688292 299484560 693816861 267020021 723195308 177818917 477634948 640957551 6114412 369427562 772844551 35372202 245170953 996232035 833449777 687402004 67266714 85711796 464965411 76172959 524261287 975333404 369622970 485204576 373649282 171504142 62162242 820465195 999305818 637164862 175020829 25335691 659861444 745997152 680565193 551110454 820365111 255585769 959380282 200005519 773253510 669657301 112270181 620920279 319807448 201125235 186147471 379551174 408229213 155752934 946993583 184904978 198056911 818586335 964342835 888593957 274707922 88128734 937146719 851186913 357274717 414769456 365788047 177825858 878726163 550885719 797130645 532110066 570068989 987147524 255230535 226603571 293636775 718093880 885766285 818646895 38616867 624941601 520667993 349451525 284029547 835852802 938100340 304494212 62197449 502960769 395959320 849495463 899093604 310621423 178910382 458098479 609018094 345631287 822954418 28760316 563845480 820021828 954542657 459542253 593865361 133143102 447247239 701167297 772474593 691181513 776093817 812793839 887002703 949444585 449873088 740517023 407747380 100444917 94761017 299231410 747373265 3654167 850421391 616018852 392033915 312925862 923491633 273930791 428578566 337183096 711817393 93419396 880819840 377143442 687870705 769872408 59052054 268139802 626825630 131247609 616212508 606385747 210731356 416138625 103579746 513927824 705733770 930883358 363399469 34051111 469099941 445148737 827329172 528809745 681912069 238786328 948172465 574100231 560181090 898901926 928893421 778575907 962529557 625469492 608856543 497479796 219599149 225898485 471904688 963238401 395863982 393682555 536394565 470935664 461166875 977319505 655241950 214605078 537663923 945650408 711181376 51826090 366118802 435460652 908049125 223186934 157406743 943613318 823422247 607025776 913232291 448009848 311297845 938028083 718438182 651125832 325370569 605295037 816306018 924560238 409599083 218038898 695418556 76385746 207077851 199019717 818102589 51380243 692576622 794884185 119651575 759897474 968811992 804846970 993832706 820638824 522388370 487797742 548169015 68154217 712588584 476389890 888407993 362977614 374173218 952106722 661155056 217420891 562858871 780741812 218509593 652711937 183356370 97817606 996200061 750575990 970958514 439540284 235035709 102835319 780043772 575706763 436658303 963038699 275654760 693064772 141501107 213262227 558377032 919248409 434005402 622837844 215816891 260937680 107823047 76293691 59965778 761391161 881524407 734072563 340598203 909640653 110255158 586934718 538152441 972866218 564128329 657690459 656082630 408908521 254949222 684863436 49186891 592540619 817967122 157774894 801250897 699328446 318992624 402374222 171684198 574100181 260260935 459621915 226628602 389406800 344434226 986499942 104819949 335570394 603083471 962033284 97674194 274759426 596135152 520402044 513153395 808975038 688379449 307518196 563481696 584926517 828006839 51217644 775703137 492211754 993796228 917509461 901810691 323598269 966475655 269304882 682749614 966579888 822706077 61355097 505790081 716627557 779882712 611983450 883535485 880365586 719017748 490576563 13238304 376543146 559666953 7971409 483022965 768640619 667529525 867644305 915658560 929053957 33196156 836757619 288786246 704047209 217713085 875970128 544229612 79295065 602305373 574827572 572069186 968772218 298665290 708992859 710033229 525933989 911372050 640600069 282130652 34667654 319084452 394375653 459454114 579722659 464527967 724228674 440302840 448410869 358131419 44270163 992996183 185200895 108509033 244509762 266437917 550678844 247299623 730665170 664870910 824823358 899285734 146940110 704426043 932210813 299043203 37898302 490916818 337391487 207483366 11183693 17681284 809824083 106187065 43406692 122449591 84829298 835638057 113083376 345652880 345157445 319415076 802413271 726365663 769989565 617631735 167558062 294425823 32277018 932677965 658982405 947679931 620866977 698425717 152770617 143851328 559464621 522104242 250808399 782264325 212609216 570005977 670475403 152493951 894805106 440447249 296645466 839229623 878914442 641523169 972906518 906354743 546379185 907585605 213854786 840284622 191667398 220270609 447076982 274881313 721474698 190749307 199452293 796696741 581695142 537730636 708578569 754269110 753568220 755075960 310637663 51532214 291274557 495812762 801690189 496447169 307495154 197352548 987101584 298899266 34460360 446874132 519590643 60014051 779845957 607470123 928388858 636561497 992263444 789907519 259854342 533164238 417962436 895976088 52754621 11863485 669650420 788638194 95303471 551605099 611460613 674208545 167466525 559908446 958940570 893692101 825849214 312541210 208557204 542171221 905447235 432770562 732448976 353629970 519766899 331298291 550874635 418703136 554403578 749959153 37067482 955690013 109524510 78544796 95525887 749733956 511144973 986914601 935732022 933652627 918021814 954574100 191527003 375047831 766413556 721005126 812620276 867148239 563180399 263779432 752771231 67898461 238652739 886771837 5659696 646794575 844604226 903404668 630859294 280083247 704149993 335414932 339254489 532353839 685664863 620141278 268344916 169703616 884701217 990844696 995949356 829825167 618006500 988443757 929164581 239226984 501113413 414326895 867398611 705482686 291662489 576896341 866383434 941956837 714386068 315993611 365128184 24516268 397275932 165514267 835837981 778673192 955690630 508970332 330926660 1989457 745867253 811347114 204439497 599438936 657945745 459776079 58504492 955511849 238165478 517940604 448979796 619901241 469895820 200417023 173972978 935686688 328464755 587292971 258990566 940042204 987262046 604415748 556542836 287354691 449632367 142093166 528987305 797858590 525317828 745134122 401825453 483836791 746930423 381917690 750020152 631801075 72302900 776944750 274885642 412890381 291909645 935848844 299671166 557239821 529613044 217845819 996554030 77966539 29805250 409494484 892451321 666522964 339346250 265907397 990602535 568450044 876364113 490287587 491260838 176640693 805439232 215757057 839420346 969328851 621963453 5683398 184998677 684458258 448794474 559615918 551760586 832401639 906974330 313322005 410086573 17467371 528534511 927956520 876822073 235457557 647182843 688413135 523458859 425646021 116111068 67786165 598976498 649585157 855410510 815520684 652651122 504398335 663807031 614768114 78508635 101545930 526821279 66005284 418526635 313487890 277433521 286276644 669605533 847142962 664789220 227050956 226800390 752155673 317742511 205146301 496391416 262803156 700671355 439224732 80640245 758532353 592844255 487939921 313886930 427658270 43154618 369583952 968806191 31272213 663758958 536215328 69722298 282238676 102992049 3362194 420493 124002369 956462714 353286055 279463735 478254759 23801934 282352260 842249318 208539353 920992159 901572575 625941691 836158464 936770006 61924338 147894980 721140052 827364600 536976156 852160812 921238419 771778324 468291779 678176183 736183499 319632986 398970529 557825177 112530574 575197737 525913020 579039148 995110481 2223342 74275417 141633178 140609254 902758369 987644426 900160654 16863024 584120002 99470821 597006841 861424839 559535282 988941101 588276672 202159540 305910182 613702577 753629271 695155455 791282666 215744038 853342712 986427995 286766641 696659998 640907491 262616443 326799924 171099311 286046552 498024153 440257993 384016446 285775583 653750500 548424711 257029942 706129505 80944411 995048357 57285163 14885905 222513934 333177943 267190823 50261617 766733154 859267877 670143758 375854414 320434798 385376518 393907864 751132756 8611779 256716843 79159748 849574470 911205603 445972110 262411508 177212756 482553030 560055897 225484983 323183656 431600755 698284562 525308188 623108581 874105929 200561541 987216853 257803695 412389164 274755789 322369800 241060200 508840892 797672041 722778961 416509066 123697545 564728318 240440263 781192663 722796994 988226392 855576932 635278858 165861234 279266963 724954827 363453353 7561544 646342873 97375579 10609370 355368754 646702205 947109199 946733866 657986171 146977740 231166675 516653624 797792109 500663278 967029251 916986677 987019934 50965965 863968163 465879340 147687589 883477262 277594642 559175375 535661047 70355133 284017557 562424157 885643536 126434254 737946006 735818364 952873275 314679306 417983112 906435682 450734588 704380025 959721447 887662740 980738534 702723064 80431024 856292828 444419860 641151359 392049774 90124876 281072545 72832751 546818250 939292372 239123870 490767526 478904980 39651544 639553916 816737510 902050351 417608757 659462998 123120872 238830816 33101714 10457311 264649616 946248012 665606601 546233800 369260840 180535228 907697118 713328798 822986629 126356730 428690071 903244436 439377018 31420009 373822722 532403513 673977939 253288977 727903320 442257422 53678971 911819996 76487595 637075760 431319146 305772387 489331222 389377293 756026982 826697029 801702457 897812527 224710950 940186029 288373450 633926830 803825127 471646073 289289861 709632083 639293067 785911066 503916197 158031945 57426164 951644012 241470640 246816223 718571637 635252451 55148385 112281871 813049531 712381716 458399663 476205013 458091986 446120388 522970944 965572514 889588844 186173507 668207272 701621184 467899487 747965727 38840526 430696609 999580848 204437298 977080507 649848882 17929706 119670239 187589883 361579765 917916839 58743494 165176701 171264896 455747137 195707415 231210049 10812089 346778453 408240616 813197982 458561536 938254556 356459461 134266293 614729537 628132998 740055339 510057485 56481411 395397691 345883619 235587401 293895462 204636438 251355029 430974177 791394008 205616666 701201886 592157661 787571916 331033104 155106483 57648123 853954031 581296620 451790564 413963006 793742504 339784833 89235602 659508328 104005203 432350139 265784758 667904414 554870520 449627625 983301614 590236942 990826719 372280346 198482799 223762972 927279216 441957756 776212051 299334287 832974464 392042740 1181792 148084513 359060947 233807435 138061418 771006523 901478856 45351451 801042207 271892065 681187584 574743813 718743368 203591468 10190030 554648244 937605440 818197936 452961278 880401826 148767555 882216195 840328442 621007405 960213379 488269933 825816619 623743376 89231733 378971747 830473121 545036030 300576314 133786010 591288963 386354441 317872897 28847641 707723528 229471516 165138375 552605339 510578662 37936095 505087700 559079607 772743041 160601565 193072886 97092201 233687664 394791170 112200479 221755764 961427486 222810157 23464662 825198709 680611588 343780746 275503553 450356780 201234489 155754979 636138203 837449194 501465922 860142102 704633855 126752663 71991915 112970720 657037830 499740442 914330556 437501412 568428083 528968279 471997868 185589579 561960915 515266156 1490713 618308254 671898581 381043889 335329218 543813644 798764543 443250501 556524657 241041925 198250263 641124104 387372887 216405346 305544285 502566219 419411586 83856054 537791704 154449639 838179629 661414812 136231407 187969973 756238353 942323164 95997301 758416064 155617122 871742028 289582684 58836686 533505280 485801524 924183155 966885442 355574555 931967224 600403654 139217429 233846591 280575061 198196061 540050619 201789159 920478456 923962905 517618833 546620461 827714218 828879528 131169932 139606899 757899689 458275310 151226422 715369853 294062013 351922965 862551283 485232374 501392004 362731631 770749452 616513509 115121106 572411178 16917345 639875292 285846462 993208947 952943986 866300328 245638892 45842479 631218817 842099222 54468021 161553457 134963222 793409804 762224310 575439459 148536420 627989899 269999123 561552715 36064975 447218426 46482037 114087890 722892585 664758762 463462863 541520182 800456253 46333456 424260924 43339103 157367127 678883643 810114606 789623529 23613892 577442271 538308119 191821766 480005552 274846301 250870874 39763526 231640241 187021753 577751704 792638357 544585556 654127100 991491704 800005061 517244665 135511418 385994346 652533240 875196790 532822733 211221983 666013012 338145948 958002264 196602785 622833161 234426342 386840095 58142508 952512570 730813660 678000144 294330904 821142363 188689653 347337850 116783237 147693298 154579432 206554488 877606118 512499219 144828321 653853097 118126914 899676323 121801274 934069578 352732737 931540063 295215542 44116556 795156740 658021754 385198892 7885735 294323196 768968983 670781573 930889127 501556097 465610262 42527926 94316908 745959942 660982334 689389812 927760227 231193685 209309811 729046294 815001324 831519673 614768714 439279971 507000362 266424930 763910990 675992900 722442408 777669552 947520557 204447827 612396481 601662379 611177643 70738457 199304644 715265493 491811549 815238571 585047785 772201714 700690601 371308962 163317196 53276860 794470281 475384896 61858525 459113761 148165964 26779775 788890806 537068423 151531755 121645313 313479003 47928758 44792172 681003942 83381477 196901167 743756912 532416683 368274908 757648919 604926755 61465068 100490644 147893863 558916086 665156498 54082622 72516856 409507696 845941526 379604313 585457195 122123523 104091742 920439945 236295068 300507074 147381327 123189581 133061557 557158102 499424732 475145362 268681680 949561945 215029719 142900831 668947414 555938955 937126743 535915487 148588804 685706364 82025077 274048920 828124457 948210847 322678205 306699054 317306590 983086143 403831837 284636690 410101478 206736986 871516307 56568057 115467754 224384242 211115191 218645027 446719363 202740497 947656077 534554060 492269695 331113729 588362614 795931566 792110218 819957211 553068975 946633994 555477495 178636497 877023611 220088562 901516243 8559346 262220224 43837995 392037331 470746205 539664829 134855783 840132181 53069269 729301697 739458361 241127642 44128965 127625050 360265995 19532355 779917563 655519923 460149331 557289799 341064528 624040441 647782220 773092549 299975391 394391822 423316532 361837390 646837539 994776715 135595693 136795208 934620846 158676789 497914570 460525548 37385051 769450692 194639055 81829670 834257460 742646254 27247539 401656662 249997645 429869491 732913539 103428607 696634489 130759371 716858228 955291725 144840796 708699366 188821046 797683903 473947557 480400727 77209541 557653559 904222437 222045170 698186554 54588391 588622030 216968371 896230861 80739715 553824579 976204334 131883480 495671232 732229860 363604198 652495375 374440972 211002985 211240717 916817455 526869058 734324314 143624804 123670935 936684801 987335255 141896357 68946104 915434899 882239207 847939259 138467050 898117004 754774351 586794228 339918827 282406053 299460089 176879290 770445035 414811205 135081192 344171137 507233527 132054276 876475476 254915316 838151637 705241006 573417183 532938625 153222916 220494132 796576309 460493495 655448856 191635964 388064821 887565149 116336229 845098126 990207489 627033733 333930177 825737939 528370253 944574342 103838901 238468175 429863274 331865744 113895183 278865571 866178798 641106618 213011838 689295297 624483921 791430190 357596435 916966757 617270595 497356639 773130181 794176973 211336063 947012596 270370696 773940146 679946320 99649974 910739937 792750269 195750342 542092070 843095158 610714714 902654250 442345934 361811327 741933092 369074776 237504317 669723643 563482383 35430444 259872764 639045744 851187989 332824000 466659727 907721679 720888830 528088325 601476211 167351797 289338876 565190703 784713559 7034486 138194248 811391098 123224082 595137494 453634568 594638295 845314817 583653186 848086566 40006255 582178375 47646481 316277134 974468228 277045093 973486962 721285701 145406229 428675791 552277686 614370898 150538120 69498108 142406935 722846453 691531619 835447534 365282912 760110101 430791352 50786036 609607596 293302649 348379988 244855628 174488373 754424486 143324604 281314767 749765875 535675945 781221705 935508287 781419913 747141852 39814617 37563115 240662403 568631523 87668120 517096277 957074805 903937412 503309902 598775687 712771242 933220828 54630606 808626803 207896292 686107420 284183716 532139451 593027435 589764245 998985764 568231798 971267198 634315200 755221171 512710308 213747934 681595185 657546076 517571274 801436899 138544047 2196275 759869055 768118841 347473462 683050912 641904144 257211260 89186406 462917949 507374317 888329061 735909743 947110614 827548256 948369100 29480542 122606003 27857794 680542996 399793266 768881220 131001268 527225168 453453362 445166775 660526472 732490818 228378197 427571672 234343165 354501866 50045912 300740283 549991075 19608133 957536052 646310507 898840033 40562925 410871348 552676895 322281406 155488188 189821797 927795927 357695485 646314135 975439073 952769715 540204482 64204562 241876232 470935669 24309668 98736549 260281300 619586450 397761341 237474249 285015977 335586041 24642316 742416637 829485731 441786050 17658302 155535605 900182572 722190357 232557781 722467094 16120911 57229742 673163823 887646222 874039592 433304376 627452386 371990991 454961684 983141645 462376218 139912751 567362391 913336863 861170055 74061220 185749391 33171905 438979439 392896580 7281020 642269258 675293665 682142496 142949559 345445786 679393976 128434392 159056009 450173845 646728433 307861991 104684784 283630636 506865027 511713539 600147785 887265479 929065273 764525007 449273638 254493441 104031071 788690503 334437900 953500706 161637291 833347180 135583708 935402768 401003523 263947977 453389960 996443491 262370521 601442250 836890373 57105304 9583033 13305757 835812068 202508303 75983379 664940100 110284758 357965099 201815250 900636732 22723268 833985443 401484208 820013705 561088693 656184480 718829806 816819779 417867680 576789078 502534803 267486555 485770727 158713673 641075858 840464521 538145355 40654502 57471460 624612105 579091308 99048957 136989309 662941615 406229998 222082587 564328922 779149954 214027688 395985352 381940442 534746001 792225389 874572844 42337810 943166214 270239571 221970399 202214512 641254443 147872765 963778063 668868556 851671522 676745936 119714813 445600591 842052557 243348011 835952586 60982297 383278826 397229334 108275756 125512004 919298710 936177932 627193549 494768178 843834052 918466752 502994784 817525311 972745477 744500353 919490138 966685707 160691518 305055066 632769188 876901139 836209225 937472102 5042210 127931154 725212478 310880121 547842586 249677327 33747346 328864747 792973316 966434169 441354421 64863059 424600168 120707472 181304661 122923702 656078030 533210409 205783948 804285407 727945750 257853496 935164138 854268063 433048680 19626935 893111727 689029456 765281155 169937850 920639512 672857213 706915058 377212441 707596025 458889650 493038133 232452099 824677304 208114197 142495652 901762293 24369084 509201229 864432701 74209538 108961800 894046953 943823182 87420171 518336425 446540004 316941293 714529290 112927344 25209259 308959049 911043642 156116978 443309087 948584266 964900873 202206076 665673583 204561709 940056366 502285392 686928902 153488279 862182641 745031478 548051714 987293131 124741331 651171828 505959239 802161908 253262837 287640449 550286530 450188893 801361483 982116747 610558867 24955899 532880775 821331627 405856367 242376632 593520034 324446999 74990318 595253143 988028166 829365429 256180782 662745955 398297671 565599939 631628506 250948259 508084021 135374637 973462071 319338200 200991799 300314253 443316721 917249864 483398696 132169455 365286977 297510945 851076915 5029107 91436995 340485833 874944071 374703616 647769543 393892357 51449531 865127573 780485312 139668577 301720914 301490311 932175286 268432238 574409818 748769198 678438103 190646334 283211442 338234861 891542388 696596616 90155079 54519999 314115089 77186090 176597599 543059129 849637294 187280094 345710658 639575517 892887670 63872925 221769744 396667801 250609174 678284578 459820936 444827060 947115086 387671012 880107250 725933177 266442534 157579460 471497334 261220545 533790475 24648596 950261063 502690091 528131134 162947847 891209027 498070271 917436040 341009322 817958614 984674980 869586394 498910554 781086504 791233440 154736456 330372285 577675353 96476681 10685170 328209398 73326535 679022666 395778845 617356982 335119166 177193092 836614968 216977841 557357191 173203107 73095703 431517650 279860940 221305179 383349232 502390061 46645247 91515928 707390488 282814993 278276835 876926125 390352990 220556623 400101049 780973069 148494035 557723845 217128280 168903853 755268158 539898332 969400476 275874013 359991876 764401736 244140817 295236716 547619298 780602369 71765453 300463467 901117437 11768428 949110552 432783823 512439596 997772623 6309290 950702071 3572885 495635739 666404599 810023239 594613827 351907397 393635776 711277411 494295884 624898293 960695214 875623419 574247244 3857974 512018380 45684712 34021275 429775104 160670733 238342421 745944085 262360089 18043033 587657810 930893642 855848875 386871672 621668806 811031293 745442544 956607816 337797216 377615766 389551315 516997295 862809784 521717120 536611381 222393142 505172175 166904721 81504060 397680376 205861597 369327900 676587225 838596205 558598363 851159253 879143984 375840253 331754855 276969942 198307155 394828441 856373849 546454889 967026843 906184410 982637957 347931490 979880457 300616088 43951916 599121906 240250877 367656840 256630037 271448943 775446356 890236547 955715053 301686487 79162674 982258385 250782305 297978369 300467547 382422051 217226245 884099983 742453174 690927258 788972896 315073214 485794831 347379293 855828372 683251758 237277510 787573279 301683256 110475982 917392154 584301253 94978535 784820767 758338182 52299247 98619879 543229964 434673834 967003810 458613942 918204554 59824021 486197757 545013656 443901542 314213249 250061157 176750860 27554686 235198673 2497997 646004989 90617826 481590942 362410345 404346939 278102228 456952397 976582577 840023828 264236417 67334088 648593842 84482891 390340360 318404279 175788187 162512125 911135764 17193861 169716955 233833616 609459375 915347939 572206257 671210856 719348195 357363702 477746836 230618662 37077143 950780753 203950565 671609901 599751254 941785634 152270636 355533338 601399552 679795363 417310520 994124371 343651439 370157661 718491498 997962492 105641255 936498820 348088013 938465012 979227761 603619697 663041240 97778209 314629875 596871776 485793888 929166088 987181385 4450440 480837872 22334947 797526574 451705111 831007776 969987089 689424861 701407387 696118976 26930246 214389298 248524219 423214468 250844931 341646054 496200595 298978875 383132081 471269165 246384808 109466280 238670262 893294826 268702215 872875100 342385384 620246147 176218653 192995059 96737878 749347032 797899951 470453800 636837116 322726217 353575104 821332761 565374123 460202216 221265876 754589334 532584673 128710503 860420742 407744205 421323428 840678403 71054934 4380733 323409087 232893111 442868852 20406409 521770389 244364398 187899898 637729552 706680819 537414308 7848179 909139498 161046663 306354530 17603348 940041584 924575159 914579318 394736801 597858235 223209820 353638735 672193753 520542248 125670231 13538834 415843731 163892475 689621317 675910630 837025820 381497096 569935096 859925280 771746789 478386119 694799953 939240311 346466124 924415604 763286087 501748411 501214208 658969186 914546307 962784222 515611672 98565952 685753134 715770037 622115221 633851249 968587516 131463404 223486947 18004805 583564553 148713915 149616137 374843753 791187464 373100949 884607646 938410974 483637054 910410178 553680428 732254592 427450248 852805123 126257952 878749941 863371505 902621821 240951121 667496435 723941778 655169442 661353513 758260603 846720149 779232489 222063817 131255638 412736124 53628723 946415937 313406992 888164707 909951650 150136187 825009449 844308877 474128877 202376837 839038167 983864341 834100377 365374679 527314295 634020836 275742217 485557897 790780099 937144257 971964204 563365786 396863870 263735214 869419988 126769452 65951263 800153080 795316140 20802416 960038623 130310533 551949514 709011750 9091330 577803988 182304400 473086061 159102548 849437668 174531107 274380011 3157243 159535055 806950009 549592227 142760507 200060456 217534943 997936911 781251451 940280149 930053432 421903043 510252914 801832858 818780432 714924588 213347615 835951259 762593055 61280021 964042854 33443759 541248133 618857591 213582418 170892502 980858097 267073319 396212311 607432333 158954832 911422559 521763194 323916104 907301273 279128438 69315128 508306655 743407993 253564150 56050380 355021298 897758488 557100795 96772273 195138516 979711478 981482804 302415606 204522252 116184095 866775061 594806259 350990212 50669212 595719752 437408610 353620441 864644350 266397562 615535313 540817133 833174355 560092371 254067191 856765873 221136857 755555724 414531683 608187280 347866509 884951814 133620504 614378143 528051056 807922149 880118761 527187545 8399521 727864438 122611259 669431029 712737743 281772021 700982443 944339718 530520002 670760466 36764984 144201620 652479387 373374620 878368415 428577527 850708086 350278287 680759086 49609596 255678615 2557508 528930007 174393769 308769820 907890040 117971677 195509438 373865093 841135415 368967665 790099700 396692242 775538008 632885487 77475978 20554 695710213 608719651 516580552 121105255 571054250 2659438 715943224 720493186 565213820 282500935 636675883 220261989 883915396 225923779 774984290 641429162 6211175 945319273 118616206 278487541 584865259 457756182 791140138 965745808 118746700 918249273 365547236 430378130 808911085 479823794 50589170 639592674 786472759 864046635 908028218 902173359 909422809 800451842 979401362 696323389 373374601 296605839 370722793 218784649 355960221 487790401 405493737 500682932 977382686 683360414 444345602 936021536 674096286 348871136 251845906 880020049 531818906 430100962 86234177 118232155 617957912 917624043 709726639 954149721 825958613 930876587 286150403 431115717 807950183 446048771 694253764 925396660 342178652 428102772 235436250 668640038 352905762 683169733 979697133 259548357 577446490 888574830 756240593 698283032 849467052 937648047 388057550 634583984 101474825 838785450 167493727 696123353 95999182 910979491 57089878 686247136 577936180 384092718 746596299 326995469 958684070 764958302 710180504 813811617 55514109 325426111 578661707 556793097 503128377 192460196 352928964 211574506 466223008 885086997 267860650 160072549 616351530 623896194 53207102 642845240 317422931 843939888 881204884 367078984 954906555 472398075 379243417 178112351 351906074 421974750 949071694 318091661 477881412 473609885 87875324 215476258 151671381 567189871 820916889 902668697 15536354 426741263 370508925 757209491 926157291 744834856 61588707 730409947 338823275 583342259 172982531 375624289 378428676 705314728 303902938 119120258 702835250 917201517 464976158 454021550 297727023 400977112 194937470 769755380 542158821 386581484 355995143 955351405 417475726 386420568 483190109 40951533 313546458 638623010 802408253 53360102 476068042 692498383 210097298 82818041 531413390 575032798 617453677 254245756 233928355 5231816 191972006 671442695 723881601 748655763 330463026 728944537 534681178 200170099 960697657 840508272 192210833 326392266 746583877 42524471 832743842 977322022 889538902 862744132 971609390 983622142 686878489 461870245 819591772 252966673 689249313 639904382 330769267 757482855 355922832 661657690 276468370 201407463 837425528 19679095 258856461 294127711 207496885 826398120 95246365 598786560 189066367 11214794 467598232 655833934 478767239 679994505 87779889 226244220 536036067 71462052 260228152 731235927 577956152 763392840 328291319 36214031 985095695 284658435 320414455 412107191 326600706 620250299 821930880 115035080 120608869 390182527 808435051 849037908 94897859 665671232 598114835 822081511 987307557 753451884 461732089 253208392 193173904 517036625 504339712 953928011 927560628 151541933 160742798 677008976 517900760 451777463 327047488 49819228 581144601 463928419 917287925 937049918 187525251 758019793 960978612 991905815 246617379 784788693 182598050 910762924 840073372 953441072 629994777 886803122 471710590 348181991 599189390 420673562 790073537 184273479 587298544 919683663 351737991 35339666 403312708 772780512 442084171 240113993 821248775 676002 196852323 745125536 378591708 449811159 159660194 642252719 216065557 157041602 630769566 269260537 783952327 321329982 29048525 286545943 368254516 520080325 693781409 762017622 548514473 237550957 926487962 529413971 95154658 762786332 622344975 890586298 701529278 791222362 234322355 423629712 542091868 870005924 648290742 375752411 399202048 608710623 316849086 301866174 12894923 774474660 360825457 958062026 338123085 664361372 251001446 398988094 408542147 628626628 64796071 942726800 134745906 660761092 430953852 144452048 205787968 151157774 498289955 298987746 958872845 684511560 484738838 153200139 786223239 42041363 697158099 94644244 694148477 879711040 339856114 70356056 792173790 537155252 429144385 522889848 389145107 179586009 929564218 747923894 630739284 902854398 359055237 212276913 132973029 814428800 688648020 397936976 428894589 166663563 674202415 235030037 841551103 456909776 544852208 176220306 752707763 755895999 101281087 384244660 368064537 469695267 646915650 893955405 699297516 644683484 506780239 215188191 843121436 335164067 858783223 396842753 156117919 129209560 35670375 945336357 856160241 263824119 187646810 538688732 153072515 436003744 161059601 600580432 599350320 208432433 456316742 381058784 147555236 862132952 948059924 178322873 382388975 79032594 33850071 519315285 933279864 294193087 617280762 496342293 779261215 991902175 927888586 192020531 349952569 111066083 279779729 117742071 815193210 515282732 135740153 573931793 976186608 934525842 627440082 142712140 329812030 462781110 919255107 734949389 31771174 540036981 870295968 632336643 674318610 42831715 40180641 166256841 673189503 542084242 609850887 952611671 281572443 867151367 815253339 540785840 682278442 904535870 537596527 397406269 622486690 445225025 667138517 86087008 920794549 178642282 895487413 334753774 602961195 503090726 616985796 871355111 366464760 765035684 219504300 550002 158791799 403604726 11053169 867892919 502999080 735808631 549367637 678809584 50607988 544862609 125651367 585756543 997262915 717315838 723496304 275553222 959702984 251558530 205971952 946159023 837642781 645527393 252170167 702359832 718139163 785834122 644311647 929073482 957474616 446934140 409595956 307069121 872717747 882125377 519929547 561568721 716695642 2648577 964934023 738551129 657968696 978626358 722398176 755906443 206409907 180407483 400148778 195655225 331869812 307290263 921106916 118041863 786598610 10759717 957197377 412493086 886167136 987423664 788875670 404676387 751037209 940309517 973170118 419543758 980652694 286085619 623117898 736740972 456070585 354205400 531385925 268133132 272736866 287358530 188848589 229652740 751504334 214632870 667352327 748648824 808901084 429867617 427067893 448475882 79745869 236233072 167783554 748145302 94500455 673872380 864816489 716934866 1656771 573210282 352557304 458406123 59548203 531785593 967286728 665632909 196774766 523747025 464630224 678552507 370087128 556741552 853154746 361630586 110211196 556454688 55813231 458909807 938799649 454780450 446022847 483639243 673386170 552342667 938183154 74547898 280996886 640622238 726280512 670336716 601155169 278174073 609483442 743095098 99510989 661829516 861711507 953151343 36454625 999131610 668192786 650338957 141566519 533482662 240235377 863716542 882981670 368675045 928486192 836250664 202611855 287850571 214509621 13151955 469845054 176616921 213303816 105572053 182319088 104767151 579661835 763450578 246862587 706908471 801660356 566159434 904717858 209999884 721115248 79949871 882021140 634674025 61276733 885375034 902304277 389275152 62458197 294757174 775040423 432350894 533201414 621583406 527240307 622924741 804238199 553974693 357732259 170481271 809140717 436195562 206355745 351237370 171965680 251473563 196697124 63062295 619044658 194284989 550689602 459664333 624575210 382466418 288646467 800406145 73238537 806846360 32819576 416334565 831062138 159762040 968705103 231186930 881923964 817576937 222600727 971271405 833002537 853018029 378098020 500887440 342780197 45863353 674100343 345808920 363048363 867353138 559916645 842242941 327101340 112793093 378366567 37861557 458901284 212088063 453803225 199503395 832552040 8290459 167731066 536921583 332778236 242397146 363745988 664215347 138747489 984457054 941112463 164130551 494412279 268271311 162654122 975901347 772157550 651543782 848726346 303927554 476076484 150525444 402222135 128062123 355460548 815217400 552442401 787383713 613656950 638078554 730732006 422636170 264031067 668637338 223761885 584560617 15680485 737932831 218155232 997185118 502815624 348452108 710266998 77387928 600804419 654059571 914961595 971263178 404796610 319718878 692597212 867847807 171232797 198394045 561593487 974885378 546606864 936242228 372856354 768432760 248754441 296620630 621200144 801845321 362008030 827247588 349570560 449239152 118937245 365035544 773693182 182963249 243886164 973383504 83096596 260062756 250405732 938916361 335916610 804826131 50215470 654115585 541338816 323783126 800675066 133006898 263985800 502507769 480289159 271088458 156624506 598998911 910590882 524720952 615668677 310671924 876261616 119622278 453731810 146196531 381529952 331280899 744478301 635229880 29194035 372553982 452391952 383017426 191394203 371292066 947162076 345117667 398503010 750343377 767401300 872391993 149768828 387044711 909237187 164178749 35409464 848043421 376328442 998657923 430864049 796472728 985208724 151079508 329868045 56107311 512667488 966262561 150879976 66083837 429409376 259808362 486049908 179456107 988015750 682242795 661320105 77710643 798940410 316270780 565107574 114072391 769011143 881602837 946181496 336977575 105090427 225882011 450940125 806830319 706225810 654296894 385068777 475004142 715208495 412886492 920659667 41232617 85196462 157131423 69506736 829608740 549813479 486968138 984718731 121935332 115181171 253203399 33272788 810956419 136034421 157707307 416993894 950393519 526944058 988804230 325136849 710370543 444102458 63263159 18966805 933180375 204579097 101387680 54952679 571309235 450186748 583428934 467248997 684766604 255696982 196922476 898386978 492849822 416505524 804775334 74438349 210479778 930120586 314413526 599181408 220809333 485404255 931630232 455315508 25484876 201087042 604918581 824719379 399942944 310216687 685688665 754571387 420431142 582914473 424016508 382432469 909702636 713907575 456328205 34092464 894880454 608747606 942660640 940250447 643511224 397443805 697048737 498208311 115533810 471350002 374370766 111628781 735432906 582788420 589557073 384975124 821793244 61424026 521836666 342696271 488910530 397423571 991637370 816749949 48961579 495987849 435067794 938124328 35088091 705100480 951124336 623862806 911358420 343102265 965607336 896387134 698964608 733291804 957700623 912156228 8963384 137793369 64367847 895153150 153272495 929432517 599832369 231190490 357705074 181760296 402102966 298722811 648635157 296167977 370925040 350506143 618807987 776085413 31998538 154563297 492491219 773309538 9645739 254005411 325072648 683290029 446927054 601930449 319543457 338740223 635604248 439256566 229893643 351190135 833589426 672642363 441383800 541556273 449044449 202016051 814494133 32405935 83092338 589512730 858218496 580454782 86608245 631134027 12825701 164320542 242868568 692532803 218879462 798269509 51652194 347855017 296624069 65807360 727578840 748525012 518224612 720179705 82274601 247592289 515546410 605518323 836678860 627681112 431592790 808136119 472138304 162339817 124005120 649710902 277113601 782894957 170254522 867359126 648226234 880621703 289660171 88161894 419248302 700606564 885008901 245725653 373720321 366350017 860949074 837940352 280357661 360846676 818240618 41606807 846396855 59146232 53985536 503394075 110397794 578709570 12813346 157538642 312034594 271333572 608931788 362282645 209799585 86937715 537537081 895526600 973765534 289461077 81256227 837404166 981751141 568952335 594054626 826101777 264178517 82402659 742693349 142964041 464770285 873889899 9413955 918269737 256793529 287602166 269319353 706234012 835746726 166029449 466980953 969915676 705440393 735340159 127620905 128830969 985845696 440639902 342485252 833217692 637968377 215388934 484386982 455565252 719375036 247317302 950476183 336393453 436877225 116792294 476763809 513947275 167775432 139301424 21074710 619244400 732051824 82036285 916372391 206533342 385922540 285389880 770620591 517206063 405777214 691750709 77990551 146946404 17256247 274700309 115401420 873907999 576277222 998533214 586565896 719819290 198168283 863312382 242348926 802798262 772830046 984193682 312601690 572797056 495997724 985486981 3549887 176231123 620051666 31025766 250302193 293445646 636761751 618297367 411504727 671729992 836200246 727497695 222714952 329183125 578687135 101077242 304570347 128400292 962940610 74776397 982490542 157587995 746057561 351204825 305003017 832813848 706993405 817788540 55015124 222043446 62889303 646024810 819877800 766259293 501660834 1000973 954565934 451077401 402982143 448005109 28715574 676786218 436765272 237474730 752476949 424799830 189361760 429926800 168005905 174653561 939008610 25467016 823907174 414848798 563669495 381037098 707527977 6161462 422620237 897418018 977487775 543367780 735537895 41422950 939785638 574470912 988475312 129702362 636770077 866297388 153257548 105827630 535614313 199329481 157252858 372096190 76684452 739664168 173931131 333784954 37260888 898256768 990052456 127119137 736854783 144790291 501745740 367607341 708659130 380081555 75200278 996779341 156339376 542962152 92971128 728827986 937717155 14640718 783014128 718102132 406606723 367094593 731441895 969347916 431123277 56050930 575264569 964998353 906419967 43610015 717128689 120822106 296993565 208125034 570958038 210082813 140848306 845702967 953806160 437675257 931937160 621490013 240903112 385832318 383397399 414352966 125724356 992785067 718321366 677428375 890546141 671661608 180838049 88514895 304684356 85847372 724461152 959273692 119828385 223105104 537214995 263871594 692337742 862526602 664320803 304648686 833835649 835176165 856786884 402081261 214309447 242611484 823922851 446056933 981520394 102399366 830422524 978343711 203511688 579569388 335172478 941955287 557720614 357080139 33429197 319060704 671709522 338057692 542218017 270741636 217080326 956811867 662573780 987111856 209378619 386755840 940928155 794038946 418694631 381857662 384520384 584042119 991764422 52735602 250095020 679325259 227102372 406371232 192956308 226307721 740518135 921088081 874019676 937899627 279351927 577410775 48847012 556808406 881483000 674517548 48287176 312466957 427985748 683629917 734266054 361722845 313426736 914126976 523490938 691737925 339553932 864287482 392801080 234990820 878358336 520039761 400850191 31369862 844686194 948738779 761396500 836289918 443681854 682500414 914900553 32080187 758079951 742772295 539373398 850804526 628649776 946326280 989936069 598349415 658650348 260646746 864357458 837640866 793054886 188482840 933011744 132052144 168017389 602316574 972510117 198548070 957015770 704348198 352643254 83340544 343892255 418278725 310943872 568522927 599357114 719493246 872174976 46531125 181334097 883635299 402579291 142753825 980258568 61900826 923812694 315210950 335064586 48132308 211579090 499608768 321712404 487301341 580687782 576113028 137655168 21507952 724511861 938958485 927803068 882784445 390846883 635404142 907026891 554070373 822823431 875757418 330626408 188779082 345248069 190670690 387192647 677825421 443379866 161568258 514693664 774651996 203611025 994551182 850734835 712611262 574557821 207490034 946063006 373824128 412840780 411208385 138707142 880362237 197365755 909839326 279319841 604963788 605572728 365422034 404064419 216168643 741633426 429342942 203905148 268896363 618653040 518533411 835931903 326116576 846023070 980667405 893630210 29542776 935015115 268729894 13445910 854344719 703538989 916513705 646646872 467917106 65526679 612829221 864584419 851387219 31613304 665981348 688343256 970787264 891264073 409127238 682111095 832903339 626933781 91731916 458961683 840644811 641597194 54626799 287731915 358366772 294587766 614268315 429050372 909103310 283854355 357379099 609893406 651854233 151683717 241649491 546724634 476185400 924937250 370298188 96592675 821369716 532311800 653921506 371391715 632218945 270860821 415799773 976912334 63869178 721224109 109981044 692369218 469975473 833105656 37652930 241697882 659668766 96765166 657942202 15277061 877851448 900674517 551413640 470800967 326545467 889156985 147502490 697127675 694334441 717596913 237749307 692928567 99229941 237615316 394352573 804020243 29140327 42060205 279484373 925919569 190931159 195545892 919763830 391682709 472691639 882557713 483481509 240903734 440672815 559288624 689099912 928357746 462543590 508530314 558483102 732950298 857096727 431923771 528099266 687199423 248362101 846610661 269696872 924646168 610422557 310585740 351965536 278941968 51963659 778503602 566317634 674321019 522864606 976855581 794903828 927983491 432373923 251547439 44935017 472972565 193642545 505041881 937141153 933995224 54844960 675206434 681917694 713294653 978577870 391325400 739065495 909519479 564649846 91291264 161391315 319068658 949277627 295851542 577073881 219027697 574481941 488978341 976877829 62273008 297127739 300593463 390737408 186549067 752281265 593545235 3451747 295782018 824376304 920307818 547511805 954490982 450362282 890989533 80349824 264243467 533178917 955040660 941584966 420436129 770128232 644157822 653576329 604955749 436119826 521317379 692377018 778606512 138815306 969268382 265642433 34586506 570112164 249865952 734378625 71915471 554039580 613618910 483753350 370407325 204302989 590730381 397430454 296573142 717166123 103695150 168773675 648320363 347978237 286116205 432067935 187139622 575642583 841046319 867204607 154037173 808692612 535373626 608194784 6279848 475747275 508697340 462278961 423137785 223402611 933881381 825565498 522396154 486664426 951083639 539986321 755873475 286059376 220268561 894054588 420371288 78070743 962502682 970219490 676359968 261572263 820105688 895893443 495281082 496375350 555302668 734497667 296024302 535924099 937588626 117329250 356818273 585942002 146206737 917832371 448404657 333026214 436356906 505004282 475700955 323058797 462368423 347924473 988916964 75109764 713563639 972049023 493512660 105440894 273965846 134569302 917175593 156145362 121426513 833431511 727470793 615384528 6321963 133406065 142313904 426373581 459017821 803820124 979255038 154885844 537900992 374776968 821407969 763475892 140727007 8385080 233015079 403642602 260350444 818423004 233798119 491802627 523504113 727139529 648587785 857135981 755209983 542349258 447505837 10854594 740181841 484589563 130120634 473118439 930865062 316915695 779887468 477845388 151855603 61262793 202916490 59427409 581694237 645465445 854993074 39525868 75343988 438960619 664909956 917155981 998452586 724269609 152702320 685556743 277792032 965599303 47713788 570901315 43679849 275731482 6404892 500661570 682289801 939669718 854604567 686288098 144124741 367074408 775779062 388639671 662888057 845857554 589268511 658338991 344408725 373536870 188570661 336922187 495352855 319249381 278208916 515530209 551038318 561875800 853497460 51431474 198378543 882185211 233753823 442530033 201995774 679335398 237603515 697963882 624649537 352316868 834149716 618497984 591660476 735846173 567170669 196604360 113004923 745279488 36483468 680327922 840666935 584173796 925513389 960322192 494030607 951168518 81355865 558195520 442235519 935263095 345633950 645321921 546159102 283851641 248041173 207643995 540610725 803007130 361425076 711746930 289600783 926350330 229083523 485757529 635649082 469399347 766761520 787982724 641601316 598939712 630305943 914236556 875178860 450884377 934651085 291779365 404272216 253041368 394311036 151017806 194455046 511925504 53128010 50756175 205115709 107439393 316116068 700162898 837284798 964830052 69807198 103542912 241347893 662914127 726045722 233480201 369257187 528276031 589609702 644188809 288199822 999412763 122183626 566202522 33918886 354271700 860902541 96786622 307064775 543680094 461791041 129590092 700175319 441395691 43966709 817932183 391971413 667277208 325941520 540597419 886979448 608307348 294120918 640354739 71578636 325460779 544592764 373318586 292046856 791181189 833654345 241162979 794359403 19593021 363741802 751217229 836800905 72438981 245328651 785745579 378267793 806118226 159273295 848853734 773332702 548809771 885618287 287811498 504238316 879017473 233596115 979151986 123537675 882237746 865576257 978569798 984984850 958999251 490579109 962798180 380139598 91399696 886099598 446146105 321042982 510066238 591459133 628451198 322039356 180476096 962750962 102013678 84869590 503974946 50836524 630817380 906933124 944105571 703821024 734680296 860909168 144360458 331570799 346424983 787352480 565729808 58325858 768316956 828914985 44801267 658822467 881131078 185323467 258548748 452249565 134080463 724196239 788971803 982386603 781099180 430828849 825725797 689712489 46517649 800596093 362845295 991438719 906664713 825060035 991060359 530390473 292820670 56060122 18107382 770592745 707588982 17848195 917004334 81892653 921806665 688682494 775570838 697233427 218780087 505580492 298640822 601168267 174950007 169647328 715443493 959142059 863432343 950577143 804155463 508135967 418199888 750914500 413575733 671756205 695206802 197354680 866957710 699430176 163478554 192865299 454360501 949521013 875012881 707609054 345874636 554495324 192278311 144595870 608043446 848176619 406289252 897718996 547527273 788981146 882129663 132077210 258325875 525354899 102509455 966300683 200714887 773328493 8880527 584148321 589711683 147295588 12448417 304769492 728195137 942251804 291431630 848274 660590400 466577231 668226455 234008017 785251686 811563015 901652077 278040389 560584997 924545473 670777285 268245833 731463230 438659305 914813596 480840247 480278711 421667837 327008573 535241415 844505489 234919128 319431876 874546641 476331949 836548294 664731190 676768373 53407481 50658734 643277179 978412768 989421231 629294124 148886849 859214578 414404475 687891901 62163353 18059528 806196727 655641908 115598638 946158820 253199590 771039146 844321090 539971149 44343954 579397537 263436113 371480452 961226857 585780699 89488134 911057021 331530801 831702525 1309465 272954126 685745526 199797202 475630643 190659713 440700599 993292378 735196794 33937996 23948937 473780691 556949754 380560006 371197631 769159871 320383943 17200050 177563574 646466593 557934117 953033042 54619619 195386041 723511087 208427886 631854109 855167207 230359655 803214988 132657434 582356262 430254313 184994202 127175937 509168675 811208538 411854698 907170137 307277761 116726383 252019065 315517294 469065483 415168891 577556491 232084201 453221579 848290612 514024394 353215277 971066274 560271442 287388723 486295444 714377562 963682052 622999002 746197301 546903991 142913648 308042323 942930364 598787599 824394187 585347270 953435133 668853475 562126772 659897973 970561185 710041065 602532340 254937343 346153721 560021522 869021694 453285387 368546539 474373601 313674596 978701657 911331374 971812781 820056938 977384229 203075503 352467689 639892795 76045948 8199892 719351403 609902643 591906263 556065035 893591014 667610064 205795465 819136193 599014856 945907943 949983127 662791073 372737421 708552067 967983292 962923028 50630420 580180049 919161154 579322330 492737480 519837710 451813783 830205118 50076903 978693792 716921526 820301161 440973982 340985439 562986269 963422878 603188494 747451452 925570605 589544418 462329605 590595833 71108946 310414457 144708488 251089115 777852031 865167396 830752882 423594419 560817444 829323941 813220973 517807437 182502079 794733019 826287934 109346385 150902908 269855334 387061336 950077415 146939985 198396404 979422125 970261974 499074146 971633678 386792115 883249394 437332645 924030186 579548029 296898927 572965348 64517211 223471052 604126551 117417360 81568130 458347630 134547760 51236738 339461792 130702508 337872640 271086290 488166269 621103331 881310228 710848777 330814607 746340975 786271901 692875120 756945431 756868517 87379487 270512174 450231275 412303859 115781275 173221646 823583146 762228575 662664124 342374805 287367112 588901450 390011786 708893425 540390194 434709669 385839434 430481085 216911922 193595567 998672118 697743807 183082891 39265575 518330110 860907931 321382155 361479178 879510101 124612047 484066456 766934615 481586709 173401500 247485122 937757784 292818453 364409337 538676176 252502568 577772926 232110867 384239390 810008878 673784030 756076622 553396353 269403869 949941025 940818124 935433123 626479556 266325527 516845909 66028044 799265075 340510349 218837769 109914052 999509766 646714729 245556468 51639792 275865710 639004221 170895984 417065386 128605553 796209562 996380656 393717386 387263730 657308960 808968065 968322070 980917427 290637191 935064200 552082241 967221202 451720405 999032467 901769987 508640115 118668494 943714513 268954626 558167927 790628297 460298791 623686395 449218589 195229095 771505014 611007970 492222442 993375366 19180642 585224273 406926915 224962073 368839142 426947831 248262722 64827166 601326434 120922883 545043677 951396040 184248592 500210039 437010742 154712539 353304494 250517619 372105544 86724783 371011984 311983337 196334140 641880234 206482785 608531975 349244967 805292395 684491820 766117084 363586655 770555845 364417628 429389510 73365111 492115602 333778222 364679091 527613885 439847288 208110626 853540025 746029840 535311451 312134975 188421925 186066912 765431880 310251774 402905180 521356498 148112535 165111070 221243211 647140666 39564682 257795746 392984625 163047148 422006372 607755415 349602673 409881476 766837975 314970206 63637911 98879242 906796946 984062703 579148433 261368035 932721376 180292528 779663917 137205254 229188117 434402829 10048058 932338809 761957933 866883970 437470963 401885766 880439404 424491311 188561985 409437892 996297796 191911602 161572922 601049144 280434680 562198153 157541950 981625646 796492202 172911774 664378725 612364907 844617677 345339141 690512142 36974653 483502254 55704191 531694673 789409430 744209816 54671412 6712393 726914325 775686169 391674716 623444029 752799215 185984541 553442167 71463055 640284299 885029966 542133975 101803354 572814273 88707353 989193481 529310331 787315978 750446867 846222959 147078533 236572297 232207317 600212937 375837418 145362743 646856882 517703118 390662533 691586164 945899246 38213085 845901885 841965176 777878456 28043647 989877495 959391942 346722158 799337005 71093127 403322521 799738339 371224794 77043035 959533970 421510221 706254028 160044234 751240760 455844172 213100737 425641183 977260975 581405023 708396404 619136280 588089518 416980302 74838720 870726083 915399896 380503663 971917115 830046693 857306583 82491508 264263344 36601188 578862656 470523968 721107647 295037690 833248928 812061724 19899365 26268207 203249817 564046731 273949337 561468030 368406758 530109554 779258037 69361102 902664800 25272242 60645400 714872057 683421595 357187883 971619939 598284281 857829344 566206044 890476588 920708586 613403432 780663095 726240488 926130234 700484583 546343727 937583166 438797287 974563374 940458160 438414099 986866497 282608021 22791910 587096560 776612681 959936291 990873991 769731862 864698807 282510750 717870010 486974005 253513914 660140840 317666277 458935470 157891659 567191531 544881004 613021868 881620870 654700411 654219359 643871280 931542699 959482097 792412708 450363046 881797023 709948284 578636555 858471776 847499549 950246557 244065151 197308944 258350589 605699835 143703499 809955854 214118033 984532712 156092389 467206571 133114361 306072375 61845612 639422014 3511798 100931645 832587981 19174244 250713205 851053509 406095105 882413764 394506678 432628466 606958754 792006954 414636932 265585610 588867742 731527017 109000058 844373226 596051574 841817459 637736361 695350438 542020589 332914268 529010837 599794598 24562517 661280807 996771964 179131447 246623784 662752099 954705019 467476813 229974927 743852222 415161795 844566414 911509694 817133629 586796213 408660941 818376287 226186910 410685875 979931154 514111998 812896301 859138490 431662718 388934873 629810674 614058903 23109940 499709032 516944812 312603406 355945804 176953838 170753978 380464733 802707990 674636069 635316470 639948893 555659820 383141745 967447518 149914296 622307698 159130399 23182922 84770738 811581681 117380089 153739212 582778461 713136144 643954136 471420915 85032965 83204748 666203593 935123413 304390174 678977873 104676148 340209538 636164728 598370374 443449879 600427137 384282098 572132459 723448881 554393726 670177123 291356322 959347460 627253752 219377142 17649258 800403169 158524402 763286068 207284859 551138580 498643726 76908188 337878693 747962726 251858131 54249075 556570664 279954950 129079894 727265640 840261120 898559560 882965279 344181606 610864770 462558274 528943491 957801510 191165447 316391920 730479071 341609245 317288812 300477003 345867244 293520695 728563696 211302193 171513956 591340576 866020037 534442650 257379961 636140979 307133808 224031807 996506810 215918607 328828467 361243490 58931700 124281707 712949198 456868368 226067059 727324109 464486177 690983593 643222661 14248813 262044701 82450702 202048437 904776194 693728384 585698182 519158436 719630714 713433832 801165058 780566505 684990702 514185486 56818078 499224955 539286446 388143167 640567090 918418104 653890736 788093645 501180808 56275939 208497492 175650347 948933289 758460918 44500120 731356713 984944667 436736498 180198079 660939780 715088886 355270867 508101357 45659601 245341080 255667371 612403804 144681760 7715389 513419209 300150350 680754618 550940498 627128803 328359376 599667227 796128272 988130581 241006132 116377941 118116774 394284708 98949753 243575075 618059208 190143904 765709097 258056532 733991589 212506555 616477052 651568773 432187704 551262385 830895674 727841212 444768817 942015147 18839643 969620857 79069689 825739825 551393453 865339192 9403087 812876213 88740401 868942584 302469011 751879085 234992134 589313872 438355264 118514763 838229101 3752823 806382382 214675721 495685834 945207512 783564392 537296640 516088144 407019350 297312734 746286874 988240095 366107516 416165728 891321695 353626698 946276224 401681824 352613025 333052215 4324176 182655266 506139153 154421617 606627284 549286016 588399742 990127739 748385686 415026112 447713277 12030260 94396698 419998919 230308668 666126589 893436078 698924704 671098794 26638671 34497697 182977702 18129300 17417188 376091846 504127289 435111813 585761935 688203434 549634897 300018907 923715543 637407748 183117444 860202455 670935908 85026946 329652708 952702329 507878936 439697224 248103513 58750480 421949642 442060780 336493469 6385368 393760608 742943105 901375028 94992151 706384613 949068825 629100344 769025515 783101442 822621962 535623531 593656635 968033546 53148189 752245751 239642344 211731808 305003562 406294260 795347588 808463107 542137634 26353028 863055350 801542612 809551535 318415021 300685018 265492925 921870842 712835278 598094363 866154774 451246105 401383787 241504802 40648765 398387285 496269346 209913848 744839514 901928648 168075625 633376100 740389103 539507840 233687760 247239209 732050159 171731619 43921 485373399 535012832 941594626 308515832 240838065 150316046 246113693 261332948 765576051 364955547 833608393 227134690 181308982 174458389 834965489 712991955 906583687 405736078 503750504 440504694 554205890 729557073 709542259 642330022 989883316 717162385 865236014 41976084 623397371 274227059 171971841 257807498 382622407 445431985 755818824 268207872 799668716 161122492 65901165 627601488 211963756 571710614 114232302 74582483 460741065 663276206 501996683 394535509 957327376 683558375 228209368 201506618 275467238 706607323 938774884 38561010 21262128 710084446 422066848 953613520 281094349 751668012 15492520 204228513 694216915 884081837 730240606 838444307 240047879 866066754 717508772 503361334 131662227 681901701 962549763 252567962 732148811 962255438 634632240 73607116 127988508 363654493 31072264 164789285 421580434 310720283 839839816 142904182 309668017 913794313 598901271 889659326 606635723 366281758 636836620 492162167 583464482 253856121 981277990 19338492 243209596 707529487 497565027 393866010 413486212 406091830 818537413 658472889 168341424 247304375 846675106 876249827 925151372 732822862 815196423 748888834 330707714 813239430 744976550 109341779 473777535 467163260 157885818 553835528 352973679 786156483 640143192 466857293 519178857 465794355 229666638 651299111 493813956 701831135 367404676 980472315 435457627 419144046 363609360 574932068 929866524 797462019 573029625 287128383 26070615 414241916 860973358 171443506 880190020 219609734 166632273 256984292 703733217 608726367 580939303 979648098 734228914 420273357 688265457 535016008 542782427 900287856 207114215 399858493 957632326 327339451 327497187 881931769 595731966 719457472 990562608 596227905 262690677 203442423 801841860 52472958 398330445 218738326 141029083 256294327 818484128 989776724 302377741 235507652 874381847 18641968 795808386 68738027 150114665 991380549 43780390 289325370 900296180 388026562 402436475 258312562 477128860 249593472 652509927 458289116 683991953 258508433 778549859 957209138 388722590 301673233 392809683 598956265 959378370 526526904 326122742 198029013 475673492 457820450 549535413 478773220 830247121 572250587 982464208 793833269 30377447 851830829 497616679 84508945 418711222 826392823 643481466 831943521 289682052 41172878 519458319 911892163 980968971 640917955 110553589 735925205 915882264 842126157 205870335 1469421 284529239 137744851 478934807 952392576 95896846 604598792 916293455 865676414 567012893 871148206 521650190 599188230 741413355 118376775 113804926 762903989 653682744 61653452 243883642 239325510 387534359 694156209 114846128 49842690 290605811 787671196 333751518 266162385 540329912 647020558 847868299 456470031 974818440 9962846 103312762 351205335 303198213 411724092 765596427 478337816 812818547 672385423 111046849 775445473 611310699 960108218 405937682 172818583 574170041 245464234 319926999 201491457 560211783 424813201 387908146 772834483 554421801 330448639 97453186 148631283 520257520 261267354 73192045 775770912 966583739 246289867 275860968 376518074 173015252 979875662 970629611 783229543 764259987 898817318 441156624 265885567 885058285 937890408 566938722 157590056 99572784 926882708 214644930 751515392 471780819 191888480 30045613 515571704 366835806 529416048 451415859 668962321 8470337 216595716 173364578 887153114 971463532 970224465 471066500 240414835 524000933 571994917 139761188 374151697 888623777 332332326 513614475 225839844 888684573 244321087 118325122 157166438 190480370 159587337 879677508 77922120 812477802 9372751 569517147 26215147 844103028 883688930 356166554 219313544 54900496 81753010 24030128 300686321 323870247 105225449 853211451 959988535 505639709 808588154 123698716 45666935 278352881 662662226 401159213 311225526 695773894 413325177 780400353 238977553 396502814 670919172 641459125 919835351 914989347 685524582 687492764 313852052 579131668 153409326 276148366 600378969 379589072 404941642 143946416 318987248 938139957 708196390 842393036 807415572 189483073 118206444 85544240 912496728 523372638 894356694 644474341 305004509 65714050 338694115 357298901 937918358 793933000 792011763 25902182 112897293 844425874 682392277 527517270 115188385 97373413 214841957 737587025 482187138 570337502 77579733 19810723 366175840 209033051 993541885 13346733 903155 697978848 880971551 799168333 468040956 591755098 344838283 836153014 254583059 756113008 361702282 541003479 609960286 427633523 609977334 671873551 646150200 718532072 879474659 792002824 403375712 1276940 416978187 665103136 771157291 202938517 430679721 652429958 165531044 648504482 27722794 584030242 319271902 582148367 55476004 895704594 206846611 720298411 714810576 457631605 359980967 172945855 739010602 520409953 45912357 126960975 894978397 73938416 694649163 397401143 825463238 387541739 477051226 650239935 324356772 584606549 198126076 513179349 249573148 902252415 680224762 721655016 631256415 338074399 580771531 461329733 89704106 364562954 322191158 812180264 108798987 525858422 907211727 178552524 755252682 976272325 803519684 370393868 852442638 444389771 548597107 392059434 625932073 271674231 569737875 182901458 788013375 834691016 349112189 24732756 841037497 340471398 843258208 642784185 811149772 910223880 785492918 686532084 980870653 63111918 511072941 274594001 376481313 614224235 385604379 162862074 353370013 759841643 920231995 393299865 764511207 5085958 370355782 5529104 180207637 505262991 704615033 830485961 671046428 998718533 459015584 541137245 96814471 556675154 708068321 357669718 78929169 801658166 452679140 372165632 626119955 264472299 856289439 444871943 463400168 502968151 459428934 986830553 879404194 609740153 517759516 545098981 824245282 978669295 42397802 917497567 69644935 27441479 440492245 98287949 634504143 922166302 680000738 894862750 313755109 950671071 16216793 393955922 798809224 253231411 290296693 885958414 608331459 122255916 122749975 57326149 700350598 30363092 207453970 599848578 630158592 143665186 939302040 871412723 475359598 381449708 333617471 84948753 185091156 61466933 994267200 464244991 120524718 133732053 765311596 567752749 447309729 419015888 714418650 502569062 812292763 137710052 907818819 835812661 560047531 967288569 606612621 350322866 695866360 598562679 273786830 107523899 966814025 388489516 474374587 341793741 907424975 307368983 438546870 430176082 161305537 630416820 93292965 505880240 677780079 366418431 768638996 595966218 146338469 563201769 240032582 603363084 13597074 989295884 627716006 975791540 430247932 378410090 619173903 224268939 261745363 370538580 16377949 125676844 905349303 42538781 117068179 90801068 743126253 596662216 457896750 532821224 535479787 976513572 355186673 997525111 784038914 959828135 773474499 112417505 553695389 548666629 124830970 492029522 402862654 819219573 217704085 681912908 753416858 341795705 938859984 777436446 424522984 82793494 642913671 608090259 675544822 972064839 203605390 202571538 803822113 272728842 976888654 154024360 919240726 122447486 925688212 329560852 299013277 300388284 424314281 13942555 988795477 627806765 736513624 924305039 555683270 984298960 973813341 390545088 824460325 374411905 303975717 254289339 742164955 333558352 108840404 156558458 175976545 68352861 663692228 671618434 622500302 180866644 352850780 817213690 802303116 419796203 850956063 56635435 44746043 770558433 116044712 292883331 65519138 633150019 928064839 342761350 619557639 969137272 647920571 313069108 870347889 924985678 356516896 530950338 995011972 60147703 501190723 539510392 644603374 565012460 364501889 566729713 422585960 874197170 460357690 748754114 622788406 859675301 817564458 985081254 575142905 593792159 137519818 875389164 807765000 818391784 372955350 444856873 64596880 907491095 471409172 928576553 90286645 639959951 790594765 803520644 999982068 387715839 335880329 669866880 237709049 121106135 93136107 972999233 39235518 982993258 140994437 859431209 93583071 114836982 762852650 750694121 929115239 381171017 445754978 632580694 725385932 717039031 336937592 862333250 993548916 149607670 84022086 352052812 822229960 498769459 558803476 358284982 518134664 112177521 624830768 931882685 700541597 205352565 408125578 528522686 436864151 612076423 404532002 272521203 338741610 821173206 154919050 680525864 198482630 939850640 468678569 849812693 583640076 40760505 507839142 950899174 228199447 953982874 758216460 549330250 266766706 376337378 125147709 871789227 557007766 899059052 260205859 292718962 631791270 228718599 114856265 446518060 930852951 228465993 527058468 124923792 289281587 605807268 716139506 926774593 511366162 357942242 153959535 216534458 332558549 482592920 771443312 967858261 651715358 883385805 34775397 209976402 98859678 273339540 485358990 110359285 382210019 23341364 777988936 713687161 460321016 943421617 245569621 535606611 520539439 522570794 54512310 181911295 16252593 528135913 65040018 219482708 636801408 955617410 25995913 544118623 784747747 113020111 520113617 407725824 842403140 487097540 367313081 828666225 656519650 234443507 698693524 159869766 797868526 198512348 630990391 97640463 783234275 761592426 473920219 754173010 110721804 307401253 313554394 337548163 450346671 476916626 703649821 382334540 900357170 267489844 796944450 154471712 859656507 806817531 641014739 780403998 201619971 123124804 490923289 111842245 922996011 691124551 415681053 375424995 935286079 408772864 827477103 794182641 757205881 427378083 457489154 275184406 134233757 297667158 720096223 411306288 789022873 482782193 269518391 569240817 780045804 344215619 887331495 582265756 246421053 778424104 32672133 226805060 123589796 258968317 142674286 563171224 862356522 622145527 172244240 767389491 614960167 249648806 494934380 988589434 230475648 57170523 9318019 336936385 283685295 104242140 109369840 45210449 577421245 621674473 618820385 906923254 510434185 702309517 681909214 484896218 880318134 220524008 816356627 666297511 266196635 914961107 128894206 25719389 326631950 55524137 867964700 107203857 865299566 678635009 896380870 571944676 425968969 684957031 111438724 269959198 684282997 687991830 661466978 509212365 742740412 9327352 120956247 972122328 127569362 616890989 561930588 241936804 463353752 816190760 168920952 991641698 596017662 430243925 77670547 398321243 594478449 130186661 259783316 332453010 724798157 597494378 797578639 300430559 521372096 875332039 715768714 331978523 71574264 388676775 139850477 343556965 729836100 984321403 264792370 955613419 594339402 528030327 410243058 346257149 581821386 367180677 818005408 370372075 904444355 320133805 765245304 828095742 67951234 599043463 983846512 229728778 922957006 381273223 696533263 618484450 929046583 901394059 241823567 639060566 409463442 990775791 850698473 400472667 929672780 61466210 417086648 737283450 523995768 118620928 283503392 803322426 118074729 450371405 582473251 257034054 952096350 774774063 171283779 866790450 253745949 516579386 71199773 127759275 476321609 667418599 738665726 899000681 93616587 302636225 756904683 961290585 374688479 55087497 995399261 883517209 928633161 553672293 251014230 368098851 597340025 745072956 352443838 359782865 669533524 739271385 637303793 699983877 479965785 67554572 947123271 696473749 319555638 271833904 28225034 141431744 17358074 641409684 66135099 738497029 885561289 783081200 327294857 74455825 206349616 5058646 443789861 609220699 453333827 487811254 302067566 28028335 482959532 302626802 125152019 798426835 905702231 531828847 514224364 461078062 92089110 807671570 505423028 399788772 541092092 943391224 96198772 490709286 726114432 110487714 876226265 466075660 831747246 661533721 835489765 894656670 29526703 735004637 730160467 605909995 933127069 955465579 883849570 512638097 332610868 647389066 958470748 875615054 414236045 854839772 74099468 496357714 371127094 69418076 9078169 817141392 364434986 675892005 285558747 740576377 965578973 208621867 355236135 875690839 103867495 911054809 426543217 973365437 641057158 913581049 474101702 403543202 501766777 944317037 913067900 65871261 306367943 959783359 445380782 3198195 698220280 821838857 930842522 114244767 989362235 264540736 316215322 673242997 460686214 527645595 591242932 7020618 605152254 786152765 775983368 287342784 592819509 703138330 422468562 582479673 268097297 263338515 77189324 992496745 323440156 737457426 299226246 733146302 962698732 680267636 349957572 834575447 329256107 39061142 778205110 58046235 601188688 301832002 979116331 46733817 174905807 519855883 38979218 156556070 516273479 464457176 486882031 319082103 345188581 875200366 533414562 466676758 653560717 945925637 533620384 60495429 501177532 91202293 335694393 633380502 994253965 835729045 217026479 892777873 360277592 447638662 601478021 598030385 446119082 320145176 969545164 289224630 805531403 683294234 212185188 769961066 931440684 789281729 199247358 320144796 533651079 150489854 646121873 854646531 338389036 187881421 283972402 381798238 760492205 55829819 628851559 197252415 239427820 407994830 750704754 538679503 504173709 639764571 845699010 513083111 338061654 493997502 699324217 958640200 548998464 472380365 75057108 492754147 320976145 580880995 42868923 971340283 571689567 685442548 85025510 338949348 205721466 958508991 570500154 536441182 514405078 996035720 212428591 130526680 88511355 194649915 604107796 408998731 811453600 47843912 274418830 476054083 233210888 147963194 251913994 737030702 680290661 321231107 268167255 801515345 786196857 772648371 77983146 141024358 644701920 273992960 424159483 426700420 836233863 265892118 41262351 485921162 197741640 559533400 675785780 16352039 120025143 330289053 148651395 663588963 131962363 900483084 411435475 75953663 519250341 599828674 743573257 677548249 736393882 305683306 667579908 131315983 23387647 988409015 883482713 719474185 682149102 804572224 650689350 544169222 97036547 271664090 871944417 885442735 316181471 864215972 112493940 984642933 318833080 326406103 713501945 112623841 240666802 299622911 590635926 893087395 946628938 868400210 947768458 484597759 870323612 961881938 634824470 532095885 931679403 79650714 207185537 344947342 314165596 250747157 567850418 559928230 113910836 390337772 451184593 440907815 462367177 233528403 899062518 20534452 170588200 17521534 238785316 193655384 544133808 5265297 150902072 735775466 924491078 969376475 428156331 631448128 286078609 20213209 189068543 691208372 777414718 983601717 42280089 336143384 725001395 672473579 404814643 964833642 158411596 683689331 443295155 666840878 183955114 223401507 241074670 473591835 97758943 238965895 688413112 363263131 438930825 488806148 747765308 465220945 658551561 981219259 762453250 566394941 762542093 625962797 16232836 812531983 107394584 898769627 449422855 219035303 712159969 695754846 140592544 14817672 754308372 990958031 236888362 14364835 516663398 388958806 58133343 475040705 283166559 782152551 877287705 620490519 551251839 986836357 691155996 987381785 619355368 282180796 312214271 200468928 67908049 115778688 656128405 504549742 608360806 87583872 700415447 225560066 85788444 215817136 806523459 885386362 364622836 883798224 280473129 739263255 192860779 344924361 56585849 503899902 261026147 596392759 970827208 20703361 783543415 620067360 824826713 597736688 348897432 574955143 849315754 235248066 566511120 773840174 515673180 641827038 28694066 84706336 158386193 201347850 991042064 547906834 734626874 341034012 233882194 94477931 274979108 544445638 540564044 537110941 385506992 508600560 298745931 596748403 106327397 169980242 898331248 906066482 814835744 93904907 918267683 993912529 603739786 720582948 251666632 210940537 917456908 641031115 11707860 463118644 945104557 13339731 101390890 148106798 785833177 872978655 378215865 278073004 517812401 106310326 740070499 499302541 550577096 798435544 743501718 926269257 192020069 100717039 157899121 89618334 852482249 104089475 975170102 297403567 330233960 359865314 48794684 165667117 560356877 445479548 210303469 201474772 431045571 62386322 717254206 623312137 205992654 709310664 235086415 164180069 283922489 690215753 302422002 46142994 358702678 22538293 561730735 128323406 491925640 98026944 619511071 935794157 345169018 278662980 598380332 8075314 919139320 842437097 34651764 824475956 372696224 486050736 568657812 841286532 885058743 22367864 462791876 714139108 349286387 456480921 659304796 558867215 868509899 52827039 112614640 749624508 124292916 824684997 342484518 481683662 628245830 595107676 952703578 389502761 985423330 925751264 409336066 571692220 350324316 395973375 46508049 66677853 673166023 27490439 504908934 754986657 535871121 683388181 983648241 980880116 643552184 832961930 36702271 516475307 231928862 301153919 824991616 210209712 705743528 578073517 402235418 589895073 871677656 326510843 212884889 774409092 344130063 102722240 451385444 66963365 965643950 916956612 649582919 900284331 119301053 184374358 35124465 517865824 537004733 652373377 416291939 834566785 55514672 281294441 19627882 458742915 297834474 961009260 31304417 142693137 982203522 832606033 703679981 300011045 234073368 60324979 453622419 697170845 110920387 955398790 304787313 122548769 615443817 561959720 74477302 319155397 618183431 898301501 593272753 585215559 69510231 950829900 196983703 132480061 923523960 159518696 286810970 126404163 18528093 411854272 182787218 796130660 219679477 311274392 166224366 53869515 515560370 522329867 795948801 297496893 326118286 984020649 761082768 242660831 932735559 612648772 658970985 550874146 198646180 610039305 944002370 864190801 965849755 811439992 605029881 251769319 784647197 114742325 781564415 935469407 647257935 595614686 668941183 412333743 427915551 119047470 27175474 596283264 7551053 428053494 522864386 502456959 467208252 781525986 753096855 40706137 25938944 447522115 828136341 192402396 952147452 828852978 527176137 203144422 667014979 775786108 324618934 787106196 914864150 417860157 888397413 736069685 498955824 149653875 395916560 778786459 559219262 754179644 909341562 348887591 710558784 133408513 111835359 602061930 365245972 139256680 60847883 685206541 985394176 589101717 916123141 135015056 845442118 27032425 48163947 840391283 352530744 82034666 778319303 645039993 57635061 642293043 626721907 506916129 908016841 672147979 919090896 333247423 910022550 690716478 76411899 940809138 659225665 159424895 629787471 216521878 846529006 887267226 806362418 938501008 461908888 876983903 818242064 311611461 635183841 459894361 880428921 920082644 216875603 645010113 408044356 495937767 990977454 699651347 333654426 158531095 949557130 310705274 464536929 874392392 803298678 451566222 529083582 300035608 219923783 194672468 385540126 690805872 301640094 544799660 509082992 674993878 353615397 987133813 70422132 627150961 984653075 213659436 88565002 852475761 11212314 614775521 664401084 492858654 952740822 252568390 628770941 931338699 211401243 276927298 736537730 393777166 708953034 591192356 780485604 241948056 377424311 497010694 498745002 568306461 179064977 372139436 276249731 408551782 728382850 178740544 868117350 127902242 243986032 833677494 84200958 418742584 825561338 365519900 491044334 221096360 346942585 258525943 113477927 992263742 689387874 921431359 696300878 130803794 577825554 936084520 242870701 748520587 780165744 518171818 360501315 376127293 898821452 770644493 23538068 69574381 324115564 497813526 259688415 634249713 911731819 405305282 305711168 179055089 963145438 389438053 680453927 139523865 155303082 67889024 96712335 385979750 834807655 839427836 766343716 604415322 714299024 944625934 817453127 892947849 446326197 840044087 796999365 170959100 232916979 855306139 967121229 878438064 693198741 771400870 553526518 69195785 344540526 569520031 654537830 543971511 868041865 67601344 439572432 983941246 569312217 751286103 241138004 2163196 427703080 905356491 55651477 293149315 41146798 645875119 206761215 604583373 634286325 286761036 341112647 543410502 997519809 326993999 485753071 726733578 496774149 239647370 682396483 734752693 11584351 396251624 633151090 147431156 651922661 385876355 372142992 480785506 911010910 201738338 59004274 673862963 590759029 447976074 751379205 777612968 83484981 917949913 95275024 780191603 491289125 868657812 925196983 566444606 873246194 126480729 108108130 341176537 235477473 563704426 531062137 773322082 8497394 111532812 857456279 966430098 581174381 737618539 74897746 410889672 220236541 258945616 233344082 701513425 498989737 572836997 1730018 322746944 226200359 972988175 378181414 898239908 957646852 629260423 583913774 798702820 396691409 626070221 683560605 264063420 425338104 355005768 334230744 196181614 112477703 585215678 761235477 654090894 311866500 576157316 985537726 531980175 139515203 828918261 709645349 512294464 202229854 746048987 942293933 85322131 927753642 616373866 802224024 828012366 913933864 530169569 944599237 480622548 26477775 258080474 498646292 308656962 150175759 575252453 944210286 234086627 134469508 82019811 895415156 482212616 929566581 326656110 310952045 52324145 932848020 549707581 862093953 384708766 350564725 694456058 546968451 469125935 888644264 438793901 530312053 435861261 385353640 159042862 174092357 508145409 219804853 915731425 234780976 328686843 25502758 76869569 264733376 590577142 406895630 283535542 172469351 258749963 423294596 182052314 853280610 299694171 870691069 63907029 81202310 92483277 369858385 851527758 417515468 669254450 231886843 714320562 336749775 791597865 535228486 812610516 599462758 68363461 170245401 715464750 441797135 315764161 617565255 73262016 608400812 904927142 9482034 229600248 910161701 807135498 768160028 258361797 985059018 895168556 202518413 356131694 582811539 15845440 947829867 901571775 239754454 590160709 496616462 934149269 114587722 161506238 371892635 911138208 309211973 541852236 778849921 576592678 74897780 468226719 665969672 147180057 694823248 372923687 421949071 335985610 510921902 190645473 930695702 423045272 351160439 98774155 588035866 195114860 667652963 962808330 526129474 445590578 531024407 553992696 272751326 103698606 478897671 27807283 369111372 8600538 183469415 391639162 250020882 899445073 228803374 285224708 757730324 324261605 324179277 187789789 841124715 645899521 545813169 88193490 502817952 394606014 464537179 263867827 134058620 984361446 889215239 162823298 614779629 744027513 364487615 960290414 962153440 834221648 634107373 977781763 465623362 475479432 630610211 565004357 41211055 502904 879655929 916337774 446255009 406624360 787817803 812970840 634051309 496039344 669388167 771194955 565103545 476507084 964335391 128332260 257259166 22374795 188761325 200863258 155519326 460534313 25727504 107075639 256846136 42091727 155560736 257960064 406346545 245082566 445650521 907353587 195429869 388017300 783359660 282059909 324334020 241192768 485547185 813598298 798148061 372629715 665154130 253478691 287449027 626343950 292571450 922396238 20503227 264645447 989727091 972878112 899279528 197552401 679890912 261397721 735987503 632607127 455948758 779620704 814588927 38437300 656731195 37679651 940743282 264538121 40752294 597493970 503992510 103387500 232007647 457080198 610195240 247654974 488981997 336159922 721226147 442126727 910064538 163304972 530756535 478789862 689478986 595940275 558559831 694611526 289527837 653477803 101167912 989766116 647124282 56373748 686899919 946140560 365614248 455518071 318007919 501321170 480929639 621918382 898777630 608327293 192135765 231129486 630510223 661546833 778300598 133932800 974744564 770313990 827239625 905290095 498517667 557126578 460453928 95992738 172116696 322182998 521212562 232569478 490870230 912868324 836560910 400610776 533115578 175593674 251301658 829431571 965978451 265523706 667532238 879281261 790082263 929561812 296128708 171402727 259712925 504814441 234557380 618984291 799151438 535850285 106350198 686675673 947899114 432282307 565006588 221371464 956226133 521935973 470093243 495786493 775875025 46266959 127828887 33444360 628683399 857869719 694199999 507413905 838974010 998756134 283667547 265284827 81964297 784467629 49056402 246823844 825989318 443212094 811113336 582371029 875502812 215325485 558054840 586320243 472033113 781216693 324794842 124103177 900627047 301921550 778850745 812123611 440260979 94823175 422673492 44389650 685073419 290559343 228073034 77563257 977264831 832411365 272205339 235272950 775598553 15645493 424443943 426209287 934992288 263978075 418335319 38573277 237222541 878394631 41583220 842444603 252992402 369527847 102415843 997847944 907325255 963747447 454230289 602170753 82815408 162690897 608637304 114906604 414749189 112323961 715377409 891885782 534506774 943912689 473522204 44166798 902088005 573923997 235471855 807544308 329857488 820947165 970621121 328422357 552510829 239464722 26532790 254762870 292995260 36920087 857907208 105830552 876128606 836764034 19557498 495777845 677635523 385130423 578382486 978184355 985723057 134827867 934575016 500723596 449993334 821638677 442772401 832860931 400725193 345660876 437817159 868302344 472923478 794298704 329932617 316985396 450396943 867753277 726359780 145672154 47939335 338529950 492604690 648663075 616518437 512987955 906091715 366306617 303585615 272279262 214851659 947890705 32391277 475468358 833253561 283690698 794669896 108971740 665241470 302317242 449052599 420228780 264253393 222248435 584316347 932800021 272546679 429628252 901824941 747089896 965674347 318285548 85844879 584048809 515196554 775172645 178913541 561522545 511727496 521828013 955635987 356955925 578623113 506327630 880558396 180879300 90307850 333919023 791089428 362671446 56389813 712297985 75900401 669280604 408622073 668972258 280534049 756956599 720417790 351765584 201806273 241709821 235933879 847287778 293543637 395955829 515216570 157215471 533748369 557502905 7095070 652436823 222547050 76714369 98968956 543899430 482818571 503751464 222055686 476129208 453029899 554245344 831852750 908529708 608626057 683178801 929220030 436883379 398862628 57800591 52741456 844708861 124244123 146518312 617033221 658680445 501274483 127951314 152226205 331886358 587434216 790909266 89042614 590489708 897430683 39958312 742388812 905816335 934849102 687309500 822156909 88361578 309306173 556190934 518886690 699605197 108916815 165752738 93603427 557600047 739730243 503478791 237465668 684586077 172072639 304453262 34544862 874087272 778466297 415278277 410172592 483714653 351871509 825284294 768711346 755671879 25270549 405075221 685409335 409571045 616568403 444492506 846380866 715579173 470693684 496332606 266383437 785716798 606140238 320098016 27633857 399007694 20527587 449226084 451502676 850190173 963633481 59339854 166530860 759413831 867154182 762286501 952712398 111871528 707502394 473100775 627833783 56605112 450073969 790089540 850579715 179077878 122244511 813977080 22766332 106760367 521713017 598204205 692627403 626617580 990594144 687123100 322114593 660220753 632548633 183192277 803870635 570683647 246677763 250754310 614433296 673539376 799910312 773196753 984795235 681801742 673993449 107044005 972885819 402554894 207609955 25946284 268089511 591833120 673475640 588311451 460378269 177631751 594015410 581381912 471125004 909167825 267639385 366937527 426383484 740910605 207116368 813394289 297465628 191465181 748076342 377878991 248406037 629154559 242664754 285265035 541998626 343747029 994018352 755579284 100315428 322049612 413273668 683599586 237476122 789020145 314055000 605738098 297588024 155154930 744347925 8332083 97494644 958932306 662769929 365146570 595934973 661758134 191132020 117715180 96677506 27019978 448365129 446153787 105112227 100558575 615530434 372724795 366336524 582130929 256376606 295690037 216313564 889062488 503193104 32291152 680945166 873281582 347267248 980237889 569838113 241392842 848449146 78293828 280148595 476451935 938856498 432890187 219964371 685709676 937332465 67339210 884274526 745776767 708551435 245777505 122361062 752338621 368378042 630263903 286214339 152863165 846170094 454696270 996096013 883647318 751861819 281927473 485452414 323885536 46525938 766949122 813072933 424074653 600518360 301576697 847868803 906562725 660901830 536588050 6840295 874270637 348536866 577212355 931791068 782367088 390076502 263435638 804233270 421059112 879238595 589353283 589343732 971002227 83582371 334970449 524470540 161908575 526112754 583389440 334336748 507842828 775759716 246577252 220394228 556959047 476278391 954431930 778746166 361809050 583700213 629620308 533849487 846864265 236084580 117966883 630998455 72856896 117595115 495596861 546189771 737420422 813790300 250526830 16997879 110856911 838165419 312366973 153604611 810347589 59120478 475748466 976300988 279996358 768656120 183419574 270342062 917871713 896561813 467615705 276491384 441125070 169892876 652892498 12251339 95025324 761842005 325635039 595490504 824135545 798603794 909645270 304530711 198876162 400171768 580081777 49220157 16727991 800322903 154950727 380354720 504831771 848226539 148458973 993358478 968919873 482855745 760319227 916709534 684222720 881330488 719505715 826712133 672071752 345239820 268681900 539563195 296899063 571422223 717811212 247384839 373209508 929973675 730332155 698876223 233742428 780207259 298904565 576863895 54686735 908264138 930312997 73509186 588839764 941998093 577004851 515624187 924588544 432025553 468092474 683277642 949152532 547584189 997092192 950403910 241000059 596292096 865809601 217772707 78508428 194500277 511603340 360228786 136762644 979159977 573694161 390878812 504605694 814092165 40987515 983756188 227938502 92704391 317023066 942836563 173887289 497465539 445608464 310398860 583424575 164090673 596035024 728834573 306931116 413577069 655626038 842152157 713888860 92233971 17161542 824042689 302693564 572786795 201193897 505750659 883560462 380629967 899148511 962357650 138982501 460354257 363085793 396986565 783920468 365741979 992189441 504055813 891769532 40971042 134121030 810595112 186895043 33210078 256723829 94364020 269032491 697302192 78732494 469606802 969001954 682957032 414508068 285821061 601974524 809252941 840993881 724710391 704813256 547094316 506329320 730818990 298113131 723012068 633753658 890329833 86465176 799290624 867182287 599943516 35196106 888305521 2352384 768743287 198803974 72313833 29831639 912624778 702209960 955272730 561523087 141494518 672225172 825412554 16926085 831892817 540593811 469886485 158375851 716097398 752573011 12696084 399517679 976433373 661294394 841261532 676323920 706102215 808519741 182477497 150120059 39235225 362669796 483227765 114632533 36728214 940194515 576492746 470472947 345262860 325540606 863196727 801044169 317813325 578305349 591019228 483659830 250964032 611098907 875950696 107200654 800897837 239889722 262652423 441389156 324453373 746100998 57056299 303903473 319026680 685987365 988775994 76621624 288528291 997208491 727624623 225693322 57272831 658049895 63264776 838044389 132537466 604716244 356530704 550628662 543384375 977942917 810259111 189467572 833393905 65803877 556695499 83959367 948926751 841530608 882783446 101992595 150378928 325431285 674077551 433387580 368769917 482973534 415855858 204930428 20033925 365169606 657931004 42800116 499578713 180896874 452317371 221235409 979453195 892084748 1319915 922534309 876088283 406015487 458497720 266377938 323503073 126025583 736216753 144603961 17164989 815033370 43347262 378578581 922795160 675943844 888147211 475915133 851416420 342861396 762921484 315415454 379179207 462815102 136962359 983990905 624732700 790448003 212102727 732933562 492418455 117021920 467941700 354817516 199523368 203860724 322315237 118170592 900011740 938380072 668203407 584064484 954418110 221294654 582284975 444937721 523326143 334340376 476754086 160569046 515203078 100796080 329558930 924686329 472437305 211904667 403739883 388707088 325995468 30016253 736015829 450670103 838728891 375222541 904300178 502251296 274487618 533594691 57989603 853128415 488892657 530528360 770750897 667065162 860461627 96602786 516292655 198767671 445409241 323771182 139821752 465625841 32584900 741599421 496812911 8802770 612349615 370899214 828127663 333457863 42883987 504870137 619029638 955464797 584914368 455896338 810964655 753742130 295455611 741908040 527039631 226459142 37345221 507746366 787228705 840481164 666262825 543947721 762355417 456403232 495556260 314982118 409412528 348423304 474323011 445947161 415266408 65976491 477009903 241121790 29798328 149968494 860824513 998250923 840392567 405954799 544935623 658512169 472891458 818945073 14570740 72936390 702042180 203246702 471013483 683766020 79560993 880104659 54712064 935370291 740189435 979538342 420244934 411281003 659554660 521310005 847427457 358045156 836422553 941470603 245139471 232944001 594879548 18208014 573204245 909728911 14657241 638463965 322696022 578596220 593294911 113510954 165807426 637029969 678916070 586120045 1406866 556483740 31061750 821474664 796166231 379682670 656445261 886087047 214380821 192083282 58871660 743848600 594840802 680420961 755665449 974637980 700136544 191583797 821029828 12260972 29565749 540411139 501779518 404972434 304229200 17121657 361207421 769388234 268346293 794403724 15579416 57646667 635457941 173012809 837781331 766042809 109877693 440891363 6404423 434683180 4082625 169003872 504605024 308903835 738507058 227652119 337541043 807565329 248532665 787076233 467979670 166630523 963463083 60009659 296988796 776389824 591843704 14739560 504629199 399184756 473456836 201972842 619918417 845461310 852535486 297337142 618700113 23244006 905659821 84033839 401773609 456877802 332626996 654080612 376557202 614037946 943825963 435284521 875412850 54861081 765746598 852287179 741362101 599248173 761158155 741747487 258602710 386421042 19041506 819180786 958665788 769742545 990065381 837467062 477127452 601673302 210426086 703160365 589779454 70661597 769314005 765429807 436833872 960454765 197114635 91079936 686482690 858914231 162252895 14486489 192728758 430691698 767531520 427397609 204626003 422272515 682635776 51684944 579646160 246138684 356774819 466245725 777355979 370733967 903602482 739681516 898138345 955445614 587364018 518217268 905518763 430494802 365526586 219678261 455443233 248117344 281401020 740236581 261504146 914269481 743212096 81790889 862960640 869399048 39419019 458654694 395988413 558237022 40680962 323399744 556321123 387373528 517239382 221522999 306725255 838383471 628307575 133498764 255699433 206913186 377823850 910246308 838839687 616323141 20359356 609144530 613326232 257403669 867597872 359042544 510707696 247696982 137595566 146537459 114751441 712112511 74456502 544157684 117897222 270463792 434315895 216149077 226923721 561145947 536084795 483351507 21702058 9540416 66886824 940715139 537421706 500436139 837528226 519056762 312128241 695808697 17829251 749023098 639855380 567603873 654592884 485148196 872764054 348564125 615048486 272208088 504219633 804340107 539798235 854382423 282383269 699863782 318743369 250507494 8643815 626599292 774554768 738471977 850665122 743646578 746610918 229374331 795126337 55715855 672379375 114908861 96732745 924973332 35237032 753858429 150240775 906022294 683660635 477645024 832815088 176810239 110397064 171841544 716497399 428416428 909151411 902320546 688472771 581597192 788745123 274085705 674357801 687853986 778750718 662475434 341367506 152702883 756683367 110776202 251259026 938830593 752732057 885983168 881027930 430755813 34396647 487531369 399776377 30024210 820987767 531576742 624251100 3226010 54384204 667569954 318985409 635197553 286592663 555808982 785755224 701330035 199081798 231754024 225011889 669708041 555333175 172831374 164600466 290534372 839995010 760163250 42979073 767233572 832022146 898699694 588060978 634167937 540782758 274407789 812551666 862047017 323783518 654847994 665527455 618046062 479843606 882933584 575726304 528849477 871250064 57559680 269097682 857846782 150377902 183348093 63409791 530631019 650099701 998203652 345594014 840856897 447682799 528433321 566663726 46173234 523536643 16540102 69347797 497516536 363339293 90458421 440192649 950986189 933952021 328902975 572872378 856666530 636963387 684290124 704805251 913266312 164446384 876059353 505583967 556585248 489313606 740278967 99641169 519363324 994041602 652925511 37653650 272646330 630376685 574690823 151377129 713522746 483717593 498658645 488852369 216797149 472965464 488812692 781542350 228068603 828858739 757307649 481390808 691059902 968302085 758175203 842909138 156307321 632145813 208722555 662154407 551145644 275726687 621820722 172028632 95692296 82953731 163656895 686804249 546865356 746908930 606306078 471829393 262605499 741839890 951291207 406976963 539561621 336698066 997367260 998745587 944450122 900803512 772916382 391911969 132955411 214049595 462563145 533662927 914812047 323047832 44139184 383090517 710476704 297867987 266326530 426341379 525592572 8965519 213442833 847223130 988159081 259058313 592023331 491780636 260443456 132696394 668258475 324356710 898305240 761553531 265652194 156243525 282368145 628840878 628649074 732886638 28397850 968581950 656037168 880391856 682372929 397836357 935452947 468269942 81645835 463515222 283068148 52407727 347020245 824894763 560740257 495266099 178669430 543451263 464586482 640791316 692027586 665465609 749146068 526479600 829527154 556984644 416993678 241423687 905534341 823485880 506388293 346742004 737937329 736878213 872251097 519911202 196786137 524443707 674844541 631223545 157895369 67849335 322521005 140618223 60365367 928725039 507411382 332863067 980224890 501686763 304624507 273484764 963591309 370532046 287866178 418154210 294190447 689799631 710109575 88942036 451660911 599423149 860261196 54428327 763312625 167666720 189381790 797913487 927384801 268900000 76207131 614491516 71081536 13142414 656513490 851967147 954991335 581626365 316378464 972544257 476027932 801243178 993848719 937779841 450820121 547244256 279870838 878585915 794640685 15799469 487779102 346524661 871476121 409656211 845339505 43645397 965077428 738762773 126497169 239437871 421441663 775973681 916999069 784757979 667859276 149648096 765151863 260687720 976018735 107401830 814633992 588203595 766549267 436560474 154121311 424571999 481759210 152412310 67571606 345268962 341247044 752499265 691956795 467852530 979968109 909700808 259348945 387673412 800364595 50046314 360488988 354238150 50208065 181916328 757114770 124214603 25209179 814812105 661689009 465656575 695352180 593157 166624752 200622988 580512527 623044337 448423868 87571085 454422016 199490198 532645761 595882354 776320984 229233365 820432659 320986218 953997955 156847937 942740415 794893769 563850172 798929435 656078933 6957379 104967399 385396734 201896014 714742066 261084371 621705582 596716868 568947953 236704151 113806440 324938592 842141302 50574249 751468113 751441296 504704586 294158261 914463658 547754573 833645273 29040991 574086908 16894441 143998503 523895336 509681441 12299355 821676042 971391704 746933571 38068055 234037374 636899644 838837679 788359768 148565500 79001787 332183064 114706443 200441390 581446639 228908136 784063611 821278297 967617170 614289198 786151586 994751725 495945203 552797540 191347064 458080014 465076833 176747166 468266959 544776449 415862331 849069542 999511139 667940308 315941490 527474170 547627593 696642510 144084462 677089773 489098579 638178615 418074583 938801463 311958350 352348166 863998819 581903231 935082796 204090483 905143791 702536365 476846758 257095474 151922751 364435298 836167102 692666980 274361033 849235298 309005098 321127526 260816299 575149741 490201368 512518141 844465557 600663766 438282267 113823191 396829295 496943345 535554494 58137147 377268400 629696568 909824328 491421020 94072546 207622241 22012083 322430631 440068930 742825829 29631848 421748671 655327753 218008146 419545322 641283911 50406009 160740317 580882202 711640838 453017235 364292933 366098165 479124159 559560309 431241567 86757456 517938080 590505806 282627792 128218919 393594904 240936065 654281115 456693306 115180598 282767694 313557264 909099350 504016409 898180731 24043787 170866185 613522600 578536227 967253468 96682548 229412237 956776337 293432427 409740459 416911949 531257902 834018997 622205294 476989793 20678473 994648578 37479019 519729582 23399099 642243491 414482971 781707827 377937214 951711777 325052118 286467798 70311729 888207357 446638873 948696035 746595290 89076172 373069060 8045385 421864410 500292934 622802683 700436145 682257710 954990925 135063406 303196791 929245990 768248416 153366822 254225827 81219536 395036446 92074106 928859262 207112617 641021914 45262350 304445043 522085580 275920502 547612220 966496192 123798326 736805846 157453473 562752119 209726554 463210307 187065491 649138542 124737618 905106889 339089605 732745090 117360977 38838568 399741001 569448391 578164503 999387513 450002628 610797646 191743863 322129330 287350749 326773156 37354431 775466181 423952312 573012203 970858681 480215300 725665219 831716748 473773614 326988501 641552678 717385993 635204811 531127092 700299276 489087963 277252511 93286577 549471137 244427341 762043990 869057933 713401634 523676830 759947825 492342071 980830972 497255272 620061717 684456764 101667836 823349797 194700181 387752669 436080730 742781137 88207818 961649473 813053850 482590805 341335681 105051182 719846902 564998594 828967548 824820896 479637606 65151351 17571131 855773070 288159536 547274965 751897353 412646224 455245621 561586832 2347837 822965121 359769464 766765648 218085738 167292987 199731584 647912080 68972946 23310016 818267751 940905419 821538227 809228456 956013500 426256773 177889165 360417912 519405909 139896010 553672480 854115285 980863120 218886568 732625352 834615921 188939751 794352210 713937516 327447834 727522555 721568415 115846682 497064064 105218999 141901824 465228183 592912977 798920273 368268993 675941165 33672489 363276492 955987088 726659771 193403702 403780702 234242077 713506634 479339281 108635003 829049548 810679624 305258453 823450845 949594289 339118264 151402024 959637479 98442752 113228600 828022647 711423994 525232446 334912770 285589672 524713041 301671354 845767008 195735576 769402888 627154960 453209364 243057316 788073059 152147116 53242342 582022746 272155363 185563327 464822529 855181448 622398058 252387752 68001818 743978578 195641939 105971398 492182085 377351658 832210991 965565612 383653272 493799023 796987659 389206320 773460061 656083947 862375214 131029790 586635350 100369194 887501494 795914308 694112683 551669871 405364772 741129342 183472805 783328264 14447483 238369196 948890895 439189530 65598795 695228917 294027694 540637546 194380445 697303652 827339229 432808845 112047303 751837645 338976344 622989048 359442788 923886335 995151267 687040307 230963527 892871928 341393614 217148541 474679281 395697652 523334388 309699507 196131580 604583118 631993821 149104217 8334355 281638319 328730055 810754714 742541457 853882260 509003132 226971110 11684614 227870527 250433338 257380330 922119833 717874019 75565842 697347669 532122022 880177729 815210039 51289456 456126080 900835144 428968291 985501151 589739101 392162350 422247165 29565615 684773315 428690031 739470322 399450685 225444618 509506085 706786947 375851669 806211762 567654719 784964461 329040821 452986989 186617324 322215587 724910861 201644197 572043289 673377892 485362898 458975545 677867076 829327965 69823113 822908730 657564540 708355863 725655990 777951057 613471987 510217198 118958118 940799541 452739241 355731152 712462539 289353220 18144157 966648687 710661968 175390893 478136803 757866978 349739211 777439043 408626802 119837495 997357730 434620489 113738474 6591976 727123408 466284926 331941822 959095179 217416894 219764883 816671376 981738629 835983150 368594706 782365331 575631109 771705510 999277343 654367135 806059437 185712948 43591351 247040971 397134417 736725500 395998326 913318490 143294720 54994390 940747236 552287187 205284174 767163655 407786492 381285411 72658503 405133690 869091301 988560752 498128096 573445186 396829831 910178386 644967938 262855623 18078134 729478859 81510091 37156020 423431260 460986474 478650232 265370994 611571860 389510551 883800643 488493294 669941215 185983967 758013555 295290849 672339139 71008900 592266168 303040398 793759983 848646907 325907159 642586229 55613823 936851057 287844950 949736684 305010568 885069115 928603279 351393915 418605719 555238347 118464461 78838374 67705524 696617401 718044819 567036047 216424608 797431268 836767834 460296400 781028248 335728369 581740297 709499374 414895963 837078015 760908534 180836319 168640106 945330781 902767348 857668231 568659061 624644288 477517291 114772627 665441678 317118958 653597065 436934050 674197228 674104478 244218872 774248873 232427540 629011109 114152126 93234606 437953901 260336910 611981919 570522 633395088 616018989 994396193 543625334 840044706 987369948 17387945 347534574 197272463 469643082 714748302 21043624 111956858 376031543 988630788 417317577 806417943 984811194 925916236 91591446 397813535 819087513 361581078 238953638 41305798 337581767 927108588 434169964 985877063 846806282 653565019 352357443 228812170 6633120 102949639 639320948 614603544 750720443 897339658 275968081 856883439 402305515 601661052 936877815 411801701 387906123 832133739 556824022 98652221 607264003 936067192 594576003 848909975 722953551 397018147 785486250 886724273 431334306 500860090 648123431 24315373 804949220 828065363 496464147 317390851 531688569 35623941 899582643 183499940 149428526 385603583 967155008 384368870 476480764 344467281 516769836 931909586 597173123 466385001 630948273 933414633 740344688 224346845 408486371 860467112 600973156 767025624 685505478 861872593 721058554 533057243 41129101 654918104 15751358 909962608 126856888 481441110 984736919 634368664 280455776 805274388 162044620 545936109 55265685 752651387 678191572 479782419 711887212 362190030 767697180 315404959 428941063 257890916 428245775 253981851 900972094 997477773 266762584 3665144 180124553 888105195 732954346 692420743 970776344 641898289 539554852 885029528 681406696 29376518 832006126 884994467 980392521 546320415 863227101 560682821 980335887 299697617 302984361 642283162 765950334 278228066 132371524 148947671 273896449 494101739 151765809 654561961 207101388 788713370 590666013 352639695 472017428 110107507 827246026 12316607 605101007 487374811 160751849 45084864 190644064 316997309 471604245 708442602 171002234 999274123 73171047 23791676 509969822 911700389 551162578 668286189 355152201 208044881 80202962 253902544 155154407 163315809 160451627 950736231 167091396 172903946 1042365 100635989 624509092 990480820 69932507 94643827 653085572 153777647 116468532 304023626 971130431 330134358 906867232 303577344 334180095 592082755 581830880 928037171 595910348 611488575 160862198 490768133 14750469 837750562 202363233 126894862 826036591 963534351 644177183 813286435 760766099 168819798 435919069 128780707 10809274 803688662 341700226 733384049 507123859 30661048 508381468 175477433 75042925 378652823 598304044 747592076 337505748 573770655 499090546 255239187 566996982 618631929 414070317 715751589 786305990 989471949 468259242 894621998 133303981 159896061 72546515 104710299 571288031 82110476 244791755 632403338 830633061 608961216 817067271 815681196 110001091 391177164 371539952 691564731 699479252 327484397 573926182 700226043 532293180 488812311 461447321 388507318 323999945 6536454 890165514 20248870 297774681 574075245 108776907 252642012 722645074 233630444 533444755 527892358 961407001 95142473 442574699 939922137 148783556 345918753 41658675 86786246 82454686 830582200 813062266 823045624 924423154 905773811 471365265 633796503 257780119 398476376 537414854 310257859 127896846 50259780 660132392 676122449 763632546 521595238 534804128 637220294 534098358 964558804 203301537 155746348 47865693 816428291 613533604 219092743 792963248 932801148 82139595 30946045 168662128 144742102 74653873 258340553 407145913 854629092 528430325 705924428 351304058 736940551 390283538 485006263 873527066 195331125 909426983 545227003 992951491 680928088 156251831 534859359 99169708 992574200 360338489 607833285 162237141 375055721 702416110 402668442 319372637 426186988 173275259 482271579 868190060 303791800 30402422 41003350 629592528 815479041 776021178 685979821 246366783 563259449 937351746 151008716 562542345 30792243 805665369 547659160 270146243 663301499 595802547 611740020 368573339 677854734 287616844 551224714 328111149 369892158 677817815 47944722 949786096 270998585 340351463 573842456 94066968 581699402 463764624 686543550 504779497 989906253 398776872 320114922 89668200 158436416 174903478 829461103 392271071 203445669 100220783 333560890 660729918 886344794 686691901 175366566 52003257 59863458 506889679 909204011 603490705 880967244 428031970 112950484 331243821 541487661 821197690 735123332 562984767 239809688 474386852 23996384 463714634 950043194 673317818 641734628 568676214 691696683 312666156 490556025 515711439 359281081 77061382 565579563 952623927 698625993 800927057 444629931 403493079 279707369 879224068 580063608 285748973 102015996 530318949 191150125 803786343 30522210 121773097 387359951 818845195 680603827 751379477 644586695 448328681 220988837 808279656 742092847 262142790 398374747 211784152 506124611 428947856 114208324 654951258 608350048 969540773 427291469 583700876 768243381 738848112 640431198 153187189 7290209 867406822 544158156 624781626 135422078 56565354 991142014 556758666 206926340 339232322 225769178 466685499 446989411 559311858 230593550 51384177 929582929 297213513 939428888 461532551 169640827 680827555 539985372 351397702 845012724 32467763 628261583 738942051 394243782 362112493 888791854 43822215 840933833 733285839 265312327 44232929 492794951 932259533 263243790 558644113 95378412 2477697 951966105 814393965 593168366 439154923 782296566 315567180 970330702 807003238 789756330 769108068 633342091 920038774 933746270 337441704 810739782 98477250 402891765 860987201 274794206 332276580 223211529 402349416 164520049 338203476 278531363 809147458 682042628 923455821 868036269 122566238 137484811 674566419 956999887 625752385 20612172 815140998 436013014 458035849 44574678 341431 403350872 889700314 381080834 473174672 46668456 910496656 815957024 258442209 143011314 252701049 882292162 870882756 240097522 232583176 436313912 817438090 921230738 332722377 346897607 202351342 257439584 325256236 355282188 951953435 777983522 406866997 988156282 738546047 343352603 19809408 476862675 829411132 538408336 871710265 109163371 913303927 998716554 628136479 77350691 95855568 117635533 809484062 393992865 43270062 408333830 479692931 121456722 503719898 263820418 406556696 228655265 534473864 441152311 37623573 800635237 589666711 180736045 792772 77749572 675527734 450944142 213453330 704414295 971197127 289797700 629300058 277035228 750565888 791479728 201145400 410324254 131956495 951299074 612031204 235923847 170375595 894123381 192025193 26625974 316615829 182184153 820237689 788141068 511684074 309819985 754793375 819036901 880463772 334172574 359446719 135351792 564649089 718939815 682795866 808969427 478777043 20172019 555117314 978375099 482046102 472988679 785766511 196049602 771070540 551290866 888822449 383053392 529867717 452040578 337358392 177545962 808526010 430614593 33488246 546564177 123933305 212673861 956055163 618536927 164380825 171864551 511689166 841666959 302033690 926081635 123843328 898322226 150485201 173016218 646181144 643631797 545970777 589831458 565662516 621894209 415332486 914252931 92106712 304305748 43431923 557490932 850023064 237218119 984074148 536898325 759291092 95050045 515101137 78856607 132139414 559339869 914760491 334530818 720801796 811195186 491593150 891682436 181459343 44836460 345677916 146201414 394439383 120103902 862275375 83762727 690991194 195743336 184059072 943173056 928859851 745936009 496383840 81267218 546613523 803134842 767570001 661642802 106043866 432838462 857533585 533932400 912668197 772301053 226230509 159107975 747686853 667113526 919922206 211025368 154837348 582513813 11107679 412695032 122186733 370639609 683292703 895883880 83685819 824622988 102146910 832910265 668248684 133623601 349713834 384518503 124772353 514831909 674291779 933213390 684224485 653738400 930558736 634160473 486526703 183097986 709126503 650013187 338023970 650067775 924412193 840717683 345185227 384301094 464896451 903324326 742907175 640021129 273804922 205610079 143481630 249824795 998924277 80677855 578318790 584054494 428027380 732205939 137151346 782615457 852882608 341899397 237976227 949339778 42301310 470609949 346032167 338381568 485884998 341998066 970118729 877132848 27339714 137792079 936452659 920260880 792241237 771314245 911423501 843145238 447616416 620431539 399627047 953620020 629016619 232620044 48132967 1151921 834490839 192559624 24151635 195787844 529238197 755878501 66537255 135556858 398110341 657310240 356823148 288714749 651972535 741199943 560229562 313495073 469485410 582739478 376174831 286875928 843169950 88554030 156012642 740119326 876703163 792216015 84116986 116691735 435959346 326207667 577224191 432344454 520110788 3702219 588719250 202281630 7717961 598588381 908701809 831513887 922017302 861856931 301920871 669549505 562621512 458824531 447474057 752986081 289481159 222907967 283834154 7367219 419022933 185734893 108167775 914343732 688549419 39328381 205215869 440556372 132360887 983377313 28696608 276492898 192462091 39363741 262693508 750872746 6900635 713920872 838863779 757294588 258861239 302792736 120547396 393268429 960307937 999449481 166698867 791387378 611337537 705889650 556005195 334026107 956724525 416376871 392439890 446661262 427180311 289563859 835496555 496541072 535587648 69768245 968812255 283676757 180054448 628965221 40110433 991205361 552257980 169571870 364058656 198113172 919183438 879946471 190218153 893584962 987609950 441093495 177445483 201326881 543134058 779049015 826498938 863483432 807712560 89142765 920603285 57586209 5913956 456300809 779602091 508427579 136967519 355927110 425749385 360115885 68063283 70056005 966825422 219058843 134561679 370235811 281248513 616443712 753332773 413145860 985045489 889844647 461487943 40649091 742898051 445452627 579311466 221786307 661606220 955042565 522072469 677665697 995147763 827554108 511603433 188984408 711378453 125373560 448182480 828001201 575123257 134504197 442679056 294638662 456670685 115358191 637356623 98105594 102059556 457272157 307676348 835418874 97184743 492172557 701612261 223475336 71244347 294583402 820104981 904425313 646013912 377778668 145981281 493395392 736068015 447768075 224306366 488573121 731060475 706750415 884327759 239173495 67120717 836456309 229891768 863359409 478739620 860544030 918012340 335130764 821545073 472248322 694989588 464784536 856559437 794754386 651574552 713901947 639133831 409388607 658021852 635794893 306433689 818241257 385905976 95117996 265398756 706299305 217256749 654096393 903522168 515934153 496471532 975947339 530577913 127237350 328420887 965143932 575733363 530901100 406687638 498477802 283799754 516995137 105211574 74027196 669262572 344128157 671683336 76687165 687573362 636066130 881450179 996259242 40338532 429639499 301044096 400970224 622391411 103748263 205305111 157067915 177137987 991281464 348212014 631822816 954838593 231471306 6009112 110036466 594719430 868884898 554310018 832877691 741213400 534350449 711546897 330039161 600596425 395805178 735188712 639107634 954939519 558855784 571737907 662596801 519823760 812718700 659960737 983246028 797447476 795069648 771603611 911307878 623245736 2315283 920579252 152897998 621100214 457319886 750896068 230198828 574295421 98050505 115356388 870201947 964718362 528812342 936190566 719487752 872054879 999949729 328086881 13972335 125239430 331436933 594424558 34281162 56102596 748727528 626521848 776649930 120598380 101588711 706428287 224485818 86670250 359746218 105851396 127693503 948118863 551369444 147725521 228975885 380912804 101062812 382234039 11997452 179687937 596157804 142463246 469633607 370403790 117137700 550468484 599122184 950836495 64064696 940889632 236793318 97280985 469240464 950627323 727218792 334011793 490233443 515704008 818786623 726421478 564973198 459040704 440093248 642891343 769453547 640939720 194446846 356491521 293054626 660026362 168894236 207717340 827418700 622606299 428908936 687089167 662227030 102887397 281652971 420531890 991322632 299308377 460431422 798772308 390967568 838328879 295327969 513205242 719427222 425019918 157528061 787631452 325906245 368191186 916288813 237067372 425770730 22416832 233551321 873680939 19808094 495929106 506082062 235011466 152915576 611386106 903178951 703311172 681507568 964999808 864215591 162232404 364596937 461732899 485602387 579740392 833230097 814717004 113325987 530869447 207587206 725034551 964564714 942471051 283225302 978531668 597033398 865897393 23273567 482138917 722789279 402980144 698824950 311072267 959469840 473013314 312288327 125838230 893431671 827309836 575832545 260442370 203042224 915088991 574310413 93972069 396435979 116552009 70043190 224496113 206492491 223906036 478221033 82474048 650875752 131305634 431898388 72879827 405621389 450174939 93534213 123366752 265727629 817672142 981987695 748547598 111676366 91606631 569558820 752702234 360133542 356087922 150523966 861449141 457466984 454397841 332944990 174450714 364732137 905627559 382031229 407988430 123448938 361269257 326198545 361422645 801122617 871637622 535063597 235301329 782337237 753136062 612055141 938582190 901901960 430387059 235388718 2937376 850626456 727895871 16436749 402242440 939837347 832048798 992271561 422193975 60772775 288493701 114308093 247947694 898715362 242569162 910366948 274850598 892737091 574060986 359677851 132550918 813343558 323871786 141670799 276926096 942080814 503307623 871400049 601411833 671210511 443019491 50348744 596478218 244037722 16531525 391188580 106469384 512997696 204663807 531615654 366122742 490585676 404052586 592186778 42242367 903155333 47279878 463892491 377177949 305562425 859933893 939433039 643812390 652564472 171838915 575623532 721599140 187628444 82405401 823671821 810492361 569432340 837260438 378404769 129893316 45009629 27327217 608764709 648253082 343785182 749118838 300482509 687441939 918151633 244565039 93201099 347860264 254255507 742417402 378011254 333997345 304112830 259121094 557889451 338364550 333871189 420798924 7662614 808060091 966835916 819292204 508485687 393673596 537136615 549690363 520171470 922908352 188179143 415491828 101496489 497622343 874006012 172855748 162502649 431290569 663949387 902389192 122198458 54472464 388621459 809210888 665544678 276685519 936545205 563731684 791681430 992402978 225456737 306800286 129216315 755444070 70504932 278966355 229121250 238503631 948957587 669754681 129575748 243249892 411099573 986090303 312702552 507198807 86577141 91619671 10852811 498172325 419593761 620586053 867953570 545584680 197873704 103155860 79957306 711239641 529935372 656306906 856615383 608473884 682792781 631919923 92557832 204447453 952282828 197865812 381381814 636755246 824498575 130766509 93631091 504165411 95908026 564827313 236060357 151833166 946625372 405744671 694808530 333346042 904833694 179962287 215573093 905126875 449439835 347007440 138671089 128662534 869894146 881978233 982087024 809709957 431481335 939629196 182244497 842961811 388566464 969108949 186766730 778914172 141841186 159129818 339549953 912642821 718283880 702715225 212431101 86405805 109142853 636605545 613200535 672636080 847165314 49692842 680632762 523775262 736767104 235682625 921510013 127499916 166609172 66750563 68004065 740823098 359056192 772351528 839740543 85908860 27465013 625288853 189804628 718505876 98941190 173652785 705594320 972289372 596465694 938103814 598441233 637414336 982917502 754797076 450426604 600489371 464773207 121550212 182274144 878348029 763437500 316966182 977794930 100994302 983668755 547646605 56022085 139963957 553558194 277563194 506001314 317816630 384902757 439108079 577549781 197482307 746518468 629786024 745836745 845212921 122532243 129228684 173583580 368819020 66152171 241169588 398250826 88566239 340424401 342559673 676859320 832646568 995577299 271564268 197926159 565052106 259250149 928080019 848719828 431056040 30967176 342620393 477463993 689304718 542515179 428707719 180709082 97326404 480491283 455892885 67724886 326200255 717382226 81018687 349200138 827254422 985960049 698238750 476975671 916157090 290714512 132916304 309472555 425629955 114125587 654151704 789324659 765761549 755326741 56928973 929447475 589654642 510348479 600646894 542614104 741395269 708960081 687536319 865183288 11480131 858564217 217965615 433646748 529208239 697817751 224415627 365871330 158555234 697809614 139852950 528333896 69999060 355099230 506133847 833786200 840971894 405392590 939203130 339135995 633543955 309030793 781636242 583882486 271633189 287144832 232135105 956695906 404158318 555144547 110440027 905995929 838448217 613123115 55605424 939731400 214030675 626164315 740290421 203869538 336845682 53274647 652544655 257564728 393001837 953877920 835919069 472426216 397233093 686087185 93545578 270881540 227185856 898798654 763583004 300974038 488344822 461310047 767442823 618315445 26711539 231338754 268307002 855554337 669051289 577377482 738154821 198161131 272767891 747944303 324152204 698586585 804260246 138116117 948654941 114994255 464151013 130898915 314613260 939527397 25590494 859764234 466568905 969584586 530158939 368264567 853626966 713153374 318498436 589292455 119141605 700056779 39393442 850124449 788922277 768152982 469148291 555150275 893722504 599116533 302882246 566780705 532698369 739921138 962010059 241699643 168165246 936931761 519251753 659134988 917565580 567123377 236506826 191976606 454044389 947144710 569256169 887782095 937718988 605117761 592631462 817030867 792269829 361262478 39896207 679154330 273983161 307073823 988681811 607793715 92525249 930413848 9964372 743641010 15613171 319942826 118683861 213255798 314516966 189129268 415834925 93386670 171364783 301689670 993788722 201835703 78822075 10779369 113288903 483342453 551147707 215603130 283947402 267580702 968783438 934965492 839253888 475448254 223487807 419235643 299377512 24320990 587144468 907539081 729533053 860030414 179873990 775898934 283350143 477462164 282784232 404312498 678235506 904058147 49937798 977812651 372841948 903268589 285814420 558005879 149991435 922332370 844344075 476181459 305839427 574818392 658978967 555569113 438552147 213387368 581072247 975710158 308331874 615283731 276722531 342417556 947415718 292859378 837495549 627160452 883274561 892216295 365378030 516955399 792352140 979975545 636034274 951584735 108837413 549657586 275699565 993188172 156348899 450684557 310165111 563694875 386549519 394861131 86696041 775189701 311476210 260511896 775378961 643268069 667423943 282228359 663808562 507302389 5440540 670186211 440256216 492399132 230251178 250347357 662080389 984332990 401306990 987766845 806302699 60343041 3709087 699096563 374980395 471736140 783919147 54668624 914341660 285468619 151288373 763406986 886031995 882403876 963709145 509578522 240083227 955908570 188553101 854451987 353584482 690528324 363150969 684146102 441923228 110484373 964477025 886516948 767705183 676666770 191060923 96811874 363455327 194518413 596633459 60393602 309657324 832358885 125647595 701893468 31926623 895388495 577695459 311723903 176804037 852701739 391704462 588417999 368035918 316123114 369581221 48142919 888478010 871603108 986775541 969330759 268321654 121822752 911675927 862608683 960635276 398321547 607888814 120732253 833360730 97280941 867515276 909791461 590170766 743846195 649178380 625845562 632767929 522005194 293909993 736707713 642689918 713680059 220653570 491384350 616000483 606377262 740225077 192821178 431551090 652146802 386913384 699304644 222716850 225904415 656616766 962510193 877280824 495589847 947945934 498613501 576186031 701078110 687494616 454448823 898131982 330282465 539795476 605268430 547763962 675754876 488266477 928177700 623397872 937024931 81451113 224633951 845361343 70828803 708636649 345790609 811787411 255614548 282407643 584477203 958308424 688962259 802383938 923280890 529695064 486693605 1081410 496026634 851759941 218676562 394934932 849383664 244374610 825356056 985515887 722257166 903227723 177218547 892619753 565990405 404650857 617675700 359003295 353602766 540648543 356706035 928213866 140883932 628330776 246160567 306359926 577831059 128509649 100834411 282796502 325353139 141833694 502668416 545595652 186486127 495277227 75775015 706393287 115045128 851376052 201805104 58816117 737364357 948255663 644699591 415383152 637008615 135949121 5772680 167066903 275655594 357162854 21425563 13671761 615798924 644668921 558415365 176397925 469414702 821921062 716859226 312540813 214721378 588471368 712717401 606299156 293331376 546860701 276510539 458396949 165568851 659430120 771231718 766808426 967834049 862433616 371428400 412611796 343014769 803642201 138305255 836684191 807612044 51746481 773409784 723415822 858544268 4584173 382658262 820732162 133648560 56470290 558918585 171853994 97318576 23818984 257974701 509557519 635988355 651942306 967531513 180169361 561265620 787382442 302236948 209471513 481303196 899622712 278400700 97538088 157789331 658042820 629966183 403439299 107199424 738544857 302856395 401102889 905375462 498981977 411715123 250496312 896785978 328081786 226530319 168725809 594300348 964309727 471545208 75856597 109208241 673774714 51990015 457937480 754987663 504626236 955586379 16693291 819475196 202118865 916137555 99772546 193243514 395285672 145332399 760770426 333841444 208938982 946594322 148442121 920447562 965382579 466308982 239190662 48870156 637766910 738146930 712905285 396423182 47848017 41351274 221153672 949038120 811398676 51029388 728407780 883883268 505694791 70485879 67641773 10431291 61714569 199925213 962570778 462893248 905409053 564584614 196590617 885024013 849932672 241895441 486376381 543879469 191773790 383015683 444716325 352353463 233413813 139591327 374584362 633490972 977632897 530267989 235791682 554573180 737642258 529573368 460909169 421193663 139321028 968562934 751041781 833106414 660860124 468690065 105181237 891336099 167265561 748045623 503082111 263223408 566265413 789417500 117235384 939095955 879931402 138757356 308073446 486475897 365888585 158734451 782297447 376789012 431089731 554449529 463352835 252775231 201498046 818219227 524017568 186473362 322507341 691054562 726160090 723557218 287815965 925920580 76024659 427435619 738310477 847356610 100548266 751177286 245236376 48320710 299913617 736091558 112598352 181286882 265186089 15161 160217383 606836196 55943428 303875899 434374447 16617829 130816907 510077211 635048660 641485653 926037047 913707710 574551844 256359066 517016650 2998180 178190441 803099856 561454096 393221932 539722786 129850774 739839307 915864865 123223528 727919408 110317592 226278221 639210721 760283592 807676417 626738965 85270428 920346448 38085174 726872809 156074905 770692283 579864045 26101819 513375499 172707100 704389878 705496709 118459617 983164817 867148905 656758738 574189270 214251180 833005289 831611244 499095541 832845791 220104095 803843365 89178911 278098170 918374004 954260988 999072162 384344486 543728511 75777597 170477424 252007862 244285990 638415810 258186293 813706138 351251226 940849687 361698072 904762973 321021628 176952927 553178284 48558983 867550327 274187685 155649553 507287593 566315367 356048264 750423410 884216406 470569410 244126609 374066991 848694324 135117146 596971574 733801985 525153642 239489140 51922492 520023105 449887617 604071222 848241724 205655599 88720087 821185118 228152899 757669550 252701272 666807902 649487698 221380399 795691711 391028462 280790627 762074844 23659618 395107390 804433835 730473724 165198256 252084732 804360067 714115765 956938697 627899555 110262154 753983691 428592066 686436830 629356477 325122652 631589271 595932602 996975074 718987970 724408323 801014939 752839325 249491098 518783225 45552647 823035144 212645626 636262539 363799915 170438879 459768986 66410855 525207139 391830910 757509859 155313522 218705096 666263991 404553579 89374206 114709968 383829075 669106717 494252276 184534135 602457820 655069035 609031917 103881579 792310124 168661761 140422194 4344961 127704052 975825073 86874160 747796914 516255713 641382939 293439913 42319733 126469506 895859779 606007025 770953862 969089087 791183438 90942946 716280423 757336279 425092845 63673380 692069084 209526901 401210248 812091325 643513892 583859757 954176438 972677316 693688166 391103176 452946077 520562987 799497439 52337754 939314780 670727112 317395323 905053215 655954024 133745721 634285738 250768254 501654718 942035457 329497365 553565998 417193130 688668027 995285962 405708421 560432618 159355805 174137703 222486212 255535764 556302283 906334260 683302038 106929033 270081600 522590135 425513871 118213263 601031124 174990777 289760942 799378556 398963805 387642561 792959957 377494066 66089447 439756785 675353037 415313148 880444030 651219044 480246806 721698951 700254748 646735221 883226694 507460277 414848601 701338578 21180761 423850065 765264302 300079514 654850493 375755562 718926915 661213010 813729062 563063432 366780781 642750008 513207223 73052798 818026376 825330049 387259942 355775801 399188529 310664946 759046462 130431470 213171599 681142824 692991631 263852961 695184202 634442899 678957516 832019256 79403753 804325187 635325812 56585696 932453874 953454965 572552138 687072020 721183114 677973373 610268816 365765431 584350659 588379587 691856068 84615489 251410246 646099472 162280606 834937019 770428434 850715793 522929984 44509294 571044539 135277844 528826652 995353751 84727823 914797392 710985142 938794881 37277757 42890877 163831027 661683608 319007542 399300975 127363521 130001138 48672591 538535172 260007796 600088073 348158108 917546526 140996442 684802824 47820017 34929411 289874222 58477983 719917053 375586585 453603678 741515535 513157752 41776800 283207109 401301683 505429713 416603606 426566537 445951490 422616481 143994135 288395352 386547962 87197320 514709220 759183349 614649039 921097645 837837605 253817873 392965355 778005433 25521020 854395224 148028579 363883034 327732850 378854222 547269993 939687147 271270625 728282079 683190747 994537701 786635203 636564833 87481333 951995066 654452193 928623552 792750760 873590630 966205075 379704930 84002123 230008129 690356719 200778453 901586179 627006944 514420702 677105070 955913006 267125424 103501780 419144027 226649736 580669738 541612717 951479515 790512303 722857245 932666381 67694169 799321363 852354551 415188130 609918091 744311941 401396934 26363930 460728968 381551118 525308384 83771111 123738765 876936626 5441118 566108618 982698732 210198202 881017533 667010468 597907773 740076674 631156125 679143074 57844088 566181402 103858371 715621858 541473823 476538505 506438672 946990522 818334631 613497275 408101313 715490860 347353875 28550260 478402528 834119891 808041934 268349716 808581081 953574065 17025391 529267282 672670511 565114833 187730114 371780922 978747759 421935265 492770490 395193598 852166995 473137649 148767256 189881315 534377514 622996737 174921805 984074653 972136232 101926563 83703122 290237430 951822293 265120887 593309870 821274513 802820833 918566581 505509890 625992347 893645667 898514509 285370146 621134237 519409959 843544483 543556435 609636729 959913996 112460366 312337503 235111353 113484210 63937157 783294158 506000503 665061920 876841187 872063610 951026759 179253948 184759701 327803394 758889358 152591907 255614447 170846098 753438138 809286717 252178420 803003776 106513238 843706689 302324318 385426896 255062283 354739299 870337686 985308748 934680764 313473733 592509171 207286092 436664392 742542366 557745177 673997386 502377302 83241087 335504862 616290754 615262421 44509791 712264027 285805406 145085103 623276716 266990151 258501350 783361060 478271749 204405638 562511691 144574459 548526937 470667439 695162308 545775497 780239715 168209237 349189172 91516129 714339706 747079293 968680429 14477171 630978782 593741852 889676976 754818115 713620027 555250448 620707723 366442869 251158675 680875774 690880867 789233800 489766946 740769438 434982598 683737437 78963175 526288904 632156872 531832646 553492904 766467990 672392230 934618741 432957419 74628534 698680395 269482701 704629071 678758700 888098908 857434902 797556156 98402320 634641170 424264635 549399079 338518821 506666565 629410796 377869632 523152056 775706240 763437254 793950543 410459838 338998948 586429637 236468027 961978917 919550583 402205489 597189796 925950202 24850854 584643919 726023936 247057872 205696675 509149462 49495733 10075858 12020134 526142973 533623383 276480733 813316419 454479788 724271638 531081426 669019505 916816554 789083650 183652910 934704812 851328761 311727451 257237139 511761643 630123975 688617451 94768930 361755144 737332210 90403729 925128782 222235850 688695659 555748531 679654074 933444693 966356838 219485029 96507950 106410991 466122153 425345202 510108142 940055221 378395241 251083384 834716608 795195742 513220222 102628281 932965973 828053423 945291499 592459620 808141788 88870971 440942841 966606622 115381023 281357453 500073812 578311018 780921695 476536655 760423563 811601899 247932891 854435931 350956675 284797861 209397445 101574698 834783588 583227765 48103407 46080668 355603320 580641476 594068541 379686316 34038171 876052581 797069777 932918711 836470858 453570532 415846980 546794732 203104772 24504560 800065364 150243224 267498052 397355959 272367173 862972035 651619325 744001603 78911406 930490138 246622233 713311332 205759950 66209358 902948446 222521599 491751156 235082104 648615854 825307859 709625785 998565216 12179839 959155886 507638504 235089222 922461105 941476371 21918850 141510869 978685554 903742682 258766007 667310751 329762100 727016980 941273400 435957019 963165644 139938339 351820770 495315288 250222046 33184284 165051405 527317358 481200280 621209603 866990548 240742783 211883468 959535920 314467144 40877816 317602874 876132852 692806069 640583242 135250230 553911346 318426791 538342765 968590453 494719156 43798092 971263959 826985694 368463493 995528431 718734539 571347180 72386064 834432934 932603861 154740039 453083591 296702203 449024353 935710851 62935394 961531741 978460265 619142463 605287321 247981908 927521412 355678756 281735508 663431050 881515699 556741389 813253111 740278908 840969870 256921044 397294375 997495300 924157902 81654651 534915451 454590656 295450405 5787865 988276419 986341893 24797058 176154854 972683773 767363920 575136499 283889405 722249591 811113739 313881776 818003192 774481062 537016109 858273204 55314616 141320106 441950115 262910443 594268119 943419276 724412686 548217929 700007583 902919946 604868112 290189931 784162608 711323409 226419335 238724888 675141544 915329882 856666766 253689780 910436213 383702694 550945113 81119512 343819145 501550443 875795428 931929904 456710680 610861764 531139224 616235908 855310537 56347879 928686768 864294801 312036300 252746626 871484440 744699817 673730202 338576180 924189864 325222125 122033218 379308635 613100070 334391512 210578751 929014771 911417394 279352422 403759918 385066588 534173352 854158329 949305893 255860496 322115668 669973347 622432755 522879965 13551749 807037383 869189333 178607917 518060447 600373615 808681831 459878262 729994558 460098823 653647427 949097406 932812595 1136312 205509526 26139258 212376350 507468742 941361606 907811307 255871271 65550557 940005658 139423167 684653364 242404737 950302216 425256150 141548708 16259003 380410231 959448944 640754085 729492173 964464761 896002589 390945214 329122415 635381984 643770381 324253746 562243109 270195481 920105491 38051832 584894335 712002540 39195229 962590971 533538448 579092745 585390754 568684724 218206572 708896747 936543633 713178394 757150164 843898215 784861940 439086624 892329473 403049716 253238813 460857307 165072430 119089238 167308352 164247301 992524559 740866629 353429819 831451066 253122857 73009445 177265809 299089515 9223562 111037146 547286086 700224490 354014944 222872694 144494274 285806952 91218484 703668965 624560816 294451319 873370417 913265102 560221843 614051450 523116262 116116520 596888525 985192651 792283686 740804925 285353972 620606245 379782320 530934997 151774670 418967135 375537994 722341062 537383141 497186046 65489571 209801040 34600308 113891678 495815802 562357889 38153075 348199532 817219666 35316506 771446212 440461570 893205834 728774065 105024947 566381314 740119329 106668147 699652960 818200475 174609302 861789299 111564289 567771975 242119914 290648451 559724559 781974267 119789975 45137295 231105123 547949736 386521148 283763897 608138064 261649803 383521644 698965950 336049153 972901090 310760749 82978101 773251392 416153631 896836305 206517093 172334093 647108627 831354554 386733065 813251635 893317344 273363669 423812074 569385411 627322304 355383480 24400864 586085850 621535193 593315548 572943222 989503624 173239583 337425621 796460004 363179700 783563492 152975015 939437097 335019498 748066344 645082098 155273109 126469038 708292804 740046582 673203595 130760852 35444140 437319673 703943739 480704306 604698512 616492606 34209019 76530865 520591399 773405235 561190307 955955625 119882814 692810292 168463440 761248529 328453236 564336965 427562574 684190001 704586355 989865034 160474341 147510447 734694010 129927760 8890850 390489438 298187912 416508939 269931009 52133532 149988806 563533151 732984760 160881036 254261574 221691022 996783700 29307437 47902803 209734299 586413042 146103254 152767379 991632741 592857689 383640619 357222569 374556302 309724268 122130774 607243742 441338833 786554489 689732204 499904210 700849842 175619866 390246643 881035995 933507152 22900668 436277233 729246381 662722804 46012212 43993621 435644533 130358571 533277368 249541659 982838575 29223721 145588868 7108543 199620681 454287258 585034312 70878228 140098104 505626595 715921050 31925206 310644517 524454508 672241606 52916447 746296717 403011177 682091009 245675237 331920633 91230828 467361725 852855574 551268412 206065711 693334168 675493236 57298209 349952386 223889188 150797343 703869491 232772089 790140804 425865049 543082645 784743743 374206817 71353006 133834919 198021738 114229412 621513635 870895522 466977838 459749889 574886304 433546139 101484722 317140300 991824680 37219496 201284304 436353638 895275409 337256626 398234188 985396294 811159056 724889113 415545116 702665067 790962712 572949587 926748636 288076899 534584461 509256355 85068603 772648199 852812154 430959828 632540809 861881071 689072637 35415933 111164030 649476541 996059765 833457593 713357944 779824865 175164902 322650763 958128686 520399365 547629909 360683358 385340038 120752859 413708933 977316765 758640065 563684985 745936128 751606253 19918483 634896739 336460793 736942482 974540267 956125806 246846861 458051602 484251319 85347694 42478562 285749286 748487082 249461485 957029346 589007359 94207617 605047864 645837240 354974765 837187309 584488961 781610931 525721733 122195926 905894200 828090250 142111511 867320029 653178368 49324970 436908602 288141169 325055823 39075718 588273047 875729351 354015224 921398510 576430744 292757074 350948144 751284955 38733089 211252130 346432738 93615100 223973134 936923164 332969954 197347808 919948337 146316748 524817939 481480907 149172983 852967796 223663852 461681382 123543976 731232642 269202321 168157773 471685861 7109014 828664813 101736817 162185950 831357649 655716522 420491371 923330971 404441769 361828625 984389509 312687529 965132974 865682438 832455223 182697689 469845498 149162594 216064271 531689655 42960207 950800606 722036404 443384885 436225758 478279648 794745962 593175818 968643314 331783524 941989641 609613040 144167247 690476919 39716438 191550586 129762385 506278089 233343330 36877612 587965726 277926901 128690891 183397739 438949389 332008585 929713967 290343324 7504610 442191652 168116285 237562942 914014988 512515894 773140831 433542530 991831931 186600824 521235621 374141784 218769158 70395489 323381994 890256122 885249541 275537380 203828481 328328981 732672034 576377630 958599276 234066144 622285981 834107226 251134281 80202303 691787650 845957867 675523253 146004445 101396470 715314907 273284735 471817256 700717158 153340228 123424541 949845253 922619951 610002604 17996394 70715581 370916180 502033067 567971187 410593321 651546031 89021620 859188887 690909604 964633577 471731360 188478158 10277431 109245434 530564064 643866212 779718844 420729518 444852079 921265247 577108558 431675579 316472179 665825928 950119642 109589366 206202335 311137261 144389032 403163854 537998551 314260 213293277 215030623 513921137 896494356 638277264 567269131 176166561 744168009 111597056 826133841 486796507 396705721 675535131 267825024 473824711 308771518 506235648 345434946 960221753 38526692 422325165 420189129 469261972 863808237 792919265 145356475 273200342 27355485 668795932 945942500 520201527 699421619 133719748 810719720 951040048 879627544 150567603 263052030 847240712 893478246 525347776 531162586 909977619 126753497 971553674 891276351 814386676 912366423 902312772 511288405 963748590 957903952 965846146 156394329 905648391 300772548 348455951 534612727 936878722 84698274 679060501 162997048 560935231 858568941 676296436 628357863 614429759 596014356 601977198 472913266 313681848 950561976 356170647 633984656 531544766 965723083 830029209 951322127 636523576 748583027 470903049 740093421 321130715 519999461 229660200 794316515 613341505 166469001 190144387 347834981 837539569 578307883 965033863 257382999 700719372 836337106 606186171 117991549 605782443 371667375 29377128 46633035 662300686 696426388 947568341 172762523 114398069 130053171 127815897 893722359 262633410 651075024 339007723 941166625 639131741 161084593 410493045 271683427 143924742 481352682 788332947 70451839 733497839 90566229 827196451 465697071 46228133 495750593 371244817 869817711 305631703 458591813 936155610 829545957 435614055 53160821 105642277 772603032 542959315 456011457 641002878 389770486 433808450 869448368 631750640 827594785 440792633 471487697 600216982 866809960 456663749 716188908 188886593 852717725 448117986 841139971 221780620 611396792 236008538 908414104 135071961 844029553 655974745 348854321 261169282 631276045 256693801 300616259 337003730 187332847 655910427 410304724 849058334 283936205 761504305 993304413 667812117 294952180 384961164 697002225 930225033 694034520 685551152 815599795 684889225 394123237 172958731 878627046 807571526 580717568 901601889 406028640 606011363 232728543 869177788 670145573 663503158 846462252 757932998 573897570 118322164 76040579 716936352 455206899 66711787 995651530 891459561 960060306 880639462 987280517 619831791 317576973 823675575 626602597 532773335 161074083 943118374 353479892 450614425 288660839 989504046 800785515 802199713 594286304 473600575 152621483 493936827 902497477 519727234 889375173 894074924 220513653 900385611 844609500 424426701 371297549 435420704 96159066 339395535 508666084 188338244 7179438 792674723 719515435 937351823 834661056 585029050 460915600 33421204 641520118 684413805 580898604 863676934 389525177 563670581 283606883 765683285 725299881 796657518 953602274 482988639 965371312 725562525 923503930 158184428 636515792 292725231 88496725 438030061 493352369 995789438 378430147 851192137 674182120 220132148 957322364 506763563 460193121 900239376 193387475 608818351 870807137 663910375 350441068 130301861 746351412 67529655 264160830 851060164 252626656 185704972 307859890 69642249 123544671 715078651 684283084 23813784 574108271 676670211 262926015 140301302 582215709 853529202 935949955 344532529 885797034 891922105 625332822 766495026 170393669 771681439 63219298 20213147 331491111 3134001 228768668 619444142 477970740 125787995 243471419 742667457 83540627 821554051 986285590 211093036 405902955 45671901 697598125 170442174 787008992 160223040 924557293 578216151 682549956 909579961 195736651 58940637 168318257 509684968 146702358 779030720 830332989 327405931 3144167 150437901 345953228 850230691 817863243 961515982 933302669 251553676 470309327 178574492 577319335 91181749 470920176 652950405 838002668 138928440 558069150 748697325 652136522 320523763 371262972 699472992 590972834 190522937 408263221 179059949 372491555 920272605 913333912 305076724 169089499 872951519 11725384 966125045 820951718 839099319 398639142 376508570 447345363 216631151 972401843 436404244 845296188 241147884 805846967 49441743 201512541 376524235 388065138 584604111 896063898 674660344 440737713 496440016 334846850 809786286 278280525 291850026 280212594 50036055 461231860 224173704 731489595 937106732 343585759 332950532 17180573 655587528 467684216 48760463 520558670 876275988 842558212 364289593 902560898 926935308 47167679 513557554 5191550 179275859 84542854 339859323 821415803 285072015 505746078 257933617 421075520 202075578 903955589 561970486 987610778 620620229 126422332 650193154 80066933 731708351 740134703 172660159 56205683 744306485 927917357 875356707 774102044 421276326 126254759 164024643 516608655 194856003 398230141 409461414 923308867 832638338 811810241 538869266 130031698 36970573 704473595 702372006 183843564 739665142 246021911 40527853 711915872 508190695 440514183 590711271 50434657 625391683 189984176 297261395 902205068 690518064 529009798 758764726 986946657 148650913 620074712 116890266 396353621 737217491 985390139 101314828 806804836 335515112 759143757 876524976 44715599 347245068 314229415 418222934 553546162 183567583 334533584 750437718 165755056 218127509 821508111 243837466 56466852 710127965 179945993 729719240 20920361 971241253 627518216 212892039 241352320 242367840 852459506 558725530 308336889 169771728 349571514 382911311 716398109 623456848 636448867 504312846 522182330 74431150 70728725 71710815 21577705 4075259 595313098 121602761 369279900 975043571 997159291 545268858 945392454 147719674 533930066 472349047 250113966 371743276 681797967 78339234 120822734 758052114 315369304 373337469 84472641 678206566 819812760 123746605 507697089 842429893 559667473 875848228 19247917 622867498 769338994 14850142 205273642 571365078 279232433 71979526 77796048 804082431 146327719 392535148 643520389 410013682 329543140 297802343 203606066 938951247 763191211 441009632 689629630 50678402 221571963 595166711 357638878 731347577 19606981 984035401 382966416 810231290 703680977 105185947 379370908 753607109 349821119 32943082 1789952 137912424 633552857 993462556 49448377 920391213 461597678 160731723 753587316 478787307 168806458 759443036 188698103 244962717 766832391 313212488 948731337 821653436 312178186 873803257 226892272 833970974 723080617 261183678 789383005 773028085 370723244 499600782 74123540 944367628 658522886 837413149 341945290 239075665 616307001 77154339 324388071 912683150 147374447 302298905 665239258 557188200 148841948 327379106 407479114 503189080 982166351 150849610 941928272 125461894 379343985 688159405 330348914 429839510 491615276 786392746 643721073 48017559 633967230 314366989 361180094 923651914 327564041 788892962 721355344 286109859 947389092 856528125 500151160 774950489 41086610 335792858 253969938 195391039 176740905 162410867 705588756 185888598 547822619 477818972 888087908 530205986 393729324 89214637 255102887 802152787 384022060 973260186 296668391 291687287 964230033 241595649 53791553 669518422 646618477 892559060 564564876 629960876 868399281 605538957 72215180 329505607 41463090 250935049 72968926 269072616 932334309 887945523 361585542 805231487 230856488 904476761 326244904 720132472 390370080 215662254 369142854 704348724 103808603 450893668 876619128 913038226 813181411 902990991 153823948 93336432 122420643 584152103 351223590 539436516 96892859 46285996 531156644 356403520 650909092 595106873 146048462 184793561 444956460 310477631 877359304 80903876 195027851 444521415 975200693 115547180 175479838 338720721 999294108 261018323 132786555 436182028 532493503 763660718 609818505 355992657 47033746 649157524 843261610 124252740 971384760 413346465 228034242 608554309 343304885 234469950 452167619 212929572 184297257 976447616 899678858 451998065 44356745 168522507 370512014 417070983 942593628 365066133 292357691 619021460 127066660 43285880 531778810 676114835 527030118 61369867 261325962 71164035 433420785 240574172 551074425 875703247 551451626 685437983 276895413 758944936 272658373 312035994 753773338 705657537 408579994 594167470 925399628 443439678 848669139 934910832 93781899 98496605 502067547 319382472 684099419 766379421 479278642 391647383 840018303 933827459 635813699 264308157 607415007 11035424 253201578 825513502 697429083 44903703 450010717 498990491 464019494 75337011 178552990 349368812 311840372 866899103 130887854 726305430 949858384 376489117 314985204 707500792 380910622 433767912 191148456 824769600 851047094 403642959 559463452 415608784 467295392 8890493 509717490 628337587 555470289 615413122 119134868 327187308 417842885 830192652 177529870 573383300 362636979 780154361 245113569 103697484 790522867 221859906 269647638 981284100 541730386 574677837 19674115 720666122 241284399 315817323 368907977 604351496 209941343 160295859 358920704 55113866 59147662 654622875 471200844 662350692 931334000 378241635 607942216 279430298 685954746 576362895 996655872 871795935 447681797 331438924 531270825 205825116 935105451 56112645 447596287 968549763 505485772 522629774 896809048 473450073 261825397 369657428 161961192 261253250 114623304 450187074 749486993 259216618 827567939 417385083 442808980 6322035 853955906 161325471 207574198 374036771 949538370 827137863 531902526 327490931 151754307 92254442 997605627 142286795 281348370 249506005 995085379 845105629 401764096 857928772 987078718 661585932 901214852 826801788 502835135 912513745 897022286 778366259 777421788 494618445 725644512 650940776 554047898 988534128 288334201 205971152 473186792 901338819 112785512 361532559 420219755 722490264 552721287 756227430 999700359 719382212 364993861 338634579 763147239 5825208 15465507 847642298 72599328 917625797 823486317 120796326 113154044 738147006 713627199 321626807 375326971 632078157 846052064 282908931 321382347 475322153 414474443 748909547 527850682 598884334 162896613 174176050 203610482 301589413 210765394 34483592 299187659 56079036 918746763 914834162 632295263 814781860 917367438 836553697 787319523 710845124 934443760 653883174 744516143 171293206 508216109 953032233 617530157 386436051 153446973 794981722 635824113 495235295 339681094 835449336 221018312 59065243 278538557 529085867 455917736 684887611 311708987 262914567 302785867 98088832 460339882 599824120 795096666 671763383 876187237 94737947 427649141 349948285 475150373 757884533 303479353 907678143 375213275 746029327 141313708 955033234 493381232 768124330 556991670 90105744 342779890 443667040 23779545 953066710 854802346 459727743 808134834 540907238 535606731 75170310 812537555 318607047 937517317 549660594 311971494 241679033 440992385 858935714 548760007 983290209 985108877 834301458 220369439 937585305 955398726 286883750 857336924 355952521 987720775 30853009 359486561 721613930 242930083 203607190 259833034 619082009 173850734 789053086 731500335 982807493 868541472 28612020 5896626 374420536 580777215 212133966 539322061 196700912 161376488 993994369 724652861 88060746 983138541 719310192 209899610 488833096 477989025 392256248 844136016 33376128 843432902 288754237 474483601 261345528 154180244 869560150 735999331 939001531 390224348 61173069 919157577 872759546 701395592 24950798 533396662 311572239 197082217 874716634 415036206 909032906 818942509 102644938 774880036 719662407 535438110 934033973 763073882 775342987 519320979 524923852 587369087 953780410 860569729 817384460 77630262 555678720 660491195 498788460 812050496 407490287 129390736 929608518 721527431 777034863 220297722 269343077 236094941 274352684 59931351 566336447 522509667 287733260 540521556 407337727 699566817 574932714 974911094 344988240 139382386 117138698 708240820 238922154 33274412 409494239 11389214 694590568 233521923 136471168 975259512 480145219 414719634 312232798 725713773 404050901 126730471 65232997 24186592 957385290 763978293 933740249 220481026 962119138 955277057 691084361 531570118 770997379 961158112 701441136 518726026 199672140 883876453 190487616 900365204 904710956 318886297 840021240 282466923 567459660 855921679 427309611 243197987 883698454 14066794 455018010 608213710 548798078 983695048 420070598 558872201 698653486 5803793 48180549 800543037 359329513 940397679 783023578 304988662 853435763 275496664 322864278 931236390 185147596 996900490 996686195 269456762 43444705 113015377 787724680 881813488 273969897 352267135 3058335 13712281 880854653 391703418 554532189 221901270 485626909 626260158 477985216 819467658 135613070 802412569 624698856 404647091 477881775 724781610 777151369 725627011 657484021 580478385 576047221 317679052 133469529 127937579 270563535 548539517 836799236 858775558 839185091 439749525 794329867 516163306 507897417 130255597 246354075 835974194 523684166 131484759 638311327 127987934 204208791 57327798 323111404 634234727 687092864 829294035 424785837 29886513 812785226 860099408 455013631 155785773 490159703 352461673 853934993 351990574 988134172 338840723 359118595 731681867 293878078 225744255 364921737 258856382 161543005 111347935 675823026 287483647 67841873 109133591 367599970 633188884 327508649 941610643 126987517 319805723 263160242 579836867 233166181 391021461 233455731 79004560 725908600 278333765 442985201 944877137 761072781 240781845 703895374 646730412 66123257 907718763 402494836 404156992 204647054 421616557 802576891 201309039 682485315 491735000 523731939 635796507 492111207 46157004 173470347 57153576 514686928 456061011 697269485 282223662 466088607 294155748 983276983 248482672 930009606 351832740 573432599 67257692 137184687 815432319 280566059 593576176 507244139 162232575 967919161 341407423 509686655 93608325 511876475 121295624 138991786 849300120 475844529 815229970 556145109 523534581 660060058 812518358 754681067 864276661 603728400 449913350 506064688 16576000 385604653 144150138 114890223 633598563 734076906 847401982 149556370 213001465 787215589 73804668 464979323 421306111 3922441 908772092 724259778 88712745 39460547 558429342 882633926 790151696 103244299 946866716 910574530 581941071 742180676 78119039 825533173 266607029 948413467 302762436 412986872 773108223 714823942 703860122 608021252 126494099 756610866 64760837 223667535 53301870 364860173 198099156 818232228 463761517 998919250 903841906 154725269 685213002 328562673 309834984 169559170 347407356 555637262 826820464 925163358 500403170 281403303 825320244 639035167 42007772 473056596 150244135 278344598 421807948 62092283 333402458 5419068 2039533 932623898 362850503 619697162 612905990 957698529 956656790 392570925 92212384 488612120 488132973 945170951 720766201 728106841 512909906 219270446 122297533 950992699 685753645 103506702 76864400 660553408 799961854 864176728 943071370 491612594 645936152 713830309 624276870 328535440 383540704 9151207 177261020 927301543 620970763 497291899 961022121 620352017 522156903 548784270 108156506 550471025 62431561 955542490 478170715 345372021 510524300 695267201 985252178 150331159 633559259 98620897 691637853 592276187 573199195 338392187 820438935 699606790 430548558 725378843 883268020 710040479 697920918 799562788 174386269 930966168 713915960 657691329 376362606 140188611 371660771 423458174 366172984 470147069 582266859 153260713 141089051 822215459 181102898 384205711 632870349 512668910 707017512 182268886 598637796 304254009 894041281 266625922 436359860 985120613 948059584 723597641 368600951 984961224 275110370 360688594 247040622 447890098 562889860 596267806 977076534 560616817 698756126 752692630 943829850 558675959 217939162 733731323 970113912 793750758 523024062 859638635 928783245 52933312 639632889 327084961 222762131 158273732 304576791 864457240 849026009 780919401 305694342 848981637 553814118 966708141 30911108 574965971 719396528 194886804 505071602 46510829 349608636 173744639 922360008 931475858 235508497 992883574 397550647 753262219 812909452 585442539 942812398 694908640 536005844 390025530 58885496 555854529 797140425 355202404 389884822 371396726 451867995 444518746 252773479 622311931 842624328 558105371 410716036 25931858 119629558 986603092 356710671 91334189 746230803 304366685 860132759 377354170 679700749 930653723 839534997 60319775 301632021 362723596 88936573 742346826 608909633 954062197 854300128 507480523 596427582 155278070 39602568 184168179 978968259 243097117 393412461 444540921 635123258 83811900 49422195 38537269 261356655 912083458 5739302 28994731 47769729 517774611 78658806 679317635 697625522 815718451 830186525 715300510 249753801 177530987 31414735 782746215 313440961 293248337 67141015 356778803 913393889 796804633 564288328 85946360 476045097 710836415 790103247 548393544 936395207 991951073 337198947 676443617 3812492 993947167 233903010 376949944 118284763 159336528 730543071 730470963 871750546 636298798 209874768 78612594 989735623 868772259 402032072 709622967 81293616 99399619 718500294 39230184 77193778 440678296 634311707 576343614 640113427 757656003 298191804 313218348 925137576 972546500 140935860 549076710 543190407 861470460 889919872 191966047 86851379 481023637 584299669 942107986 306960459 806830426 82369414 898289044 541034691 42002508 307056708 51385248 937686141 830209926 323586294 269750440 644161041 275237446 963339798 758950535 626415719 938704552 850104379 550741172 784395899 196367760 512487869 206072000 843523435 661473604 971025752 152473771 69803856 418550335 505353469 62816259 197216500 649538203 653647785 108434912 628161747 231514821 2856453 951918084 441079554 428364586 606763187 806608865 667377729 558024191 614980705 677350953 34452209 438814024 862167359 130185022 286814720 154098718 566297922 426615714 185963164 886549663 215332573 846171762 959373262 388953926 298393214 490698475 666562981 729694456 453199185 488497966 681833724 362555272 13573680 451415773 756370964 860906059 941710082 12985416 425557446 412282235 389842579 893287434 417331492 802390753 450504487 479712930 80229720 428947272 49328755 910157549 313915261 850899429 609414789 829797695 74277540 542010730 703416240 256171517 357904201 243046526 746926203 190466967 985199986 61914016 470613268 684476641 850305641 278806290 881794174 900816316 477980347 608891072 973852309 883599096 279496052 43466432 515385364 567146508 119587555 57712017 636829442 333394018 941616708 488963023 829383193 673801677 985717782 564086376 19883917 33725875 685439853 388759325 815990815 683994678 141334143 308862756 633514888 8963221 303685303 439681483 401197794 978600082 125791253 689050505 435795089 56019222 449967344 658742248 254354702 577517960 208345266 632726678 131173779 436497138 569649343 814956022 52895986 256629411 492664087 800114336 56837435 130754431 99344182 595047942 488950803 722734500 948044278 224166716 419814417 132468894 251134121 679463832 571212205 918507818 229249984 478740458 52027394 237185687 412341326 706585959 389465444 979508012 528385278 317764266 530998213 556976965 329311455 443012174 750238250 982020077 323786600 297503876 940419047 303561414 916010113 323363694 202157149 828232783 191301893 770531456 960107598 207239882 686155609 543755520 648512724 548093850 445936599 316720450 986019081 677878690 856918971 531858308 244216734 382287119 845627417 894472839 179654163 364969081 858783088 792999228 47140808 979439216 349165114 512541748 96271650 469243816 884695219 919077944 447466588 700683262 265932015 789171699 613693672 170053502 697201481 917585193 105817771 128772257 498020208 177299349 47152534 397901824 279728177 33733275 881281796 489320012 325385880 436050999 107885636 775402997 621864454 293049138 197586193 873910735 533200313 423383743 321583292 16205976 300628613 242577603 281552033 793951152 900048530 877240085 350810529 518659421 409844225 215786820 279306759 514689215 977161959 949374884 186967542 461749930 571878232 361987824 344917553 752388496 885701809 787142976 757972882 417874724 922685209 758271154 927945987 391349372 532246298 88583238 219445369 867264348 969970005 156282944 974292806 854363014 48397282 596284598 502808163 257802792 537138780 686984190 857239053 257451508 296038622 657877682 123199919 41384618 252437157 602928097 262867124 438619294 739038734 719537736 211750804 228744116 124493295 783139979 481017238 932708431 789181540 757041860 858030004 161163956 917703862 640239785 314844534 193789689 958492494 530659915 162494225 741699437 566503977 638180972 329740936 70649353 173063759 365633424 228290885 634898064 565186055 285909251 510615274 686445412 752520073 114903245 855396056 216746742 37609161 603515149 993272987 991293631 938351385 105431948 10918067 78834509 159945878 714193938 63306812 995802289 614071399 352485185 205171716 409360944 536050854 693723840 58479344 521154412 664760277 877591036 370932298 575921199 523195887 571408930 677554031 593333528 301022878 74717174 972358206 766704336 18877242 778334500 59632923 623941068 926018467 401097025 659637825 441283834 829683195 495195169 986725274 538614305 532013646 197837741 254160035 426313655 202239449 481213419 533703109 666703127 82727036 495773796 813396770 806204991 15733073 364893477 3238200 689284258 262995360 454263658 903328229 58753204 179179841 460300881 777772399 315016120 163518025 1401712 759597600 880014458 732581122 581016849 777143970 946492484 39654497 59295566 249857007 119401464 853770143 676807473 973103964 499077026 492413337 286371609 631204141 245297634 335981063 820246779 448329175 805218335 970305304 710583636 89207538 627956029 668513156 922133764 345176453 282612083 946315016 355426273 101990365 452166062 363809907 578536544 235878346 126335328 795256712 221080185 333736668 51171414 827576311 765617276 334011017 36714174 672601518 386719514 421130124 578245197 805639264 48739367 990120180 411111142 875654521 950379781 177944602 244483224 388511716 17557660 479697918 611491945 624135441 664192120 887159540 896723369 261306250 526392098 399191393 85908093 491242088 167808444 102636803 720701807 369921475 24174908 973876380 350370535 390177455 569829728 593796277 226387885 764355638 16102891 206789193 513028828 609321027 777292240 140746571 960691648 541314660 990401915 466617823 562435426 726425583 683202531 55521065 217716108 771835984 710618293 427843034 225559202 467034752 914289733 750866727 694346894 419501554 740339194 947542332 179779303 748478324 599996499 824635398 404384528 467816331 643964364 380070502 147768347 699088104 915103407 535909765 77355047 708984581 88423844 564567761 290454377 735463911 479996040 994399788 862514094 589191065 455089481 635555300 59528372 415430738 410565852 43369695 430208066 929618026 810206605 280256052 952999496 855907784 440702781 587512311 958028422 347134089 620236085 444098312 302192388 109683477 592391686 732346864 358099752 644667930 411245893 999368162 882465438 724207174 470699221 934884050 132195105 510791854 979638603 378854965 680320694 424727958 511331140 731683328 511279074 13164992 751860059 778478227 640697863 445268291 785972837 877830197 988393779 157433761 426592660 315600249 558919653 988593232 681363354 137860202 193137751 332687943 871025637 783250653 469589373 446865905 258587607 413568129 204592707 368069453 971454880 75884007 472588069 638832437 711136800 891412204 541539747 574050190 389990016 74848593 529121629 874098750 255202265 20603103 946859889 932655258 705049346 604353176 307115565 974577376 504383009 904376858 807219973 781279675 761548734 54055176 689866081 728054624 717113505 705867584 355732802 484402393 610114146 315727373 241510892 772510663 915012620 874528194 880473758 921739172 149985605 984302465 120080944 429727938 617343296 910193466 627047480 998498704 576700020 458643691 489062937 293675306 892954576 756436471 326567131 557541255 113071720 295923703 715207860 151990995 849044151 451994715 984623773 187516981 781034522 275440613 374240476 942773343 192089881 711308940 122259098 880458287 715794388 696719963 933220663 109497216 454203775 644347354 801731315 414532205 225990944 164135975 570672209 897672204 102206162 812029576 798900193 928481395 153798549 919325935 77731786 787129112 109145475 878986152 325149866 373866037 606691873 463123988 938731827 715342983 2636257 225405491 125647473 183498320 373864026 328171141 958055667 823887688 779922743 948594438 375987962 557563886 405667666 352895266 724490697 702871813 252101009 962288442 802959227 663588986 912982737 702104431 917612014 838700617 190666712 208335865 643305509 660481780 703972493 150147586 715115005 71791817 22349913 85719773 321347938 859298541 957449499 77765620 616347292 832246251 661856091 920816515 37804388 424164356 112158024 745597330 917178079 769700823 779029174 3293032 42533089 44838637 558754321 549251544 215117546 393850733 8798214 900387648 10388747 914536052 490416003 104761465 443804725 303763250 850358911 975101128 605974958 701704438 500431685 494671041 390430609 374621728 826622440 583115246 616640834 947314937 460405412 961392062 526541983 129769230 408480848 840561723 305852768 983617478 966889924 157722286 551438099 784171146 806134784 602697124 355212947 519946777 181839748 933466610 156401994 681743605 591774903 999434194 367280058 995852906 612372991 836593074 492736968 345699754 776252505 244995024 938117386 746409277 643181546 904643877 20749238 989124076 878116108 47012665 676739344 847254497 581998010 737607369 118276597 604632574 169243809 343723157 773589775 173696991 296206745 666216951 987128288 269945739 864588689 717845070 411375443 10377115 530606724 929726114 723869797 405931221 652864121 950009067 195196102 202404856 889063143 133409483 225467309 952493571 947252242 297791190 612228440 942032607 360729936 833241387 795069572 693752285 669177170 528442027 892485037 520035844 868340287 614326548 71688831 348652195 36270436 557991493 676309980 86962564 356436940 810015659 911243895 626392927 857763799 756837364 501011776 308289384 849571733 961744433 212588556 633689464 248795332 27616481 773851952 471600339 651979338 171499413 909063806 722655768 565372578 469484146 966829541 975379489 91866315 923310063 37188866 495187071 548628477 206640702 827974474 179635175 211819497 687285246 131767580 18192781 354566626 159821739 349702782 890178479 393433809 396258214 314811268 364783228 454762262 403985160 724755175 901039381 479490445 361761143 911839572 381352450 331931637 539606979 423399788 86204339 358961734 856961688 39590273 544324937 48789227 239317097 354609263 238628460 390766165 947975577 386851008 878071064 546882425 30157196 380697585 329412990 747756809 877921536 664670293 377971655 119321526 988793034 776837848 550234674 175286877 106312478 628193332 132669964 667446477 809201060 128810017 352808924 345131810 481662228 437034556 246582901 117660997 285617893 875639468 410194339 96697497 947251483 825632158 363914281 464688142 441234301 308209058 491949451 774028375 372119031 201851449 56219194 732134782 596365738 587445344 461970904 420087845 538461241 244816836 21878710 815032370 95386152 233919308 359054923 181717278 188737385 487674376 502568530 503156832 605892854 997094880 157425151 262207840 144651554 163271984 76168025 848051576 764037484 776364249 294968492 857993354 556154417 378658562 418898189 147151325 984047679 381085976 258152297 600324273 553288389 351483766 42497134 365155141 994943553 191348300 217352089 248440284 977501466 920065389 343830068 580727821 354132202 155813451 343147048 467783814 768700884 476599281 21885615 658606794 88065341 948981682 86967422 427104163 841736171 855226566 816925211 277991596 63950148 729169779 255640663 337843611 896769147 371599149 197770240 952732697 369151285 493299632 806145095 957712956 792513820 77938314 6476505 248399493 342891969 730992932 319404831 860151087 475236974 696451990 327434427 651108767 928409898 927717146 675806880 221929203 428964701 16653717 670893707 177895557 448912255 366600554 810804014 213703555 701377782 390494785 591804545 516569260 922871172 838787032 370090162 868997205 971789425 305538372 574248866 222230953 847813765 438286858 892791416 905630255 758859489 767929404 923057914 723856563 690183171 710498532 898168365 511673346 306951395 970967142 276643210 947289673 114861176 169112275 623326479 925054170 830511487 809253650 585685461 180477096 165436285 617445297 807139673 721967678 245574118 910213772 347895083 893595436 980220798 63461627 33055254 593143578 408992353 461011478 561833496 863447615 605865728 568540345 435913360 663385159 77151536 696946088 771333410 667965720 852412422 465574658 465630378 128658162 250494766 56555720 954614743 464918911 439073471 17518284 56501581 156648074 713564292 352939203 182872509 302034181 226783620 904753060 870871727 157232071 797110606 766448084 694292875 752124203 196135544 35882147 302637398 311657064 962338317 487591126 24212132 877144844 34322850 554555735 951523124 266205146 825137492 452154484 927291573 922692127 644583826 288083955 96137464 874187570 474793975 704246666 486456220 502529137 574770878 109940533 623027109 747182959 767623089 710905047 58123581 833965938 278417676 243537936 291846082 271441144 324763896 706393502 886026275 310592259 562508938 209519676 158859103 695742729 905026490 241712842 589439279 899965132 333881115 738939723 62437459 975537922 327659079 281202700 449790920 542989856 811651273 245597928 905524041 929710952 947170364 565479995 418730851 694297816 300910329 211603381 532004317 882474629 386866764 494814875 793872576 841250460 432337407 708679645 870794235 628981494 864542875 471269112 786899116 89028009 710193920 643136108 28090903 568332474 683770664 136489962 609630864 8017431 47859830 825839571 246388262 504913397 401995834 374541499 56704320 795721690 954429616 101328847 598168912 971940070 675712526 475355289 806455794 418598626 101370969 886928006 922337573 427667651 881530688 867810877 639234358 593934879 354433594 755148048 56469764 250200974 778620391 792764636 145747308 970018059 929284884 917887415 356314788 402907756 204004608 217560835 577545208 98143631 91469516 841466078 447975512 93511167 181420757 805176841 889911106 872126194 684275764 313819450 245818596 728742464 97718627 243142291 469357491 411085288 973419303 736451784 819147275 663469988 488344551 541010693 846419473 51967876 459832132 66612287 934837603 476067831 694633815 80985913 604903155 754587037 667005403 677501415 466274746 714578858 784018607 770752521 463344733 999257758 131072463 325952015 994147086 859720613 585734293 716374264 54812365 909463521 553752039 76548837 507987877 423189406 319663579 507849358 898924044 380771542 978712504 696441988 788618499 965482587 688532966 854867652 540209980 872822171 683222233 399812905 16881726 703471123 11619517 320179051 484789461 710631580 68368687 100624570 621276034 826421361 204594112 562760636 212725877 314541001 861669388 886800724 665566499 41042073 125207539 589303027 160207196 411441767 436849519 72787661 31056941 424582914 822514495 702463078 599627962 882777755 399457174 145480035 647203199 788365021 51382772 301975728 137488615 719058773 452511390 552320125 523426382 327181587 362598301 102224100 595502125 575516392 586103998 635910520 180751660 27888115 591807381 778074240 572330603 212945660 504011245 478306091 266157051 486773690 468168183 277307069 585314960 546893202 924933659 504149551 924023868 703276483 810993867 608008629 692891873 920954219 878499450 674244340 693321745 487983710 332792950 818893583 975318326 458598825 648389806 282725214 390437819 118425217 250393221 807281567 788984444 245700456 966832988 613819797 369354006 112271193 37657064 107031666 385839482 971741725 24346086 897112212 523760204 303501659 948834656 31138198 352634097 844897374 363135967 239280435 944678354 574812180 832653753 314702997 160842746 598156068 227334099 276134207 4703086 655463211 511887515 738773005 726931998 858708524 990587514 806582341 298547795 351950351 385874587 730792307 74106664 216807226 778300715 256567892 843809447 842599392 510754351 367373282 969456904 748712395 48716228 655779057 468715279 543388459 345669820 450356970 512870790 722806888 761326178 182756691 944457028 63149366 138307629 765484082 814300542 822482808 237359200 252776361 240746092 760575489 963086221 364445867 278917667 227778008 142539898 294509527 526621920 110519815 193336260 414356452 442143278 52827792 136641813 883784753 380308659 289025769 250623716 524885483 321982749 15996597 748286823 605481712 507851057 597971118 555792910 24738416 974626393 79394034 591317195 669815771 199606278 924308720 988511536 101934649 230051833 83473964 588386201 913900141 613200094 90517294 110433918 621167512 632968305 127571976 165559230 637711932 42790715 28257367 871295581 747826795 970087967 195958828 654103459 139574671 672347605 413967254 901108564 39638272 248158818 295359405 476407108 304229614 255648743 445816077 189064980 559708476 554928469 466455468 711038918 819031773 902210905 31579268 98211400 733584527 130656315 834818202 819314023 98691970 797442748 364716167 327732781 248935989 721072875 913297368 761484879 86922604 485467289 930324737 330511507 66582833 877807148 267123436 287966283 150813213 216474480 190141358 779936339 621127125 96898093 926939816 546007988 188203630 305218027 461165766 567633704 224059296 345139116 833754639 770236563 675303224 283915679 324141345 491261453 14117347 924883271 639295849 557553603 964249396 871259557 596466341 839046520 382850 485741601 112110880 593557377 527840528 679735751 959501639 193552649 256581093 968216715 148953128 697602055 6544363 357477158 7827367 711813897 535285301 335130593 734674826 880787196 7546198 508684793 11142045 85566162 477374598 830062791 887178974 53164622 132862389 469996143 220053010 932486146 876294634 848779925 579046155 451979594 118644366 829244156 131084565 750633980 327777375 577465523 314313151 412210184 135788317 527878741 458634063 401534050 345562867 392707401 443805017 201070574 889003946 761675432 839806673 886574229 735063804 231207507 736477505 165343389 515579218 452935917 896787114 449828689 64991724 309414053 806680638 79073280 293693067 770618943 431183661 707182834 255380990 713503446 465995980 755783663 737391010 259706557 775589728 567092041 237403444 404435698 562302652 468469838 821626698 551286654 248004481 185322434 474737762 573674376 269410079 125847081 958448424 603031635 291701166 465360093 140459036 465313674 608694912 774764588 275539315 476327731 55329001 490475699 874467662 414773029 790671890 173921685 9011073 122937938 975253514 651836637 168416824 436001479 523917364 272309688 439929295 319199525 796773221 146162656 393301458 323902003 172489286 53044104 974695367 705278047 125779398 362197300 824634394 361612390 721537184 604496301 818140163 520990286 912364881 593028974 54526275 682510163 340845158 964257773 307034251 230452118 945362 925744851 640010971 118489642 878057754 278948810 888514135 318795464 199179091 170442441 643401698 974762952 921161577 871336535 910317573 486523607 528393567 505650935 672787098 484322412 48916639 858175038 242276851 538866321 225967822 225293722 119468320 552972093 199237028 124229025 556385341 887386199 184816892 814628782 873564488 385441845 408541749 336045375 79265691 15656162 637395404 826110980 223108880 936095605 305733914 411099472 257303387 225090988 393546040 940229831 999818047 515017212 844835137 384195792 449775833 145965848 546251964 808225945 661281895 388265706 498789383 460961501 479988872 92823985 385631371 73342594 934876805 402702181 297961324 338241493 544089798 222555718 158155491 761535901 878908795 538164782 671446507 132002740 613901068 924657228 953442355 578151614 993220868 845630956 481457000 520198103 249235503 955422398 209448156 135689708 523591325 879316872 316879732 501751680 511264470 527684646 44852679 123331314 541474422 25649227 736289615 357832562 75523793 748786520 155100651 492312122 50233583 164552675 579915724 570828200 777397700 203448120 574995987 397654314 975545 414421429 935156317 392849455 163621338 650682645 496947507 259816318 841341585 480747914 392882684 755940485 332775014 706991901 446943574 221552412 708981328 994396899 39981818 238375320 238623799 851512609 896961385 10910282 10955935 259518691 87883939 629182428 795954827 553966368 11441091 921551876 594546719 150068890 360946818 374774899 291889665 27142679 625407712 402122093 142283401 170030127 103889630 656118183 856485817 518896439 245696490 687305476 361560381 977419149 88243568 233395009 575264110 769990040 98601512 951492514 747800746 525018891 18123353 890898911 877501944 766715308 977153868 708320862 540223569 541369991 717065398 773098240 511411797 789617270 296181560 375242523 226427330 448584801 820524618 173320442 503320964 958910000 306853615 949042380 554373130 84055648 508385696 483581573 266557595 810092417 376330694 409142014 345236784 968398376 300255985 759051543 19625944 200725526 993201040 558430250 288885531 502145552 125098551 963620926 579670163 288350181 7527565 774224394 994368897 733801339 201553774 297895212 834132283 16719180 538959645 574762441 875792293 313926837 54814274 41445593 761038472 924959505 55042970 943499551 988763623 361279117 835603659 110097606 614665457 637413215 29317070 636037201 864621312 322675804 255030892 187075752 879369877 988742646 372404696 6637268 438509735 695002370 935908005 13160419 500835479 568855476 896967797 373227616 49073566 884108985 484492420 378797427 592229611 73877067 718817437 34334287 838488834 96686389 888131032 348300332 445625486 752583642 116722879 6564070 194476588 428649770 381953871 650136745 962001360 45938956 924447030 743750051 35204301 993637503 59389706 431710351 877703910 488544180 390179464 904363186 371239381 933991466 151560882 329274650 922701425 143626808 962025951 22831899 298069323 286380662 560323986 643955349 529818164 539754030 945898724 562741989 909580194 427796202 95208654 427456634 921970024 770272611 842932278 93038661 32785755 587206585 867810872 388781169 284622685 96682360 507617205 188710814 903820221 83365433 616735304 335101681 472519876 379076717 153835870 77851232 915085626 188830512 823986985 219780642 542016874 396094860 203439530 804459807 324763081 68404618 746723152 32183660 381108849 230354160 216145814 920286918 531206383 614869167 596792781 317344793 297536162 602476342 274093504 877929813 645323912 464631127 327916422 917208612 81433728 507791493 637965235 133253344 164601643 635665934 578758110 281095988 106337136 405510787 483842216 364850148 769483707 732520074 292247793 321135928 710324748 836676182 749965165 383625901 7222616 160230342 544794635 952573040 130873509 392866341 65115167 936514297 638211364 38407970 109992504 751461507 166543611 530649426 301897243 843508215 2918519 245038371 142467456 870112588 941543179 897663637 273723409 327406078 618352528 426349971 642258881 845563073 727865860 139726627 819774174 713743630 300959876 829637531 689675311 772765688 526507814 154552586 23426654 569947680 685647201 83659744 927921821 547270528 548097952 130714035 486830603 250824314 582808808 649402845 92419801 401849103 571674787 794923301 623708829 908734630 3143422 707619173 23517448 271531526 873377634 594452887 420308863 977634927 837882997 402382211 76041205 362374557 15153543 222458289 405936134 301585075 28176420 870931878 687502879 915606384 240306463 372589578 304265189 429683059 565676010 486524073 440235493 111867431 783514931 183943362 206258986 407894171 191081304 636884048 610412117 308116242 471569430 4869333 825258478 363176771 520304303 630908017 512196443 602976140 194281414 153909987 146293829 588240838 759424253 836677312 829996854 145970120 631031858 989806992 742697659 733622238 630784106 157917312 824153030 396245042 285865538 484708427 886030938 505965080 811778556 935021420 276657120 182282116 104684584 421455909 854153222 198176940 516928125 578392147 822955099 478805004 18815055 421651826 425844329 419639568 474290280 928689441 594073233 595732382 217762795 681764033 169422590 873650057 515579413 297898062 161662805 371854903 898399155 761117586 767875725 833439664 300722513 750428928 315394419 178730196 382400286 796681957 305030948 530294570 483575017 304586562 927798648 728363635 777360657 695913892 450880745 781118924 885481982 271457180 647820349 475133967 597653136 912917078 463282052 162628205 571845235 76093756 119274855 734227501 520357639 303316119 910793572 355404843 993161182 532545168 127787226 410605045 696258366 110482120 904897694 765384971 761718783 889761962 985052895 534459821 79504119 581498548 445414747 237934369 404626863 400322747 252002268 874768781 329167206 820065128 870130990 341521976 127034187 868452996 52554466 289727957 425508928 696104354 490186262 712732119 563665174 253518792 621761396 617308844 432859901 878510623 77848923 987655326 730828147 373087791 191639151 235670177 536894387 931081474 405266717 303644081 636277415 380201873 825242591 796092716 683271845 310353742 224186913 306369657 32251374 175684410 257302854 875380601 691287476 146336491 977462739 709123696 334015799 712531573 831725851 519612215 348943727 18067012 288751299 820315694 834609908 851665350 289060845 964720296 305643039 421400853 691514977 416533109 837474672 395179319 839432982 404136429 732197565 70025319 662748839 887222896 171018312 893363295 211447050 394357057 541040481 961018946 480750465 536872736 894149807 84820079 370672972 559445634 980673633 481519927 411189120 127639642 60742251 674288713 71005024 258740179 367935491 778729474 834918228 895396604 32848563 393501281 656816107 715591011 253956938 474729273 630344084 295593465 619936340 868312835 457434484 563967183 527864626 895394327 922925148 720007175 402944541 198315010 569882166 805544898 64088204 578621673 460461580 294803005 64708917 824623941 130555730 818523004 382576497 631743755 418004126 187205210 91862762 187118138 466875885 71001581 939530061 283715268 754738815 745533688 292711695 218626255 375668047 913066794 904887357 882421379 91183440 116036797 585265236 206313340 297585860 522764302 513939087 905379200 40792328 414279594 987825954 365365386 87539375 674054392 666145150 588263234 721735366 246755401 270303428 387562634 564219364 933210529 918847679 835891899 599632396 355286152 608319940 740994023 199314553 337198901 223333256 577385707 425852932 857648582 496436915 792079261 850893376 794730931 940762566 204787210 58893548 352718817 915529879 337240784 123130619 305905588 909489922 767202260 293697788 582896536 739909570 962939959 432447805 30412589 921538496 177246943 108816312 49804391 294613084 326776640 190800992 441750365 615655335 421772866 642094011 836411288 703703311 518674549 446763800 622287700 241158330 503975844 564575023 155502097 744904618 522670640 127484273 283319210 574067923 956013644 468610696 300855257 386707571 213926575 802901366 783553878 844555031 325608569 952238915 978486164 378029676 25885566 535444550 904122492 639890043 43469939 731440989 341002696 483000299 971316845 127414548 263374805 639889515 49812351 895748214 584960261 430014958 642019197 787711678 2773847 869194578 201601141 903087982 964199202 651035406 585653433 768710134 845218691 817344175 639746372 626771080 357219664 93981259 844713426 508415834 72225133 905447546 454328541 597473109 859465641 649978413 607269196 62968837 610658499 875668460 611842490 477901188 362835987 518164751 948023028 775069973 508432874 35377151 128217727 274163548 522530934 311594561 685564806 225823095 79617177 709791277 187382308 598373814 943231210 682111259 659092945 840116585 223488155 742139731 630799494 63078361 545219925 970040204 167999352 253634875 269130104 408160386 551881215 230534887 700178335 945886536 822767576 368175750 197662459 265403560 998407292 892466363 679627194 584344298 984078513 119505523 311534965 798053409 802201091 966995359 897046065 898825240 559807299 389984854 659437513 654654553 100520595 653844574 825165849 135686939 708030031 246916111 57060577 487559263 524089333 782644095 86843074 691520832 472343511 959183011 699343314 857918382 880171631 46011677 976603401 41061553 260673075 40440743 650542445 57003534 875636552 742824551 272508927 888120187 918996621 652819579 57190047 328703721 247370405 952457298 973026667 182559711 356568613 625802454 666166637 34073962 237897883 198981081 895001342 414375489 995195433 500147431 118831960 711911183 346985463 20218487 263124826 250689722 474745344 222271088 420681160 349823583 454778093 781487746 869962158 80925420 565270488 837037993 900208710 7392477 60207208 28644635 311754792 543054656 556052234 973481472 197618863 812014885 718877130 775350619 72982798 338000772 685293416 479315248 921697289 295277576 944910072 792672464 375814285 540009634 25988391 902456068 298953543 836610313 794324021 66414497 671661798 826775160 168536625 163206285 55871729 644892709 608657667 169060258 90555610 831977825 150488528 62955208 156078560 412459435 169910926 963291166 620769665 96159523 191232820 704490520 318832082 463158006 250224800 196231076 955156185 773992119 662379568 308401025 710474591 757595522 38040941 163457629 278190691 862864368 743457426 88739980 237979280 825913353 570160923 545936327 951390372 667591292 851872138 454580115 545773180 682223261 884957051 944930733 231062686 631377701 895291650 329172013 180913487 396990988 777313347 676562051 202685305 388748030 267300752 690612345 762796917 402353062 440636144 531522453 999586017 2882279 564842880 224848474 585265105 944942006 20622508 146621042 46027881 774213271 71092414 27998799 232874215 237202250 431250798 616670033 568556994 586978722 443517967 835628970 372658687 820152364 526961099 486579774 788124577 621227046 536393342 615091938 222434838 51981562 688629122 155815941 585502823 355124918 784507540 552419481 708731606 498023099 461377505 621042033 311027021 1195195 619027327 859340910 628854834 587443602 691642167 51825724 212352115 924795127 841217395 961136005 629365463 896307393 478824085 519314346 539549413 975312747 360028243 313379138 856964107 786122875 781349870 419026140 802443319 551006581 912859670 650482534 22923247 349253417 356189255 423787008 24181601 775739711 814990153 685075302 849544667 520377701 807145588 900671967 555927597 626912211 644711102 576221722 264020550 393768941 188231736 506337677 331132991 908423194 162458898 269860800 31589130 808678068 180619833 805107309 604193101 626777726 350299721 472190177 979706253 496671664 41280935 465232781 639637268 810060827 758139677 271815718 807820939 507130870 584018720 105127454 652802040 598310569 355194858 907267838 245871125 279454587 664861021 441060154 560940866 816484382 774958116 495286961 693797544 313424866 935814151 745933927 15550607 205369482 294265330 252253458 129641137 643470467 757151205 88935147 487513059 654587006 368861107 55822607 280097871 284369226 351104777 163645217 629747481 594941640 844970585 101172566 730913475 373012470 693472418 251457911 444525648 59676748 374920148 145961709 787340816 788211808 597717888 87837471 123781613 125576354 778620424 314701494 348133387 834141734 108465744 499055329 849649591 872602932 627177758 683584187 320726859 775330106 410154027 870398776 165848076 440145604 599579800 293511109 114530244 208222661 542265389 409710679 126278372 596380667 3246114 461582140 132870309 239982362 812278894 45006809 983734368 284620436 875579693 716806502 478860462 86095532 200891740 312136546 23547473 193091998 504736093 543541748 374389069 811709642 527200792 596072267 763737022 258602103 918989146 654845966 268617580 599959221 737803550 932295034 410391127 987288129 857070760 644331964 459818412 808303825 604954687 149796306 485993597 422994273 963029546 321910767 272480079 457997477 290039066 12799170 791091276 662541620 451760098 496695782 978119595 374306507 234848808 541669193 520739505 468261788 200499568 179436973 855397713 949811990 385416697 92944843 558339790 787619847 720476402 124226500 14278825 606054593 872898450 986292605 482253625 844182468 210179734 558851483 951989137 545085176 89353940 116812025 968206361 731134804 968900386 210992624 898332787 552327476 252764879 696736845 53846528 360146044 474245763 87291935 860349278 965997126 465258833 39165018 793359980 462815923 72671990 468762452 124866011 789461608 466690876 316770092 646301559 179638486 162481196 173919326 59114397 733489052 396002881 451450282 113447388 81178366 439125047 46223887 462121777 255838508 499274352 757189555 73369371 240277006 347371046 27532198 477870619 951844213 698452057 170025705 145491034 482982201 140871155 159487483 535645816 537014803 955879924 800587422 308148924 503957117 441107298 90826460 516777090 616873332 624336592 832103094 661472445 771120646 375942605 33844881 713771392 513716776 463870462 521852565 229766958 620932585 692999333 768537541 206407354 620272083 933419916 693825091 890595136 250701803 138947700 172701814 610018227 869702158 620809289 746183682 111026835 220793340 95594641 123334334 22872100 78581554 110857182 900077912 326383278 995005957 194253828 868353818 305187101 386328582 93708312 398959888 589301091 881599555 896159826 417062074 937211095 213299120 142309385 39327753 482037334 625244327 477066059 829333403 703246682 840306751 940443992 826318834 172887002 826112993 729587952 328330420 720675812 84877114 356293187 299173070 230603765 819434849 678420796 874146686 137854422 555083909 129824395 137964676 707681509 192641847 508396237 83272085 172878711 18721347 202999084 234617911 327808728 513148665 90747394 671179321 602875710 190976482 267589832 461336908 264954834 925113030 767451553 947270827 41943543 986840220 471167848 707631774 335853803 672743071 390689754 518006442 821589035 564639024 863460148 564013552 912139658 7319499 98227189 795593568 241376823 98728227 76564077 561629950 810190971 72549683 351561979 519458724 502307910 178125534 845515587 357268348 762897891 215451634 130999963 819718192 398277576 830099205 275135048 581246583 681830629 960511159 223457679 76164345 661429687 283646055 194482290 134898558 43805078 270280922 497992378 361804684 844070113 103957730 905968341 411791870 975977269 897780856 306519263 286408959 786152941 468661780 794252629 137482751 536498463 400200531 565950842 5335872 895674628 164409037 202722836 394310629 323681848 74221187 145924223 484216579 471859959 75297848 420256917 413843724 213030823 747975168 983886238 835256958 722599253 629006288 946275999 222152846 587036362 388269121 238511368 444568211 577660465 74942624 674297261 856658275 224274501 58355886 931601723 651210539 414240845 305595784 600693683 998691944 838522403 582714004 759516968 229987519 977240886 334263747 762950259 672327669 563265249 713401218 408616531 340336555 347280825 876855159 532165335 453147125 125825106 902449860 471066314 609730191 817646763 582211858 429293656 859271950 346619704 660870164 562138792 480324074 696988147 903792405 100288168 471892434 483380664 816942948 101338197 236728860 496394271 265503532 933549938 439646689 501566291 976867736 261705212 636959566 445529235 815697560 370468961 417393725 413224324 254766975 401108972 865048449 884663136 358606369 753854692 468059195 968974153 743846023 835506842 876513622 509020476 280994422 446215562 869019971 261033467 21211890 668205888 107813461 86484584 721331497 396022541 179953533 290845282 144918261 803169399 503331338 378602957 504470048 924240842 789178040 568901040 597831025 681763057 665442954 464320172 609673164 494712593 108627052 752027349 688925765 468084114 755807599 244076241 81284563 585231086 38973485 164422706 495181841 19846 652396865 991983662 230721364 583754796 616381052 837238035 591510648 927320930 139892210 101954497 663170175 958349761 484290101 299434143 488866462 802521162 364463552 782118663 656519350 678781307 661777273 766801965 147978843 306296279 171741412 390244092 343948040 53773006 611890341 348423598 601086051 757219166 805384228 880878099 128597214 462973122 924393630 718843925 498388398 796938132 214471182 583868896 862977674 362832884 472443189 345142503 898127983 278210037 64284080 936340191 926950525 395746832 617628822 261659447 242332376 271710353 576894996 803256784 207446139 604955930 128226467 966974510 866999944 738637255 677234154 113493333 660585928 577848331 769092226 990085408 834970606 627302980 179014219 859602376 694979926 601998646 208943521 496341996 510523429 564803728 687338547 721164729 889555443 238857400 319323132 222359233 828230152 179875175 958217126 629659012 543816165 684528455 720814753 676340227 476470185 990367484 552068462 91347323 797889280 156357031 968310260 691728682 295234801 47886090 490687527 13526652 588559071 660869476 298969218 372248572 924599246 814048972 397509632 64148910 258439922 469760392 203978014 659366461 219608610 950004484 530078347 182792119 415048317 499600027 442485257 225822374 112630157 187856436 647385494 542469108 448687611 964508431 865508418 550026913 442874031 967119341 66791892 572767602 472069879 75677319 201115144 948978330 371507980 266309637 676937502 279359622 929348094 595106075 968529757 930742236 221754723 583857007 488683427 651963679 166744546 507209480 498689685 654893956 769014645 446125935 633032909 620937106 724676113 75628983 522535996 837063802 725275344 609756957 761596350 102448608 628335781 868556298 69525215 989152691 983404208 411989415 214537288 232515629 650269255 899553843 43251305 750672652 801392932 858068333 838798899 736671962 227794546 731011326 873263095 318419798 683039512 479054406 297842569 962806432 786982345 100136600 293740081 319997569 719315310 787878492 594583810 937592076 984277289 429005135 177904880 996298716 261615306 658635593 123860368 692118765 173640229 337198589 713558273 664659145 142874279 486637479 737215184 28573877 40306937 603301729 425210177 587351240 248553038 591343209 919136870 165251553 38193934 857616311 166492744 469132159 165291558 72749551 378762678 743049631 786064202 422221400 362461808 91359511 916810918 654657452 999648684 102803882 481562397 992281393 229846764 324817998 795838882 163294921 216154027 419603520 821314385 940827550 644261702 964441986 213435616 58988010 629017682 379709034 404666268 623200852 296071281 120471857 656142679 100233058 692052871 76354872 401146604 51795564 684111908 51687737 508507136 408622199 58778924 160020878 82920811 323419406 171389219 437336011 312110643 626849659 839410208 541524069 162906221 500453225 273676227 286042310 229147374 488553055 291105375 418051131 842742587 630126676 125434019 378064425 632760310 76154711 521851535 909225237 991757436 160869090 380495437 224356722 191050708 371082384 707906353 638850078 182418988 402400461 901327780 583610517 565483181 707280452 198969960 448345069 987364036 14341602 263211827 522639033 820108772 771954961 253504981 175286948 116077604 455310147 159198414 874680116 30609775 486382199 389932852 983195799 538930059 883060009 898994865 838827588 48318824 741845573 82093109 410469699 763845766 171636893 981859956 464059720 181379418 313634918 738965688 624103810 115640092 891655049 438932949 700248683 134092079 894590782 495616386 400742994 317891926 980945550 103189434 13578319 244973387 943825086 977951758 367331797 714933195 331620434 519403653 794054896 882849722 493003660 176010530 918596018 726281464 928369447 193043368 119134840 175492949 492132621 673331223 316192411 296606686 702318518 63626847 935279602 856700592 916587859 481889550 100284157 215633521 427133309 595642785 106937389 551935503 755426828 802483122 481345536 344291841 753549127 133084849 779579240 605488313 977672997 72609982 92010508 111084112 331207428 469356147 88597090 601953528 530160576 332522914 893266612 233029337 884822703 898193458 938405205 229417359 563334964 271769892 379197888 215340578 666460905 275331317 389144963 330691954 942252416 846734693 787699831 525294538 981722625 148271223 557449211 340955763 144753033 35456615 596183440 403478537 884256094 814666149 433613696 348956284 43402971 911923592 405309808 644071354 581996885 292287811 265283083 289102860 493416259 226647543 341045133 486322262 776578092 120627194 546021429 311305251 541244179 651175970 449549505 311907225 958978796 452850382 74172752 987104061 177446172 456812807 803049311 795625355 110461483 377667373 223882868 362469430 346791789 181654947 586013774 129974846 413639143 977955720 786930982 334191034 498931402 104992234 989743919 884643827 642985878 675685899 923759552 298461783 989964108 410231698 361646756 266387176 676317021 199606442 874123750 166800588 587049858 802547060 137342407 266476831 40638035 684422945 988567539 73933786 924756822 139184945 731173117 970916404 99287938 351804274 489342131 251509709 214577582 291362742 208778584 512155319 15753776 300084012 684031263 898788356 41683382 145102826 339132068 149579487 250498453 358048663 794255987 727617980 868455336 194669345 222184527 362392591 811842499 957085063 596419628 606050912 292245088 545170777 254435560 706253442 602569763 390885219 743885607 665212439 496657290 608590641 843219537 229909110 773255678 812247396 350601537 613879006 619591707 473056578 880441686 69747937 491807100 907945696 963824015 75715096 329489610 343506487 720817171 261382714 634489605 956049885 49268728 524163473 899930264 988685920 494822970 858464612 836342179 746853489 275740298 252859140 866422125 147197568 910227029 639041656 957343308 55077681 152286065 351582547 562725291 798968570 497011952 326897699 339449584 784265548 882756835 422163119 808204473 643982841 301537013 784529984 569248021 858875144 461289949 45585678 35151842 913602207 316938531 684469270 118093927 852058927 69703726 678260133 193457650 791244852 97668921 117566432 27439298 879579756 682844064 616390461 438840736 986766620 226557089 637274240 297606866 386412579 656309709 604756572 317134201 812854496 882555780 175329057 921996224 246087383 248665797 925476627 716636307 896202677 13529470 316329565 257620520 97707172 921301963 640730376 953526780 161189767 740845015 671423754 188976163 655095393 375569859 610657075 29411965 135488928 919061273 851103797 172431237 930793098 761782911 988475886 662334819 727787355 724556781 236545594 501056071 442039330 138649382 653981826 819291826 84108192 903933110 712618658 169343976 214167605 144966053 775202288 570465859 6706560 151608505 240102545 799747468 439835453 733261944 932079520 393011743 591511701 630016041 679384614 227787144 994845032 627657680 663134556 966981313 250574959 649489589 884807945 39527975 636822938 447884889 37490502 979814987 507289918 55296443 732111199 98957915 652893685 20359981 34567359 15656500 579433531 30101314 603523913 730439720 906139899 300744180 804336393 867254288 923590843 345185248 536375065 285141328 922631613 668532718 101970627 203118645 770331755 546211547 179250487 338208315 674727029 735776032 667494280 419574855 63667329 323778883 959911550 621714299 846185268 142520901 56428267 713287568 819168450 104768211 614562141 961851141 386263749 193605134 580046460 363748609 84923815 865918725 659554410 718375293 234344020 897766872 598983057 501243102 540128943 99464317 356989976 977285533 935456271 744279556 973067616 254583120 501869139 616693805 687601285 223312670 645123260 516460427 793670352 117288117 990006316 319984407 853927519 370307732 327542370 612456043 78570993 84068869 823402930 282611563 834821977 45443695 196666913 919553885 114647800 43353174 624663659 65105829 892313657 829344032 200208332 917420851 924379475 906317402 480541615 236863560 618045643 385384536 881675514 498600803 243943900 452449142 707415563 445849006 729122687 251039772 907868705 572715688 109734796 495905431 224542660 27590817 561572406 256049015 45597686 395362828 101182571 185786298 567852077 822492728 463940647 696777336 746241714 699416212 283556567 723635809 260039241 52692801 564331600 251782350 944237577 456055159 2567763 551603217 539509498 134705922 113052439 941529918 982840539 787645020 85612645 770166367 740936359 202400974 836465735 251934080 180103089 712795724 256246298 612450149 685754180 354664141 862546510 213383914 782034222 208083788 600864931 939941636 197149474 808677113 415599715 436970354 768060703 591888809 61155671 972328422 54526837 150078742 112101353 780885453 206549707 536433100 957728220 116156177 475145748 374457025 717298424 368080804 384552883 612311104 963762128 947590544 641897245 78484297 573758532 934769214 307465641 248893387 97165019 10198744 7491916 63771505 408329641 147737363 921950785 952737909 760934483 754386 847232845 977330466 694574016 377818933 418536493 313716591 700403422 752831249 699800234 62761840 591928653 45694858 818251224 452443183 847214854 682610788 149887378 510931915 527046556 240288296 552060762 830793810 815626759 732363022 809379136 630075605 445327929 21114223 842102035 501446236 705482640 28045654 916471497 208696055 214582485 210471569 123084354 902608748 92874655 817860357 448587449 31488347 660905878 731932577 244493965 272367181 642979597 816814874 672934403 163109248 336500854 706545449 793613949 51415346 305720944 542228234 80465582 901231263 194413779 171120270 152360060 310560834 565386890 895721839 557928876 313780548 268698044 173773166 590260632 112054802 890383261 271542592 998372458 612122518 334947286 396543171 430170820 527145942 861834852 532549970 144928878 557940224 427436677 761209821 603754548 715868593 772488506 405779930 462284423 335423944 744447313 236521050 609548251 43520141 489379734 538636583 102021074 771818498 893153996 170690925 384096432 172011361 324858081 409039929 752946103 620650350 539567015 592767373 773746311 824460248 181523537 298386228 491055952 200724770 33568696 790084196 138143894 278325030 411098643 627376669 580353837 126575740 505792364 25817315 929480658 483308571 945948538 924996606 715580393 425130226 420205537 49139004 297178628 191903245 598246392 157741512 793346855 881587363 845935364 829324684 469840992 983190158 578195293 89205493 536185407 943407939 588205288 630310119 165360162 299667280 25752122 285521774 76558981 394122415 780037569 775858637 70789943 491938811 192000366 35033507 311072245 869399546 454067598 503909180 95512524 324582733 289130561 37863402 201081180 417088986 592605234 359495441 900183884 76230201 700011713 400237384 927104004 579694526 651483956 222725679 319792959 620758091 638945775 822891854 677435788 924418881 784113147 938039056 998460314 83566859 804730704 136163023 426353014 474809825 439949256 135560827 438989817 985139009 11820384 881214341 182762966 214798320 374622630 516541446 387900946 849885739 93916417 86071543 261420551 904029608 58434620 482543717 38667991 133119164 47932164 772134932 45862058 444133325 373257657 523356213 425483670 251886224 906779571 439354403 123546690 886588179 327492010 93524294 538383251 877362334 171335102 417099401 340744777 848975263 124037583 325794682 4021762 721022405 812404515 692451082 912758079 914178902 267750749 112143931 175543830 724626755 746254290 770383780 606767212 57825931 819893926 63437255 906845810 190939494 144797214 525688353 439407344 683108509 94541868 810682502 768839223 887086749 405456824 944956321 385803758 187902610 908870562 706935045 815632945 471449216 99112708 261688242 530813316 95957023 361888983 341687222 683310777 368441469 74138355 297751543 420334336 372446543 805977175 610596873 734295661 314301317 711790992 535830141 653173776 466397917 980919166 93320776 379570459 768431681 466588383 560504659 909746167 730502059 242911364 511127984 715351855 537729515 122786057 550383376 586335615 563155307 103731461 251968538 689052468 63799528 512173238 336944296 209172554 313776759 290050499 89284196 690951700 478714733 245510023 855121665 438316187 138369972 806432097 404751287 10867398 580103154 264660732 559584310 627155979 567208319 635231212 360293988 49111936 974348981 122822892 126088292 697420482 74383429 404011383 796211237 840496816 132749822 799424557 798938049 39795878 531424282 133605653 124614608 185004183 320449248 303740858 748853633 158306650 547003993 871845799 662799936 642768047 243268795 826157573 596629515 192814850 758406593 361418932 628121193 498832800 894760980 135020014 375245600 121202664 606314908 838013137 124292488 152637119 460290129 64274387 708822536 260287761 213688073 751534201 605069827 482380483 237300228 839660621 750893481 790909539 279451260 92558545 109442138 587931350 894123771 249834938 603171386 796419356 668888425 550468555 121719959 693202877 969224411 725394135 823258580 720658828 330069073 546352083 633714256 151673632 362094751 333435353 604294858 457429485 954965893 679477907 973803753 172123005 357600423 355524688 282576347 589605959 273546033 770474306 425585418 923570013 836036533 722037487 103369794 798732476 773415208 312440986 321442139 80889663 589173673 274207252 82305902 398360476 760199846 87035486 52625946 869799184 273810588 278442801 900786511 97554845 170686068 795787839 28601772 468462605 502070690 312751269 432235679 229475812 382137836 128378697 305238513 765269508 57869796 553195813 476856566 184608321 693881517 15388490 786573464 359651236 719061385 987338083 879625874 531239437 217764092 697272564 819313234 163629172 507715943 35966159 113290059 309886115 851213184 138772755 567680198 108812976 562378453 279857925 912189669 138313780 497858365 782365310 359981648 664660963 146735593 407012322 190740970 536596647 246392503 877836785 870068925 305744489 778714864 414514524 258846477 685737884 881774844 675648492 572285889 665344925 432314400 914806758 852962075 168742288 685876200 524569439 131165394 676903611 425695885 109073264 318397371 836572186 137781008 315465468 653990482 38422445 269500797 379921100 287587319 104267567 785544312 58487348 418034752 968763718 578261590 471975600 526619964 507938779 40443100 310762325 574717216 151376900 560101335 340204870 448282312 21777105 209570279 224220325 420023897 55998676 995606747 481587966 414635519 863296770 193874900 660945757 303570183 886414784 562208785 453309500 932102459 7173661 61884812 314946256 369970775 908482151 161512156 68553128 961098271 165395325 49575290 832218069 667579895 221031715 411626939 668239493 44780873 173758848 974788390 305728222 531100776 790882950 527936635 718057425 151662305 475530325 267861627 854185598 528544268 39299966 382082983 80733133 852232240 398496274 86318030 589761058 121830256 797391798 378189504 699981118 967114286 709957467 966130699 696684140 613603038 734169288 968014798 70016131 818750202 716466548 979353676 493845184 903435413 937109428 36437636 637663913 148529673 113975788 301220678 503615821 442604799 450230767 819250872 878242679 380113776 767403288 314710807 767681689 861080882 270428330 522477352 543924725 990206301 455755889 755402282 80796068 867444347 687678206 507349380 973213676 76923726 855054091 974445246 736478558 613145312 678429966 617207587 328501243 856152679 788167967 998258603 706084251 294598387 895559002 452044348 474218661 443457858 589090842 697385530 80488893 415317132 827847030 175666499 206278723 307932178 634013212 59540858 381550925 872421546 457646425 818008325 477528686 935529480 933338482 258367803 305264464 238906920 5225698 991212831 591055511 53146899 919408045 149424002 888384401 535098354 164447080 881187986 225390085 517221658 646823602 575536368 517380139 551201412 6143173 686703412 812672460 787922580 244713489 557167724 361675294 571303231 89109521 584416310 758478624 621265630 296765844 602671958 633420073 823759599 209291948 283030860 110057356 161617163 380078522 403254066 985243645 272948535 514935095 77797943 798893647 638917315 952653406 62584147 512424817 340571832 371768509 203547371 127180248 605806628 826273050 267501922 785814644 904266344 873949940 431845710 599737557 600737200 91488571 384577548 923747693 82325898 677394071 592665619 625658448 603924304 522677976 90081362 945508420 335177353 754272590 350985501 695660628 452203252 171018970 103011025 731933443 149885337 225442268 893344714 228081847 427978141 410893047 386646313 55387766 979433309 636570305 749022936 255785554 653956082 718264237 512006829 849779091 557357932 106406325 282720589 395931218 320376799 344669640 634876192 50896052 967144572 520885409 910969604 328994978 594336811 12300232 786099498 396294324 202638052 958133940 256624345 577669467 850138723 149689904 962886429 584699493 773264184 188509917 207274544 139304582 580455004 528692738 586808755 324729512 422059156 213155165 897277713 595581837 607449102 305972903 843598927 356268523 506775393 28385654 419638551 928153203 518738139 643370104 364487527 679482247 286273067 163309259 221622504 82302567 825155723 797655450 451940584 847634054 603194545 265675988 923109067 217074199 606244781 749983269 549977997 889516763 472972614 95137683 937017970 215051357 929882762 765579399 783067057 842247468 798181050 866981240 686647218 480113514 627593375 15062131 749080773 238927862 562684940 490603478 371916990 673002128 685581608 303017379 479093873 185750185 110099184 287162186 265438463 343856663 838237181 304494288 198800966 264513137 681430567 994729284 728939433 687177173 984966744 37669179 184610370 124786341 469909684 136563719 661615469 922488190 12301378 591337521 232341815 535046183 986998541 644181700 808084358 34743423 361068903 463654475 136623129 315499949 339914005 434820400 123847189 724813955 50580778 626818241 869030224 114513514 812744121 327535096 298901625 219938766 13261763 530058204 665329296 24023067 298021095 274143513 240401356 847811736 724216392 208886320 243725132 610251457 760106056 791089185 934337439 531748235 167845568 563353107 812839164 28546448 72976959 682899873 495283664 714262451 906351797 337630609 672257314 197061026 751410812 547208202 546270369 539191803 943450051 100577000 561702166 246615733 465744262 580695662 557598976 513405496 885394381 547861991 55751068 940782069 548996172 43148831 572047629 854604554 443520712 231761376 498372971 131027351 628192197 40293371 888835294 848058112 917663188 679959911 453782912 217533089 593757080 236173446 407022360 642231657 257815407 111882800 97527167 153685687 448522842 985650475 119170670 436788636 653048797 374936472 779715271 358470307 803530072 488132195 375428632 585675592 116376406 17474119 946604056 222182255 385110485 421232335 887593754 667832123 515209017 759238084 167530909 581846770 37344708 897798990 458310950 53427863 117277941 117052382 263391012 867172849 510328005 600483148 384717857 330477778 54576341 727405844 714837674 260944839 514044583 429821832 344156608 38021757 595290508 100612045 81857373 80317116 593166020 7408383 748406742 19985084 810105666 920853978 972173182 821352650 48254936 89167225 430527182 65861927 437428434 662251958 83791446 363296096 738483098 325871469 483507107 741765720 526299803 834494050 890692087 892544304 984230714 598805542 343054282 369476146 244259574 800516152 820964459 743792569 413821160 263392717 246735238 100337701 215073126 264119751 71093711 886430029 690351507 551674069 71169231 842269690 647534016 131932854 233379415 160357394 367393679 71955374 390014146 64984550 616927350 603269342 707932105 808237680 370504140 296205876 21545146 896716442 798100494 581660860 276273984 191370390 960404597 919523739 838301145 85888163 830520220 229656344 844402079 137732454 116079511 928199496 677745102 228805001 838321192 933613629 892107667 806155544 723443763 549371903 125751588 563078963 788624210 542469667 466123109 46741170 684167297 225825954 401083656 253592499 422505002 646550855 42330298 909268953 234216236 745405746 917508010 539409557 534005008 976899084 113204338 750722974 204776648 865518694 230794832 295705867 665506392 515438729 226970916 559250107 124933771 117355929 874821559 912196353 548626144 794546761 936831740 429766794 842402544 158609121 84680820 593334623 409156759 710841142 774925162 69152157 13693727 961643000 319163647 75069755 502806831 587307241 143055996 874304132 315144547 752757707 738311390 680574775 855035637 691660849 240740983 140408715 114271781 658786160 950607984 71396753 949888132 251753664 208865749 46710613 135115096 850885269 43242969 301263700 67991050 95373442 183953192 112100311 694744055 326444354 407378951 270699090 429307340 722663695 910284241 599465894 10252435 695463926 686574377 155770063 111909129 353950674 409623140 697500870 438524960 227078608 112902637 545925213 336245565 710650589 867885184 864899716 318069021 339339947 771240241 213248850 301429335 29870850 637290694 125043824 237611860 643596804 616263920 698189368 508397065 913865116 360339655 48547127 771842030 561748876 491158362 505834315 463370436 148931119 899831638 708188092 491737940 723432847 991231736 322474394 384988466 803688044 139497060 712817376 702654729 21247233 9416667 697216618 619612199 305977055 120962892 782229509 438889327 681232064 316171109 352638296 569304151 334459460 534676338 646954449 431327671 15097328 972221880 978042660 565146133 384179914 237793800 505778415 785030069 820493536 195678290 536391205 412705113 278440228 222396662 608124747 952109814 842290205 214744460 744883796 779300294 48661442 684251237 210748357 766196979 723754810 882838584 467826440 31433724 461473213 614050507 540165908 610389063 131060431 354912364 940589246 590417971 243919985 62096793 448262563 286636277 112770350 38051886 655942803 709915221 902568623 369692198 27622310 137447828 823992768 473184915 614176099 577092219 913215449 207853048 429337798 430415528 228916705 461723528 687026658 788686308 123535629 888402899 170871610 851967179 5067061 547091507 343561887 517583177 229515772 287800887 126279187 988007307 343247710 801736842 145881622 354841997 491114521 450134905 805596177 528142568 898733843 342736198 894364059 930715168 8997158 999056578 974947825 144417810 576255014 427308094 395252842 958251561 241894117 640072681 378006708 63463358 136367763 319983076 6696427 31571739 113022390 868899380 579633805 301586963 596343233 507713133 813886214 941800162 570192036 753678992 143229267 265100750 344333894 705158324 156483343 123502572 840394946 186908268 723029493 491169723 450594447 439819505 235151846 207975510 412405720 527869015 731692133 127900776 515235325 703246122 292848339 299541054 670370686 217495554 627654435 325003599 489742973 796719842 433630850 562353049 56256921 153731535 701105655 522716066 380202222 400877423 150864599 478597149 368371666 299667861 271635747 436678757 904858897 979355256 357974250 298833473 945956778 806183369 222004439 602269533 777061717 392140639 548327649 33871770 429962128 30223050 476031850 563022051 59323281 561678051 579823624 675773727 805020476 963085109 764426568 141144909 823167485 106683416 979044118 867388526 910244797 926528894 264589306 650324796 815462311 362469064 476212860 204156580 480259680 187220832 670843678 668248634 267314432 624745145 834386876 862585429 563702676 97464430 54986619 612203050 347492973 255947615 247633652 34519817 542097651 214485054 585386886 272520103 310283446 240107137 532787289 13243336 47200452 829158973 598446781 192677096 491071355 469221461 310947502 205664466 281227679 708854772 749638024 782644188 944984015 576769459 229483488 641952695 769229143 98173161 95000695 2445060 459757082 36970369 153258021 24454034 572375132 610642717 371378298 356648486 832108576 321637786 624302678 841902622 803005712 758360107 807009903 238371833 7563570 354040990 98359966 469646706 430587585 181697968 511211462 231698895 17387606 316581541 421777076 507729069 286180258 431254792 64033728 328064256 370461615 350670636 452094655 76954872 192868861 652303461 315388975 584342337 212035942 936948152 890595467 839568509 644867915 506940786 758045375 362615846 470828278 350614649 240838435 733262900 635668291 893105260 985713064 87326489 481134206 287798931 562587679 5852730 132703327 856382308 261711435 521683949 374421420 743081594 878930983 10641857 506329546 883351029 845228224 971338514 164817635 311773564 27307477 602135740 422662439 206153751 720307935 571883157 367517230 502453741 927966552 194942424 491042665 237746648 820901044 116446894 115819335 245436921 961987053 947273114 889862985 174723837 477406619 489149794 24618803 994353693 689703839 989047896 205834169 526901974 416000210 687025308 94758489 535618897 950881668 559869414 701654546 82911520 402356916 892344535 593174840 911115851 323317686 788441945 332418603 762023152 593178446 336315596 45767178 269089298 13666892 514233367 874084273 13310027 355735560 172646285 400527683 34244525 427795991 390972306 556092050 500291343 223127530 538555417 986365144 547300468 846862364 585622294 779625954 130436639 704358172 468465693 539216155 813905960 8510699 282387901 885630727 892320303 602283033 730470884 62518328 255599058 384863666 288553756 811118128 552623577 855075163 236535124 233847823 685236056 259462578 523817926 447442227 162498262 204855019 346233890 515793149 146514431 692636559 679768632 477194015 123384449 827810806 737955714 598601316 712073079 478538445 429850353 651228583 54306636 800266212 69849127 571517920 127640690 213679800 670333069 429291442 824644465 637477862 745304823 257669243 739190755 565151724 226753218 193614467 384908792 479669332 627450631 393179649 913621976 977627208 945959399 38535723 96444638 156305559 246024757 776419801 128005724 397698131 558334556 367921966 590505120 188346569 626220579 629515258 708765604 181258825 90787638 405618267 463761301 114754075 408768472 255517003 574203907 363817262 35557361 51060747 410061415 334059541 995938060 225674343 926635287 101781614 475540256 200957339 763528917 400855273 175373907 102922416 757748817 576592664 478770457 110380890 13836067 55403948 661899129 355418171 320315717 806468001 373549513 513045526 389653320 606229836 713116112 627697392 613123297 829861998 183452364 30858975 208950947 179328903 300680767 772158489 159362420 744902078 78767829 531378147 809401158 49580682 558453451 41964365 962729808 999456747 945610530 372639731 826692848 595227200 994374253 927819562 43458778 764811645 1096981 382126425 882583097 756354429 420778755 23613077 731157658 607132597 347110981 739857846 571848486 267824589 73812770 504915661 611105618 551892389 668427466 812787679 957442818 357522078 984260177 484891838 790927978 234588008 742424539 494574025 882192951 993740448 980390482 710561687 721465682 504614265 531479772 588717140 945845259 199464145 795838614 428933518 347488279 297604172 12191347 203588387 668449762 916618011 927974643 678791705 238850959 158040059 275065195 167450257 243849348 10485241 441909242 543688436 986803632 613711992 826868083 70117112 168203871 37525664 40970327 466295411 3588295 708132191 293113483 427700772 534592704 880072478 79177415 491772128 486707307 542850026 644179710 794720744 128193428 231360386 670592837 220343170 919167510 218379082 429803260 815522328 471298252 739877185 583048988 868447134 446830585 960531502 372752503 401227269 85583434 868967504 8719040 644066782 534294435 654389953 306578277 366174336 46268335 298545248 148511889 514465065 457839848 846548323 625239989 680096631 704043635 821900203 410560760 522326454 54424052 775065334 784315166 529246324 396573577 740578642 398874224 435591959 908621954 498035843 250454854 826467469 855930144 43520769 865795410 623768001 121527105 689205585 279818503 936314558 500212171 648750951 829917599 707124059 854042498 889790345 329836457 9500918 713942224 675472121 65826782 705570407 20322681 617334656 197198570 869102310 289435723 357234239 513221572 763285612 217032830 811026793 945691087 950732594 286678308 879303733 991685713 154111759 306265823 662762734 743595967 669044519 444291620 586292904 421641473 312479961 153397045 727126522 969305426 793803210 484742648 78513402 860276634 725851100 353184426 326857542 309894607 328604707 152687134 300307875 597628690 707481730 728474279 797924006 294749368 137617045 864570269 106052206 960236669 574863938 529819647 437740598 364968980 50232433 957649795 341665657 433215316 541115571 6207237 184509536 983294216 982432296 723007040 778606983 735072025 189828022 461727976 310265588 452422430 273525139 760829203 139281241 67382015 162647533 399290828 756206835 738813498 28795170 136144051 218190764 222696839 1490954 398139926 146031030 415962542 277126564 62508149 669818373 207496556 238142231 470346049 770839257 770920603 974333884 472711955 100440609 153972473 82644638 484146763 951404354 644230140 295252511 615894860 262364424 912222356 355325737 249772165 791717275 583014013 435922000 454994788 285641392 232887510 116889128 471105360 499878407 428888259 566328660 284104380 512305756 585442370 709382548 176810225 615525465 298835888 275742571 807246740 808450460 277091174 318173883 273171713 204161025 660787109 971111098 400989167 443253275 886316677 287125220 683683265 539496104 547655513 384757772 334759165 572464092 858537442 164641303 808406613 647566574 53930616 195149038 728906053 728362774 175100079 102142793 401159435 547426747 22213798 95594592 809711955 891795984 913493542 250814509 907062775 21246145 945785693 763285184 551304723 60595789 339573900 808807156 22461322 856747097 482756307 883957749 919561993 523683684 878496120 888905669 768199544 717874834 514011698 571398911 403013017 723096683 737121075 301111095 853641194 665757988 720309357 745552070 733382119 925588735 866670742 882207907 121456464 371095296 550390853 389523170 94472146 23558009 115034995 559710463 151885051 700570407 751431119 643773590 746100408 504404269 533327742 439596789 496042423 310062607 218179289 218746599 629069587 268873233 433656011 960143466 876373102 473040747 437416560 886634377 256241087 392782999 587838413 771116758 134801944 896328347 743238478 483751959 294332839 268709403 737111930 116322099 871586681 554113648 658581547 830469856 393460315 509265181 595748470 547770285 106286773 696275461 679754880 58907636 485035319 632809322 924316709 292488960 924815180 74872853 49744027 340750864 511353911 400984598 978454860 424131244 391550186 51018586 170287327 515049324 116207581 298813634 253065339 977002377 592866918 318239014 727278958 527230027 182114264 880786183 625493820 214382889 129845001 702375200 47099300 264316412 934817851 299546106 433027295 914765024 222294781 138058333 672082609 805571788 647106857 533025224 453991207 910631520 61299968 26268775 682574318 592475448 975776301 418094542 789864963 543859027 44148477 599777694 820642320 357470209 221821263 23953882 131420697 224387703 130734110 509709352 714635506 389979113 935554963 81432838 848029602 600974758 916702040 469622740 899677619 925897325 647344717 304786632 185676305 743439966 862295549 843045649 56972246 820491249 2189507 186395178 616846435 548480139 637050579 708373134 435105069 243228779 50862952 738996623 631410062 425494823 858908185 349210301 661800715 802440017 250423327 526620321 788501557 859645440 166018607 822556740 928826953 356634960 720113050 210202823 448105306 861243847 349591430 379798492 51175455 895940933 10973309 682089825 990578077 891933366 294150906 313537784 753506977 864837753 389686245 378396301 39254577 127038130 360505448 558139243 991212436 605386960 713903279 136114944 522358157 266602258 523584675 303213607 942442541 589074825 756284923 929134163 214607250 252750714 974132848 640102593 957374272 161138593 152312921 244341161 552286885 970953622 3891297 948409443 769729853 96049965 704179573 41485441 160630641 291200046 33824310 732991109 120414550 477249105 59400966 996032106 684446118 109737545 126739495 40585810 769678650 45109612 901545235 714483165 907306344 670467923 278475831 993123904 504447371 404092393 269367019 986848255 153274880 672701648 470600219 472227070 423032268 956983398 815095051 626550246 198934010 865489857 574163406 284244185 775456904 673249296 663758566 692779612 349736032 252167745 9956514 694728221 929259377 904678649 851520542 404251862 335755867 418232456 871324824 845879355 359429196 413036521 813312067 368298638 419122857 948744603 587473767 941859129 81491707 530239461 503225656 464890488 581138186 505572154 764996748 452687375 761287022 273033753 14280586 900528303 420689066 912903749 856049256 429683170 549528865 475429744 375775687 583945110 61481739 712505087 430264182 998220184 764198640 558712046 187790425 481468011 122591917 953829204 303741914 452415757 891770998 992007060 528442187 393668358 938694790 374004335 958229269 955756012 979303646 634628532 524739913 812749840 455627630 46313426 98518398 197135720 935908791 478573477 491036771 281759309 568384934 738960313 276397822 594982579 443840438 570234042 872783197 279069231 206681285 392166984 314499613 812149565 971592077 685458419 851152279 18232666 594925906 211768823 949556626 344901681 532495878 833668866 761075572 88960150 963954033 219945117 670942507 666853861 480281134 116154987 236847718 63022648 333048106 728486037 111985942 739311532 575061426 951945843 889704616 965124338 215747662 705176589 791514180 72033570 403894977 996493890 550289927 64174202 794186169 491650858 508772782 532475302 617131564 253878793 715228433 101609794 891081621 117455992 63338118 650318130 60769679 355119055 204527087 924720453 751729336 802240991 996559041 174591546 613397378 865661355 529522557 660670844 480479398 389287130 939246325 625670568 148629228 236009715 739114616 636042261 519524803 10358675 690444480 653773577 380916934 68295857 154910651 322973977 323461146 3368027 874458987 352401969 198853282 705882181 221151825 279601210 538322691 757083909 262426426 95844736 910043193 102617160 692764315 219268863 535081531 831260583 981434760 294148658 512989441 857259829 307963584 891140396 288505558 673258942 448506931 382638988 338094820 706368337 103878922 117848628 15829014 37088796 326889238 227551389 961975852 118410189 289664136 371023986 363508055 965433911 571205554 407727393 479605947 406736676 490635758 875497755 826333088 831303856 548177162 105844026 106361657 580136523 962722124 849443725 780168696 705728835 509757566 298640250 277189635 451900126 34343314 119538717 75250277 646395479 982550301 994345106 713828352 632632927 44178784 282292083 755613887 596145605 390003105 291757252 301673563 44900924 498084408 558698543 105987313 894317289 135992994 870891788 663490984 182075136 698124929 854789394 872613069 327436763 349437666 102989415 385350547 163852825 802298582 759248416 20683350 287174861 733195009 453890602 574740423 66362475 598136654 460905907 705544750 259554447 676526391 665618671 937009553 157301881 581480251 702704174 223261906 244360980 809147022 596689873 246418499 766455577 988775938 617958322 478177913 143311915 116687821 866614511 339096852 424907708 341034042 256772501 881564210 764901813 462006634 348462297 282997101 307449351 686916173 889138537 22231376 826872018 810612258 393610976 34964788 679055315 961329825 293382779 117542873 414358045 229776644 591322962 300782936 527252910 987827955 97825829 430760152 378960191 555551190 234285432 346322078 619974593 656048776 601320513 785591243 988220410 320229794 665459233 24129729 686185813 21666665 645997129 811155016 639824111 313487968 785051974 417163575 903015700 468766703 762523017 759374739 294110463 109685330 991760426 728665909 385990504 836058370 45903946 215268240 67932385 474430870 462486418 836560507 457310575 930728844 36359088 420758568 921418980 934312562 455480835 524135338 720084514 201992808 743187231 321616557 629658363 432115290 944073749 345347713 781703556 50873405 588229849 599474196 912331995 235944344 945769966 152909980 8749685 828309020 628804586 882809808 170205427 315534370 123926966 429121354 275169068 835892405 389883940 73808887 347859672 619236268 918061802 943473922 654688362 639820353 995384237 56539143 837699693 994068786 583087274 834778855 808297294 79903720 298602543 323777200 960508161 114758885 813046612 406698642 280913331 214822443 289771763 859496686 252540075 200240555 847023950 190719649 880175186 320683055 276933221 345342057 162725619 523948364 497062434 649433516 814477099 790998730 927673959 979849202 250836355 224399808 576267788 108935802 1863620 939361889 592719384 835565660 6280963 698672658 469192044 1396296 113187880 712180469 986601540 300641202 340183144 360682910 969225876 84945369 952467274 705786323 716718761 578529929 292138078 70062341 279493579 647541032 534381571 505056222 834570371 466003820 134905372 681970013 83572604 244801158 690253214 620938668 177832008 472732168 748883488 996359430 179240769 821977200 83842079 691648982 370539492 360554252 508676030 361136890 283001295 974987927 252507939 486412523 594652192 610145244 790091491 967702635 465990089 605798284 814281190 913963484 990812808 18537485 380295252 283933047 28898391 828004976 872948406 146178183 440987950 6171266 821821588 220742241 377243454 538652628 97562114 25086624 402464900 582853679 336815871 577135815 993040291 328334280 672496343 713670526 309612597 801252567 639654862 534193511 248143130 154981818 699343468 406614710 732829832 251933273 288369998 766853305 266645638 988943164 137725314 304890445 772365033 138758194 269281888 56821397 565544037 458945964 640224059 329140156 99448709 425895632 477976986 609670413 506418577 92561855 332027509 920562020 691905661 575200480 33843923 625545644 220787020 576708745 692777353 196177932 716359586 891347536 469459095 870849765 637620400 799242728 375652426 239186069 104277523 782052134 88325068 589671621 432308315 637165780 4029111 440743889 91685441 586964931 659852366 717091713 366151424 60906918 335561556 25912721 355524296 214248103 869563715 288520907 173827945 439060313 405535524 789939869 889472230 602822851 551547204 399879685 205184568 751427508 15609090 694534652 862398740 188855771 746711103 924579066 715863128 716977506 41146376 103826323 193683251 505283028 75807555 33161198 683897846 52680145 693776369 768911885 923968538 910779926 155248182 159921693 946994775 607949400 318860804 587056118 355578438 489328430 755537319 784784590 166987556 573575825 568732422 797470804 247141644 1464519 726074099 759599341 795264861 650532876 396699250 41424746 207902429 722365540 951035555 143164091 938425856 822388945 524865847 609387487 98682079 125945989 165918701 641241993 462516477 588040601 875332413 414611142 292259143 53597638 65874870 764904421 748580488 797310668 792134492 826186424 384184889 436057614 980083636 340873886 305660243 560905923 724320505 575812198 229706750 897027881 611191277 485096775 59592168 771179674 760745746 733475886 607489297 611966397 916344838 118617516 106189948 748745524 85855007 131696861 329804538 452794743 614653008 453352836 13003334 512561620 101380505 523195474 201113628 396332217 815227488 875267015 877860921 71445916 802581621 36093588 669371916 550081746 316787924 66999986 325761735 131867148 177938738 164172349 482980172 266100751 689905669 586687688 979370225 643574717 439810221 332854071 784093800 487498681 367832776 611008629 159215636 253213324 689642951 525100121 804184162 689752173 502682989 85494454 902648061 185678798 826924918 603154073 734401437 375495606 632292526 838669995 517735627 98138149 723925277 791024018 954324527 25416711 687976928 329957606 244855257 666163910 138240987 977319429 148442532 809978541 925929336 314267116 123827456 191947148 154574000 880403659 727234365 212142134 768678037 393031267 465842871 444648745 126494021 759307146 697193720 532785599 827095199 9894197 754267507 301485805 759292080 898505047 236857248 160765546 513735149 402938472 895122435 404606208 505405338 50742865 811226772 381294802 689445106 365705377 483180369 684039391 618131253 975904294 995315412 951274096 991555023 112473 517470738 302770036 63236627 120491970 756153443 687571334 33132029 69380982 134511413 855452855 197677140 30898671 792836682 433681184 377680063 431899353 842556886 418503763 181815862 858665769 508483825 758732775 547296817 827386899 388568879 896051804 138069601 172244993 55724864 182172363 190790930 238654889 613945247 818502726 930851336 978634639 951448994 806014082 796446554 80043323 90533329 808777972 588272607 767522086 424032804 659258839 271619508 145807641 923559284 736030038 291166756 25964329 377950992 876729976 730823324 578489128 271202599 81736253 212897012 778868124 643452832 270572463 438435413 607869468 794862672 834722846 243025238 291120545 273938651 708356074 707525956 707071749 164468658 606426542 409382854 216018124 21404911 146563754 191520331 667580655 691411551 795681614 556211783 714137170 525780184 518624067 425794644 822766 11047559 502252592 423694135 292074390 624610276 920813697 503061237 916941985 246677804 194620249 282267494 284307859 525882180 500467148 837731626 375044579 470590225 561094527 505762259 951014790 646762100 381686228 453037478 805530366 338954102 477575075 817758150 701215512 471848051 696292372 338042340 529788369 960900123 929772345 606440500 413839296 189272036 602386176 862962166 478700172 401917516 140595287 961487679 945219254 883900210 483574435 326387799 528938163 219225624 376826159 791919041 487858457 78899405 74775643 594462197 127754554 854378182 621432457 351861554 159446822 665788712 427786878 462961854 369806761 133458540 106723486 708260534 410273628 728927400 483472399 129936631 850267329 794949479 109844846 644635784 279160750 504893950 968032438 53236547 834986408 676696457 660326079 230127752 582876151 265490252 694447508 490438241 648695059 579744363 466644480 459322089 615787634 286057482 578041790 920340107 46294785 938001420 353445437 513506703 925521643 515075180 941025665 813116230 285991963 937389828 611742423 166858943 65686009 845646005 932490040 621534947 1518202 45313064 82567198 798385533 825815626 68949374 62667737 357694821 650582440 626970558 454065600 761507418 170982810 602826345 820266150 187262764 877255184 297958166 353162066 667355899 931740807 687958310 256089547 795805164 901429278 314311121 297080269 526835621 838921436 297848015 675223507 632528827 190920259 876491102 14781479 967171569 856652980 287103904 317716643 7198715 377565147 14231249 591157659 513871917 490795880 472545270 215755185 886440386 712217809 219229281 20668638 462245223 355291340 708469485 647013628 843934057 131715896 625014129 470140158 668413729 237197369 91516693 986609845 392738527 376603853 940540903 321600795 422066473 84646696 991723756 332989703 581852379 473112566 74841266 867596999 112770126 167976398 334813597 140628994 21010656 748623019 641243811 430721342 350951379 558512555 341185657 585005494 781751845 231710899 363834660 44868028 213230152 58767314 440529342 996417700 899484865 116336461 389557885 112087606 708187563 732042328 28587589 976906333 207307745 298727853 946883749 488326898 629057369 78804811 429164436 667483991 766710604 927379272 601403509 976922983 409314822 826626977 112706045 883717150 497050495 997067477 960848683 597197205 556549928 67844915 925443870 736304308 825536795 632818276 852676102 782430159 13436182 356394717 449700348 787095788 482553265 753357428 133021743 273692970 47291501 845558807 241110791 105667358 175325799 203026267 259239395 41126500 244914918 752863605 233916585 442304437 616583856 236387785 867809105 180147085 716181175 666970092 234097303 814903459 188057891 381512832 765559796 971359158 424355601 907159248 968373279 994258208 800742159 53013015 474294916 713986832 243823268 677159555 636391171 173679200 267514029 336592993 195681186 961553757 789653868 255446768 146699287 419709329 969324886 557501629 876849474 77179151 790377909 373088780 325840048 285898540 548504299 655179475 224840366 558635149 736727490 661651775 654811914 172391165 750205540 671178519 845955862 336560594 553847038 925509752 678075339 192879489 121674580 235116807 254858937 319689528 913322310 807304988 587260791 83990697 975202387 502410375 90062253 177030749 218308902 624318241 69485792 148257487 143132109 371390283 216684631 102358371 406283742 192439068 142688868 426173745 731258673 804598419 437398691 704153838 799934364 728263708 568910100 337157357 133656740 901850614 941954404 474066304 77878250 484241938 60824080 945490918 349376084 987058769 657591152 951611406 869621305 301129041 293780141 20898076 980376633 685776788 380252573 174543445 984682763 313258780 685701510 409488214 333376731 363113641 586463477 248356479 424230951 36368172 149774543 168712701 58578933 64441918 465328290 889095037 214089639 65609021 326986779 202051230 678934832 141498669 618034957 243318255 550098028 910921766 267415884 965768564 896305820 969149362 174885407 159036638 948664866 687890874 770967722 584724196 567461331 291745397 517524123 331461398 75976480 899988141 395448007 86946234 359290239 52762836 275429261 303848799 539429118 322462348 819772172 781917140 455111208 509793172 405460010 968938724 722647908 745093482 707487944 112455523 104165953 497042696 419445305 789217812 992180006 262727124 407302515 164211189 811466602 869850630 660848661 205710166 686384265 51861674 156207450 97946613 74742503 540277736 684732268 799193214 67201544 91152777 936919564 293176110 889057708 837210446 325550540 737345682 253418591 268949506 409824215 912202847 18841869 920824297 668353801 794229731 692466940 92830194 960711779 104202202 933451386 316703900 946252635 262183038 138845517 399791092 848678450 105751832 918839432 157550045 981661601 755815215 530260591 268912524 706895343 779978971 605516584 58134729 929882948 415670866 466689822 455428007 469339998 251265004 620783221 11126206 459215228 728023074 545238313 905550729 402591097 971279178 656952504 260613854 999000511 694644551 364440321 790235925 137324807 900295960 952495272 835623721 592975509 221367078 877744655 454817 640332812 833800956 542080748 127277294 406156322 236883940 66514499 659439873 744192540 741973408 754810858 948972465 871681277 956269076 55768887 974557338 467081006 107054812 275259705 599214992 726065715 800054960 398600256 314401318 21350682 186504797 460631163 741059649 85059618 158561695 950905311 925906262 250747279 167569685 700433550 283718008 534585750 364066565 320688357 894510112 964986840 258664117 810818222 980235388 575466803 700962681 467394584 470780724 588347444 865242008 327814043 856390766 474216697 849020413 910033095 904546427 613567677 20056571 887300334 120064318 750771829 196880607 852343778 130766283 521885575 771801172 757556039 214130645 290930828 662272805 127920582 201490146 653421160 632756529 929884572 639410956 459392594 811610650 131821751 763238123 942827054 250561439 242466874 168108419 339296693 819931237 479672247 615793906 922901884 620498424 409418296 117305315 632690833 199311870 714178955 389922515 373806199 472293494 181754248 195778255 848765710 557782455 662955226 902468164 712811904 953783467 770555002 752183908 147135798 190790812 407412224 245992182 348457076 456725067 142360786 275059256 447916842 565432226 823400528 858284642 682913652 143613680 211564983 642835399 397726678 602002664 68552796 525552057 92861891 632263903 469011710 656629033 317196531 482331208 762220282 871575641 749214834 181509852 541350007 209626493 202219516 771912252 432393951 622110543 340269707 852648254 65939478 459228866 168261286 33255240 5398551 800469001 61790089 120907714 583761826 74274510 200213063 745411412 804322329 942191898 983086489 416738794 338653006 129255252 905087559 252456085 272712100 226757570 817666157 896063185 755047601 738309770 344318892 92026472 106094540 43557503 56054614 862175577 854145683 548490891 362924755 383425227 842415385 567038772 377052775 966411223 953274234 482212072 405441455 918067716 455522646 867840551 436904749 34088270 97127924 819654468 137393679 43066232 878835658 345852239 698764148 879972543 783212764 351936332 299431774 714243181 377184235 161120566 505351198 373193854 173162961 326541862 454227365 14375838 787157946 383888494 375643954 592198911 348902022 867980520 654428118 473934686 126600533 180727005 523116241 895672225 638365816 462281028 404076161 685936690 389957103 657486749 329849411 268544502 867754727 489293755 622243857 540708511 284765714 191031142 580249476 634156462 481142442 471795096 535674794 867785905 827849494 874961612 450700593 795026708 366587541 385089712 624541211 669182665 396765659 937428054 574934358 326103884 261909554 579105608 785928673 791902672 49201566 316570990 407391560 790405111 883352064 522636140 632196924 178113404 153177622 950649651 251480565 568966967 305693136 701857939 512338200 524063950 447324667 312606776 25952713 696316751 495034170 717856789 787217154 515852317 510794610 56899478 85360520 842706318 204528494 39351708 825215457 870689874 22609513 74837741 892704318 497054871 895657104 360538490 968748315 37188708 295417842 85933148 623787528 983218110 433117225 161297954 856891440 626371669 938803306 539052860 701891027 820236838 45279931 757281811 394062444 789609457 98083534 440718078 326592765 642836326 222354769 16536692 395121015 471034348 406948155 891935134 718870998 959226490 354003215 963295672 241803344 179319153 444587084 878294704 387172550 730673999 402477792 654319951 210895414 24895729 654806507 508009892 675460754 651741450 578452208 913814628 726215125 575726555 36107838 353201472 457275999 124328475 770645931 879477746 979102772 901672299 440828765 870661830 31685496 74574754 543735385 139553704 6375268 362250274 554049689 94998425 620546935 119261446 476753406 720316300 248278787 105611388 328639382 913302621 99489597 20136395 606418544 469810077 163128538 430117654 154535804 771453815 576901778 520808309 485991833 103356932 101071217 791511524 18402087 304821262 11713188 440298312 584144967 632101058 368758788 780148573 260943972 643601092 686852716 333397215 497216962 160719490 151286982 668095043 256739078 751069607 361970982 202009747 957082437 975282714 635687389 404264596 97558367 878239761 913044934 456412982 426817673 352346579 175103284 180363370 864521050 14703115 987372017 767514173 266569273 547182071 849255735 146478218 855918958 532026932 808254778 294638873 291873985 180135088 24053494 76152717 958705556 531057086 33666768 602020652 590585378 967418520 155633211 783683703 357864053 543730794 673804310 59087315 765985743 990910057 933885697 638858627 299585604 86818976 77097899 841385397 962377538 321126366 829061396 861856342 572905156 864287959 535187253 785380106 656701964 266540270 494661279 39666324 636647995 298181727 625412774 730707675 94698523 530162330 354595299 630527413 865345240 423668678 428549491 108361259 452974836 7772465 435430355 956093449 422213726 681911423 840086558 599213260 493171569 70700018 733633622 162943308 679163934 74575292 361068778 41836159 95683737 490230073 352464788 374453726 512977379 24786261 171765772 613364232 346792429 190638083 304443969 930542525 966818522 208882898 49243141 668996544 439915988 927259487 970341496 166139859 725493654 799289098 385580770 331047441 355798138 839924264 837317123 304458139 584074552 848241911 684581140 293223249 58570166 895251360 699883198 453209707 724984159 413224246 950085679 251116829 480302431 960682561 230748655 106493467 795388529 432055160 340234535 197883268 660921248 760924160 175722281 534324589 725663525 936684293 747394411 577679447 482583993 439503683 677412543 882540308 539081642 35176989 100294558 592009762 334876069 57196449 987533653 136950483 873726355 470691900 968383421 516792412 543177072 446501962 175467809 897770688 944471460 95739724 448739455 155930861 721078687 373040372 800132135 601820444 367845448 109255359 42785078 902665925 700707513 84049396 707760312 940161332 720068762 330201325 356991694 231181804 112860614 346201773 793249007 28562412 742106693 193722668 909287068 251554163 777631947 748844606 115105508 823866883 314975335 835934294 145337945 807520068 449621881 257632373 348116770 964982138 369116881 985005026 737091961 699637584 453775168 783140702 285123251 590882200 336313436 551112673 742992824 298609175 56254421 900176714 265222849 535776386 695797082 786652949 80537752 418554198 471107483 786754893 753120877 180266065 322172861 424793712 739230870 339010048 740959046 430529551 289157804 600414372 672585266 129110294 759730103 648381141 194883023 110885341 574181172 33879906 86424744 272339471 561490023 449413166 314708429 708744959 560647106 84790764 68555096 220261869 604030460 602055398 647745725 259256116 468624964 879748477 119896168 237958941 24197421 537487159 590254188 93085294 670217656 878468635 31544572 757233120 731588723 727803010 947209545 332206487 384363320 133444640 994309918 845587746 481412767 678654024 200744892 47167925 847388877 684511311 844265161 988109098 690284209 579138215 232647901 524627692 67248370 749069889 237135759 2236671 632620329 553226803 717513648 189922110 562337 1575586 274120242 269921680 187367212 931789626 127400510 635114763 332517204 606276704 631359938 768268872 419338128 762830202 936687867 597782637 230743034 202044512 761026075 45330003 592739773 572789326 566608461 761276658 948279973 294013061 917737283 271496681 421144408 414843294 716084927 72830700 381464901 812670785 318592250 757067869 803434363 383579822 177810988 731394917 436606824 847135736 697299105 464223550 665516084 43986362 862222698 103128997 347800069 788988671 357888864 735357276 544490154 391828346 195905229 919251399 673327143 958967407 119311470 912478132 582181856 489367384 980662047 860852740 656230113 858573107 925349536 673765321 481740955 623040362 611178415 282734179 126228132 702376177 568867266 869617854 306586015 320639778 811120130 781033871 784603295 862838650 907496218 110430104 305665321 646816984 7079841 800404111 112198549 99697489 274925471 170168411 376566608 525548236 148396388 316193037 75702622 962492636 312445164 769351194 368588038 692235170 468376757 365216475 938993026 805947749 142877813 505171085 394644726 114256515 39301962 354708986 281127481 860439014 153030762 361946173 24379537 793187902 864893450 230016792 420730911 382488718 690991609 340441483 39593471 319279463 630133449 588563447 951032612 584445466 189506193 475157628 134013465 993246248 858730836 190168891 513077934 397661017 692529411 154020395 546553245 854780222 150489945 536832722 282647026 599387884 723053100 298300404 864114320 326340005 66406056 333245474 970513712 856074531 394857702 341795843 366214700 874578369 384336497 682795673 200259748 24017175 118894999 323201109 211340695 648290528 717077638 811336941 125702026 448954405 528853126 475132866 685834754 772273788 214569642 125278050 881466008 36714971 414453375 58120404 864605675 519896351 869256216 372319589 933784791 135252063 857245018 464475385 745123180 415298839 201717790 909485142 753292818 653084956 996737840 904846907 134901660 123502164 317431207 61618850 354395165 358568001 157982721 280583752 863429133 341122001 995757654 195405728 10150762 283782120 249547704 148535492 845256662 959575584 807412166 294060668 413045493 86047988 997546790 383029552 381832872 438940372 237823270 510354081 63534895 441327911 368781080 234572663 258090355 615715459 401235302 566726226 293361012 402519063 665914414 462207833 785292889 318288049 420322871 698048286 401134317 200080023 429629328 553891812 59857688 174064698 625845335 899912026 183073146 787254049 1365929 293991153 770829460 277571924 513071722 751504561 614521824 296439058 522095175 773382159 461053640 60676180 230909673 255724684 915158856 843159907 92846205 996950918 979475723 847685457 636875862 338925622 869804625 703413519 596033255 204847289 943148666 349841509 341038133 482829993 54834740 846932228 527452372 754356907 344931661 139578800 844992506 856353202 153311041 15619439 673293936 77620558 897996171 273376794 964396830 599189909 138720081 170205842 534475087 211152513 524203790 28310524 548602345 124646030 851094782 449903110 993241907 947938775 930527724 576179050 227231324 901882608 133752596 898261266 175395277 883048562 533659039 567238146 22270099 168354388 128086965 962832916 582579192 987422277 171666725 416812084 378064376 996294128 288514011 272182084 395974106 775388906 504442729 83472350 573994007 407500770 184257105 102327527 433330679 65984057 949853619 451951657 237821908 134563016 455939594 427693378 137239258 169041988 818285092 583998237 770360957 606655401 981526894 564541628 168172748 998451397 321478388 592010210 350308897 477758384 461528111 979643046 885262284 733810937 872941904 549501957 948130503 300727558 163005240 256811180 234977790 141004075 193245630 755710872 628664397 422539895 568223470 968535436 267402344 19989916 2001552 973984298 956821721 131093600 574740143 469202823 542889841 810440454 874646412 449974919 577623397 356467542 600028939 78134536 891211865 669944869 778802561 404927469 468546619 514955199 616986803 930079304 755713913 354486141 876772902 369565797 492105530 781081820 201268034 658901144 14305751 733722120 530821907 18910025 519024325 501916114 582891000 434175006 498408026 775109472 72258484 738334967 111642152 771883575 804597959 562702756 733526068 731494731 92858448 218549816 937559215 820987429 433439843 793896058 525607533 896386223 776576529 145052142 767777164 912402954 359595044 236260547 467657035 459645917 415782879 482213175 581555445 763532563 851298811 836369711 957940799 212869209 116025109 764553451 236605932 994063315 998995786 279370968 360379031 506325282 268187698 332667208 334841800 164544087 208168940 479827295 152097420 475089669 879813744 447844954 654426913 752595504 505977639 821258819 683111931 426166941 295267388 964561757 376555509 170698309 889462351 520106514 85459285 708815050 319698972 294911507 45801232 590375374 672587861 199346161 308507468 590534107 782270668 719775769 260999989 615524307 656288325 429088034 70566482 476608921 699956395 615059097 848236032 79141084 716030007 965224667 150314402 152164709 341084435 683720440 951511474 592481577 58038656 323889355 751022783 506480321 657780824 7879077 180761565 299589847 857630349 968570525 403274799 794343142 197989687 126964590 805373262 481693509 581454797 295994870 542680858 3450214 465200897 960838708 837637185 73082512 15493974 968491655 778921857 394303952 796632198 494701935 118996531 931240759 334294346 439186148 407036280 71097941 396222139 285532064 227046400 180752316 237661947 713653663 855048802 150554325 361774948 679944826 284687225 46898467 639022956 310857978 803481881 667434174 822315797 666158601 549196616 760137885 831871239 331333009 776020784 322546649 892338355 12440135 815135732 419891285 314733441 825294864 717042744 599113686 720745045 810189103 621936470 361245310 289353007 363542232 594601214 81443136 145722837 445751730 804953770 969251809 892308374 864801788 367144129 818594625 216567618 827178321 779858714 804552501 938421342 440916832 269515420 716085377 656202754 423582970 757669174 966090653 534041164 288960502 863151750 351989814 240375981 826385302 976027822 867370103 301912986 348410546 846150387 63484092 291558936 188942360 625399971 96755759 596366294 606231511 362402449 760474090 423328508 240567173 730641293 655129106 824386029 338526888 594429261 231767805 260493345 651305964 287975704 622105001 608803865 159743866 473342887 582357985 272132275 259765508 533448891 973218509 236272020 712497466 538734165 81570236 420772370 861377288 196200176 378800271 662509342 775714449 471304041 290154473 515101942 444735594 518242280 334635939 299597267 18779313 813725382 290405103 739307495 844808664 589593977 573814811 973826551 753181051 65153928 4406519 606000711 326633836 957639823 946546152 82287300 597667107 121521148 917484594 720693628 734858534 714132752 777276891 867225255 776672193 100206298 344040328 660832727 913729229 369684632 330099870 660312649 89661285 1605345 351061505 708950208 149213088 915406815 584697131 620521546 203170951 864315302 773305204 842961546 95576013 891331074 17907554 799453138 717790938 521745464 888334418 403922356 956071887 193839577 746627006 832249516 254773284 579081601 849859256 778748415 623102064 238514208 164553584 259838991 192827776 385505013 61593901 799212822 289319384 563794892 74476736 89701226 625992332 385747387 391977786 985822747 682959381 807566138 342774245 229370072 807804796 390581517 11099356 431652977 830196535 491981726 146034710 103860224 488908115 484676387 869801251 268369425 433425444 59975275 730071105 641851156 253359220 669154889 625864341 659651597 147262983 821777396 529021502 150065516 757592712 528646774 361085961 16851217 511823238 399725928 654837337 580240324 930341917 922239457 606018202 926362295 311201492 484103874 313129026 473227087 633628115 277627775 949448603 329346755 817301205 801485213 745222989 681674835 942651669 567414987 758764110 110860029 331011278 543320421 635508313 409552862 167630503 964611232 523214247 468104460 203548759 283363145 354107974 69585862 244041520 760645834 413096325 492901151 642135887 774901710 303659500 17198487 719817122 260837240 613073701 344748663 339938506 292102139 999072310 529835864 79546890 152595175 107185249 928093221 725749262 242916738 585030235 769563301 965533063 830438321 410652716 773152180 131392883 883144094 651869554 43293929 150651652 404980570 976426132 587896399 243920461 39499579 717134110 861822653 556403048 879885490 909024333 133890207 555378687 428499361 381992370 980794501 167035275 583328225 124063691 452264672 733404183 2321322 412814657 260029449 181714839 776391730 503384763 79619298 695825528 790236491 992221648 402834038 386443593 849357602 610322550 993520190 139788962 203991848 766935910 634582523 471920486 905566145 859164454 205419175 87094886 885028831 708073711 453666776 581419550 842052985 484515668 723289403 356071727 215985287 999395640 405527170 177112523 993125388 501099325 763724802 787425298 617083667 446168641 807791866 440997408 186621510 543230106 893762720 488670002 713066637 806866966 408775516 112253827 354490014 645295133 224815015 477962418 537676110 272154467 256074782 692285156 263977074 868021472 571474596 680849649 445507831 464753135 980850690 455021274 979505234 142721976 242018709 192360819 675691204 322066393 911442986 865788730 555404148 288694997 532714407 403222449 309596375 532203031 942228031 3452005 71299595 126869481 276299977 85250238 85323968 268801123 549877562 205323353 464731659 764465744 73381828 47959682 296092269 640065394 162895777 422535827 389272836 155296693 236001776 50891793 580074125 97694613 217333955 370500070 90729614 466400048 854692926 281317373 228771492 830105409 534086814 23150020 357591912 915991357 378066310 210884759 915863002 859366439 523902562 596623631 34926612 157441449 441377730 355359818 388811246 773911322 488191913 778297206 560467933 177945252 708818332 992595301 596082768 368868538 593357375 514570554 476183346 530348317 927823232 809045559 136694212 682827394 177748340 974845081 711528428 720387715 847365345 877774096 723980628 476351112 894416975 135075262 931956840 604929445 850519090 167648050 916195548 124724597 506681318 907959618 918162228 783035743 889336826 124536330 150927027 964291516 512609234 254629072 536519355 442733125 309784806 841877496 454712739 94582861 890824310 422102900 490506737 94806265 607152632 410484665 762612279 617164262 16084280 980531070 8771426 548619241 803782050 745743443 927331299 200382176 470407593 783678791 70193165 33709091 367151107 760740537 233232145 90736172 277258312 5697451 44878336 293284796 901844287 179402879 894131133 782143745 659716067 671023634 945538022 42002329 512053431 888289803 289771639 882346628 493988212 574325883 641672842 678763473 107522650 17385649 373823775 671245015 488335383 69073221 462864031 808104983 283025824 394758634 472797723 228574584 603587184 472238218 559726529 206070654 412412995 552774680 948486054 954963031 59300805 492393624 393592642 639056886 943094507 320990249 453373329 416761776 477472674 802168895 980832179 892502263 308070950 813720948 326112549 41777617 376911366 521924029 345971209 4140067 393085264 188734314 119926683 63490315 761984433 613126479 794411931 619929640 826119665 392044528 749822430 834375971 560207595 424937029 357515510 434234977 802022984 326937554 910990649 656479254 819858498 485384436 577022055 203733238 985616484 218857378 439012809 316091644 354808618 366398129 948644508 849799605 46659786 895283906 627148788 901642481 44036892 983177547 971982989 472867430 316020731 391733291 323725326 488791931 934705533 456851435 392264414 331116411 172663615 423942798 790356334 237476216 839282443 968080301 243673503 327682157 915297844 712618688 624075914 746026012 572768074 807863324 913617099 49044841 270862612 50958056 239491305 617570807 429162971 813222896 851514497 901647247 361323895 463831531 468848478 482762242 426444889 867092262 234549958 717170303 598869382 196390266 472170527 136486485 739065449 372404304 958396722 6594767 14844201 610261840 966425048 972635486 956153766 17212725 328304581 697941823 268497065 725252747 307729881 886227816 48376320 282046266 57510239 369268901 411067130 983952002 359271385 883650094 790284733 203619954 582002007 857696743 793731771 135590157 963481238 113482617 769417413 647480950 433436563 320982308 423823286 14981784 299057012 103666518 86903909 264120316 938045228 558416789 336113314 309231262 527217877 934370216 945984245 74602172 719369408 435669752 360899096 134598346 78317482 891548951 963839032 453183314 76926061 471555818 407261523 922000724 164922110 665341470 444021816 530432336 30490456 940339677 275826283 980334041 940866481 561533205 817612266 943661009 273350361 706313984 493743199 544925791 349699751 944392071 785567178 560367634 685757874 303651075 36397423 998290704 794021522 337021501 858991490 385832029 412710324 878804222 677380536 938841855 677514839 175247160 70599222 354022347 422798269 282410466 33409371 799801822 427262732 905378976 966965483 103651793 237126635 952172456 235053598 148717894 424854222 328969385 322291602 138719759 736506533 254637966 572599631 562035913 502924617 74874285 307202367 772432067 56253627 844133634 68558220 916723786 514690601 616131084 175789143 738363938 983276561 629320702 330462214 30743232 368517791 804808930 536340280 916996826 628510342 180909297 660637808 710279878 287814386 60774607 768034685 433357341 600300786 306160092 125755193 184232335 132054541 665441199 136094493 515128045 955678725 928355988 728609482 593523348 336456186 386084888 261570352 958653070 553012079 58521684 121304624 827558150 238997315 42090333 695190617 436047109 998258781 126112974 240281956 897862845 654764776 868923621 822674940 274373876 29336378 731503853 415607699 546872739 854129383 972006312 371829034 547318744 82531093 688962102 214621193 620366238 384761746 763966478 77055457 524026048 184212990 856893665 433055935 36064469 856459467 82572639 245603484 970264383 525665218 905104408 221370248 390077357 759507260 104625584 195637793 645728059 447809463 674354094 665112605 975828156 334066077 856768702 236934436 82041850 330983783 21955958 557870790 283800661 172266433 766760255 371602282 96420148 868427880 232760437 736830261 496014222 10267566 162117745 751865689 553014078 572677284 744865935 874776493 815693705 186846701 564290143 261857134 282297739 855559183 490552756 108185615 830992839 777001659 927853707 411223224 403889074 406421389 384666175 734500828 928145354 342117071 741162795 604456194 260927345 724372355 509363555 474471164 61940410 394500351 652341899 937728805 211431387 902644225 818297073 677378967 518404895 173520977 205240652 298085289 239946635 244720448 504959619 206922362 956076230 676062905 663767196 653032916 913942199 368531468 505371625 386572109 904768644 326791702 667114106 751277002 378721891 128432414 486904791 388684947 404926575 849818161 800954051 491207276 55802680 83107225 708964154 900747580 315498453 156858290 364315174 93263464 91257134 624407535 636881356 567516348 516550186 368858874 65014859 643685708 390638811 693985007 445122315 553304555 174378703 329102179 826291836 485250872 571911478 182419038 836109380 663585205 377298818 866361107 117495592 546971590 563844945 945046494 502892811 256695051 347328025 250349245 389835072 852210940 409935575 508680303 658891520 349046631 440169784 131141535 424691255 862863208 247352073 172536463 642496139 544416279 276800383 167156620 227054267 508746391 634245549 978930121 483994194 467258831 946792236 720961250 532189511 64668026 551912372 714061771 143911310 239729559 250877850 673129235 396945524 748087084 4247130 625521083 391032520 686339581 644513587 44233073 699376157 358966118 575539574 624062244 87263277 129477384 481885966 303110730 538609522 212372782 720003989 780090772 293942839 603955290 445222004 566413815 864758610 284459890 713285468 338496203 574117979 432026522 954679699 680224948 276483522 678473364 166142219 818083787 527442521 945503512 937190757 882840288 391125777 471089395 813978490 430855145 113912031 529167188 492978127 179154023 247734140 15473605 608023427 619793749 804503620 651170660 820215322 295298488 91947229 629725060 473658555 565449515 730581815 988038798 517148115 843506814 594882049 702489146 465210247 620598722 859417355 550408677 474316591 123507435 266466150 797876750 588160736 232247505 905236241 366826502 809301674 443701544 470450890 605973322 431436569 639609701 114103397 245848686 231471763 695248454 66882603 837581999 811948009 726949356 907209073 805001452 357958145 277766834 691090723 810086900 805087987 902318418 20763702 104045705 783212864 650476610 720589030 972043697 679501474 237664948 608702851 570052490 290564668 429739658 902527213 533781596 928591334 624977871 153420808 934517919 911130444 151178896 260336211 161772592 695567176 684572153 178929800 458189263 346196471 262642764 841532802 725547286 289066852 55799318 615435251 399005265 906289177 209380921 431985814 801681753 661292635 13168733 730982098 204266740 929737709 498915575 978295301 147119602 22734556 987112606 860923910 2303678 579665072 462673963 356868914 707472492 480723153 756625243 698461225 823354616 621417798 932072982 278663274 425638896 547083328 139431469 967848382 202233458 194532407 759671817 792530415 866202754 450336126 515945417 490682829 87671952 155776683 603234825 581806343 247263478 925129886 193585703 445698416 677329959 805844033 101184713 312102483 303765481 502949842 155145456 504835102 690796230 674086423 565263019 270267442 597980580 153293550 623607192 158183623 116137626 602553594 400913762 564974083 633553957 256542015 478779477 150697873 413243875 66682618 821435296 929967520 246802409 665475641 27652781 541685938 817533734 404304676 514639208 338195273 137905005 487887901 479328590 608172692 392108192 479244663 460091832 414767046 490953067 517498657 887797956 763924303 471976947 929060880 267206169 717036451 681794643 886715255 444921210 847344857 61423008 394150387 122631563 172007344 380819717 298243915 72240557 695997067 886369321 224051176 384369657 924679932 722438364 127090686 645644727 340680211 769975680 572965698 927808280 722846747 760457506 276209211 827021881 35882941 179760288 640130427 990354870 381643359 618183401 617348976 79491780 939768955 376346638 544343758 519106935 34005129 186403312 363554877 773449623 922776271 30938179 770246776 518244700 622342940 938702860 406404908 432251518 421697143 715318699 711954295 527695485 643670878 120129281 101393522 964027489 32232864 117867427 123092971 289961397 309103089 258938893 875037724 78931056 947188013 472029180 143487762 906743175 14064494 435288198 360606810 701950340 674651166 640311529 954422938 728354618 127054642 982021755 416810349 462654225 593364040 646273996 373482608 888408815 236171704 556779317 684227121 142794333 778335643 991789436 304905550 523578611 512459391 140663192 988526172 350489986 415194565 401127013 616459722 107725606 744616282 48630534 759281236 775868446 280270724 390607562 53934662 748198 643271660 55157304 164351223 374357924 483974597 62932184 919418012 592335278 755588300 799333593 740753786 317992877 540774292 629671863 474188559 383779916 350714811 374954980 841162932 421714854 252430603 735262877 510757204 273187824 212766311 459505654 677900282 385528287 149458623 396770398 72742320 413406463 372424594 74155449 118848179 178387580 329713009 170019778 691627841 170529642 368338209 45938289 594452121 385396849 405555223 16902905 146713462 485758692 115305893 642909556 639789592 107493718 859083441 401939294 490866633 313712302 981719243 637174466 130306104 528833905 696154651 945994420 592587376 859847186 269111945 912571271 260610205 921619282 431542073 296930875 930936259 367479108 683378839 827202405 349406905 346112216 976614960 955407153 685907971 610272550 683238910 217368278 759365323 543458920 98441519 383492348 784455362 692909347 669623430 138387414 208002549 609802127 138225640 490671519 343118821 102640008 930538124 496975366 827480859 258935558 190565352 824255556 85961641 417573899 680142604 119311460 113177632 966805739 427935404 901033854 667592252 160188038 835641876 174623471 790042135 10049927 125131027 320467441 60873021 446874021 335735204 945415348 677769853 538326475 600146366 104231710 491333228 264425867 512604361 569394737 101758932 411570808 231981341 720419045 968148825 42030670 261384228 719197814 196502177 803099552 783005931 552505953 491741799 950874825 795233051 960468209 700222661 463630567 687487991 949367930 800529122 236530124 30022259 625173851 92203959 236539633 51324141 929941658 766257492 697211632 113957996 310538939 630675194 10335928 470333462 330199982 107333559 445298249 384485517 492131892 926454856 464219216 689396534 795810527 841144534 802113885 735730264 645630732 841698317 798788062 745079384 970102268 38358559 656387391 601580532 728306303 763820842 66901382 434104708 67453566 754356313 607311256 18158525 546071022 23904204 437668594 330546021 667967410 902539628 383780979 25851752 606558981 982340156 879051576 8336516 795315269 695227069 884281362 806197060 55961416 930130902 390276008 633464191 53166484 964395706 404323547 750764913 918201430 173432739 66676846 399208338 771365671 263935042 136575123 387452811 325113144 543482908 7453521 76159326 767459161 983036940 669109991 154500628 56899637 591919276 77456206 301631231 758098209 564889406 935078996 192328885 185903306 665347900 39139690 801273367 700444645 846250135 503084845 856501569 989916338 713317995 29924548 998364969 347809490 990201437 836133980 997810766 847460171 385359057 979987612 952888671 577927738 858835230 270313302 40917392 469392918 680488168 770048195 650582059 399955850 855742911 621607224 892820662 807972652 586864420 950070177 50889244 440516696 112260885 8629254 783634669 490002918 863970962 437690462 851747272 924200160 746407214 213990975 257459193 627898723 453965929 115281422 528712475 651093041 644527491 745447432 243823803 119445584 391451759 211303465 421220349 371847354 130167680 423335246 867511602 853751764 109554730 264407164 388913493 581096098 816534044 699130169 24938427 772418471 130804601 716753815 863800658 700790697 539862788 93317414 840078990 554741690 381142688 98649495 271020722 661875265 906679821 635572399 166963890 651280006 371576075 410138438 794774697 448143575 259035069 883933884 399819660 964104832 790339277 120747054 244383934 776882982 667485165 278318949 370083687 337920353 108852806 417587910 135382106 84816047 975518711 207481605 534598186 479601657 815413372 271703879 426191330 907559735 897306842 307217692 166287922 78433508 545966080 762484779 19134035 730909213 895192852 506221344 149441603 958380500 974060185 398759410 528674688 613171762 973961079 130681175 134773056 917496194 752678277 289199907 137819432 755326428 567463732 934090428 603840861 244227155 956672221 417322036 365298666 999195640 666710960 748966685 42765464 498974449 593690867 47688376 377594861 580782052 558001655 829955535 910409962 105544753 23384193 578156870 766877535 250384384 34442398 915825098 348324312 815584722 92164308 134510243 923680967 593945957 355163789 802828805 68559132 102261265 685147751 153538296 917849343 199771316 884536920 751218493 333729279 965022241 857997845 540438042 982781025 989369464 431065502 195401380 141891602 809910725 481489727 499160363 720254178 235666885 501547947 573413758 726629648 560944746 664508098 2385063 669946656 3567699 207227277 400294488 988456135 339037249 838929816 229308698 693335986 505813178 131932129 491807431 273800240 864846308 470856045 11082896 515727996 751925170 9906484 94967852 163681153 798612666 837818613 732044353 682386987 955113754 535001311 615639353 674306289 462525351 366491408 960214302 34735188 621697674 279719361 490519598 281151053 111290029 22844833 518198543 136790181 976320867 20363343 557427787 833691456 131392454 624057339 360359132 61846356 724352374 653273337 171162897 967605252 185348296 753562514 359093629 99355653 184964487 909498944 559207725 354708481 298847005 812195049 384951743 988869029 494090719 74900778 237766026 719235125 524684954 219025881 335459229 646357567 348364204 653528704 790395684 784643093 877487390 299287903 472184623 302277653 832067872 267034881 943177997 398465595 796476024 22860213 972704777 319961239 216580587 491984025 698298469 681815164 846369681 840904423 46949506 226822184 853811476 803174977 169850641 296574533 25593434 116368149 999221364 728487486 116947708 983223256 804697660 846131172 290948394 149769954 47899293 821373776 281395591 604292914 289306686 737741239 46082405 967306047 499480097 255831171 156134157 745927424 48736934 501116271 803882235 709907932 454577841 513585263 333873367 436599269 900097358 341825243 34199295 119239436 915993078 449871853 744601206 846405429 708121031 755131709 276589643 859079449 814070332 224364942 419618179 836821874 160307069 271010113 758798164 369923495 127277023 329653654 90597234 721101252 744747852 32746797 743852721 631746602 760750578 632000207 286045349 974766424 537882047 894085748 733985091 443852717 338037248 383912828 749403188 608320262 664347080 911075861 254229203 6150469 482999421 278273818 517469915 798849623 705279527 435971597 185712058 954594820 335448182 22702785 333848417 983868494 488522448 236423054 423569680 577614626 451421128 335709840 185863579 17148718 264267026 764557542 607712115 928374579 110254598 974259200 210308993 639663312 889111311 270149199 812246294 726344093 73858009 720454800 163809502 59152534 386424031 839182428 267150803 214422112 654063517 540042081 91123235 338463049 735389701 45924970 918401414 318406901 758253414 355620136 271506404 802710889 855997190 227012486 204031215 782234255 738444710 140015234 32362530 346887719 131776216 69789963 484417861 925266031 453625687 95319790 569842398 834514144 744404916 92344696 994065393 50284584 822878550 414040268 124518950 917298686 848585368 910098328 825615057 41277305 569817508 129304302 969463954 769772934 995797259 228599802 14821474 154766632 219700128 217487407 370089880 425069212 878971235 474047036 999700551 557062931 749170138 913060013 14363904 51144784 43201223 8550234 539077498 33807062 467361412 892220488 972395906 51392341 213071926 651594017 60947928 831106560 347067284 169686478 726859957 731009602 160873144 411422648 596730118 382085300 733141127 857239524 379217132 824261682 854243204 59434578 631416455 899893873 671958964 699545500 179368904 101055919 63566838 486736063 596543016 179088508 862323520 831116227 654784579 459274564 590690022 180500509 178470228 332590152 661818081 265842825 686122547 141815218 713100486 768406816 354463294 178178160 389025711 173761629 885235938 748144403 659193696 966487199 644493630 672799589 614423458 29222148 46439913 287251016 689619615 479582807 762808917 687060608 548145771 759089209 221809422 463618860 876042738 734122165 721698252 402266146 207214604 98116591 76864822 957776577 728341445 782449275 42946695 199729091 566559255 365870513 693948946 165294093 35836203 667778064 686954020 987850628 88432548 378429193 363432722 516210448 991741661 348068684 215844599 5133617 257614422 238779544 379090669 81308818 224030685 516220603 189632080 905879070 601223002 837785751 821555191 26991997 170481411 265489925 967269390 284410948 58512620 280591550 545672629 810277025 312949365 330006784 861635583 100867265 366128178 254457047 376033324 644302418 285970575 532222938 399362554 74270634 14430605 759440220 525775678 799447717 777015425 517784152 588910462 28311725 429056237 7657920 558154347 964737728 146526137 73813613 412755217 32187493 703151157 339767109 877639228 896689885 249574674 579397512 589536588 739648162 582792262 161106714 537906660 492543825 875506574 940979428 920651708 538671321 817325623 457838527 191546379 113016255 261847426 20858374 766255334 720859222 208506753 859644222 323554278 894667037 573495220 21123702 689937072 194426647 638924250 473214004 173263769 913834321 334271672 108231500 75896217 702944058 151515323 728575409 139794709 188579242 463889337 292718701 507703266 233949992 206867036 80814987 205234766 558241900 144331283 983327443 940147005 762717475 870828028 447684608 484009399 147851119 1734226 380785813 884826910 264625143 945876552 706788765 964315154 355697842 379988820 531814593 719045545 174103930 552474703 366372818 866357782 452795485 650048808 20878742 130333274 475383217 109363467 542931189 921827897 711839546 121485709 580395921 861441343 762517019 495452412 478065728 689025297 801314881 61642890 414629487 365888020 948566754 477122236 160735856 342055514 54731648 647567038 896708241 246158561 200010650 385302525 287339003 621791477 56525735 539863211 820861718 17958126 103132889 562168583 980251148 535608975 210652632 593585116 631298619 327268026 500750201 105404464 487933246 687839762 170967100 923171054 388213034 333609058 439353662 954597119 741720866 444679257 916090318 923569258 62857010 899447728 54304625 683964521 537132407 615677554 268043460 416495056 366166329 825723872 468715425 694740938 420280556 599788684 957986597 629047895 734927277 121330058 446633592 293776050 495095057 285929716 498612746 925971518 819711212 724001155 823338968 818864918 662754478 151763559 835638031 78946937 887878784 639395478 949621094 180579533 21142450 397580895 882664598 776707856 834364069 296163560 780467088 619340626 398058973 570012750 310547698 144322955 763934612 608072635 108467354 148287943 82150943 493462810 511359049 950038266 130094827 730984620 322064421 466465261 793650658 585822790 836965749 666124005 893590443 447354848 576028758 309984135 260825006 214287948 83901509 50974635 891609475 694176066 307416054 372333352 393738383 54274228 28421487 388303049 629805849 857183112 499428344 349393654 599862432 743376191 773493808 748176708 515308526 8675553 920583354 566021961 905122978 561448078 640013004 132699396 546242433 75407492 118828821 562926359 331474355 714778128 133320113 713602808 596180315 386392088 573832858 112477264 900762335 221134447 90353812 896642924 714244560 634996195 79743957 265525607 617197266 62428523 160100792 322611342 890325424 885925840 905519255 231227014 927452986 148836630 92862484 55670812 485549349 833429078 840949774 633897181 200573532 15815910 845115527 720543602 473250676 673796023 283273413 3148901 648774248 427857319 871080230 258866291 961391650 15048122 277822483 340859860 526917909 889990917 78604324 205870384 9970333 847089037 76379557 476809423 674700942 326673155 499603557 41566393 734443248 973220326 886388420 156156218 922461517 372848449 577969020 960516929 835205971 762228953 742462766 254853085 99727616 840957383 545948232 428321134 842706798 627814512 515043028 868894157 435606471 611779519 737581348 554516460 432413577 339302511 967424423 660916644 79619944 859100507 26214686 943363319 236414015 911955545 883462742 463791465 721826852 981439746 436997733 10735346 946282017 886385934 507886469 437504229 400119874 418740174 348467463 942831360 454064689 181164133 153929959 166584254 942235997 269163894 333071035 723846648 948998121 950191565 517266330 656173694 128489568 595997935 456090500 522562421 573727102 433209082 534523687 481140738 20531234 562293912 138613891 928315482 432173510 244107141 424086762 196467616 369339102 482549670 926294737 372600763 354841933 416934637 272141651 632424668 889204529 363105917 32213776 732192892 288533229 380819594 44013896 896663844 130918195 132536043 445090844 211982761 913498131 471637155 695621539 984581383 171886199 153097689 740058226 321713104 585524187 192412195 812055530 98983579 608087892 251198881 331163155 771830688 384594251 601806532 713105913 799825302 153697659 699521804 994347653 125874633 504279592 151238157 315443611 459257322 458498461 594535360 973546711 553062143 510672847 601958794 788134691 405836794 93361193 992408210 556905484 671245368 340034360 925263743 111521117 785596889 400533514 716612547 960731276 87775465 777564527 932580829 942917393 175945473 57664523 690903824 465326321 330734760 827144033 482060247 186924801 643517265 551682162 900142970 282972727 175478041 95534429 55573980 500396723 104331702 488610157 748085347 480169243 45577891 359806412 973425168 9525877 425985873 867537092 579316285 614764595 592364891 663530457 358384333 853530721 926199068 229854234 577263395 396789174 162344399 304086649 750292301 995985035 298895436 955087093 367239427 369606995 247806040 112310856 632109264 582609683 411767441 972692342 680070607 279912825 227954004 848543499 770998734 105434483 422502767 915597409 775849318 104906658 740280324 896211871 612493576 734195997 639932445 929609922 295144502 351932396 161142027 539450799 472778134 453709453 779667301 58462908 974161133 854214340 980384263 342711350 924102884 781694109 57434297 63409040 549103303 709616630 357171841 843950899 596334711 314520360 741792500 186908274 759381004 767091650 503193042 633849239 529816545 928003589 468219846 635856137 682881907 349824639 606902286 45172010 111391100 366301997 606545387 190192037 127271963 253160763 255957054 130546589 419837468 737788442 553689768 326270448 339977908 799679604 104796527 744931819 52686986 765435030 474923143 642646605 879258519 507024618 519326895 882226542 529261377 9289903 681419891 479294614 71239575 830170521 201694571 931279000 188521585 232731541 317605137 828550095 257934790 66756280 655250817 894004901 117213000 831274200 885690206 769682859 521745548 270173418 417959824 713879749 838750300 176039130 165982931 759509912 925557260 733544061 612309273 93055453 125494378 318421027 989293218 655895039 790547001 682711227 12349939 692293114 286581577 51214423 615078736 526214671 580490606 278819246 820067235 808718829 466142448 66342063 483365061 229038028 652521335 679083365 201411197 280261525 819542706 826158573 243143787 291082967 110739029 359738458 136401977 350268326 902239521 803230447 115389430 364783767 154718080 576497192 959906797 337788043 423238836 38069319 783073851 525707462 207804804 870060423 716217572 797833247 461357491 120585465 119610387 981497905 15115193 591265996 548080247 642687572 404284808 822387957 639950872 679873317 698237240 206949400 680101595 531518990 574146613 599779364 551626906 764289880 787622701 553876672 493005231 182293263 503061926 459698717 388819020 541892183 687179161 136164643 715778024 314667025 222108941 797460145 468833894 699273100 346461276 398557616 389939190 840064612 951549305 977184157 744503932 933668415 741123312 501414286 867187681 425208064 913155834 329313378 774255238 592524706 708801063 774648946 948337730 476726755 110234765 793468310 536913612 685031720 417410324 189705646 739296835 994092405 657652408 854132250 463611107 70643414 772800481 959358072 395941072 419730170 131779530 100464694 250399393 404398167 706197371 300111092 495813255 963901269 652768200 175440400 953564088 547811129 789377890 733451837 935448620 493387965 173200977 604053810 337336696 542469509 935690415 774402834 472996444 994392649 65666742 640804824 225474480 26187080 169772392 340474186 841323559 471057976 473728475 207359397 526674842 828622722 703280964 437485939 47330281 352524992 779006524 454572544 658846548 928853277 380075679 303073608 201955163 119425088 486478666 154297570 504127626 461170756 153111189 222955237 945797559 586328735 288058466 768164718 376614096 196310337 850169070 821467564 388844664 759044494 759116859 701079219 707779661 839872057 629582347 62673828 840182090 122948063 872267789 241716241 292124837 525734378 495716135 799804316 978578802 587630094 934373094 24027179 444747424 288524470 637056893 122178709 981240239 589696716 305170384 678230588 952265052 433114219 127607017 526622467 489469285 530873707 688531763 700474966 588911630 11793427 438042905 932011936 743940744 149590414 589140424 698012204 276817916 388813339 912065269 351350053 729185493 365333685 80602411 553602883 632212374 902490828 566561633 493942963 804946614 335752895 953912288 239755304 462281734 820205069 937116845 393471823 292699659 783791529 690442973 608114246 459249467 587612138 379101993 586579524 461484207 537799817 745744130 171429008 148521746 748830163 719522874 941692977 739548744 128157507 103951501 197104356 530900886 24470445 167995677 778807691 294424226 978901183 406289577 722239149 151771333 959202612 947974600 350773599 86048306 503072279 472726010 363667318 212325383 219878935 141595258 565801539 919319908 279720534 790529148 255829651 622995220 35951768 323274118 528853799 454956957 126625763 869005083 737144180 329213793 871455613 641262934 728363391 129946885 483501904 759276605 7063970 492212763 780318831 46680108 761431452 452790877 219725269 412266002 757149699 131511684 973736229 53984904 201086233 516049042 960321069 374281214 827504221 822331508 125516334 760249220 906377674 88901340 854230118 27759579 1420759 228873598 95947306 791657907 246495994 284219490 917930099 300332915 525872988 181875947 678438662 50194849 937845811 51526030 940100529 74527157 123891443 15438001 9842220 904454951 964083898 758717578 701394882 2211291 742090188 770233637 66997553 658800252 352180143 533978384 132871652 854932539 123319096 661377010 509397283 611203835 260272942 989505873 710207383 283586392 553296300 986811957 733101187 560777614 166592104 799341998 823975952 50120733 50465842 552248985 670064595 843164984 964048928 146242329 382644691 335821538 347191146 442091833 86186788 853959391 120465557 137459786 334886052 684514429 421526798 72547897 808708755 109613132 24732719 498894499 175618386 458415353 617177001 937122874 418763777 20656899 833637198 901508648 564599660 433866361 719163243 841862591 417536483 442211226 171207041 312177299 337299048 763003951 498351178 633928678 881757026 979034212 148732669 605781111 894864735 133576927 416452552 773141116 164100305 442666058 367951537 281082017 343228972 991054722 325116978 428970927 962026366 709820245 647783020 270834953 603918797 486526558 850201344 141888094 483363019 398973296 654709552 332798228 518960884 524470061 257650490 238648158 594717999 159108977 289425437 566599791 41246222 74882374 633050135 406852416 692573246 595123817 666417198 10397480 102636817 627387479 282590113 632638831 714794220 649092332 703184151 273839483 178510471 979119648 861886355 897545762 289967239 417468570 154468698 231307813 768729568 475295302 659391714 320799774 97578708 926898138 71632661 548006917 293860558 468239401 26587861 24386969 692235480 661284512 850285330 327714157 706726065 949050141 867848896 690723690 391947502 876987863 48774210 11370408 548114673 720436052 43015874 389867238 709636773 253705105 465584409 263894421 324585935 596190277 467296110 119221439 938014502 286156366 55284751 271353149 865320366 621684617 821525165 176173065 256280091 878037756 815253859 472527910 742872289 252230461 313223335 891662481 956486239 844978335 940440231 40388572 809003626 567190727 817478963 801207590 561288674 156536431 594982551 639026509 776075458 58692423 997878627 805459467 474036463 30625816 965646753 643614556 838582798 785566525 436247204 227544835 309805439 425464859 330945456 800078738 454429505 944403789 295434236 898634712 323809942 980421333 807621565 269908013 895321265 179233736 935288992 48474925 287213993 595563698 428080018 894750790 968181946 701901993 580103147 923617293 547845623 873175123 549545290 986078826 710656287 567282018 167962667 567120931 997384758 933718026 220746728 46463686 714861917 642779019 517493737 582121257 283945021 647744746 311885574 754450136 619558552 632459746 273314556 125927426 877531701 918586124 81768785 415546573 54735155 274969454 228702040 43462252 602673954 756468702 98691529 819622369 850155218 218859184 759166635 533168726 268069623 785327879 559308320 558060969 267222187 909996359 886848328 323324707 93760996 52284604 865572571 259652563 930253558 305425470 357446169 830569074 50558119 811324513 846974232 773928989 180600844 847656073 124279571 416861319 977981584 760946420 8118256 879157782 361934932 156967255 874558803 981598227 162757016 899110502 534244376 253614297 944530845 39937897 327793166 533095487 584413867 586059814 28517719 492719078 301318308 132306453 649159184 424302936 239840619 389711717 404383097 291974279 877558144 879433439 947953331 173939937 136087956 723543988 594204747 349662380 828907263 923887540 197600800 898524738 529753306 536462936 664595458 540872209 480222790 998267044 46980229 71367155 280967681 110182233 327489089 330227948 162672435 303275560 533306823 904868901 317247107 389154153 442503096 82904467 915768249 437676093 317495714 783293308 643776191 619695149 859236861 58742347 342956530 770067342 450173769 199150899 393738981 700809375 97475373 356790086 581328068 213536163 284392690 684937930 627940962 961812758 964056519 594254640 326918623 598386025 170099943 824181029 189778798 684224893 698652936 267586299 582432633 544646829 545651496 978889706 987601067 152942982 441578024 829252755 379727741 506285015 877007298 787694453 910672490 217574796 422104539 97393051 132078686 813975895 459918126 291492670 302503806 461918230 161712193 403116522 876754056 381837113 393333668 89235981 215234981 361514534 478764281 689108449 378093417 555887707 866176259 504196606 411345104 567965225 149579848 643971668 506731536 784815033 86560977 721187997 283894772 488991604 519814496 605307878 878611032 830990385 120591087 18842836 96565704 308988428 431526327 141413044 823031848 856495141 800389862 110098809 642152918 969310020 398548314 165636426 940056020 770144858 940834505 221600699 624768200 371038366 690072791 534161318 701776254 40366019 888850927 23262787 592162002 596055188 80166466 847422901 151241021 305213368 782951788 227914940 291268657 521143086 856928382 361229365 477567591 437024174 242751124 866829509 363298973 261155405 29650376 215258786 296263123 251504214 27906406 732762061 305425063 113163953 342592633 931580215 442835248 628658105 276952689 921715634 37142012 443688475 872214859 113210468 921479105 108012456 136137250 738785906 799930565 490848619 134337633 570774589 127345970 269116511 32339120 991169855 596401951 643020493 315273981 922653493 255429790 492321801 752536782 882331597 44096006 696701296 727884986 786984540 243510520 942544908 893822208 57476423 318468781 166641072 969752776 231725820 424872829 661017379 245324907 268217697 614840446 793847178 760420318 536080655 151693443 742028280 375407317 272943223 132737790 280303213 603739831 351265950 804313935 62557070 655021810 41315343 335184669 552997995 256563262 974695528 510459861 256401754 913341399 95450183 222716900 323175742 238313233 84338375 47217763 745011436 433617428 247467632 555635005 421011889 210967006 371492710 177446257 489258924 609361721 408283834 238862348 930689829 880314785 273081642 431344799 603405575 684027275 276122918 955081557 909779320 703245028 720468400 407635363 509297295 353456238 327418866 389256111 841946972 194642015 766845962 990918417 896952664 449153548 531667028 304546307 349377958 688279222 965055534 142091454 962278712 891608158 989152516 717453217 438161719 379118451 120518194 778318953 318609927 380294455 787215081 604409050 868669587 623802267 346604551 543604420 107145981 539477618 245037260 494763724 878826386 312115412 307154750 969199863 259613057 766033851 438922822 765259248 571489427 266006229 923717191 361608274 460531016 809009505 398556928 67543145 735912024 557811081 189899125 748418423 779749611 526650956 634773530 432000747 563113090 825257908 808199485 224105814 810778369 62160877 495848011 291167218 909995693 302284096 858813158 35286709 59851929 735493122 53408215 395887737 368619234 708954178 787749938 640269902 472957057 848562799 809107245 178185477 711254163 531379136 34727849 853468497 317363136 522013699 651075072 976955789 346748826 822942705 81725770 30013779 122118900 497298744 717625260 347398721 483189585 249156691 744235462 525139674 682125231 104454817 339167018 14694494 608537885 833537986 195104983 408406271 716814112 192143712 425328324 115215466 443479792 848636545 920545560 393143186 591586521 792139220 624441715 24115681 263731136 235827999 81468420 10627226 549188646 128336750 690187792 37422288 967211317 275196223 980685402 276528513 983791911 615556243 69577550 168015040 803518215 828510363 462983208 221866356 682820980 496982867 573646689 257668735 427168810 223595363 62943093 495898086 742043793 949341138 582767373 256759796 158446963 631659947 634989699 565413301 363291435 496740621 119133646 596871488 269399931 955868778 624164047 95812048 330727850 349444711 171474360 541439958 33320851 554898034 781694178 36848982 391785643 882918753 76064092 454994027 652039567 372670037 393829490 660425514 520472395 842279308 808850330 407812511 144817979 987896345 771825923 281999858 892312327 635488148 7893056 314811777 922555514 177957669 762757718 456798500 440724076 795105579 839744393 415979773 755657424 703558451 506651735 669804906 348168946 14436674 348700345 132150059 859349687 676257665 9382975 963794328 398664307 194667480 260486499 385872799 611839580 300190603 174412664 9670344 255611081 596122675 121011787 936567491 520831385 607379398 982875272 847991878 63811682 693402575 125028618 164518118 553690266 28830499 716750624 483860367 184749391 812334598 127020468 499589841 86026103 676234627 694976907 992370658 575113364 88055590 134227392 746138208 391078240 239976859 324165828 847635198 480433283 744422963 197733775 775618699 358302108 431186787 179285134 933482366 643949608 692719107 834842507 768809213 710530365 486289281 290916670 964308032 35189625 760528144 802221220 552149540 713529711 976051750 317906920 140886878 622146971 773210016 694955644 142772184 43699816 873561485 120785416 754731968 16027382 57160619 343975509 840458995 250320460 460254172 407628742 392187610 671545702 865833155 96380919 830885501 63817289 434194385 3187140 207024542 302278322 894778465 52716059 658700335 345713591 682709863 398629874 6230207 411838460 329309278 753134758 563422366 881418667 28514972 903004492 804392181 975535046 814105799 920150432 852650894 64059747 694514530 276747534 225435416 228646896 515089201 994391282 307942357 691014910 277735720 356588268 432108227 719158839 244474950 251750817 810655696 389643665 860208579 10978164 118411511 754702808 703412763 84359304 183349118 308225407 860408942 41686845 626500038 716371085 937209676 315764352 879407918 796697157 566939301 703637073 208125918 227224160 393346862 69648007 59323351 365072160 910526625 809139701 52732184 521966458 505618605 48638150 62150200 254552482 416540345 981115192 422385675 231334840 346936714 629847454 536109950 308074466 823176795 685185737 249458584 678003062 282157303 711659229 11063666 226958584 158290915 609453043 148009872 89357948 380246347 3177311 5993295 387102973 945407891 457892549 478501764 876556297 182105678 639276048 67579483 44507698 825767795 519135715 879360811 502550521 26019429 444244703 440204917 610104783 319252933 976432637 995791370 720501182 473353379 32672082 618860949 791533544 548287958 947686202 378068112 144502570 85734207 653655504 922063690 523637218 701837994 482762419 664606700 479572491 196944573 295564792 725983944 136991592 490254666 104409542 554028019 490676953 474788972 359157967 535588763 801868287 341757267 436882719 780105470 66889272 838195404 153453791 895152118 78082213 320867204 772906059 583703249 527969696 585707532 950881652 305541017 394136957 880277257 104190575 946754773 168623222 520815144 136446534 375188389 382823521 94927021 672937119 89640055 970444833 390739358 659173619 25566268 380477691 372099142 902891877 844902982 442567246 38368163 356542249 418860412 246597600 315795595 21076131 556983120 614486338 166632098 306000498 451808763 676144232 492847534 695953650 882793928 577181592 635390097 602897297 799168205 237387569 949735800 342258401 176857509 832935329 655756257 136222670 551562999 677217614 166827886 821131800 50768263 280246400 275742815 197619583 369120513 191273902 923683010 314447119 715674537 565166142 843059385 632381715 631850371 765674353 774952056 405459725 49596962 379369750 882051586 29166615 782930183 681831214 121486060 544788262 797407170 814612345 799415080 310394017 907701306 788849564 611773029 132054646 889527844 710484102 93752696 828992498 915640274 732802894 793251508 908666170 197029559 997995098 806746738 226860272 349244398 90191529 848800565 921666788 544280517 18557816 242637663 160471114 742339461 499760772 82686264 697609947 712838726 940441040 433908239 300606558 622931114 89662795 109129981 294963842 475223274 28118659 621134226 697751760 614303596 143120855 374578883 611586168 946419873 762741655 954373908 348262840 192575500 821417726 693247603 579709467 587043623 59091980 254572251 697342672 733437377 190502882 174326834 455145895 883062177 263806167 699260549 50024232 767225375 333396647 433729242 63154150 889256221 344079816 386967680 208910100 123769668 778436483 147659890 925165450 259002057 700583435 850483185 952001280 944194622 774343273 535859799 729905038 591226323 456113445 398632112 338618915 679454142 242728150 149260271 220217747 794525346 934354555 561004180 217952503 531036507 730192862 102739914 826789091 994822775 440235357 277455578 140843914 567886000 353381424 352119519 825424768 743690880 813624832 800747316 563464389 313790348 143074370 78758530 930326113 459590152 164722782 248005758 782159115 406211719 633372292 255858089 171306633 2449997 92808754 782987785 823093819 630513134 359524982 822695465 749204714 743832099 954256126 174160461 828902626 254541351 159318793 346516011 293329696 590463491 244157143 605525512 488494039 302403870 621831132 213468396 464276145 213316510 861848983 233055072 400628762 429155388 340368266 318928276 364506696 584749036 93046759 498493033 652992468 417911602 34091301 227156312 330241517 745784475 588735686 903201817 278484390 702766311 359493281 927511854 742174754 342238338 264513863 132945682 513594884 333446874 914639451 117008711 255673051 387569984 101153103 713481801 590067933 649940134 627854547 983601471 182764155 949547804 375504358 507057846 514856412 370733239 102585181 623225563 491798408 970508229 977774557 105590311 589254575 642121197 543943092 486556662 969806883 555470316 933345462 630980853 114521522 716795262 215127717 247310821 752432548 43399325 108204357 672254296 442801914 140349546 979916513 972960937 711319105 703198571 945717309 404475091 389690214 223545400 350804729 476643938 431768213 556556971 885949475 63768094 191631066 111063897 559886606 887371007 379878747 426003131 184195825 453259118 288977482 466253824 376258798 485097294 884090664 342989895 107520926 880687795 627115647 180664206 642581482 312123649 762813205 728677806 681062557 355665086 519503550 488556729 786518400 698336665 898369837 275525411 160836658 239999766 772383723 237535526 40732082 672739983 109068275 561911566 46135430 993489136 939017173 432344530 818055026 770015812 655183835 599045853 230884140 485131524 215277516 930171247 112272762 30395561 686745206 896948758 66652878 477814888 697793632 723317133 707359294 417231466 887536870 89137189 638910000 166445902 615124678 943488974 340855025 644910897 934332876 234429340 935494077 584806255 201096309 567226108 947787375 286908859 783287259 956522739 661150678 631232270 193645771 792821589 20844297 30566435 847898672 461288973 999706426 244295346 695369596 672093689 834024072 626616254 282351516 745765132 560329559 139250878 299543731 289849579 387830261 221103552 24351146 709583597 624723560 90549653 977116209 359470825 182809065 476366025 528284190 484545037 760240665 97441978 692058782 762745498 809857968 398957507 953570857 410669274 178843096 439145889 360024738 738283036 787398558 957067070 292428004 685705072 80435699 434881187 176385014 739803269 340427221 11870002 86498860 874492709 551305249 304111633 522474458 79738044 644058159 423520914 335597319 446568501 918223088 753601968 141827937 554347858 452656012 713147274 773542376 593435423 479044578 504509197 966381118 647162793 251910392 598302637 16834711 146499974 174531971 528995010 531271768 374554012 253067358 534243257 879106383 122570585 192186212 382698472 746706820 47652639 952304698 435278277 719133244 916415043 91952571 323146415 77184530 41443101 127777659 312518141 424348812 736629183 378313564 405399018 429887492 278121428 965947353 993534967 616265236 865361872 6321968 39546136 212558722 118857819 157529146 649061754 423174025 816211313 872322676 95124766 824088142 409206079 857147369 866755812 217986325 971741612 422883113 468173195 337856017 586531732 995729320 296832049 319523635 484547646 836714938 452372054 505432066 822701522 174274447 184127649 458215563 506540958 131487133 930254626 879550632 901838298 810134868 489096890 457967448 369178060 3494097 926299572 829846087 211150238 610285660 32312474 927365928 128220720 527815204 715959690 768634878 169248876 331519000 259565106 531434710 22456391 798009964 342465684 819385682 861655295 12207187 326012680 439063589 897266727 498474853 723797230 80507860 634899919 287488325 641575129 770821590 17606330 809261470 811361255 154453420 892991053 433022029 822939313 897093589 680510656 973743495 311273027 927841383 986114595 863321792 34598613 87366927 234633 138843983 632593438 430269569 256473595 206161257 371728974 802166417 429501328 468201605 597610184 166832071 501889919 134763729 787360494 537148852 462353970 673324081 408876649 652812166 870482447 770092488 397742480 739418943 954795208 292491996 823889144 517383801 734837845 693560142 404893833 123806721 635596747 561521661 188821464 251961317 347791363 313595224 676695996 331891856 601137584 671228816 287126164 1823623 884658366 38025724 939707906 582523583 816944411 324474805 30462574 334106754 330676598 235063706 129115874 690750242 73220301 645183083 950607707 889644553 115847901 201202915 804021186 613623146 234903456 756142684 433556143 953121745 871690151 608416621 443123135 479692505 795304065 614697554 812804822 400154792 417624004 23304377 369167153 606060284 146577809 117839080 949190258 669546932 609067827 315138086 360122360 710841516 560032569 369011626 699055563 301740202 15965768 317139561 482147058 310843154 377271743 925121126 757854078 633240669 118725074 945605244 300163580 818125813 227598179 951772178 753963502 937053237 872581859 693333578 532493337 663297638 732236575 693239662 743940644 90874573 928503539 938397783 830098816 676714394 1161104 656993213 692675089 449752141 505663045 267337892 610844771 16129681 902284579 337136131 228732944 348271119 803509451 841446454 648489798 607370859 127338948 648039702 986418122 379324593 659988300 332462816 172714161 398709308 266960459 828557675 838745836 60952492 381669563 370691680 368883013 78711904 712113288 930949816 691699673 682203363 592882149 664457819 533928303 770897148 782956632 950735108 193369350 304717119 899892036 634751 449489038 392691767 688447047 141292004 6559113 69933743 267470861 602690323 129839130 854591943 947610181 718399759 244399771 39172876 501688574 571977265 768052875 449551324 940290828 578273896 362460736 784883062 318431964 753430469 82704715 605165406 879680880 794378772 693004238 324528380 78419643 558253973 332356392 684594174 734011825 128264056 154501893 236216013 626988516 566830777 79036672 194916413 621046634 46416105 761117979 888213534 689993986 346676488 199944878 521917315 871920197 348131297 122758705 270704982 129870428 238219136 173193343 753108946 774801935 177948732 905738876 68348545 551344431 842392837 99807609 228329472 73527389 790722124 802261003 925653332 120097003 579696115 850760825 874948097 668926417 918701733 599387247 102201046 669780337 916227864 21586046 179782221 428515137 200718410 801569578 250436763 696911388 521275637 585675988 32137888 811459648 255278059 629030257 833171532 867769049 197924526 487171234 211201576 786521933 437587368 175904306 296026230 273210568 933830143 303451428 983911726 758191277 683390904 817921792 562041039 815621482 734758390 23887349 514312479 365715870 338176425 361154506 498640934 649063497 307496079 326787536 702323095 956235884 845784254 908811647 598664743 613149582 205682856 837335727 928209104 949214760 101629085 682877734 427801337 943218430 599013589 207012015 171822246 604362666 879890158 174067789 668629827 426012651 505276184 737855645 674601551 46251379 354556590 32517995 642068785 171073769 483444901 567277082 195197270 166822353 831669313 187726381 563787716 431152969 526136229 7701646 554000619 63820822 368149104 839469327 321817493 181321919 74781576 558376209 394290978 994205394 498424988 627674579 246961380 738127139 962903218 52786338 143734750 706544012 859858303 447036887 223248218 125363874 73556352 849911446 385118059 353144492 160667300 4629251 984519859 38364154 437794477 263758995 21415142 154046900 580173743 102252090 345123317 156087807 292573933 609292453 850301574 301853140 42360997 88674808 742822724 49153768 207198466 85815111 970903243 424087952 424539606 207083848 550220329 446443605 237585984 966820474 148824561 212616775 196886577 926301477 873198812 343930060 941460677 405675666 238966129 535942430 387570728 248248823 536087675 906067836 896144446 944213226 125133945 636958521 283725405 962272642 235199889 849717877 164759741 999673678 613935166 477146849 999064911 659342789 723817759 174567227 216478076 140093413 26526732 170798298 815803061 394508528 337570232 564562903 591010458 932771861 596642846 237148339 144782368 608344693 453546944 142535515 439885209 523783356 441645862 868112516 122883064 914853254 68797667 729262536 693076304 839209768 764836822 949424193 755189992 744082593 307897907 443198558 379551299 58917039 376728704 72492450 121446064 705115605 796438443 875180052 832991855 509417123 445786065 115732078 677227634 274375474 502160202 426276001 249557473 68226596 950055807 199368776 992396181 409471480 821502129 44925666 762556177 243287483 78952369 153395217 260433857 718585935 822874515 41991030 532845721 953013223 280412775 695114173 23572294 396962896 477605669 842726304 847003548 395539016 69101302 187950538 412094356 732541659 462824013 325592344 431176752 813541819 994094865 399080184 412989888 988341771 339535806 413715067 333792149 108603751 204982608 487284342 630377974 491911514 484156732 693011390 61992800 42101505 449957729 789811301 191466706 369314130 329468157 402775924 658780665 592937278 41717751 350754086 58295822 513763923 141379727 378882772 94332922 888924757 757688160 596478937 315264999 389081195 933162821 932363901 197898646 724608098 526289628 28747533 264369665 786278127 331404189 695111018 656906032 214514432 66399167 632996479 786889912 717754757 298254960 937658886 712722018 885723723 331323058 614300127 698999525 489437942 158028709 776187352 587528974 52025531 970879939 523377194 739835329 491697929 910260490 567124749 931169481 907899838 904670319 823441118 861206683 537724891 226777669 218139306 686855533 834635266 708993566 966564178 367944333 411543357 805617690 945150467 867908844 845144747 133735585 615774467 219544404 42513784 735843017 329386115 709769886 762838416 332609166 4447216 42391038 896037163 82517697 257643201 62937870 273219482 705353706 978795012 703044059 311184412 425141959 532644443 877014699 561930462 987886535 999306062 66344772 680559316 161229678 928973015 82746921 848692247 674831876 239779661 117420227 256199881 818763263 509743322 958888225 440587622 750960171 476541243 206136515 782957045 771544247 507225303 475391114 799238582 349867132 689367645 853509603 986195126 50593370 59540414 247364172 780516112 596704619 73217646 363236842 672994013 215466912 564348291 672258941 789537219 292706365 182338272 58348882 107530066 247855736 422623992 80924273 424609386 443841191 352443483 422524475 64342189 823248205 419399564 536435144 643875945 585909098 850082408 113133794 445182386 222579924 777389600 884342785 659297728 150731176 769289650 570787211 135751567 520663171 636105276 809295633 688416360 289981061 583630289 739115277 185430625 431852714 869755834 84101843 653952036 705088832 254691891 826758262 664359965 276604907 398629495 508902729 828302115 456589509 384273948 558525476 230917278 739215900 787253745 993224073 247677525 86218676 227030700 437009113 717696398 572155473 184106726 263889504 199798207 625416179 81815287 201604252 762593798 574070852 945507211 411644323 263078308 80397148 300937140 50230429 904936671 878785019 790833172 657386056 942037739 157946752 760675539 854474408 741395847 98752122 562051355 123872678 867015707 81624617 506537292 351806661 918443079 319363488 616866323 980829228 166445829 649399564 315323014 577959347 652180721 351241168 684566080 122815632 366923471 65761066 442022927 886721987 130539356 222340302 391277143 554683283 89982338 680972757 776063664 996601539 818402005 459777618 421556854 861609016 180142045 870226251 79529444 792971122 904266194 587140491 354676512 663393918 233059490 36179758 565021595 797561478 575261774 809590000 180035406 506304345 985089406 593156786 862703073 723521641 512388066 914810011 770982391 22902740 735172311 780371126 9704968 676922132 546493519 646972350 3158220 117809426 191516641 416907932 632885779 108501951 472517722 252347474 815376255 52742688 579162345 489238770 776065012 979666801 177899989 895912020 8181997 851886948 889061375 111168511 615547938 11982173 142021334 550891308 414802205 854304668 487277606 113826738 910458066 71411648 464952738 298998117 791116379 368045298 899396953 34022352 180896887 72101779 951245174 104479505 329990663 748210488 34888918 521413773 809024873 231119140 8370531 536787977 271019874 891890901 508355253 634558300 142869647 550401968 371572630 999446841 343398204 383846081 886119656 454228957 682019340 431615322 426637397 547361568 695027088 378605076 836621710 619371307 717620872 114569645 426582645 784034475 523771717 648728744 915886356 285036532 909449388 10627262 281416915 973015034 928552192 333693047 593359657 534632709 748832985 755363520 133495584 839805025 139032824 752586575 209412417 729893785 512118743 627023613 388538946 331968510 660052245 35989988 656651921 359015125 241390665 615785701 164915958 68452786 155624689 333797755 969926304 13505906 974534645 696898883 109107930 257804670 537139581 435764371 75882228 790439288 198792842 865667654 391517174 10221670 799373787 412791005 205073011 170436762 676388926 647401338 274453023 558520522 359425981 213745742 848099344 910918359 729153309 234018902 981669395 847277620 860811459 317602178 344055349 393104852 590942982 270381412 704367898 535808983 881101274 346047988 922447707 453898933 920714331 335370645 946152028 438744567 203139971 559795588 40663880 897734664 835883126 891562118 652830263 822854931 602192353 953949447 71879294 619702113 11868360 816974672 673633174 593644919 483479916 911374208 827469678 908997449 82849889 958231032 694717100 723792368 746807573 683545119 839870586 566554859 719304606 617389938 663463466 170728519 581186794 91654155 643788356 320829785 777900088 288904877 290869440 903134279 721106651 371341752 57335841 411824351 827858507 881654088 13720966 816124482 37974807 503520924 390587798 725497732 350244967 667118487 317689033 684221985 987456840 844869130 266051060 719096936 529185027 354634195 78266041 665225344 820847475 353069269 457723375 403898031 249209721 636848053 454219262 944342099 714196073 322943519 607863731 804069985 231533763 522430635 585389032 70710557 169478353 902655363 478751470 69162570 10073513 126516948 787400516 827441347 556573699 810348186 95938449 698851028 467001015 198191431 371123150 578242928 128382637 536059951 296452977 409571241 536573349 956735964 962647884 776136282 277722168 8117399 667826954 125686750 62095569 327783365 33186638 230276427 800432055 181165125 839219116 397213044 713633173 447025802 385725958 402384589 679111197 649635540 222628017 647942010 764214583 460360038 635617669 330992368 13297375 371328517 100012123 557227092 229307672 63967706 408954856 554397712 748232032 343384524 191966473 756211752 670826886 719573576 901880116 622104500 986188278 539854858 283074929 768445188 224979112 98547645 214855560 900771287 971641425 945887139 640159391 750672163 863451594 755753409 881102959 942413611 803585138 668151057 465476989 657665615 682544372 621971586 499367792 471264516 59636076 237804223 373583341 124101822 571839004 809444451 250168466 647047741 936483831 230448257 330761113 493917177 874545674 397142248 951507225 616124145 205658236 321507460 304772217 713095521 217941924 386761201 7692898 843056125 641344884 980566885 763172189 131848690 604852108 298738484 699507970 910182869 25626615 843923310 570107422 751537327 113004658 591878078 179364642 324873131 664743825 724337418 78520303 789417021 220438834 333869951 805765129 608001354 608973191 938624355 258962903 326689505 639641074 168717217 165524860 772750479 459022056 935835877 177459341 475414070 795250803 540069956 740531038 43747460 652126691 730534695 948863939 620529047 948259911 981592517 582470561 197532746 263215598 941192152 562761220 132482387 772284228 780973189 954774988 543529953 411380929 447016906 184238555 131650048 714548529 489665922 782021562 108395110 546708905 736798885 85563720 357119739 596904021 301950455 529266694 472926106 800804310 672479176 633822178 529683244 5266203 845333372 142481405 121862870 248773862 537133793 303944175 255810870 914734431 325360447 60396594 946285083 381660508 522366688 565497115 834281222 811142501 505039218 865309634 258584595 163739660 879079891 62462287 152805243 440696819 974278745 586838947 392323670 853905313 181197159 992645454 325045444 6749806 158545747 713185531 210017918 477205700 516904657 953600625 499344390 256458664 955006813 52825088 904406644 486067687 747033326 52301511 712532670 680082538 593277977 66939583 528314018 159910112 314510854 976287828 633214531 403316230 640400681 805193091 798244083 610528646 703499676 730321018 246446757 689841342 340513177 885125628 158587753 439749791 698184749 86315997 394735210 181247699 927016970 108295289 185362264 604154668 164305563 916183321 503814669 841903024 28153361 417596541 100180089 38408653 849482020 378269838 784196886 348188855 521343100 641869635 244161682 212239403 241223421 569543815 500680221 715626865 709354790 905531414 577189325 374163826 397177951 748219208 775110666 306543214 833562528 67016286 449963932 639462935 378236060 753662769 386538117 119839002 240580094 163793968 857318048 373911711 856305981 570637837 837595145 895543498 503395454 466575189 705759115 484320739 862924697 142428773 120620077 624985482 580231785 155228821 163046486 730605381 741206647 324075368 962235333 785768521 156941163 561481870 929468867 528902562 95816010 50693878 642791377 942017699 769466088 470206299 300187874 131874462 195938412 213347624 863052380 101610352 130213997 385036641 982528867 493200590 441440487 721606830 862246701 905138624 315712833 276672338 877601527 369924934 199933104 541090462 428023407 769057146 779895174 933609164 359787779 420163321 398663596 490117602 890381997 960672482 701650394 969832671 370272134 717115436 733573008 823561869 973937185 148343259 914633257 136548776 350825539 188885432 698207491 226136346 847351059 196565948 19395653 1799006 811210085 154438012 127741268 810309380 767423378 39369377 883028121 971122818 25798951 500625132 980878796 248937924 799535435 783681591 695470100 866315419 824942785 979447958 383329078 218964905 570609675 395168724 224361357 607931637 330878517 643001473 855967283 654004759 438867287 122304891 178821023 592671549 251386674 137921437 564091631 496575698 288433245 500483177 844388349 607440595 569444566 69483796 659221721 218967266 274867520 721097775 303589767 838076342 300252819 136405675 809108041 586014674 142309006 957351161 875279224 43546874 346282462 504179927 436390173 493335303 91570994 984505175 716954488 634167047 214968488 158053672 605988241 109981312 538326830 500176298 101088955 682012729 797923386 933430966 379648852 992017489 525500430 19623894 350109730 298894139 346307303 423350826 248019200 494066167 909434510 748029212 238750943 601099142 557391346 96980063 173417115 259622200 508285838 503652635 376587899 297502181 773939679 344026534 700454193 348961989 346461463 769067264 24980351 770210131 718950104 309851571 327824005 507377604 926017529 23397670 999155769 446814337 529270699 421553795 28465423 900967267 772700893 250179324 906813195 577065045 424459755 22510971 221444826 441936419 288258823 659265164 456436332 868406821 913307449 965990851 836181447 72820438 856436547 582763009 379177522 768469151 245683530 396052723 959716724 766855561 276882124 645675477 530326537 787048242 118612862 688623882 224862668 204589096 481048551 844547088 953703402 591992020 188014623 759493807 48988912 409850164 136236832 307392954 885760492 549524716 813137605 935779486 670963747 926853807 64826775 477298471 297325793 750894682 353832955 753252228 440613418 50566884 680157840 935076745 254323570 948469039 41968323 600243221 941284132 996289214 525399997 949536397 998031000 529977570 710285897 221316620 445333300 506765842 635418598 243079243 300992057 571201929 135752415 125534769 475441480 802179370 648192194 422067911 325455400 303332757 610004743 904361839 514436476 688058328 289895955 756042182 952310256 232255027 149023186 362298631 507167110 733429169 697346051 779950498 824290805 646358663 407318341 78584408 65469340 400212414 889803960 902325346 276143427 841542213 933273312 862940036 395090375 85068186 603324514 601158119 89329332 792306810 155434502 809459980 929488268 670171967 638077165 167271492 799384194 707238753 132156809 507972305 990772817 613748772 523593452 116540230 377572464 271058713 525661323 641796265 682544904 717031581 924834963 592457060 561733444 235128456 518985331 77657562 9445933 948798230 98864513 270805236 760947244 941101482 365386215 468551196 234661099 133520474 151351465 131216278 741588399 456353341 113352747 55255149 83590598 172834553 48566923 722507018 322120073 911008845 725457186 848854436 49715885 829445251 969034899 634167833 972990695 662253152 322305631 904909344 817563174 541716835 862790686 889082154 274587352 340304045 432672352 131683791 109435397 13050669 132073632 404085210 631357784 989673943 883123002 180945080 899711842 501489471 619582776 33276930 706103274 990355486 246592221 946043592 961661552 245438161 709981684 806216591 95724304 371283329 591002431 417077638 60104504 552424534 710702967 649466709 896488348 306732272 534988585 4232412 521508163 685455943 360764815 641523050 527898967 136070109 232447920 508204062 23690837 52156055 544343556 927176812 999791738 423706125 877533958 79935240 708352598 553326653 494790816 203087830 53658262 459721585 580164390 218350753 491054759 830816742 929300810 674861800 298663561 399292426 144508804 654929321 893263370 315286116 153373406 176321918 396207209 475054699 581105616 606394831 640551613 897820980 901264208 851369753 43596723 901431495 935453401 388417641 538171830 845021109 30604843 244348879 577676280 871519819 91702583 992753433 707211596 641067829 224591680 987244570 85056804 424145797 562579704 837983182 911631831 348309950 578463160 14702890 280246867 768407335 165099436 83096060 159704456 859060212 777298810 145312285 64823894 336723692 701336580 586016847 207028425 721010731 678951521 272950059 940759282 994816035 851012566 463081753 256196242 858240865 864975390 487938207 497617602 42526839 753227177 322471097 165080510 286804757 984211325 544827565 96809289 73565218 982373349 987453038 747356846 621542795 411286117 985080909 953305694 3198057 729293049 16923993 982963078 623497732 912188323 97766390 881759462 538698630 22532970 517833201 787466543 347425131 448432873 411244610 547962257 20591216 98167633 369534021 281815405 568949917 919327259 297879708 603598232 101184403 815100360 129787505 775147035 88163717 262574667 378617438 487804168 159023087 7702529 660214823 592845356 803904597 598767281 714696323 771646746 587359797 541442279 703665729 768926488 1332818 822576825 750778317 555161631 470731920 183762253 728125904 531373830 816282333 661693444 464435 445382180 258704129 638236467 754222566 767741682 666880329 495495282 623747007 78863154 267931108 76849771 537166447 448987677 904279550 671078828 408889664 494378620 306752055 583370531 359888488 509202590 191504554 640970876 755831685 947747579 160360958 178748484 257173813 874110064 89319302 174939323 106218836 269300510 427106340 234687016 717479393 259402447 34777538 261176817 804075609 323317070 293384752 620503113 769026100 41687499 279231922 348965530 333029231 569218885 747412020 460774166 72672333 937436091 757935166 168987196 322688725 941943480 851762216 162075618 540655718 551894308 704844874 836121270 765572760 26269541 307979206 716801616 677133764 212615821 550197179 863674639 726325451 88039768 108872056 295389670 208095562 322839038 209498910 809413479 976796640 993771957 927453264 887535147 437293591 683869660 496278844 509943998 578758905 521672864 27714184 512455802 866490260 964444286 723441072 628924582 670037264 464676815 319142928 535407815 630510657 669111246 95412485 389302267 598195324 819083129 334621790 748947076 697322145 606128589 537223362 713900652 740725113 743186517 539848579 191865329 407351587 597319021 672606035 201839633 362423413 53756562 761797940 282173723 2896543 831771580 8776762 562043428 984766358 877097128 153441495 744786807 226565712 635708210 809769738 809497080 570918820 191704761 643423335 903047296 248607584 730750371 510549999 587607323 636852872 125439660 261935586 13060059 859048704 608885792 115778383 179814446 583955436 261784815 678244792 351402048 777362513 347207062 723317023 1389523 52745747 702267407 192579803 715063913 477771809 661667882 87434527 26769923 809832707 23927017 926117802 679205951 996317423 321161699 788932908 483406301 693061460 904977093 356512895 375524189 949800535 190369950 580596637 203771412 275758600 463842516 893199162 932022139 430118615 789986825 539065171 99651450 781237385 570210267 695150824 814167788 961606822 483941407 500005202 637925507 867363754 827730342 2700216 647689295 747896159 711940519 282316008 553199360 128820230 878660125 123684221 644901642 900728570 731263305 538324462 136527545 82345317 782841234 516038865 531836752 44935139 208447851 215081559 438795175 810837157 816411218 943859801 984301908 487489801 281708753 378905275 124402083 824330500 165090343 505032849 312681860 91491871 242791123 717135178 47026494 959379563 329523473 221967387 395915233 92036253 337117352 458231777 558942118 218906254 574234462 932829010 98045214 374347041 170702475 201326154 961134409 234627628 586883491 517522764 408512177 735470522 303730603 369770237 763445419 203523297 662840480 9762886 884124545 125751959 643319748 333397618 222721291 678517695 665050120 415368178 819779452 639236438 168854018 189714398 706657594 625475224 14719557 837425740 518079445 282888458 362708911 493781105 975609473 458605080 902277058 776183791 385914520 412562742 480400265 814020423 985488894 307270211 498949449 308046495 509243932 608318818 71306784 153667822 169231817 774323644 325754584 969400327 755091235 195670134 317085101 740782188 850540076 316566483 952094534 790650331 648297254 883249950 165582482 97684254 217191791 690109103 415027754 384494908 902566355 163529139 811158658 320224747 874533438 891579338 54015979 944733681 292855366 235365497 994438687 249499399 147399911 341200533 720163305 879301678 28888756 942007334 995926615 953847861 368935726 339122309 806581906 65255864 442843012 900191390 724043301 722766729 315265133 740950703 503377554 235283836 465813683 132498320 955760316 380927676 591543446 914925136 587110911 58458818 693700828 344411047 570924312 910355156 329846179 312546294 230241637 869116214 370658191 161200788 254485258 243544862 570507377 27615156 434362357 26469008 526503286 436475266 506400644 332477366 240437303 307908783 337229421 113372734 966457720 599919949 364802463 439409984 362581968 658014154 902675573 55666684 733725914 598526994 764550055 860812582 989344589 701005297 674027303 307583146 861115134 975980688 284915842 497896260 482781658 515194119 894193625 357441668 69527817 926848552 223705457 548982883 314306643 174662862 344655083 171052485 515370962 768585149 386872658 217238320 167966556 47764858 871960210 659029951 629142929 377463830 152345157 411381117 67972494 195595401 773477658 586960383 679573877 716500589 722289353 978561137 22283180 960388700 417536543 967131859 193952799 428111352 618387874 969108853 292561679 32460585 399468504 430874677 275065780 43071579 519186475 798156408 583680958 238484144 989581511 920413017 490738331 822364050 379931037 856742974 433079535 732490313 47527199 863045710 948449825 188819561 905852343 656302930 250503325 473924677 870888122 104579797 674088753 262107562 957230496 73580404 561425847 270284272 549022972 633766909 409213968 203762426 952938527 459298009 255110114 287489032 629473616 71266830 478574235 443645073 676115857 859613054 330190769 285304886 358756016 415297278 28282392 97526003 226475810 539836700 325815774 109301518 196085712 106072587 569129500 461135593 699398875 778665166 372749480 327106859 320657343 158816330 198536199 701996796 723802420 255407028 88002749 966583996 568685053 395283775 218703309 828109377 353941643 326918024 47730980 266712801 74202697 60593582 312473203 885472807 470718450 521333070 498344432 194552466 94457254 57045280 161139620 392715941 597899611 828195645 931102965 334774986 761230742 23184841 876779365 727236027 497863288 34980167 136348886 531503893 245881360 257128545 27931380 455723419 435194816 460130872 576243460 883811066 714437842 837335914 584856498 48092702 577379897 662393590 745920626 122785146 182134461 973121881 725582005 846330244 347642345 814894928 677508686 843556869 501788589 681445795 748871139 296629733 156680216 274393739 701087592 566052623 238509107 208613490 337390584 872235589 686706052 396667605 525359924 781029350 559714208 498873078 197406231 452718842 335188607 706210533 979239509 270766644 668688634 379826320 87732998 251462672 690101492 40751548 321831057 20089252 248081267 424212318 685387246 30780836 152115258 845936921 977938582 683204294 534678390 473931336 184677985 916642705 54938774 290957797 230793181 746953085 930518553 135777234 817241919 123832856 845347743 361543671 236250673 876044852 436820655 495714334 741494120 425616517 397661615 771083035 179032136 11106105 36479604 961089724 613174664 295111803 997888372 627090258 179688582 964847497 857158390 192345854 47324298 352638317 432206322 801470596 26076820 16912005 598235916 466285422 983893 584633106 980916136 888994901 350541145 988827696 869358494 392164762 560444546 519608051 687843767 606060979 666151958 311975630 685716737 439528987 555505588 791488989 618775380 622265323 580261426 475416480 124977330 20623520 799027226 575982333 150375041 962721861 582818414 281649981 929986113 524464698 158270564 941560692 758061900 689827838 354615504 9975262 951336438 454398990 691807639 213809592 357363561 545468021 440583225 868433478 517613295 381829928 297913859 619283079 125895736 411505721 924962391 614773306 429985051 604634385 494275267 221939633 140966674 102933376 763044882 554956691 72842731 961010148 154929787 224475044 753847723 610837574 13532682 241327435 158998519 421908371 581463699 704904922 124703037 70335359 793161476 166873548 505329468 380413360 519486106 699074132 803465137 385127772 4986536 661233904 331736130 658252594 984102735 280909301 411690144 918760950 744062496 883586324 467845012 349349056 818667391 487470698 347488618 758824987 701270223 777859441 937299333 152411852 479627923 803893941 941601238 899435445 863715320 712475313 15549709 844571491 719721020 521105713 453094167 945045782 979816272 187037975 233168851 527450790 952290003 780539426 670452940 664574652 543961009 159031510 602295747 404388166 329096476 234190171 503409110 764506531 316045152 382861091 996313966 314990231 501990875 133356829 803138943 604151000 819011744 570150764 724826703 231426541 792456828 837389903 619153849 940001164 77563765 338895902 374037816 770398775 882023349 413673444 476473941 389484679 628932504 388844055 57050979 707571368 582602373 242887169 618625708 369648608 851451705 9010936 432968943 834153327 130400502 930483026 571055126 475009763 884106093 608200328 837811147 326948394 690944920 543498854 766974276 180427693 74026635 139893445 841078433 663938090 808929684 71762124 594868777 208283901 575372285 291211926 143708202 750760963 732252325 953474975 337795393 860574019 265011165 234797331 116367678 684671158 110709211 453945998 263818420 257858518 293202214 611731464 171344039 315177605 685126463 471635085 651857356 451695532 836999244 3745561 489546646 299436939 675854619 65237623 51781609 682150546 95636220 111535646 177491295 206928647 322238284 37642900 952851231 34086484 532656500 705251510 150770579 261443293 310705519 168661025 225075311 132079465 432150501 774444683 445725273 354340872 716270862 704162737 412543727 33865577 679484500 308790944 819341436 666909893 817542296 847295415 587479324 982384204 630607879 208306319 230018367 422100310 481656802 91252765 178390612 584915463 778432589 447312185 298636526 139899631 972205527 996844944 725259038 920341629 139120787 86893081 344375719 896844958 951590829 453796773 416691779 505624441 957423821 966760186 151264397 816049057 429050484 347225944 786706526 205680897 509696151 657268087 344872068 566938517 72378383 663496147 655025153 209709358 484379760 782179100 775457493 810570171 963850737 278472533 905320254 690981690 881622716 535845745 728092497 102881568 764495546 709145209 627145441 581062926 109132002 956149317 179062169 328263877 682600198 927145774 17059074 637986369 354314815 315979018 615026677 955636687 558316442 722510374 540452805 179486564 718997897 842606592 719354963 612092657 719395317 101678985 264006252 38197507 933339793 615703730 769474679 363615725 143925391 895565788 326974094 217795586 660335279 607544287 397787806 450681891 944164465 118667987 935678475 810390389 783093595 891332713 98730000 924546032 407691105 943727459 703191756 459493321 754551361 676483495 882802412 184002243 636968602 260451602 986563329 13075442 593637014 147101807 939058236 305113512 147726940 883972240 765648111 516366414 455658739 262086685 107978484 268727507 963739109 754331371 567998178 711912314 267005635 642218055 933976679 294660207 20886808 738714134 76022025 596342430 44790025 267220757 254661751 475690306 92004366 224004901 577057788 876274399 722743647 673528848 928149891 4556073 225832764 447057654 448510575 629495675 717487356 291857556 100519800 608142077 607902469 473390982 648151073 11163375 524556429 97671172 638478097 469075247 589858761 62897269 264256176 981379260 394145654 656227115 529426579 712079641 993605496 381703418 141691668 29694058 15257932 387508477 29175237 143924584 145972477 901081284 511391774 19816847 76577445 675126133 760585937 107997654 198492496 77294416 206805194 995264977 676251434 25665273 953109108 932806367 948582791 623087666 265311838 819418552 654452198 739810529 282604784 69468569 683376173 963860224 806662042 417157200 158283297 606274171 311683103 335955692 53539269 76455361 39830394 649955515 992114533 448763641 321042146 371480921 340932192 890202947 257832789 90602923 411779856 310996045 131394855 815579377 7340863 91424200 692831140 47256844 874737235 73647445 479496689 94529065 585023761 381477645 483428211 906613107 421360292 268879390 303594086 307612737 543789951 328134635 886495928 68283707 531548997 492513773 799878400 14362933 722395217 211028534 90915654 76142672 82525735 316650859 827069902 661380695 673831664 720974085 688455360 298319437 468135395 631664929 47255440 240837451 600258303 572214596 627649848 54899129 473019434 362542052 227874715 918619265 968753704 243478815 603946231 653802318 116597602 483019144 251106641 288830916 482500995 790794916 561205740 187010405 165448878 480137986 881559357 878386118 127213298 705167632 559695145 659929898 589474450 586497264 389589495 742073606 956180990 658623186 970086643 544817893 932365742 831644281 869509223 969023223 210582341 287823803 897797576 441427340 680304658 86787039 707559923 300915812 793854970 327649001 792354542 298560431 423050123 620072355 442567451 489916239 722334926 154155161 133334530 806066520 631359198 607366145 454950685 940892167 572682563 679916887 644072662 161166223 500523935 242123229 618098309 811657255 498795222 927462616 41522721 733718250 366556486 852638391 759686145 823059047 697163863 865287037 455703256 105070013 994012298 765721678 203047578 379093090 805648531 836815903 274127957 743260112 474727005 986272852 582274062 984254464 43692591 215780780 188427224 132716331 78364406 294037635 124035419 535796368 504725001 450864939 365373490 232407674 274426779 737092904 39889999 151956178 269845126 122333573 785200434 83482962 635212864 347916285 749381771 916938566 539321307 474905607 69112366 41977469 126741764 690203468 695153590 12110768 339511500 49189363 526721105 811144065 796296080 244275188 704922055 321722505 297277871 63746133 891132643 951445344 447668498 244518992 581089645 219001178 782512150 827116212 663543847 902863901 123604340 250825909 561794692 285746823 485312693 397517646 438074174 907323883 250936319 993378777 580253492 922989634 483987949 683155961 315207044 136548609 439190992 894236673 122572357 594372482 993404378 879967419 479748461 304405592 909452456 611615729 862652724 884139855 320544260 791032996 497238013 525794550 862929559 85045958 971643676 521999620 517136008 625825663 164933302 264138865 333280861 332674155 552413862 840464033 209817115 655773093 781308237 664643017 52903949 701508963 189524093 138987564 668231015 724475826 927966440 835050669 227275810 963641306 712036295 31239884 696960387 108666114 71859591 231186966 883809004 242568412 675512814 858914247 557883463 323816735 72617321 807935537 542990044 422015408 21390915 415336387 854577481 622320207 55813401 558803830 884591016 838528637 346834170 694741584 705578444 89584060 468965876 364125132 17219203 57983647 551347045 782740060 509544048 465001299 692806620 854009296 888288824 585537848 801973343 635783116 763987404 116444899 832325871 747668762 99759500 694613624 287988122 688527602 621009335 146733078 693849724 333476157 790861507 712651194 347134226 321712404 297260408 197644263 97820237 351089602 815037066 560043966 836637680 23880583 861208320 712669144 199611946 931673604 314610765 855243813 296653704 894508098 32208522 231837682 971108144 758547450 343064498 578530681 986930339 947853553 780855574 96135139 200912940 20343645 884932821 252206848 362499949 831044108 517056685 591897795 455251197 16560903 484565445 655325626 188483523 409005867 597952684 386850077 103291917 598315649 443820651 871865597 63319992 35997468 323614057 946746264 912066499 420598861 289850679 33204198 791460126 992914878 800203783 113287560 157384721 464039370 164301811 174412304 196470573 488992461 63143616 623833764 676818779 534443118 393266844 597095020 599399744 370010849 843209583 887641452 444535248 506633731 996382221 656750654 140225919 91554288 105317400 755919162 421305935 404921453 416385440 764113228 855721057 284024775 216255372 591822026 149386113 178975 764239198 226398905 930229037 49925566 758622396 844891543 356416066 867190002 248840090 251645850 765982989 10601223 784899695 433509493 494574944 499149556 726520728 376861103 780033485 781630674 131194300 77187437 963982289 605113669 655261395 479997066 590452822 373379106 121837252 553094796 978650506 951486152 882835765 757556663 76701807 801771807 849485150 71275563 317171653 892597638 288214209 551170319 419169709 271110086 121965691 825079166 207672127 484964561 811770989 234155391 826745061 74458381 598972183 50117593 388771902 805011153 953653264 701288284 959605682 67552040 520298645 716670679 147650007 954334011 247711655 801773335 142656508 356825769 616206830 290728285 543092856 861209909 993493239 2997021 810735028 568705248 587041335 826367944 785846911 456631389 662372109 936769147 413172200 50923671 435187605 416513453 444267468 124813882 530236501 93086930 178186111 580188319 273111836 64647079 170194851 708064386 533511205 965733551 149418016 164070593 112937332 463551696 49588580 393528922 949469462 901636266 387935697 958853573 166243270 58158933 902947788 146461493 191095448 98232693 787197633 971627679 647253570 499034253 618296922 863063524 132107126 902881942 793262092 481939404 652820493 979828664 148021074 254895442 945293351 760932729 190814089 970944084 177271275 651033324 661269720 591488440 657600596 776009279 514725607 467754153 318551494 17266352 992108959 409077966 113552321 591740676 738017690 856681545 164362869 282949131 664880585 382756322 891669288 530248808 671854213 250216513 65875635 204304409 993785683 975659626 224627892 927906581 241206958 155875546 899543361 987719966 44803909 572809985 965628316 649749830 64306725 579574889 624649208 603329888 616558009 359414532 863371654 676036544 551350887 704059406 125606927 904121925 252077798 676673455 580288438 53224459 503270232 947687557 569237195 194324164 652743174 636386274 229474586 940049585 708424978 357110872 421205791 26429312 890081266 101537887 365045406 104985294 500704465 617385621 322070022 243467145 817427961 752360013 671509166 33697838 177152409 802954310 157715810 583920733 902718168 989993637 702446167 340312369 402107209 363936054 727127704 508199228 464749995 233108500 898902469 691501374 770908582 23649338 46187805 435765759 298663686 560015543 49737496 482011555 574151005 461297294 678745431 123396116 395547388 138448776 423219015 621643102 432306659 964150913 159731674 646619434 522645444 751424037 881117622 48674980 730451665 582117584 938541168 775053464 4389079 262070872 355820268 375197232 714214675 383385755 54795039 790374477 912311218 585750558 784321769 890339713 191637977 505685159 539052007 577214697 818144138 775174256 951425468 780180786 149359972 680354678 836416020 400929277 433357144 295819879 797592144 906789848 49748856 771760091 271826785 706368743 903501133 231879183 547566752 760524002 378429976 117289700 942842369 651782595 467772001 562724621 935816698 14286368 509099692 301848232 45624714 909815533 101732210 125530224 733820877 371195084 588900613 395512111 743098601 313156170 367022580 51997895 904166667 275867551 659435222 562516100 723927158 565235443 960751778 522895553 993729288 439093698 643541274 228392215 136837837 899027267 191472707 90555888 272833630 994211220 932472043 819514772 170818100 442457934 476255558 578498963 297342263 741842955 369697073 838497098 853043133 194852103 897574453 27430305 344053221 232614044 653711226 254123395 806228518 998254819 949969412 141398513 844432908 914940535 244165819 23013534 741143215 41698865 213729281 565651961 683874922 992523365 119205248 937901265 958055589 614504923 754492652 729886738 463198547 676351571 532037982 388561242 882646358 650402782 92785027 331399646 180938464 728944436 205048637 540730914 141848553 316549678 450200235 427628433 105973912 746307779 332421165 103398057 970735755 421563490 796156567 508816782 513358652 885572512 306496588 848687729 868464732 157563959 73689591 685227326 802024751 835123991 678235200 95286489 169674044 819611271 74473151 809229953 364188211 50625853 534452241 149250219 611215699 552406973 16626626 242883631 143335687 387611791 384344560 191404211 306498718 748787956 373328849 827655832 852989169 504840247 888562615 808675911 715455076 266337732 752243110 10513626 80404575 221532928 641747362 754914925 329390641 323016481 688985784 81209795 354830299 983266187 582448113 515002550 90792775 298510985 354446765 374974692 492430740 568107261 539446870 764981159 122912974 933915771 74293910 269184099 593145881 18854334 825743624 445049970 494828507 590599792 147476578 9555181 821734845 58357395 178699876 836103851 604799969 506306625 6366702 939681827 874299825 449760414 308028746 327472714 612883424 734748636 388949596 65233279 111548673 112471938 420701174 520292846 392733055 697225605 519625857 228282936 88555600 658208675 990690463 837961843 874572239 702009023 799160472 478108404 343950380 886889944 520946915 668153461 712586138 174422466 947643003 921440214 870222055 813397705 133633454 704942803 289076772 199408404 848248628 490580145 548148898 985358960 759980006 734415838 959910192 310819896 307832775 869671525 205000707 353317569 25642404 331949743 848753069 897869140 273914829 793469363 789913161 258472142 215130164 591873985 685444670 649362222 458869128 314198188 61133298 696028035 766326147 843650337 373289880 97604409 545953911 956507879 838936198 15078008 455636393 515085604 238047502 343594832 424997548 61636392 104272902 625807799 295973104 768892677 161736098 53026724 756180020 484703081 393997820 404700128 720424751 881282779 965224837 485138202 365223056 103767099 901930012 537899811 588142615 673459746 824752040 677097485 424487660 849205644 835835975 776006136 356717507 640786830 538775407 457151480 548311469 114493088 843594875 684586242 930030168 410821331 189200000 673765369 674029249 633319468 593276683 543924815 667179262 89998314 948937983 608618776 726612236 51738685 636629901 157926243 434856693 865193325 51679537 554523441 236946383 589318349 222077061 877877739 317722143 390105353 874233426 974062659 563675101 813326794 705165209 101403865 185619360 483075794 190300883 738283643 79377547 978042843 160606125 220321329 900913979 493023350 335416952 733921301 423883637 401690336 474013727 951616291 102739434 109656464 312305353 597163603 800450831 3487476 648733681 916073992 159823395 157574709 256226146 679933889 975490008 647225540 537279121 316992706 843878806 331158178 579372106 442858275 513675683 971202032 240502129 284608604 258889892 537233308 670951725 83364861 248923223 105710329 90997392 504811049 651492736 344658975 655836926 285095207 693562864 947103962 986839536 33360888 161137966 627847729 185111945 425853527 537464618 148325202 745174219 597146701 765398893 161480672 542496772 931109148 724362495 204192362 91339378 653586444 636244705 264591443 697693972 892265689 274307525 879728837 942191962 469430229 247480830 319140859 153392477 335123898 6791323 827956535 575971871 433454007 527649728 541488449 805237087 256999866 179418112 796710331 172922781 97950873 958559875 886746107 207705384 460323242 2940417 134086683 838148277 396042414 649802217 191089133 804758677 606935147 146984391 580133234 113006464 226464844 784119469 734713022 130583496 374839910 59246630 119677706 585899952 740791338 757113757 711608794 109661024 513959412 234733689 506295452 887406587 963993420 276294486 449408678 436766589 639547105 925155610 895693063 962209545 438703741 168422568 673565790 989665192 752151153 712095389 154969873 869535814 444783570 282956261 461969758 586241963 650481777 493891769 129426376 683589480 392070479 515583800 539117617 983536887 903131181 664058161 543050137 554859188 928085291 995675384 207567238 123097150 976428388 805768731 380244777 133913281 205147930 152531036 934086097 386181999 424973865 514355761 368518394 215772658 151298535 212499135 345980501 784962561 187521924 663069680 538554427 14068894 311969640 688647732 467651467 551716008 130208163 941680252 988337054 595819018 348294211 746753693 817842731 53346028 932040547 683968729 509480937 316001380 877436442 385522260 528424384 576221044 641354565 947667759 141767406 298531234 824209928 530977441 476571616 390055607 787238520 347518654 451910088 928402080 588525462 297157851 314579549 667165881 346265361 363512656 232372384 728077402 913542035 188813042 622000918 24038722 377740635 421706790 990071631 145581108 327389906 488102024 527203178 625847702 418756957 17069172 573812144 621146989 799601955 579183854 600497856 803140106 876619540 928615553 793309129 884302034 945418792 850990623 219128925 801850689 548837453 213823892 904060470 516364352 776609368 491701585 617097071 515619601 591793396 732287929 62718343 198828864 136212500 245594460 197439607 141311214 454295521 569180804 692766170 169147207 412859237 539221181 689152292 881519581 507838999 705216449 5771204 4172980 594793516 654154577 40779560 358335012 365608704 886413842 731284213 406157863 73115574 640213926 54873452 222104743 441334456 864540960 480785397 890788745 727277266 400204524 177565632 761581688 762447073 425883495 881592237 834835447 768690579 384604138 338690319 812627305 797885368 654947960 919226018 676341340 257326734 971421408 275370135 806878019 244037005 576439320 17596678 911188227 372970725 847164808 213776360 133916025 199266214 305425871 214110341 375429336 709941110 880118798 48859517 742724706 765222566 2424940 182023461 954462836 473351309 386410929 866066915 909518738 885248543 190467946 651642732 532054324 671784474 101224127 176358517 203939328 499212953 280573796 461383356 160337490 93686086 606123915 54447331 262805160 972907750 707298234 154239002 184572461 25653576 126669122 871914194 841725489 651230816 573239489 655604795 188094508 937926167 795680740 193081285 938844485 438729745 530108736 371675997 963834548 160963149 661379052 633260472 616695049 567716432 920184316 789506067 438652173 910119800 777826027 733466299 700073261 557953506 19519024 869863432 133385533 423079736 759333129 385807717 513392871 889835451 439882232 793060504 875854755 88795424 124553119 762613767 972451590 728494841 343001729 950573865 685892821 52191184 834162680 659597017 287057227 401086942 687736547 920912359 398321975 723716952 759740614 766878922 459750231 932519486 56670238 867525106 278463544 88359014 130382152 974584326 596234498 739711873 521804168 204754504 406327938 686505476 241891971 783433702 536318675 710232627 318828966 557433494 727038888 786788341 531054755 32607283 848250229 30592427 592363451 187974849 994716791 129467193 496345633 432700624 832519835 577575309 104151590 190514431 626343723 351383312 170726015 740380087 505810935 717149101 662723824 142413889 206957911 390858786 204736355 493128347 540333808 871237571 676245546 840813847 655746138 467542365 995716269 89339494 4182255 575297114 742293259 300160407 941634665 411608704 337639865 673078489 925409886 485696401 317890955 180048565 250936881 641013804 156303467 271683033 530357409 30168911 771229040 708157562 322815614 875174716 404915991 711771786 956398126 775537992 86317638 453744478 555096351 570437590 709963041 567579752 37476796 720748194 550577396 233129737 436436574 763326902 854722874 659644901 469755957 171167256 758054224 894298101 887208702 417796070 265383169 636271486 415427425 582338451 612602534 428255968 74977441 886321546 295314705 8818304 887821193 810555827 803573853 112492987 442536185 94846619 433225180 439496235 45635912 760849398 288964721 69117889 105280641 719697632 218638242 272638960 970801403 397617636 128833165 128015357 937436524 89823070 941228657 506608695 250043245 746064705 211727926 772065116 41769533 559031738 376354561 391925366 760283799 870339809 15272154 627161335 328945501 171464743 379212720 331973462 390659907 262716363 886078297 297098788 280291680 955362322 658848097 868982363 708276494 308455921 619582841 792796822 465848071 631751193 666386298 483577862 667292724 753804768 572261536 929399040 788250058 112420697 411055682 981258207 33139583 180975759 926462522 17596560 864015498 809260657 419981325 649730060 403340527 807767239 40542896 598056118 822034967 455753032 136564201 917111831 267048386 592105975 300373965 964430046 525590481 67129285 432025052 332433844 28103623 379666890 153200530 449884711 377789977 225696858 770324430 534812207 71945795 948168711 585960304 521038340 247900684 855541591 354968483 418523389 490714574 566800479 929041344 566253254 132055922 954751189 571452253 384058689 111002697 158526885 48353739 21055763 128569409 257932094 365470112 365582665 29671858 956664175 806756117 280905916 358892557 666494955 325769353 181245807 824125562 444919022 726120767 474500208 735420005 542630820 725523513 722983334 656628792 250629271 519009862 181562492 819496774 501397201 359973144 514658793 695949900 535453138 512547164 865904794 682879059 879611883 417750851 748493163 957564907 492823818 169544956 719277096 667706373 150168292 278023059 780112652 438316974 988078209 966834612 516396997 714259126 281257632 99833603 50468917 252431040 231028288 30567678 125336691 731465880 155482220 568499736 658820273 721624572 460374833 40694267 211802487 865558466 844733952 490821533 6097143 710997321 401511268 45845276 512823349 949454899 685642490 479660170 220030707 833550069 322224722 873421227 808094546 844147506 660583027 383668330 77210466 742365286 591729082 149449951 614257558 941987420 622717882 9139588 745319594 985697165 501560358 986826844 53192257 723110388 817511106 532584836 938965435 497392849 371395765 476652170 275194755 592342886 633878111 855404615 109350013 549651052 95108894 809497752 207785604 13054512 692453322 244986562 126255911 990487230 762341823 362922292 329824292 957848900 977891496 961262587 97703204 121631005 10594334 654123796 901942110 701755167 178932681 284463334 661559395 887953191 881456785 292047187 157597831 36354773 848899026 819134042 688771271 957085642 783881702 988969832 55527800 929043865 63709442 798245738 883930981 290823165 449956001 49392391 218422126 332403759 585221444 794292504 71824624 566066856 203662627 698491990 878823177 623298638 62991824 731250300 718164066 516963553 500220136 720300443 35604028 243470736 738287003 994794532 344701258 50013662 265904170 802827595 653726435 808698967 523014268 206802926 220541544 112658004 649673578 601124557 178122479 651144937 542102176 539046146 737638572 352987705 349237470 84465566 625515496 345036279 875601762 620855410 367779448 478794809 656565886 361092774 661805257 341829929 500195620 298855102 798444239 506499728 883176553 898308932 617983213 783921333 998764917 428089960 777631179 624800990 499684257 177347258 966286382 666221541 99600697 758196 729252553 279359516 277453608 362886037 887890471 583803745 196140808 722836173 388514183 814070971 422816896 954364430 531935257 71131681 339388665 632166448 599305406 903842893 984866158 184710087 601748918 757547387 776758784 620930597 731529569 853614550 942810362 466286191 614726861 658420251 478592984 477717197 540771771 209185289 415175892 411827253 7638480 406542764 686521897 249300411 37929279 31893086 161966382 958403255 646285216 237693965 395723696 365673089 259540852 169212812 926146266 80032223 614310520 954276499 201054202 257624168 328695331 583899907 213710418 339644349 693783644 739891077 264725375 415479277 245686442 226481879 779530472 439705663 384822161 99611800 307338794 291140281 396252233 112146485 67789209 708238855 930346704 404884360 352608615 704993219 213543555 789497834 902548401 957915120 149768553 906270625 343888091 242677467 535383976 782724916 559879875 616817029 838477071 876219832 765981046 457230753 4719827 730545860 193095484 508448009 141424345 118632051 225006448 826604422 760892564 828649588 626129728 575119494 76200828 203450348 37212153 595198946 885930547 331990430 792202700 565914123 185082197 832445700 336468752 198970666 505636069 379589119 158730328 605657284 547774291 133952284 367388913 437582810 894204479 598073493 233955761 494577210 561504189 880358281 224726421 198843257 60901259 404201472 542598580 347028892 267697913 456517459 37114625 88920437 931745184 221556468 265866305 991615341 161367631 654415587 525276766 345200087 491571026 735379233 444445167 429132093 944196492 157268778 810334120 305345730 707801192 539328469 274659892 850996762 783825319 543901518 351505301 916523796 143624379 321743256 964781042 936926114 957717952 46291594 700855970 42602802 771380800 74388941 269898352 662847856 88225480 296094183 774295349 148986899 199177403 294823759 149777641 121824660 779400528 352028362 304493604 970320713 284575427 788528646 813351024 874795310 605793550 888644893 276771090 912553089 190428354 531603146 68122990 586974692 295536135 238329058 531241671 560609132 445173033 594376154 344599292 281966805 530855617 44259106 613434721 232952517 449411684 492368955 301288133 68140129 297180055 841132181 430872076 282203678 740671999 420420881 130766594 318006608 113696344 797856935 756407907 77858705 487946554 28660364 680693252 386354724 475116138 275001976 424093969 31489170 238046093 279831983 352224771 331936142 712612492 277984562 432515973 166984986 46281820 60932230 99326492 881238532 62306787 202755419 47441574 333955219 453284797 661796552 905505279 317339788 652820430 648487045 38752962 892014514 110196944 551848258 415578037 649704 144323917 55469803 481866320 622990268 567065489 101697864 112406396 773339262 797110231 114112138 276059549 537029630 895148930 828378765 525707775 761427208 569427845 428448237 209457941 12111695 612228997 654789612 229252851 555393027 442154150 758067656 886694220 133925233 118675689 422986408 347020307 605145749 649733078 829974536 756670049 373688689 584736453 984812784 215471368 890200364 23705441 573517858 98702574 412576660 263310864 148535651 938542414 127272277 27628193 840182547 599973128 915468211 928076093 604063603 219924186 951169586 988281087 136568035 892087912 620692210 870655586 427549029 658343459 829378067 525138978 177309238 560368111 683102758 605046135 631206484 177981009 493180315 256929962 48979511 98669794 75324226 753586264 855292867 199169739 512010999 990321511 466420439 958624467 548639866 150287369 472295843 109169304 189089067 684646487 369861026 123243528 329918841 206546150 114563716 569235290 622007740 836300600 101124750 144173467 332052291 475417355 898950143 119587077 853349101 748453954 555440879 387366874 931284534 651516875 487629366 21658252 555004046 593638445 589193105 703969872 251576442 356117679 915332853 97033488 846464035 358535236 714347537 538835220 901166230 596777074 182786507 817948248 538216174 259810950 552388273 591488967 60750266 463082174 13539473 507642974 370741126 396163837 519219925 552118464 955466518 144064352 98662353 368665453 514235450 483668248 450852695 471565943 791136382 439895243 403394358 715483335 389853739 608227449 888713008 372307347 961734667 59218950 802310317 360400851 727775724 986904903 903903862 850142219 569119691 246861651 482616927 479597419 873327268 368012309 903451195 433974284 10081025 870148215 533983972 813675869 6917178 529461517 233493116 978675086 854017031 644357444 532396371 916713886 605117121 176242113 544118871 457943012 865161929 291908645 276336612 137447081 481513754 668676404 467740163 509944986 332375272 200386859 158896456 865490410 695483410 421034670 975186375 788832543 218507464 258353453 215578835 803525663 332517676 917728139 848510746 663011025 711388915 368098790 79001481 933467936 391014654 989079557 510023034 324620490 673393844 394430013 46132600 506258736 218129405 525465742 35808518 408412345 195460552 685031485 972334215 244537581 652307795 469967134 458712033 141705775 692050733 715965994 191806422 506479154 914810705 891793430 48085654 105314543 586411255 262550134 712888267 760113086 399074821 662051257 193245211 456069086 171212845 362192185 473491181 400180861 874287480 44557139 204353436 73604349 560005807 940703978 3339319 816871611 301198473 766817286 69202227 28858558 885391237 71780277 31925826 363817883 709300894 861203018 5402047 802726644 459304412 4038162 199803987 462918379 860466977 216756003 677194922 786295897 912135083 679917102 244273636 467024831 193264179 893471621 825012778 74460991 783061700 473090189 583414110 999811757 688370154 272790973 131100275 227461171 365304033 254569674 681791261 815962439 402894197 576251433 581111709 637756790 182409692 554168686 356679988 208360384 953958710 988243986 187628520 617182838 226517344 525396101 686650773 578861270 211099264 285817474 717040346 721993678 928829457 479032634 611632115 79598623 131947484 503552881 161487038 667935166 590174839 91687932 888286837 776628513 514681154 973219515 203640648 162743053 545657990 518763089 484195705 463667207 997583702 448382732 588010531 208418027 372662154 732282457 446129389 728134012 458510277 822884709 963837882 123887180 880926454 204110370 454415633 66579876 618699076 865338802 826942289 53135404 587891353 818957055 253719665 972167644 507820869 152406253 528357241 230094417 970303610 777231246 112247456 178319965 216761169 405320821 767992531 120942141 471129339 540147649 343188402 738678984 180763057 205058051 460496825 897694411 454564816 683663238 30381897 817542259 946913545 735163903 795400907 874507072 760110444 599934512 702812591 602268766 112308740 75238186 325136733 268162571 552524848 885988386 355015463 798714057 11430779 663451959 816718531 819023130 550405891 763655927 654231850 264481470 952925168 451643579 867116111 654678651 959592468 349146448 453803078 262559279 295833960 926474861 192563892 314759980 141908197 76438012 240959528 974635659 92950122 498489835 158918152 347884909 466717326 262218626 255258362 603591175 210559270 775668932 528062449 703598013 125909248 79929901 43481300 385599315 625022693 604580893 422166724 902715506 356057728 967914252 711421108 835204857 209896747 613417968 974214019 758817064 593059370 571810720 818265177 317923276 839481837 258774783 220446962 224310616 754460167 977960857 101161797 927908613 6384602 432719929 981916267 822220467 547951542 133619774 316641793 959178617 159666880 291408693 221373893 986307484 30597237 267895743 14568662 212309904 492085139 256802013 291239716 557460955 478986405 36014921 497370051 799489216 844081614 531575045 798789729 302722256 211195453 282702965 845748723 331834072 618895027 993651290 608631223 778974152 186903866 190864297 174647465 603468860 391691009 12831083 563211833 36365383 567495751 258080581 470631934 614821785 880464236 5549005 36338190 831662371 634229875 544848454 417493767 247323481 103152893 434007033 277396858 899097935 442668930 346347021 628026966 506908628 513846247 455823401 549842913 387239709 998254805 419547807 458388756 698670440 631246191 315711909 24263343 655525671 562389272 91611710 336989376 69865932 751928324 296597464 880918656 21374088 627163860 478558754 931625126 766840566 434999040 60410144 949798733 485744475 679480280 250417918 223821132 894945366 283923729 178731733 181529458 455842187 482553756 107313990 887494015 655302632 274888675 498260327 336915454 27294372 26225696 417794590 406621788 241447949 701469303 285434782 165140744 686934648 862614467 133110554 726630083 385890733 98813326 754441640 951909765 938409258 895601043 15941515 619517723 858614521 187588658 729427322 627009808 836660061 935498183 646868709 696868212 186801390 20955614 921296341 108542096 595577827 642489211 5282983 668704784 704238841 569344699 740411603 4846692 425521317 577456371 708416343 623214150 513396912 592600146 613020457 474182878 983473510 527549755 59967979 906508232 106945831 165407381 952817044 932162045 177609235 274556132 546388407 449101748 400243652 200050266 925393663 839450073 811469310 500394690 684029474 617475900 545453921 558077697 922994281 555230190 493480745 851649728 668219253 591920348 274407463 278069139 77591960 184465422 768191022 941526528 855988126 825504462 910431317 213449317 315670476 119951582 147784839 271785896 342264382 862060385 465830532 177678138 401702012 742977025 985233677 860126462 805726108 408050146 536616462 467418611 514751446 481734351 685187244 845614843 49830035 252948515 477583479 211691188 380360403 181944586 145592968 800871604 222236711 258269871 389895108 613453304 168291161 385850332 906540926 187187639 777780978 483180026 422763526 11878290 235903450 612392956 613919497 737133434 486530180 281024527 885849053 141110020 663137726 239314938 610399686 704483540 563868724 366279887 991320600 707002895 186208869 514570046 902773167 613661860 77447806 758559250 729886537 914362220 74094568 848792607 318695288 940479099 983976649 139457322 339457867 671649541 616768802 175159307 272626677 423883930 130632720 426474683 68755595 719506940 459382127 268612902 842161670 310558262 538257444 325216679 986395745 157123442 856888762 929219688 714528350 565076605 289842673 918483324 821453481 50659355 210211759 391074331 913898869 697983034 442191406 199841356 896052323 196185776 515218634 755084172 222402543 214796614 306961927 668740355 270066503 439723993 788189426 156083992 445742286 429657414 189722689 239968615 768315935 138092070 240919174 882137147 934086545 226619877 867992937 466937389 206141783 120106370 193655542 546481488 116568255 318200519 193290785 862268422 401934517 136014251 740001831 341058669 233643934 243851867 553406593 467404233 298209713 453512849 776753186 814544155 732448403 939208209 96206228 655594850 334397326 393247514 733310865 182524321 315189510 371868832 980119561 887667393 27083627 351632284 153270132 28429667 857580324 807115309 391628979 453731787 550254993 232436042 777883749 574819382 869124126 193514166 612848015 83978680 348421965 599944832 253707854 725479456 659749781 990666701 133417510 668115510 717867682 45789373 935557242 271016207 497428949 820012348 754358931 692239763 151360461 329542646 197922532 83702193 617028241 758733798 505659123 621203702 383618216 356993642 915013434 204672354 900270082 424514604 556056164 283980044 308393737 117742561 357196916 895551032 556109284 693798139 82284939 551728803 293020666 429986448 538042035 197628798 272734992 961216954 752962008 153223948 103419382 90957102 555852788 895085958 68342051 532902609 780368461 193243400 461909832 427100599 763437688 32240076 131049071 812830936 116409325 335664631 806872895 27908600 465902254 316860885 198338921 949656540 918165861 845526327 371480688 798297400 501244867 940139882 118469515 840991601 763234107 848616320 959123750 862707708 106386327 569534889 689149230 137691956 270507557 616575736 578225598 152010880 240770495 323901423 588215976 738896955 162071392 919933258 664985733 586525814 657908926 239305471 565524369 352029691 478951951 205364759 760009641 308224345 217285711 321090303 165827226 54913737 447855205 202491559 824154070 403734300 211298846 315723252 76223483 63386022 479414006 282086616 204427162 679544191 314296358 267977351 804755441 668742778 990170954 399226375 391985289 525947703 371945905 745648440 410990903 587593543 160883777 982325952 146084674 518613485 945488904 159279965 838919922 477974092 99257515 206941482 722171354 688384191 69338476 705574869 884444284 983044474 592890228 905237677 157127619 326071479 429084036 679695735 316897711 114559737 557939735 269183004 696941958 176279123 375924583 542620534 366834252 212568925 968767333 182629745 936848781 843000301 102454956 181696005 954308890 189371820 402929020 196637919 883799398 610643500 375079582 615777763 508432347 153309815 704983130 69828548 627937060 499544307 368771295 228833954 274534518 158071384 776644340 53602768 613216678 264202360 872567056 162352894 417336859 482162256 360230448 182461105 301031153 720586970 497085105 163727874 342208773 373005657 234019944 810840116 541996532 307036498 933260348 605264814 284587373 736388128 183161386 541187846 51289865 797531197 232183260 183506376 747827629 385585660 817382982 572304830 164046656 218191257 300530759 950246744 926777949 682708563 864538871 585741380 780185164 928041461 20487296 585783366 787617593 857833636 506738342 764774579 131835817 336049406 236387443 672085852 257384203 664587560 345402645 193142215 451666998 225419112 833096174 228837753 883105259 255564019 581020473 203559493 893639167 120722530 732487075 252549808 559886943 154319441 740163850 677091627 131327431 3919185 762694283 384252903 211734280 809107135 793943909 58500622 695793020 810673856 129451017 476714551 359667480 46264463 992322513 198062315 414801037 840956175 476848430 867173847 11338099 733515817 631109567 690953697 762770095 560417149 682056586 592908771 384714130 115572573 129646608 837459007 122703948 578575617 833750055 193338454 550268489 310701475 727596037 914868900 305934370 236298540 775553488 701354721 866728652 343010272 424613619 374474540 425299576 522428353 347364146 786882513 347683896 315717311 452397526 543622212 687116761 710233479 719812583 33114631 300908015 574518403 612228450 246582201 317445838 367912402 155186267 486235829 834392696 188635104 347224595 265559744 689753234 617056562 864575794 935237280 578395173 410846702 632700474 338068128 275805856 423268450 200248822 956847661 946401070 635380237 950486492 960285592 115991287 598339963 862088881 702171799 250113106 743693716 345897698 670118081 426832693 121004839 514905260 561482517 324196091 712775775 901489511 225030389 578858059 194753272 781092080 361456080 923273586 58851127 121874469 177362485 946593822 906268353 473055906 663026657 535420040 169534492 640168003 343017523 639197175 374169720 604157945 790985783 403624757 365804166 401087078 75057993 537986919 67867688 445474506 373026433 221463339 911172950 543903756 665295788 537194176 172977080 693988661 177359689 385701349 542561194 744498534 24963440 394603806 879739542 996592535 297393663 821359413 759272656 837136031 269930281 885103517 491203013 214495680 888011298 773301324 710364092 50519032 311299362 506093466 576758697 655841526 448947172 506325695 25393971 366055042 735090995 233252488 242804664 408045438 513951215 157065551 247430005 654391659 641905150 288693182 132994508 204555807 731924930 278943968 719388467 297071757 579598059 965828651 333581007 983031505 202398597 264982975 798651172 537999164 718933703 302526035 672519755 650820049 233719127 392999493 655653451 484188070 949770169 201922222 884495926 596492159 8643338 898889654 812910280 973297238 104206498 422560834 967071301 875879018 217259375 173263157 845417288 766784550 432412137 2665265 84006354 687781013 421228234 329229828 82490338 922516059 725198095 685895004 404162715 139214082 29654873 490166456 505264152 996417529 356160982 455998312 831849102 306706480 494877017 305245299 894945924 221782764 188145476 129756182 102142305 491596167 166206583 790329861 271592530 904982886 22640593 597774251 691239656 675848414 358272609 964333657 160326543 421469424 891298275 454159223 554912620 40085575 409086020 427280571 532770424 849784273 319964145 190875922 202303149 161189406 274863536 917815778 978333925 962487192 598769829 376913891 209689808 233661752 488865857 789519000 314250086 461577918 482580329 207156745 94660069 685704973 747160603 359877039 203521374 696621153 287090668 139094401 532267259 717781327 276843440 32063739 687685817 867941835 478821907 274752262 753635401 964691568 300212793 953271198 415515457 224011537 75221694 956361718 852763302 644838098 628991162 234149993 438114295 121584113 882294057 565027307 304850625 547265773 348064421 197486974 538302964 324862217 767769852 980861523 887476336 822157610 678693044 5646518 994382248 527423398 421215656 906910537 30021425 839611954 30932356 773534567 65746216 457654384 881283557 69330801 25453526 203664211 571298934 556322213 724099630 190220936 393775871 498831667 656544716 696600838 14363578 527200200 931622429 33126784 886508704 392368877 618138492 195940904 563115774 409467240 9115742 245319685 971276737 365524205 958099359 83412753 152808894 941203053 123397472 27549401 589078282 641027152 154152461 12982277 841996915 389070690 758367001 91126714 530592564 651058429 468109624 181879044 328636893 749152977 44638159 717037673 947303369 300236975 484110542 541798303 150602712 653815601 207133676 369332747 265656573 548369303 20739929 973576085 886039880 897789974 726850317 343544867 587349959 479430970 90027976 460952288 502189024 454200027 829707722 471581668 998230959 473201761 802022345 96837262 330248964 323526208 168731739 172917059 775727600 376217409 583737536 664499202 159237661 407867674 233337919 308712164 548267977 194585322 294244179 444145535 780614111 583777246 724513888 864877212 580749433 656753175 729084910 711645146 943645436 149079982 329620532 438099250 592187546 517306841 671640125 26738940 984128453 294341603 844829400 331970937 578815722 699384364 992338524 857088432 928611533 659820455 592901564 932582899 818473297 468770767 455972846 610298860 443361632 399817400 347236683 383474491 566888010 993156712 545217723 107259862 773329273 253056612 379329224 631789246 34305301 613815817 290768660 500890250 1995443 68573952 217823427 253352787 231231852 173601744 60918016 527027541 490686847 225332723 533249610 703752463 458895730 645505353 350323636 69059843 443784720 791428342 622189839 944785187 315759662 296915755 553615626 771059955 711099249 621536242 148276638 905451168 914978601 816394701 159070595 686592524 903963841 69448761 543987806 774727071 744773327 309044570 704948649 894465912 54027713 530007459 191556567 901555612 530084145 699203196 147048659 526866574 143665867 741716004 962080346 48361860 261812668 598116820 349926117 824206159 695338769 996275220 388810528 221071432 663688537 805285192 476586334 619601760 679533065 17763594 865183162 591331656 990126417 192726303 673875600 59724516 969049886 471766754 416197995 426341837 933715092 487425386 3376125 446639950 413882539 594692290 236542807 75723778 438067885 74079784 863021660 578904471 983986258 438676630 847063153 662873400 794314792 669905596 973820398 707567322 634392029 947699059 783297223 468944900 251579124 666042215 289050465 795695779 258783976 775867002 221620849 544244329 748885267 62817705 467079973 157330360 574012414 344039594 671207691 615691691 58836912 681712765 409963847 438265570 909573184 857789383 76402847 640824144 384462666 139088989 272799033 194353921 95410315 10504286 730316136 235879740 820057655 354217656 148473332 309609427 594040606 27547345 999865982 260733843 106772293 947461531 565649232 134197661 74444608 104186698 531618809 756963063 864107623 693502659 787638781 627835582 544538476 963124960 914285902 395272287 440626822 541487454 393666743 9340274 737382034 132295060 434653703 152367874 800525286 707540867 821222104 541888160 961243542 77203455 277223994 50735260 300746233 895957825 628236207 391111137 803514970 500386862 192686812 870581561 759672133 364782084 151703211 255130422 182523160 485856738 132321616 913792944 687575393 992543474 924330332 858681157 506685157 191069822 846691684 577329012 893131629 352359637 775191782 40001577 822095242 709718273 255765892 270739478 856315209 861066482 35956590 526912125 320162687 928622039 587736830 666347687 613184466 375397632 260362166 955230296 264835930 72810954 541610854 68722811 207177705 287657287 71019859 195959893 434996927 639046264 900797514 964124504 178104543 986734254 297059655 290932647 167151386 902494727 148340401 965847664 789789914 919311462 235693295 82526371 875172392 414518515 714282309 962020540 118511774 822665896 327756159 162264139 683631010 192243671 23965393 263210427 990118638 831393179 392615966 339278526 453776067 235986439 382559779 431036362 223237666 244920335 922403209 622287276 591478 698271224 769066718 79839598 322670166 694966940 498874440 370442863 339125164 54934735 119230342 665673438 287560133 360243939 483111058 928759187 562368473 91583696 581399149 530844311 480025411 566934893 285093457 113984620 392658523 645401273 424609741 920590913 299182846 183863804 98873522 591136250 712417932 353091166 265144764 573699156 898876923 594776519 812589313 120304106 282990866 414979705 519630829 626553497 879610897 733587729 204259622 868039943 822156576 39950964 435637838 128779099 118349640 143943595 774380231 10434751 427038454 887422365 421693622 963577652 311755489 230596438 562218743 893035752 279808742 297591766 741710975 102117603 373688648 46233688 599962278 877026815 835849627 81095422 207686924 843327612 787443031 126287550 487146359 235929892 369171389 517290825 318046224 570032831 182577664 670607173 530969735 477494053 537067030 959299744 975988650 108928461 984872287 616558561 626598713 153997988 482455670 99436098 295381527 455459674 626238380 929207041 791199965 280823612 913301268 779529268 674174494 134480991 272561469 628551826 450500670 287896569 307499800 521282904 692733597 309393158 410225259 233200106 611763372 751273439 47827933 951122115 153954516 530972833 620030840 534527240 294535494 748149584 349851163 388184535 566059647 273656773 630296883 296235473 218484910 276724304 209671657 806662576 354217953 19755627 596282188 322944135 947658281 212085304 148300100 953196425 774543313 311784867 855120892 7977423 532270149 180509029 305400106 607733347 839593146 426023105 417798837 351762908 845359601 790297337 111182846 243177714 820278486 912822783 95701690 304387124 21216363 399170083 257531085 799413031 977070879 703994372 550225089 608255102 310759869 174001256 216240146 607901661 398086806 459278122 997415845 741146023 694094300 752742636 485424045 441943284 233134494 852322611 334425865 300049097 289945192 777369931 811036660 678360122 71587055 361997171 38609731 287360165 166920552 879838492 792168676 159594192 29219358 220275702 206101628 984448709 365251026 7410849 238002807 380679872 717096060 678597870 182504923 962769089 7503475 844467975 896587173 246554542 216677802 742606977 498649948 914917159 539549871 140726111 129653645 81408122 488038866 454165791 266001630 636391738 476075905 557686981 140385557 191590073 437051873 773791868 543075354 859519208 918436982 75318088 403854741 450840072 938542763 640996971 536810147 89826917 634914342 472308700 332281937 96011404 620280009 983011848 611776965 943349455 232642367 447852575 984355417 931539057 85585236 821641405 314330975 711682663 533836625 312547720 400426321 449771331 532633891 77346900 406052698 437351207 28003251 459385035 572303013 99781351 98125830 812964701 639950939 326967200 834955075 661056063 880861886 459540563 797760328 915542304 996740755 413485251 977695162 318007568 242310062 820703807 49577687 243431293 236893184 240500716 315955952 292274346 548331441 407635538 612818390 833479289 390587666 446412462 352816950 624132305 329752664 71538468 891405335 339282962 667341744 294810235 971317882 682638992 710650759 895860618 95531581 126740322 667026661 954246002 724740190 101547672 296867961 807717073 295110097 674491287 328421616 146380498 456080344 719801907 922930008 632301845 684312265 476641659 621739582 689013210 938947935 301128634 748114602 24081841 59496251 960356421 362556180 416938476 806320596 222823464 797339586 440700119 234773095 23274277 428864935 696631097 642665652 743542494 696828384 803758511 841247597 915064600 533504392 859006444 980609524 640413891 476150976 606404531 907270632 568708492 516138886 891741850 388937000 505192145 969178452 259686860 377258050 227644429 25704737 447672343 755762851 438966229 503949084 229001743 733462450 636601718 264842749 945303028 706313317 104121308 699417153 400990659 23363459 270537031 708665429 17659146 903764610 907341917 49026712 935566426 931696937 623060899 889814843 263250858 259176181 438843449 338144168 375820205 507449917 931568230 221243253 291425975 914034378 23202916 994932876 724598296 45635549 106841568 999456786 832766704 225152324 720048882 694820783 108280717 182409095 191443839 216094618 426592435 62497107 632863605 167023100 475220295 930750212 226933859 344593493 543989655 142984737 753846112 183852849 663836392 846054987 843095091 154544454 968558398 45846461 336696946 307423328 34217718 262733524 705224963 101818361 276244944 753380261 580707194 83659266 326703162 934733168 440546129 496605068 561413849 202792739 646016972 787513970 393715973 125711575 694787353 986792172 391107436 746582610 342398259 641980518 32273870 857401290 387460353 431796214 49224017 725663631 876672405 165461409 486583679 535122856 188210868 667765225 936291878 151685711 142382641 7443533 569899900 275116518 449919611 933554492 150346806 311696065 718518019 103475265 749411290 152681608 661171505 732466599 178455071 407542549 328075032 252257089 453613707 857221385 638032302 521399665 850552600 936772955 361447019 547919578 600486172 493514608 868737730 152270592 737324294 736847573 933570192 34996555 41149756 535595398 60391482 118936100 15739763 947397162 41357778 852096844 972188991 694993061 146639623 932797367 589950575 114904570 799611117 774021763 842678229 988694452 255444763 480570801 75859604 881476714 294656983 390155459 940072675 543336301 489820193 254852306 624650725 579484050 268160064 293134124 199155638 316545027 959058074 727552766 152631740 651320781 868601224 815049066 239179577 638009945 888098141 525260083 284049066 32555503 171187411 888959731 63734621 311133330 60096829 965604942 959697643 966630268 458559696 986257310 818767729 936206572 540399570 572211662 874622318 757559654 601851752 712254716 152748764 717341772 789640454 484319354 955314055 497975279 238912306 355424953 309756640 592944874 178022039 735163247 699173379 309291726 221327274 352044436 394751335 680601236 29472037 797255731 466070266 906881989 365250150 834232540 800146413 443462540 293518323 42075081 465379332 438041241 772321545 297112423 542357177 102700253 406671682 249620126 122857179 588479470 37194850 284430962 231856755 602705923 247398209 237215246 962187508 340701377 483866020 938961778 144300595 199545910 486322390 552225716 919369560 12027210 535664 950552746 974667826 852297525 95712184 384826980 493700264 144227871 896256496 357499240 772996248 341900865 629197995 893963704 944775923 217447714 524115997 801446025 83431277 781899918 509122398 873342723 536030455 546044466 163870941 504432172 708695934 904832702 560258737 811142793 134483164 596327582 609019929 738985676 160117409 11527978 76031485 436789904 413632613 956466498 955826870 290064710 270418820 437950261 418306447 996465433 371591946 407220629 261046398 53250714 166157863 525169855 742694847 292816539 34393538 774758257 223813935 342077092 822261248 615426056 981105297 447611 317368145 254788351 355249237 701733757 452028275 626861965 632976551 352801597 309813228 118868995 159196071 930219179 581091450 482318643 511878904 664905304 566028275 132849458 22366267 496472077 865998872 768519369 306697554 693593306 792571595 210931642 220827788 616607384 978028591 172183190 857747111 892134905 272642244 808552946 293700521 395761521 445871020 597132811 641484462 967771121 748602260 85191375 649588484 177262576 901289268 986120917 964025281 138905296 765874742 228557037 23003043 650309176 680870155 371832139 927601383 728458545 240690757 276952944 171812457 55030319 558498548 482382234 465758539 275380956 585154072 154000495 460708017 951354481 199271105 256888786 542416368 522540699 566068445 671937443 754239577 243305654 513555978 934662998 810125159 913090292 879022593 988215916 972767570 38763675 893980852 21315471 303338034 835188569 594388659 451592574 528373754 44159299 502715639 696300075 248034788 710071008 616478828 863974169 191644218 818862337 723867915 13065751 529624669 371919516 192614577 910302152 777941808 80445977 598613072 794732357 535853648 378708095 800659656 878558487 990424453 388466430 411014208 710958041 596359171 729866359 452105361 453552221 317037095 77355791 149295164 245759491 564151935 355963865 824452458 51489988 199402036 855408246 77616094 901934400 200175865 876671741 976675902 181049743 324873700 670135119 976545834 132680372 258680641 872917920 593524451 129234115 853345384 541513613 725602766 621550594 750235874 270023898 981544459 593433500 351645699 635851904 923232534 87593033 547831590 102826455 458610189 640544245 359530715 88920168 1245570 547779168 593025450 491308491 797959183 442373925 307498847 633344820 54939346 81019990 117898247 61649000 96184857 222646881 703000076 235638323 871589232 692889474 217275584 729820011 422932540 866317721 885224963 12422244 889352069 844801600 721696578 374932746 994740808 606930194 526685723 684822265 77512489 811725329 725583483 770640684 196572277 333275024 722137009 684567471 539799814 632901742 779261787 335845213 740651203 540680486 946026302 604445172 912358529 32116276 271921658 632936236 664096268 962031645 527321970 709294341 140704322 204122805 623821685 111321239 898924944 908603759 462628471 388707909 269891665 242287916 333057582 153279035 975227633 652934606 530941079 263697393 125229779 38828079 83897237 800574594 513452548 821722615 943011841 265371455 121861432 564774251 516292622 812530698 166756213 738207524 834736842 345962575 226692826 506006781 317851315 622364915 984057050 897081072 34868270 335917864 871164902 690120735 335044263 302180374 309631593 764536509 90269288 233490634 568792040 502311975 151375148 750205625 588309380 399527390 168803419 624617745 768128649 634122596 666232033 776708335 366085312 614841313 45522155 114689007 251657407 910878321 670955793 397267285 956161256 189793038 810499178 825526023 228351361 24578321 978111777 582428872 183609295 110007262 323842211 515816537 522147177 978427940 925233482 173277976 916304557 472461083 354883298 823765672 156886031 186446645 993003740 925497741 597205321 76714412 96104750 478111109 579272205 343021914 754333045 525792940 188071831 277779189 672505747 688962708 889229798 185260253 430036448 991405941 676814365 980141891 934723269 778550693 98501986 761776830 291031340 670232833 222632331 687013173 929218726 176776857 933348528 494948847 368328239 188048477 477151799 383157526 437592501 440161214 606479248 305770986 798973094 517718899 515337935 190633308 254192792 93935131 644019629 955808321 247401323 913204022 525849480 9688156 528388589 762184870 936126681 977615746 430958208 825041033 836886139 901951169 14100956 570530204 347216017 914570729 670451893 791588905 644535300 922330513 330240231 509205592 166217748 72175213 573678828 960707195 158757605 363324010 550904706 692025157 708082531 819932780 462527236 142273761 266553276 979028965 994599392 341451058 784946294 703496550 974005418 77074278 424328220 160783321 505024226 341835129 990774874 488556577 166794674 547004022 879488235 612668723 30107915 547605924 414543073 451160187 85190753 530513629 350706019 480914669 371467839 440170706 134276630 224911181 436346051 117922896 311498921 970168390 652069837 264888543 908347956 302857222 892609841 11773518 190042087 70277824 155817556 597593384 826819623 322067546 83510905 612223938 620054452 719208974 932128568 997412778 590619691 763250434 503171287 970669099 374061468 897120810 80499985 412071161 27760290 83008267 375527159 664337378 299869760 641943717 565806923 99000821 798015240 184338614 496654758 491440411 181258948 248597269 876858940 787153178 789735279 58728550 424600189 774957126 991983715 795595107 153068495 723545555 684889342 235557837 977661735 867784166 431513443 965429239 317405401 708556754 652530296 628730399 217001003 975291128 101126469 42150174 956391719 807628989 967893514 340584695 550393938 493766619 986437436 726640361 512960253 525561793 519480795 820240624 294762757 315052994 116559495 115319081 352040433 957034705 774580195 772238816 357466648 332383479 698067610 671945010 894698760 104230987 290085351 562035200 831541395 293726407 996148996 686634790 976099225 100394803 377742577 179002781 786366546 522427315 735672612 605740309 148869594 314554940 25762853 177971931 749951383 46306506 264771294 799188971 334975461 785159944 857956469 648054539 161489231 956886531 492067533 217229343 901665208 687444129 264008520 356865183 371619956 556239597 631250051 567987480 602871931 125837294 520491293 554517135 631251214 55504866 887398042 50893366 309607090 703136013 995030695 215689845 54086718 201071632 687604864 918080091 13025548 991278086 410078012 422302741 466168761 268658797 588898029 470144910 367329652 135205816 436566590 108367893 852344213 471216282 747996468 500420813 600504169 281009804 566044341 728009947 663018601 189740105 924775331 6480652 582443653 286104248 492190963 585359308 350803887 139950051 333403455 763762305 751606623 185184301 874907667 134983491 121204823 472523142 642153231 245749980 961804813 537775156 403648870 263738680 589046078 974787102 218176209 993061375 735269100 94060051 901712734 952308431 164216400 71496473 351118257 848910846 966543389 59216795 179223311 327393755 388023602 340265966 22665460 469842884 911093286 866187119 504351584 100694615 616462499 962424973 597601480 541758023 50623567 595408192 930658250 714216475 150764662 517103789 616758025 560088706 920461722 986841590 85950149 816667184 44072836 582450690 635080516 761893704 677698923 500874236 151740400 111598071 951215409 969565516 972937682 626723970 705239314 528007700 827972904 209728897 238797247 517316745 354734327 50491500 576044464 148324219 666813299 203328805 426820229 4669102 496698149 129899844 104510179 564059576 564984010 289152281 950694806 233715695 620750421 597748168 841139797 479014433 243831632 851223645 356235546 386667762 548651201 290987666 925261585 171389938 839366705 792105737 922655802 329850114 624010581 469487890 988744860 871330123 263005824 339328557 403608658 293812404 948073078 749446308 288576041 78454593 70272893 420735657 623385875 437351516 984981562 151798201 65207962 519337402 273316441 221432944 364964703 216727683 674802011 753687712 679684700 177007936 397112541 539116301 919866062 687355005 492777762 520273480 709508732 259381508 829824465 678702911 866031792 248717457 218693694 798453364 789205118 975966252 73429706 162388259 231436380 6251173 205651277 974468971 982150018 708447412 177412117 990364343 331259519 362856293 791491177 216294415 994235103 168393068 63284996 770307604 355815986 215270643 680075884 205107943 61572156 813329978 547531989 462162197 834959031 146997526 733437755 479559983 354138463 799007432 32314474 133286702 445432939 134888065 966982857 168293764 408065246 9801003 467340932 770333394 989086745 425817286 982727211 573080055 241253607 862878439 48052816 870143933 897483363 844684657 895150051 211771105 108336027 182063764 987926050 81680242 138149042 902573089 497133245 83422453 660209885 923103270 871926047 48662911 951321952 448038575 929465975 377443135 153717958 832676941 931296769 307729383 698808759 672815470 120954611 108243055 201963942 800464189 343453590 275423929 975821963 324703797 382237005 960410679 611179541 975849651 204549600 707387295 202703977 596479466 192953871 673734042 916886534 756657862 962955859 344751242 78798003 794302710 835183967 598942752 255963602 801455912 597307916 679980283 79526158 78341493 589712550 689205107 580766343 567160753 191341690 369419509 37496306 508335026 36659048 362566769 273836960 482079102 340113021 26795219 875184444 554098098 215400995 150389998 774377338 910804339 134794085 362894509 288594071 325795643 450077637 272713193 187013291 513934499 123997537 178085658 585669057 34378262 819400366 289004232 660177484 556622384 591550138 582882815 624920871 220740269 595010059 987126850 654791203 328663588 42548966 77136639 444523745 25329422 520580069 44690571 781066110 652063324 897933928 352226113 803427722 546661015 942176026 710639798 265065144 686027078 25772834 744436718 723312126 691249671 173026162 883161594 239005623 662228394 141907673 970767451 344955068 450026071 711393094 286941634 298223491 792337813 733633303 124243644 818757659 359583756 713355881 104813404 98510775 782630458 812892110 122999984 240411987 9218958 759930448 356327088 25772862 734697833 131328840 575989791 487471242 679076579 750891283 172744074 484233950 931076572 760598495 850570476 692598785 58032429 687010024 575099004 160510527 501614 665794982 696456873 110145434 455054601 288236843 903671016 453694853 754553540 940208333 842309259 794374541 718379227 66828427 719787733 208832638 513756106 78770200 776125822 914934743 944546785 188334014 890082867 29561330 949143493 542495021 309389162 522827019 530661004 798800927 487787502 879049570 210079769 473468911 884987744 639756173 115813816 828980390 811890390 438300418 555709234 173347218 524344113 737151464 985211779 692491373 805030859 75324055 663476641 803293154 700237163 937749415 494549415 535430660 248888973 584720819 962999996 479984772 509896282 4101087 786388747 866617001 251378774 327129076 560209701 442383206 251990438 288147998 350183203 205128081 797178198 802469477 716405121 743278533 886673092 814156986 59180804 573450824 398185103 701795549 312647069 90849442 143030539 542314363 800031299 515010041 425114701 778979761 844988723 46089805 379259901 233876364 596184511 881288651 762587077 729219094 546449567 434018153 295114506 872729142 911898121 970689742 250849580 563831952 673900753 694875640 564844194 581820712 118580953 184833573 749219767 646347642 477386644 896219212 75562363 510435096 739282926 76528212 751910722 431347198 955455714 857772825 98499837 537985222 445721511 587916224 832604964 579324495 390120037 222404660 454464476 879204436 906081029 363173770 938925438 614711491 771462357 368682987 338374653 12721474 81573985 426956399 603742190 10392449 872180855 887700596 228657624 711851172 22196085 79079172 691507168 455682266 168019591 139487228 926186208 477770876 288661454 935909652 327516985 636075051 732742853 523400945 126581452 706876658 161751524 999723175 759492118 7782279 361505617 777594975 136149636 371765047 627876993 58384682 21146033 545686699 282785228 440908565 747169048 258599387 913111901 567371097 966917369 868169494 312284116 938951190 203885131 446931041 799309318 106204630 354312198 342510903 334459384 473321555 254865748 642623393 133775753 966289354 162758228 155288663 854712395 833086998 823999621 826348661 58856884 464533463 169914068 766459906 485913297 464833209 463640564 4937883 737936203 224116232 652385198 232056915 176361312 486913415 679483426 977021208 657441108 274166264 924746056 840110741 906105819 899777159 568509141 460152198 10861881 376547069 712211060 234733841 962545148 44529368 211706964 617307418 44347956 494401169 279184408 686697917 898534576
