mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-11-14 05:58:47 +00:00
4 lines
2.5 MiB (Stored with Git LFS)
4 lines
2.5 MiB (Stored with Git LFS)
17
|
|
765652123 696980316 647080848 777479969 780548308 411150656 126651462 718979320 629437370 903450079 59140512 138783155 760942329 891058355 490528651 293066388 84205772 321273785 292011670 207793395 459253584 692267991 349257489 254224864 434168114 218145920 552542878 79694923 336961115 640184600 597266147 818641802 860392253 197790920 699408365 66294460 963048551 720634885 796862435 17459214 322866415 863297543 5720371 697069015 166671042 836427526 982806248 140675420 578205348 93616214 880840950 624807941 811414108 65258524 157722905 728100114 814772854 202941740 997074061 519741582 247353024 53239947 757507916 277575903 674622397 576680187 392395998 483146390 984906291 859048364 83718464 236853138 441450616 214871000 510358175 418216474 418258220 160734750 569914482 795589229 992262947 114336779 85206919 275323203 601455276 439532193 333040828 66076448 693999384 475470579 351368910 546957022 756644298 38265137 281557451 651450614 749012951 538057526 786467879 572387985 277728025 15718361 1473201 548621214 666853067 227698754 426014890 229640975 676489834 123038527 29038180 102437229 131130006 555983593 348903562 817232631 48031883 916780784 899236833 178239119 33598117 890565776 777524948 961943525 331262234 966192569 929279294 480924482 438397626 704037653 514146351 573843954 706008413 465238952 985849373 543471478 792082872 927234436 134022764 562541688 203713220 458267671 873125570 429380809 884687018 67034078 221717063 232041637 611126525 902727912 354665385 682688264 517687265 403952691 185055009 994515535 516736363 107972957 283424677 548185961 399181372 105720004 696963317 218815640 443341563 268114040 491131933 649129289 997392864 211215222 228947256 11120042 63242565 985673036 625754404 916353450 955553788 555165565 189113131 948472747 216984310 646841086 1410355 198523636 42272284 159324248 781492192 643494585 879308538 219267683 55112617 850273798 779979908 377733325 392284354 812199465 529584135 76701312 821310070 851197668 580717519 430864979 400912937 198594364 491105241 116883388 629622799 762902498 740924468 880869918 134321294 627292330 336459978 134257074 583819052 923241492 377184042 124101979 962215588 128444646 511320292 115880308 751787383 102276414 66631181 191981950 483228212 98739143 139640468 623885694 778482291 11518325 238892452 393640889 672394678 289228780 845292296 217566799 762059928 70514303 522903409 513581422 728506040 225905646 777536733 353116829 454628970 824770541 277074394 681618018 430749708 49052916 82349555 390502516 449693527 679167292 513712694 351488459 642870400 362455431 859673035 967402382 106272041 423859342 67862763 413531589 137294609 496046619 740003869 921359580 174219251 824725282 243584568 583325969 444884723 843956873 391968976 57126384 732289257 883895629 606710925 628679718 112392389 63504752 848063887 212328790 833255052 577586574 635237894 883033639 560814912 32740213 874766125 274704179 205598751 134433634 462054041 277317814 822256768 772924101 38072601 399372681 625946498 731129281 207441548 678621596 239071992 496055872 802046221 495114928 257494874 766911272 449767180 289795248 6699705 824677819 768703090 17716178 896157193 263388682 804018906 719004121 148718067 201447685 137711254 351313550 454527438 107166626 532004335 14199241 929414299 7520179 674719869 12539707 340644944 923423753 279005166 357443075 856019666 737080388 477311451 252534029 22937480 94574451 146619104 90397597 523568730 439882885 659930229 296746138 575086927 511896317 119642866 20881548 762005866 458810099 914576790 654226421 358721696 178627922 640714046 267829300 666320151 541651752 402309523 49004696 970637407 597480767 906185234 904580809 768565158 656021336 990992786 270915384 489266787 653270371 644553535 982333392 647334857 683608746 431190446 538714898 345713879 912582220 612858855 518044672 561826433 967995389 244293764 490229398 769051044 499786226 510752876 836475550 171995881 58306964 937828788 254660302 329623582 479862787 796490037 430026270 184290904 767374067 938840888 334854876 890422464 284193038 918242806 55818005 864899471 674680777 23701984 27327028 48964965 241272756 19181043 529778480 906662206 266840565 170566953 926892591 29196291 208662736 848006954 24902346 764496100 847356456 753465660 313917977 389947750 565114221 466886882 751685600 546735302 99542148 892807441 281716759 294890412 128973271 521267250 882639507 363031912 326904279 129482030 476258457 33715017 535946841 450329721 885946953 523519580 742181801 120057951 48915943 383906806 501235089 306055459 112019941 805083085 408791538 96687652 1362196 715834785 259654978 68436018 168283305 10396904 732753662 837961895 204431672 497308627 406411997 383275739 97291609 970905344 909988566 563524037 425442484 709979434 981883480 464877669 608066402 103010104 453000520 484640472 661561744 558425056 903498968 326442021 145096532 231145444 733295186 993181007 244253951 727927476 49038608 666494751 228657276 136582474 294201340 654030737 499546127 613175727 800096742 94002585 379432848 789509068 763572383 520420001 824830749 180187251 169003708 198637026 1118655 487505522 232964249 917355621 76207205 114689568 486048437 169122493 786662836 307863908 237530088 175798066 96173943 50690496 140677940 551944367 567391976 513427480 966224392 40954282 888273493 40619005 833768993 127930781 560109101 758626719 958203948 852665219 426749579 631197673 550975854 961064074 411982880 665708950 828004575 885694072 806852227 159044323 910869156 404938423 641158509 757025437 305274708 325142477 76623161 921856029 233946145 776352427 767704125 909493779 808161979 96550599 212408996 678886636 264362795 570801470 941879514 43853563 105659200 470813205 136949270 957390089 288620961 55520275 485047862 141333223 698972569 116660940 56507669 730877826 964625584 349183171 975095731 460981176 20911220 845694596 269832159 83689221 742135827 818775795 698974688 29378426 54078553 941731289 53277471 60329940 116220226 866381573 877328599 266799650 188813205 678071059 107011726 576356453 876306578 538231156 197136992 379887977 909767831 560875650 41534746 273172483 794439753 848839959 75478916 279919469 288320058 155816774 4115912 27682606 702742284 497581317 331030343 910929494 666232639 620931706 618133893 70709683 689387814 321722972 584095486 215854728 180332405 17578200 177799046 798784880 517383106 920567488 870403619 536837218 176724131 466541367 883004004 367212938 9123096 725454727 799833487 853582513 238976560 633743664 206194456 998219485 843994421 803499913 261886411 588128780 974621793 620147145 458520348 785314501 996146279 762543787 809223937 138253010 512372755 279766640 895196742 701362888 51391116 985113616 86400629 464674153 198804781 587263069 945627386 199497587 969601694 381529771 729638884 776858694 656950875 811133286 927852396 194142775 265345112 182830410 273085036 867616705 39776399 375031850 751918239 175854678 56793701 672064819 151125244 375370491 772851089 72241225 479338845 578842286 983816498 166294222 297101785 878201199 47270023 738798430 446821096 531612987 486095396 921499888 694459550 52693499 908647154 165493548 710345290 344396808 342329162 837734450 278482073 432964308 62097826 956278186 614331728 703442741 188588048 339582395 20524729 928419450 700723294 780807993 846765582 755459595 527968921 524863525 671035820 6527315 120057007 416219211 869194335 325380724 561979458 168604187 891492187 564572418 127142491 236996608 514883568 448515628 373082964 261321585 621877116 34438021 763796602 401338615 260296320 940987075 82276342 37692639 799861334 155383188 263372263 652835124 662369438 453138047 549658174 435171424 890892150 124833730 305266581 593041379 877657327 808292051 872795515 460391935 416022106 53468308 473039617 582179456 802845406 565522987 713163695 238068755 767661419 123680679 482163205 8577348 740343891 249125272 180759875 492075976 208756466 308693425 536220182 804367393 913695719 895913365 530881336 99950373 319457539 346015908 953784961 972082751 218582881 703717952 145974572 919937057 286074337 159522936 537082019 137649188 528686398 194617908 46390396 736050407 158429865 421102677 221610276 320232394 69651590 89847609 442878797 863136870 977330788 32257407 176996931 193741443 212983877 224446531 592501957 75112478 22155674 186583119 161675816 296936935 689590097 419390900 191874494 691800606 551662318 716931949 283904407 271317765 821808348 607910390 530400844 7456195 830975163 762720178 893009223 738767417 709504882 794075192 470718992 807380534 204420756 33524806 60671043 476283838 829442907 335730278 912155010 317312803 352678795 694290502 46392592 229134796 676507838 463184772 267244053 768177060 406748441 19974455 831603203 106786607 886176884 994732781 282760767 92648384 472897311 933512086 357860706 207488582 751750431 899332747 331375688 149856446 151110196 690513041 173221101 606274577 764869174 301302853 484775859 200038541 683823768 591388919 967134030 825392348 186133052 251247614 187973696 897788674 218340781 986023622 838256111 59658497 993782650 207636850 557051081 693862111 627232905 540455588 227613272 208369011 275225567 346440971 921425851 297949054 884874098 705133071 832501782 180711755 91517622 685457183 985538559 965495616 369733564 213241911 139005661 651793946 136023843 418819701 42124109 464670532 37292992 273255118 70016679 5900383 484933699 589982927 218263924 199051964 837486897 310124866 414512384 63676646 693412749 681124201 786512450 481358771 611002123 873379389 276236153 153132491 336600778 276184265 990665184 449873587 246299067 508851781 761315420 910607090 406037508 283156727 3125071 147141951 27232721 53506597 587129182 502778013 272848978 320088649 206681684 613776960 660992389 898556095 415915811 678844857 61787876 750713447 297844927 129166608 731440842 236766397 89189601 201364242 785877309 830833593 896977880 328014360 262974189 562886831 689785148 770634639 642233663 924115795 119192954 681049687 989563854 575441219 33596414 552935432 31185336 106359889 984956110 190840946 511641338 639561148 381049396 257117483 402328222 477261136 255551831 743971680 76549741 210296767 842448927 920077646 161902076 64710047 334976234 25153688 196549939 187843511 421854364 34077705 849256854 373722617 51164272 280041189 984763104 130583027 785258987 381729322 588275395 457882887 808175412 788956162 198698425 4927682 560941311 607611203 108546839 396614160 418676702 179013817 878469805 518303992 213317261 830893005 5155236 819580540 792750565 807086401 842129113 983851733 691661879 470458707 825980455 247879012 577068390 497222725 286514927 673982218 584979065 514116286 452900348 213579921 556780408 850107143 11026005 170774566 283133852 158515305 366871064 804088263 653518412 872930875 269964884 946747841 220234298 645727043 791755381 475031642 28657100 175460409 266662756 758058266 5254049 886865739 107813127 429875617 138041593 848869461 297186792 540468256 162469829 573664219 159266068 866083393 958689715 933095320 887624720 927830928 870570507 229268588 742498733 661252181 268401525 745452207 907498526 432397810 706715755 7462976 876081620 497088584 889556471 999208672 810685832 62162893 654101504 212142924 585576041 681940854 100360716 596091279 212359074 307823842 104448178 29403313 685477705 401380509 407732156 700873821 351438380 80382616 43360917 635133359 268694519 176244440 884847880 539997990 252095177 130821739 157450297 828324812 728716165 569337553 522023356 505730601 12200133 852578256 684530846 919942556 287804280 422783090 157013660 170472846 832996513 408840545 199843729 103177607 233995107 24274082 552916239 40313970 639547086 395310292 83790319 640661133 794368762 684455471 530893695 187195455 745349488 417570308 525668565 881835161 702629559 225518880 353576999 294750852 395207837 822858983 827776713 892218795 766130552 65865500 197731060 502652714 63242198 503504609 378264240 263842228 796539539 39079942 220207389 6605966 284082252 285682980 78859452 243845981 221521308 416309050 833496723 88806077 539246130 77398646 374744772 574632880 939954175 109424489 747189258 296960731 115001764 981080349 2646029 746586633 823565376 71010042 477159595 371793884 124720786 915534831 642798551 315273305 345678217 653495721 756165816 379699522 188697064 609351758 699429457 360253677 242038760 12319202 334870979 640125983 309026744 929503022 132442046 99286801 153706041 788704147 911072173 739739039 382946447 758380834 574707622 780109031 64211622 629395858 139985691 547079188 228643643 206981779 56343420 73107432 831247945 659864544 173433591 285096543 172357106 45226299 525791670 646299831 535993821 290175872 108993561 32825364 338143096 768007731 540385455 639183685 88133625 451762179 161924991 889798620 959709482 622473141 294152686 796796293 167003151 619969383 326363618 341662572 913377732 83802172 530010425 675999778 868360338 573641681 72473737 929315728 118059945 270854249 5500844 729145671 85947965 605673629 57818960 575636501 362166383 618935469 243613265 262737655 252470590 839274912 88963472 73912237 428739547 191320782 10136704 318283097 888266331 587906726 162734500 60968131 331711130 335916505 644846841 771590240 934023097 269621057 135822007 52759756 34342040 127214479 765731421 729872874 56707990 378461704 224312780 789679630 660054180 399038358 746616132 924497589 397125460 153108209 124607432 912547818 452876949 482033833 392340911 3433512 739871907 289333436 975275877 969504038 559064279 879889214 787018818 996976177 476903382 63612878 954179766 999735747 806160511 772964682 961540151 749449538 146091580 445103163 556679600 879131236 74230501 206970885 176538668 381413701 240546831 18479336 205189280 484147763 56547138 300175162 282003589 313988433 933881419 546620912 10587417 546755057 573006442 861380296 780531073 984294361 155536354 880415464 742187518 952229720 82518350 984739425 987245253 732013831 72279037 721955245 311502117 568631875 784896395 848143413 867240066 354048953 522823678 740056310 898502571 908206810 719749746 802181232 366408586 284721815 890389904 785693841 600222693 857034913 31510415 14948908 328517055 798676389 497913908 672182161 237820813 171063268 680467577 19598178 155291850 268261556 234402468 380615512 838919753 753263500 941027958 318759560 859134383 60991867 624866071 116366766 355442611 660115420 26029243 254548306 756557841 700399549 546928178 480010715 554287540 347357501 40713208 709517604 799888294 59984555 751129140 174430472 922828237 103291950 415811426 22042030 915217101 63244594 535194412 42694217 510803041 17888557 774180797 467122197 923923379 217162523 747899375 925616488 359633449 593409024 288708917 87762145 70387384 880655384 415281209 352237540 100530707 488638512 26006168 72263355 250872645 89574468 678232738 858343503 836594429 979136614 188945079 692935908 118748495 79406637 20217921 593716033 867427522 92625827 477857422 748452391 606193514 298821920 268443478 246840220 280039430 635213977 421330265 445827578 914157247 267318986 655650679 374265103 550122909 992731416 498314749 580093658 132303348 180690220 225183805 736110583 709138673 636895770 910702761 26504365 625093875 449479934 462249845 118486208 863268086 556611429 827878033 43170435 191927428 925643616 680397314 458774097 234900578 374005734 654300222 522021843 267190603 877273115 471425980 960056402 995475871 951666990 613876828 65594984 817811583 404888087 864187791 490327604 988549820 863835738 320709583 35855715 828352171 654794178 671840308 980912747 151764113 677303178 202123827 695255552 449790355 520740597 368321702 956494784 908190360 240456365 361051391 281615596 328435893 40611754 863434059 807487953 126891475 408667972 839077469 967802430 182612541 687040686 757406162 525927958 565774589 327768255 769132215 328562459 279764532 49060375 130867933 638457573 414029576 308256227 240996391 377683159 566436657 346776577 719305384 63964858 271404425 967153885 349590004 601158546 101467783 28576223 668809246 756490400 113276709 80275535 628521664 807571510 742090564 405820039 156871121 238856811 534764194 851866518 303857825 152526815 217632848 69276117 897516318 181323747 404794344 417639291 428014400 783032321 863437548 200968560 673696186 356404639 547667676 502856124 7048918 566634941 125899537 734593629 702392481 392074694 648186344 652692508 342375569 387678444 732108536 391811641 253931715 678221689 559182503 966757182 13352559 183101814 848892715 447522232 163659326 580071112 910671436 172015792 356751761 274386030 153590268 373494820 83253973 656478895 922462959 418887435 767292308 345914788 632080841 442493694 120740139 487517962 730571369 350416595 392393984 371724922 241340989 726608090 224534952 961690645 782883750 748962334 77453686 692959223 492798172 190664932 759045336 76525666 625639002 7111354 183686664 154728783 994054195 648782848 847448191 685114531 4530609 970087867 13676128 874354285 239249160 840097767 82894626 708841030 211051534 627704338 101139088 104596984 772086456 912776745 110766569 49135823 369411069 926994723 461420588 335024487 846192309 45537243 561678455 16086365 559781151 501299933 774070476 150841013 782232307 598153781 592983914 829652712 16173787 869165134 272965773 69663411 378462676 603943798 880013039 749933642 211856637 883295275 885118110 290657159 927820744 293685223 428303966 983227444 818911648 916076401 939381094 145263871 108084074 402649563 574705836 766460501 58396742 545024921 171511703 910479736 120590936 737710090 129986939 912332612 544122829 887679400 400336453 236549546 923501949 894380978 7262084 853225107 886699821 265634910 74337592 469940344 459253498 881619972 133146691 68971381 127298477 982405457 32808072 594288855 190197164 344072075 28677985 892415724 475899682 832263495 544310956 358643429 201429559 985546325 920321756 208500361 303607574 233368198 781079554 990372573 948195043 664604156 958399174 777342211 955652559 391634569 157225848 895484434 366147662 608207012 506767619 572048922 464459039 880299546 933260591 424636187 234068703 250857841 536872670 725435568 492876121 985348098 362432513 377564611 308940300 752749249 961115569 326610360 38294542 629616823 595628527 829716747 588735563 311952563 962250328 22881610 18535520 723822215 141133944 149467953 538468053 242330960 944720871 933485669 319892185 796874047 84105638 286673028 523368563 886913731 539938785 451921267 396643367 188919419 728426334 846621439 902878897 156137939 43416496 765674379 509045218 923830582 699879270 685725056 17941374 847839671 895148558 260586479 710757692 96998874 606978858 314361355 620856064 606944589 838309710 165825538 489075843 658651803 93423087 510381964 407678628 450107704 206644380 708194848 593849476 978455803 373042301 294800308 206826582 913879793 992276486 82514491 610627971 562034148 755010661 688716805 193470463 305256122 394351979 906107037 502436135 22456575 19610765 490100315 158605865 117045306 68301411 164020658 717641663 876067798 954810294 965618049 561166637 220872010 856279816 957623612 600951408 545993629 481277120 524717582 891706902 231464694 211022355 960226175 487947534 310138949 538731114 776930392 775363749 953342610 584447542 703035420 94404240 196691458 506468851 414385321 230283965 597088177 127555226 994270382 19783411 683466819 555771985 505525981 353100957 912486873 88178076 330949040 510683338 927309156 463972817 222665150 220674864 281903018 68899976 194477474 211342633 248695224 901546557 186132037 102315495 329464351 693817967 495908013 346544971 468893461 811139074 97997534 292083979 219655924 897244632 714507093 321671426 405983229 593750812 801839856 584129392 24866196 630997622 752969687 937327407 61845026 792044099 881653640 531531356 152920777 215649440 440600547 241899316 828626119 197037911 449671032 132231806 913446471 842671645 328760695 795181610 634494310 934776240 859388378 110306257 88045892 299808275 312246816 535139569 152419753 501338677 106322585 379862428 463495680 342423147 541642487 118512841 418422468 871901598 898767360 435506857 45293314 479918210 614918836 977003867 964652623 257786448 750595684 719632059 603222231 14431059 882881769 697224527 593853858 97576070 74405105 733099590 945957035 9169116 991303897 652063481 36768815 836510430 113775898 404931202 559962317 293696501 928563838 253426121 70503009 693324315 730694555 63824730 405864874 802440099 412855399 876190805 717019913 247495199 974777788 839366903 373917660 376864442 149539473 259190320 625598680 53447733 609319779 951578105 189635730 114344880 367697771 800922893 424763596 470055103 322420456 213932941 440892759 750070540 123646294 895274648 744636302 300629684 142204827 655998686 19964826 220490742 674259773 1358622 866708652 521973511 625054027 428163358 42139218 149823011 669104608 516104060 986871066 93300271 102170606 107380823 384301668 756649955 429775334 247822140 270729410 260208942 844756595 908549123 621947007 893776134 39060903 806300383 266259973 89028699 652837140 468822867 101007768 749896096 598987917 434927836 888344235 674255477 906553137 237486252 468131295 368182019 225837900 269246552 18823442 536217369 128329517 558137897 11393015 453723508 249987655 266588000 245844770 285920156 269752665 195455357 499148602 979509927 766207280 885214544 55578188 422600499 55502934 550853281 931857873 169013709 203488456 838194439 761295892 334080618 750368069 17809158 507395034 750706741 915836046 72648311 782661582 261501682 263386996 218184953 988760890 431184528 111834197 577653807 871822772 380262060 196286259 10707588 932839370 545722446 237415308 392466437 64233365 871068124 211962243 632152962 450055614 168190805 360521812 904923356 340081645 306546481 590572663 526977541 602642455 542675361 704583311 652574141 601520043 172744224 139470119 97202904 120197604 538338344 161460203 480324996 531291972 785963875 677865760 481412720 292566547 488554936 7649065 653752165 181936373 413712242 544439066 960713036 694691443 872102054 603849721 147627973 37457521 81556228 112933318 384236739 252451712 417187634 499671681 910180597 722632615 779426259 456323118 18867645 103009994 216194233 467778317 541401726 810092201 316623327 715943435 200735963 808683275 101734119 429286083 612321413 594824328 11027513 372561448 704311244 154093668 176618033 325243391 51327445 363483960 715541030 826137196 51847924 691084305 494526957 857659654 792862192 476087665 205294216 337315446 408332482 32742636 399689508 896908466 497606731 799625946 194506446 428315178 753481947 365676766 413819565 506380759 939934742 431262816 158355239 309037934 413674248 846599848 440265830 291709173 906373985 654107764 183611056 536395702 268241955 550049552 372216913 595157377 498394651 505570314 560995417 789301590 429651665 5090265 850173600 938003094 872723781 874515147 759820299 135588164 800103799 482736549 529184199 745261119 662452605 561170357 866146819 542337535 327951442 486134327 914348737 628381507 301873771 675688677 916687801 702528363 998772720 349416855 456280754 360546747 94691314 595559044 884883673 237235199 124001435 980007979 47857757 384572737 210411210 70780696 44979477 53881323 7002587 225926946 326872554 148747977 743740819 185445286 287323808 573495640 375060779 35193447 365822488 303027930 192303646 87218994 405848667 153780386 237236539 912567392 258140660 853635694 52048237 23012160 174629122 379611854 241477360 510698054 778503717 159468848 63429454 848086735 319504582 87212786 17011956 627168752 360071266 975394924 811992568 496757687 10545894 268997250 89648927 484311381 359036963 355420923 43316390 946373654 415529290 649499238 705842966 165167160 295183003 443233201 491195223 182241112 858273990 305694906 337236774 899613119 927812201 325693681 866366866 241921600 102322987 859921420 614494721 717028657 926533386 584643242 660486214 550850273 266209500 453272425 103367744 385548687 972189713 629497470 80560303 777762854 765275542 700457071 692160951 741150828 230922339 825966058 737651565 261103574 995474076 687459232 890501328 257014683 593415933 366819092 474963247 626588457 742098822 12430017 138465667 443837207 888355576 976051829 575935800 583356407 241095968 565150324 828045191 980704248 135596921 788376891 861323286 676470767 919111397 128452316 206341495 846014068 4869602 495789898 740356101 887298866 491713267 59171808 341657893 358906551 483027184 500631436 538390060 463504635 363529984 80539663 365083026 270819791 128215829 870881594 295253440 942110752 741673671 29213448 655909064 223840067 931843180 104998218 933598143 376757966 99626559 306950316 818721965 758750600 598096270 582948188 176314007 124015111 780510366 419980506 450497886 995071161 29798900 70049689 239394828 269747058 178845536 125438108 202195107 289922276 869229765 244233751 458004450 417982033 571468624 392779882 130179133 183536343 253651648 963534358 367899288 563442356 251766220 867699808 654113535 109760130 634586598 532696297 993509123 452832431 856972479 147234252 167416514 276855051 346331183 246814104 278652830 667217586 571858775 674338182 53149930 679870657 282509249 18384987 317287739 657546752 111527467 214053062 777853446 818664156 22941276 460414853 307076911 566101379 655620440 823779813 735014057 981199123 504719723 47121610 412934867 576896199 248356699 689551844 986138701 62177861 471356310 701085201 611120700 48909883 997376341 219675297 754936147 685498859 447345349 840333689 70965125 609453467 997751249 576685083 873291807 413105543 322099606 287370003 152904266 250933950 431988247 247109532 101160555 817380901 56317861 727996006 526053687 237866378 414945843 644698105 75056773 112526990 470420580 529734909 488627235 940351882 789556387 42153639 224601109 991767620 602005645 952920948 35674322 280677392 514905192 124476442 352204610 178383802 707011109 561920101 460208462 706489396 173916263 75570295 200959571 785057471 191828880 861604750 763345590 894845521 648085002 510654241 849978568 948816884 136485896 111575259 696006779 295293551 508467837 150684798 943111521 260945713 54721748 754032071 402125786 174120147 68353597 863158988 137480635 63610484 638817186 37194939 78003345 146186707 730832059 765854003 374226255 981898053 872604691 445848800 204216292 160412367 381827440 814741199 85769660 154686601 949737524 601881389 693054461 223110697 678293016 38383809 536533724 539170051 384188636 601022986 726221532 853607411 540045056 876703141 955602101 119771204 460090662 575365929 51429590 257639865 410332842 104420670 629920412 161430325 225738455 959600304 641358517 941295880 204634792 538461641 644904479 89323158 509775472 554559962 283401229 901181987 827134944 116274399 60779125 690276054 600073710 242859831 260355679 967644335 38477873 18936625 702239502 396770704 876414997 372424506 459730668 39084948 214643264 744452761 280694923 306572044 823400302 120423259 256940872 989853828 115845815 982518833 769592229 66315967 108933126 873697721 393915798 696419569 568226977 207159470 526765352 424802706 456990092 585109076 515878856 446988079 790414044 964898980 409723291 653026 274289422 791437956 608879102 158541209 834126449 75874882 996393322 109590648 57555435 288788507 17628499 925486116 919123346 304144632 255255118 438416414 561111411 534570738 147473714 521654742 75505333 362682371 925269672 676163493 620564545 474181512 157147218 73360458 152152838 347537953 96376030 967211973 824872784 221137603 648984048 957877492 228163974 983072477 956734378 736753290 448612900 91388541 370401926 916055405 142572898 237698504 553306914 457724098 905796284 172745873 250654411 831927304 186062575 220622805 264744243 149577747 24800118 817078236 900472473 494241577 452296696 678188407 195604009 896688638 670442807 320703006 196780758 119655175 814183731 521861234 242900373 214092678 263482074 792009068 997919090 110280384 825746485 154894366 281929120 478879132 156796013 630538765 42444351 633206067 623068712 61615633 738109238 907580971 34479576 872188131 888475688 227933312 684735709 927540413 305957659 397522467 673258970 773432092 113135179 346476284 827759510 852888761 226212833 593518060 993443780 257917028 194243219 555468620 900987150 406685647 855647651 906178900 122101383 551306927 971717062 979597444 275270251 190003282 855448619 687593282 967921495 198992911 352190972 75085470 732760661 449416168 319923622 207585735 330377762 73156823 918028135 779514283 32290279 41256503 35719146 145355291 136792292 16644783 242625177 841298077 10497417 49254741 619900576 314431213 581035448 314221444 833106047 282829846 822142189 79184053 125681099 657463191 85001318 171935504 994605630 188060923 512160356 282741625 441699596 178681907 286097065 61694339 195012335 449428767 891485012 380003229 118752925 941834245 769298381 73819684 397317912 200514971 956730299 41824783 109460311 19367550 135150991 66191231 575615804 244339963 458514369 27814265 12389033 906783130 790232689 627877174 191761287 569136393 82245766 326992578 429675864 530732194 977454651 521892496 359680989 763186997 709046561 488594937 553494829 439009433 145707813 531279465 880803122 967880894 836988276 991818381 724795803 312580356 641019719 936502833 282823492 936184750 91601688 929003775 112543367 860238510 68317392 697243879 119947978 656936155 317744743 404086661 202498455 355323139 122249866 582762827 964593653 660667312 61762477 833823459 138904342 441731346 913630200 243645118 160960196 854150558 71556738 100270154 926221407 174731139 316904587 236226163 957200770 443002053 345760 158652890 414117710 467593235 665886723 475263745 264415289 361382023 865229306 221539256 543293441 146486398 794346461 151169868 301083507 410772538 174510149 975388345 528574095 657103241 614688799 751470775 255183733 677125742 663477204 400287857 150829811 838509343 641777821 291545987 480586622 539731684 755986747 405225365 913269620 999929636 728386952 770887617 560105331 524242814 791398249 121144438 509735577 409276470 476773882 673765018 931557516 333338051 151714941 562325437 690635601 257793527 78040490 727646404 132809789 138072230 236145292 104017737 675128032 32502124 269612686 567509613 219973084 53902648 932647656 567760819 656400467 319796144 588462956 266786610 409713281 612162269 189334594 549679444 706637161 331664209 252033078 254296688 255991077 775087415 189279116 90484863 478277878 648278805 105713908 273464951 426575021 74374734 337637158 576467183 433163166 436613114 583865758 888348369 677537654 680937862 741352223 993639720 922499110 440881567 607761614 526360674 753555015 862303127 86155835 137559078 913435889 562775417 121875887 635852218 495973019 91518249 339941914 459581002 990884474 555919981 489166825 517160157 922056078 470380535 136095054 889412317 512501584 51576867 267134351 981522797 460718030 980542249 556721190 626636949 786215532 879592983 751822348 919984669 561702927 85106705 554530816 593434 600461271 480423122 961091569 351175176 513705971 518917415 117630397 691787675 397991091 755195395 147376282 515938975 266640886 437488670 140611577 185206708 87989074 152394923 631195015 747724288 32631175 992978317 323620034 416718416 190181946 947263131 460852526 517380064 457321809 45023736 67415280 98625667 493280576 453669733 56030722 459505153 773605217 299762127 182893639 975486211 7726983 777661734 19373722 536880195 351625488 544381201 869944141 682160393 511590853 40088325 417946721 676370350 19846210 163720804 16270777 142251721 470193936 903946792 875700603 358705414 322729689 521919838 261671547 768710725 350397045 812768804 18264701 848811924 286425520 422247078 601824447 860961473 101284898 743190342 28979994 740726229 56835631 499402370 530973022 189766079 68251442 472423109 311242368 120410041 486025971 805524558 248391295 941307689 907553415 462182785 562380985 786173933 34969298 941353324 613371674 588882952 371379256 60833494 28420121 14309545 158647271 492168731 168455212 937580381 680749845 802968550 793489481 389907870 34613994 153119559 648022771 625732017 382331604 571990536 845081814 803547583 760063404 925074061 719593864 807374401 208819633 831625408 10776714 17801505 316248106 742572274 141065186 58329858 487239344 413593751 497777081 725695114 890820069 431347038 495812368 605840148 472973768 809138992 396830166 601490923 992136713 232637030 583953434 481979291 100362051 674033708 255562819 153372843 369151129 96612080 38882921 51410557 531906492 456824792 52020228 8297579 50870606 869154834 195186600 563208054 331544550 164516546 232497440 222190467 270903183 662733283 488410750 147737440 346101991 571702336 255229918 753089164 14819387 828635365 802838724 328336066 650415581 214423973 938363421 384841450 866697781 329791847 771688617 25563532 777339080 686988482 912755733 971986723 89269811 376877771 174035547 19679511 73148261 316238736 6747679 513292136 134942497 202312559 672461239 913928977 916894735 979824418 262340468 402179787 16528549 343375633 623411234 232427836 687773423 868968285 386953503 555394368 778629562 662279387 893558492 898044779 567579608 64659705 496244788 226719603 465893360 629391304 298115228 538450805 251869338 399340227 370027569 134639073 814516514 242631295 803055248 733664499 391633488 93808062 853041712 86369451 678503473 2477228 213052381 43073486 226709751 874362390 802638820 663917280 198117146 942170538 25957335 387035695 172716100 90148257 859751283 50624475 166684599 678300463 137981931 304400068 593901966 998119679 348003460 150397075 915437785 269637379 621554918 883677822 890937325 527790987 710595614 817805094 579593815 804068638 115138417 484716825 347047678 759236247 845243551 59176775 904639710 53699664 720194639 814873836 369317228 995804021 728091615 185947167 125098548 181775363 98842096 551061050 292982670 697314874 486142087 44572646 782605100 593766751 124322550 946081017 406946626 512019841 801488767 603940701 398112956 633991882 356424661 875885509 961292132 495018419 815808150 884273748 883428081 210175042 617227235 980753445 711103888 349717565 415323391 243406160 179574887 455015728 859784913 332574046 44753670 276426547 388171044 181779599 219120750 938384168 383753724 354781624 991538750 765307383 248163958 907102487 153546254 102897823 447547734 226119520 605365009 536756554 781405522 143445432 250302974 38231403 81871006 37370675 27443878 114069773 98081577 170307706 449024019 235559453 973445612 40844129 876155177 451352848 164986096 53283445 961810343 906967521 535397681 987246399 621616024 449721864 706160657 898997984 230530911 937488143 37128806 472312615 844888919 262885215 60058114 440140905 560252360 773573158 955134585 327668238 909956622 195730772 30727619 175621880 219332560 503968013 677984572 935227647 230909643 780732329 31016473 545456609 882508928 352998649 418941590 233431434 135757420 382560397 431160593 709071164 835193603 7460170 284778479 655463554 38017031 529760738 566718486 995902446 644840738 522713155 837618686 294791783 297939624 252978576 524121087 108903324 972521764 928378259 428095646 839108519 788285421 247351561 283830152 66279388 374071698 502325851 975858757 858927770 123980557 368333653 195587927 784015941 702015402 286364674 757729827 589991815 871043652 370161407 187285827 831625856 475091836 39232294 712124229 213232394 878068029 594701232 648631290 17531737 61360535 128548579 190040630 810346820 817824451 828729150 865809237 622396948 641052142 143208607 238213775 338230838 844230619 232905892 141770345 134139137 9170501 878983657 366062088 692967702 506619663 112778787 746019023 525847507 9982064 87793113 496829575 143352091 209508226 770881618 25769965 494916600 875608196 428668308 65890993 292469569 779544217 272218584 404917431 735123012 71784617 650006970 43113373 516716308 368529297 55394139 378830380 534360169 15426694 189533593 423945542 390003413 574094899 869160328 205360488 162270615 750597815 13324907 319952776 799316839 410506239 827578255 756661433 146141864 539548187 864263667 461575632 757321705 496880281 214772310 694839444 843767668 857463036 58307731 301742876 573533637 488792091 337047092 162195369 469011758 835008636 827783640 147512479 884165434 38768672 374085667 903422662 227918409 910229226 780396198 623479155 189824759 186788000 444807393 453620854 903304135 369651577 99564102 223432963 277106458 425866620 899100487 790271593 132420010 363734901 54549492 686336469 295801597 628109985 770962928 43207514 510871924 169429756 209296495 798053669 439842041 248633161 91618297 461043439 593895875 836092791 132303484 647297876 932340337 311252410 299594432 819771536 144856976 416765390 163017423 951707724 116325412 507190226 849577291 633052393 428140196 133014972 610153271 925891057 876752917 673342188 599776299 824046913 627088692 154911870 494308262 246921379 238313682 627719932 500477090 338155398 960886999 34520791 398375485 667200738 46619696 891136324 396028252 464924392 12124252 903945230 125154448 21000811 331697309 778806701 842450082 115062229 67993820 128900037 163026210 606679191 780302455 172707273 113883070 58353465 946512881 292230221 800455535 214010092 443636792 933631507 161599905 306789042 816590940 401257539 507150207 83902265 30570622 10084104 16460807 781950970 348680522 318418531 516970007 516995445 970344904 410736397 643235959 14431645 508748795 932435326 609886258 633454141 727471543 80474413 109328625 783734343 587325581 158797547 698699638 375882932 252802804 686690325 964243323 130213866 89441144 877027511 50878741 106859644 535485041 760791832 360344597 676473699 881632885 89096340 981920319 644719296 130228707 664244538 347677624 43078543 528660275 449649339 275857206 693258711 386849836 454207562 233087373 489981088 50053416 81926056 798139645 23268161 519451990 161928969 154569846 258629429 626562043 590877013 535457884 131000403 679347369 847037281 114834127 320814641 246448044 987046870 662654713 141454919 986363341 880736835 204050471 932746699 460796581 79787559 94743328 556479033 344934848 885804957 411764459 145628716 569047254 15804515 82304795 726962381 853650939 948979857 126648879 638997758 381812563 215769591 142131140 252767511 777525026 393683127 168286604 459768137 226134415 48391255 933034296 55494035 385993647 470220940 72790611 499287048 395247446 55551548 924092272 720350005 647511268 583116340 481360194 731069321 928397484 12919376 741382561 666900173 969676871 38191333 277517897 442364992 168661675 747000596 644987520 480478329 113934515 784723442 122119864 548938527 968607680 624954214 222034421 978251412 574687887 68642829 724168902 334462548 819885176 412530411 128053778 145251058 660035308 26274136 146955571 64534100 488293640 44421813 847616101 779883519 948050180 952757229 340519013 469845327 308696568 910268728 237006228 823451121 940604733 462869667 812711298 895230091 410081837 959596281 639239337 704115662 721672004 358755538 270700839 13500169 852056307 730070364 589212738 583917332 78452970 117818998 814002182 696078498 310039048 818451033 775292744 90233895 836322371 247159480 5197886 833131155 701958637 896061651 302918411 120719489 781418531 289407318 506154700 345189534 79112216 487391655 864501524 736910419 424454857 225360892 765545818 272032937 959594686 338357829 88602505 656744604 36876887 519143266 172448714 38437482 980946441 176668584 825190597 140494194 991838836 72699412 406740867 340714870 262926021 158065892 938989647 646447505 79381901 504504799 403881109 639638421 841474748 629752308 249053674 494469690 820718760 413437748 187971622 864231102 195255302 823668200 919221734 687846524 604814741 776117681 324168105 124609212 413171962 10257358 209248225 293632122 500038014 906827781 771611635 707061391 243007101 41154148 967271944 476738837 338381669 287380056 414948543 693660243 731139917 540761409 71523875 400583511 578662739 526839278 117254736 930106359 561615264 267783110 601453808 473521806 520089401 236575597 786139658 833047638 760048982 227290812 560191783 674646872 46470247 881202511 211053289 292434668 297751839 228065543 672182200 261485122 810579457 704519458 351243327 140983046 278566777 22188887 922972521 791911007 704730847 74836271 102694335 461135982 438417167 771614940 985338751 85577244 961143522 751924526 109548794 227999315 924418034 633616234 735074707 158718113 753871223 343571957 414102998 214722674 930250591 348900710 838951384 52965410 151177668 285053355 28082994 111446587 582063500 580626933 48536480 440415242 789886403 521253598 866068086 927227607 311735009 829982571 157611932 622342644 369775849 437754291 737475987 59574662 865307683 335426500 956129839 283507393 133715741 728719270 379363325 106808371 932229609 150247930 417142737 249317109 617747331 498208409 301039672 164535376 39188651 83908102 34672107 213778625 660010236 228139386 779961902 450399661 478819027 608893291 325928257 761519241 370126660 198283535 230842606 270587129 593043669 188678691 73040461 139472357 331199322 483161513 887008097 351329668 533906003 393050407 229960942 273844817 202542535 632043308 593760400 482089937 141383109 664556302 96918050 368864247 285305429 746288359 475883995 236038406 378190443 823061383 155519789 398328679 957632103 371671376 93724774 33922866 502544704 287695869 742856748 863004029 242407992 11947508 243796688 566327962 257707059 603080065 275207178 209363391 889517301 727943036 18068745 589275453 994506422 968183648 97828448 503897678 636422529 894868951 722219477 484275272 925445801 183761592 888346338 810264762 335093584 707847850 700809783 180362142 768477321 842403248 263473021 635795865 937906834 530635191 120853674 262473582 590681930 988438287 622537225 70830143 142520655 789417968 819046704 558804952 89031751 429812999 491570330 218920381 180346652 397247178 97274315 944917636 395359192 48767487 91209613 92092487 329090050 816675801 748194052 513203367 210018777 327732843 223010289 413654980 3098805 935963459 652677045 961204605 822018900 888168143 33768881 685171202 444806826 21057799 471315102 81477893 546242288 508166288 12264206 967592303 312609157 819997577 513132343 222605668 6391418 788835261 278272880 110286331 114815433 106812843 147008577 628661892 971561029 143387448 191380297 650402616 881190177 313201179 686967400 940407670 280744555 781162631 482643265 511021674 372194104 529510366 703045779 690178134 819263180 227389138 7461588 720803046 769366547 143192729 703102749 161519946 138713129 205536328 957734838 135980161 767283516 162914987 514202985 445131734 631461601 455331195 994889217 386354266 49044991 146323135 738002955 124609343 282086551 668197147 238948187 513254921 681649856 841581678 547076918 423910074 341061089 964125158 894429145 227883287 208320568 570563956 605149411 415755089 283765882 602432779 803507192 584766120 986516891 59693655 8462587 439688028 303545287 699607302 980528956 455835910 20943703 573599631 705179719 75671881 12427620 799077651 173542346 36857730 605252685 65435978 345402405 579999935 335411979 126894109 323369621 97142397 335162948 893853518 402910068 622491077 847468432 603810509 507294549 637061695 836348851 121031134 444457902 288418655 768733214 116125100 568495406 759716796 209584363 289254335 506243792 799699988 101555860 602089753 985335321 892399253 877622702 825068717 296686649 223070490 190041469 136168362 330229268 614076416 136212858 697800503 672791662 592818261 700408812 573245104 24092404 239574008 5635646 121370555 400788920 992547719 722700328 503993630 63351715 90663466 721925642 63352796 877841529 95626239 630755562 452161247 119906930 667637684 827760475 63981670 378993655 110005847 621598296 722408896 877849216 176902852 83087130 479499656 723906090 134822447 3356533 690169306 632237422 314004583 519509032 777006339 69905173 31569818 589831237 159834994 642936719 303529438 537842699 48813597 447653525 122672120 468359080 292154054 3215384 113855622 258343243 294561276 211790864 28635579 752004105 524439715 340877171 52251130 868532692 167475700 595071146 918628896 321732567 879975645 818025734 283213015 608653487 338083095 775783624 83491810 484126554 627171233 533355098 893105873 501759521 754385370 599196141 782450683 896126378 483179214 974755071 989444243 900151149 561939687 774194400 301425953 293314334 587430829 294574632 942959625 372888471 923100000 8443982 598071992 534200164 547940730 670906444 811049558 836280634 943459198 430141789 973165359 29925663 523110868 32026954 414626762 609211356 819572440 678357330 213071113 955738440 443162751 794645949 659710688 212444887 20230993 537943479 689282322 906266715 376485788 540277817 380816351 139888161 108564905 681286082 197314665 138736626 920824607 538437628 820482470 150620843 932363302 196580810 56970602 706732407 245191795 900007217 398754047 487775603 888186111 274399369 334717629 989869082 565515275 886635981 767550201 563031892 436638174 731970871 891081480 188390008 99649289 642597816 770029499 969793019 269007197 598309455 675986150 40515990 880088517 682380695 86459957 530410335 181694698 108033438 368719535 364150169 244841091 115615011 679108485 666721989 102899815 553661268 773589100 257329652 510684608 901424390 812938820 127124760 392172421 132956050 933078183 59933750 221380641 65321942 820620869 131516494 174541478 280622374 741476789 588409187 39231773 697922213 639425080 421049368 36189466 16252789 867901379 433985151 21147279 735911345 663739971 753749710 767231605 194884733 855878735 243773938 659508035 951856399 360001550 187550175 143054732 587725747 541850015 809998333 896047759 824777091 817716681 516217441 233294702 632725907 869705172 717133005 631340674 129413092 484498900 297740905 352977518 775623643 57746260 514131608 824576052 156556619 946272444 44721538 610976223 862881261 871713457 300983368 924308305 153355318 304077232 324752991 40713625 152710204 14185293 687295282 36964816 644942816 689999536 499710677 138013563 890752472 661536754 380507029 671231180 86031362 341127094 466722940 634867045 83984342 262021991 60502783 747253209 368466824 510750387 66570405 281796669 593644162 745065635 526977191 141148208 666099447 207829018 162002951 207041786 47338195 333233120 725315248 4139011 720966007 980048064 65912934 80018253 317904857 263544816 756344272 364885981 477528689 667656746 825582017 106826682 583649985 404819801 228731719 456849160 872346313 510255846 147333594 68024070 74222215 922677459 42262435 944956482 731012382 174637873 334481116 191985974 773208589 391107740 874102112 573004025 335401010 627855292 878120306 170003362 575440196 991357864 644219950 576671355 242903576 274020069 271094378 383526503 17736270 253391745 477710350 107117387 993857008 401678543 812355461 758464467 671735835 652112035 826750408 987996594 528755198 308658060 82101875 197179746 115687052 565538511 370374980 991612184 761218170 156569431 802302445 37296057 282138313 859946009 393336836 668012426 821143721 282949938 530498999 966769139 530008244 8827173 956592540 930803622 558163877 56934893 350436232 379381739 114568273 696896841 240018585 459106385 450282608 202084320 864003548 279497230 875082818 409384903 591786757 829667222 207878810 30258865 375375302 35173194 692559509 201255752 82854914 521307750 532539577 378859891 826817694 46104542 935353124 368730187 604291597 758960536 70926266 420979936 806932895 978244609 314242474 971637583 519680125 532810052 607422553 214706258 229413418 721326919 217025938 915351112 259680171 213812842 342898781 101640816 648519218 754121729 721750480 11104528 292828553 194718936 213806931 102528031 629686546 340812754 912075178 364713231 289932565 872133652 563917671 576569723 155815352 127099809 662718902 317135155 882994117 280776031 637327628 844104362 471413670 174840204 217393043 877892364 265221371 987961060 930410564 303227915 811514850 13985710 750773324 201854322 628861851 203045877 656099858 685506375 919657135 146455377 392692238 270382309 786929154 164186212 725126695 169645844 5876147 888469457 392254998 185696167 412979437 386420791 120104504 655464267 292543835 308637310 668240680 786845219 229365892 372296434 132738878 643992850 177919387 549709814 543857306 327519489 257545996 720849210 727823556 344772786 982676139 177329086 59519045 503920021 146622164 202964589 710461147 939088638 957745576 600195149 291052357 63940564 368811768 850968817 354802185 670699127 649455374 288304130 120479759 490781118 421428054 519833208 471855650 480693696 851926352 14003797 116418577 424434895 630067395 900377440 758878431 5321180 531479394 474959817 296041953 876362016 69859070 638242982 216624256 711177890 64443667 91384584 236955511 284689655 575014859 292920410 754330167 263424428 78785519 887989903 850405109 89543890 988209410 50953258 84048611 855304452 257011553 415225671 593276154 164763685 705082032 32945120 306769023 924699262 257246111 953562507 789601316 250612014 858985259 351238972 295598286 67875309 504327920 645052084 785843478 133686388 149774358 224701204 277503025 64705257 518166337 245868952 73539930 368557894 138146884 56791958 97950099 504454925 27892278 322123917 113759787 677021643 948605676 568483146 691593304 143317554 182032183 36682934 436493565 580031799 839365773 380584028 895261412 172725654 237689330 723233412 681719903 260025855 63699794 158882911 679877277 573582324 606273477 812321070 887661186 321166830 85813956 269353556 630687331 399967675 858955051 579076719 500474983 974397973 102584770 567285068 69222280 192476410 243534361 871665085 826675671 427410365 301418940 916886584 193019806 95523071 818725679 173659656 439804678 306047901 395370161 420291118 735936793 786398486 657793097 974871044 119067607 291698230 415844045 577107891 55211586 233915224 372067642 214774681 258059082 295211923 619618759 693768054 679550313 307505142 932416094 229134274 681359670 200649242 567266798 579563083 595656180 103049020 988308882 14992699 142171234 96600597 260037961 232245634 543025999 582624239 861450796 729661817 676129816 959789965 938321090 242579340 669790869 538202451 800000359 128838492 221195688 458609416 823306727 147790693 221326612 784282758 380087967 749055725 897740143 439278396 48935939 157353673 611972826 212496470 937820083 228572066 315330702 117232690 855056831 851943652 475623108 634384225 29626614 224627968 128183793 220031680 404570041 140787187 3856553 811017010 480615617 137256512 902653099 783495948 269497490 903313505 876041151 761488630 40358698 525071541 302395753 234098568 890172892 833458824 693299455 500401589 976381 261200781 407620868 392478932 61762815 163025886 467566085 171158077 718267130 419091706 325854514 679078244 367360322 648774056 779702505 179913019 964722932 129146156 129680784 663314513 401470147 168593307 809793496 423409963 523102166 594308187 858678839 490688580 560974462 569120694 43060852 253557340 174009737 776861618 420448518 597426754 317815265 307072322 960404912 481868350 306325285 240391399 152246919 105453248 41008531 816411281 966733785 574589507 93736135 791463464 797223922 34369396 845170494 669502565 861447229 323990416 681621206 25922234 792606045 687775107 857390400 139482502 617560073 541243092 196699433 533272044 47677606 202934124 334382282 990885261 451190366 730836565 873033578 652678597 521806 319092789 675750322 223892948 258957988 717064754 203893475 217298365 258612307 227538022 7353282 489570980 511997465 367758079 79695974 800542266 801353231 870285795 223834593 986765487 871698733 461264319 425472317 897659460 314647653 203631262 127988151 878433405 181968473 2606551 308854309 385229714 430290470 77251231 615678673 978552420 27412374 352992851 114639001 297940646 137419774 239045410 539124135 634754463 253009029 759855859 488578153 42134239 285838312 242070895 984376122 337778489 423561967 88364641 944887309 55009499 351151280 300829087 953650557 349253385 278003610 799601755 332934235 83443302 901473964 735810663 758043570 208079913 499564779 825468266 80602235 951208776 509454469 559149816 145675024 106489338 745545650 436206356 332641283 239437840 257286431 591281719 592343727 341718664 864668503 952622453 95360747 674598660 559159866 720716521 127588063 574268926 422451155 393225003 793398073 123279574 220027740 243204625 803994503 696278956 220397376 115670761 17147025 253007889 67691115 734173016 230822262 509831468 19457705 136909343 397725126 404694682 499420827 409996466 331403771 617783608 35949509 369986648 132745225 744692647 356362927 612071137 363930695 7047154 22419436 132593141 974449058 943057859 181499464 968502051 253654191 526194151 501693623 996242961 860528839 717655619 756239285 447380045 46883276 961995697 48088001 350992196 374761924 205677568 457212601 209945959 50568183 20677594 939417449 147227162 692570751 270888208 548206279 83195155 846079736 832514346 335019621 171849759 957499228 22916235 451970517 890541255 957425140 406191180 528767467 198883039 836912634 284475022 343481864 311520787 922445847 796916403 976974337 586026632 401337875 693279159 613467465 154376613 355988233 108899645 345544698 236995490 123047454 628562754 968128790 837494884 115692212 227414282 474345713 478487383 631440048 695656414 778053442 314206986 749768002 468996026 73604420 880373843 976902555 716617873 52229565 459551825 507152383 608599328 295475819 436786770 221709815 307698559 644452804 28847113 583286910 991463535 704260367 548320618 716882284 227724455 964767587 658242598 356021253 61436809 273019707 314496971 278223722 156771549 90418764 839049164 81226674 415226391 175259294 273871001 179690761 338530562 370851849 808683973 268190876 584759749 612640693 584372549 596264332 830969493 76146186 997379154 539374405 847561464 901836096 575543084 355126131 90847422 837475173 407654944 278336010 69440609 574098892 740605135 441720630 277338617 14243218 199685906 820236096 513735181 578375277 951716018 235962499 357287490 552884314 199002994 487984206 853699414 366374612 390671142 992133104 200410454 169668073 226041300 407624503 778935503 219594267 570348097 107344948 307356764 583199557 357885237 606981238 302006766 286463350 488227312 720218202 254944379 206077926 755793760 254421635 959397821 367162926 713496074 485399154 547964251 759660070 363746472 829481393 589636854 628833156 393034583 407430310 472926217 956835388 152461430 315452367 150464879 217561674 721736254 348931439 974787134 209490545 365316608 985396644 287200849 627108335 220013631 917269502 41747521 405365264 771697422 156919464 728797940 107192452 649686033 465627661 213190171 370322024 989299342 239068167 675013488 668922447 15504621 539187083 727523240 990921894 255828266 789316468 363977939 131155011 482582181 56439704 176426164 891533594 885290694 452355256 149830650 124491457 138813475 121937615 579890747 752423206 973224617 746254402 898907606 747250129 634499826 529328480 132865285 462505521 386366081 318629342 818266549 190591944 820004792 353729208 895331389 743417312 528698855 267385637 348276120 563980235 152742339 349544014 688226131 431110578 78299906 197064353 187846073 772409705 562270031 868959572 326626195 957679931 825169053 189797714 475128107 314555826 43082730 553167932 336322641 660676282 507029086 979750171 140081613 730297391 986722990 806860771 347919758 772047679 209756496 274566800 675126515 33320671 93577845 1049311 162452905 310755731 20305894 642904179 348542731 234367847 118084791 160704124 995031134 524246180 146331674 481238264 262376688 309717509 373962362 468754264 752212085 67550201 832015676 208266225 793681432 593596524 731722560 271814392 726252358 778550393 175771598 887768563 790118563 745711754 21155022 217714339 409194286 728141330 856390761 495581948 369142210 738011404 812892998 102599221 344082432 489873455 502883727 835166542 269664309 558203235 32210280 367293967 175746499 651899689 822454188 671845762 321293501 96520569 708104969 187220963 515975316 986305785 80118553 933506811 135303065 436577686 402032889 29514763 980619931 690088612 143836690 40035178 32989598 299739601 837971689 409697043 889288296 805253623 552643144 139762137 279346094 250715521 668309384 729902301 959718934 745820587 249822081 751694881 709706965 958128675 570129393 903530132 390756224 715516715 228664117 430242644 198579910 606132998 364528129 98567678 897166116 326338003 541053365 7569013 818154911 280209231 142854951 53810235 188209261 497976920 424424340 40693346 947455590 784534039 55236719 631230771 16842996 978599275 139826904 327474701 705523059 54508581 131670914 417388295 468104097 703634821 228198509 569073657 763160747 983992112 447091042 733948242 984208223 544090580 496377701 251959772 678909333 51622218 585805343 665430878 527366960 391777714 176922569 532179076 349013010 755176691 272044862 31428689 114698377 449285545 156157881 676484626 131351626 211888970 926264636 206369776 758607765 646510318 53095838 199031011 970198957 53414880 717677452 819133044 936061486 451834750 132879839 404476014 197296424 810568452 625483766 644404780 412345012 528068808 267876123 525156330 345400606 814063035 507333883 154193934 555258164 319725298 423920057 277053678 855512346 452530546 52553895 133476425 815609951 667667472 697853157 567505859 216283359 995569414 874037374 45031471 491620260 352063944 718950961 129573805 719592110 483669116 645511510 983128198 610770224 404809198 661817626 520574451 547080034 640940777 290645221 130120398 389172474 66984070 215423433 889485212 600483141 325824459 529432630 980367113 555351304 370391339 210982091 927788590 975637497 262340589 662324307 26188413 651838306 142802933 398211570 506625352 680153213 188451129 691561780 586852816 893214783 499273071 12019438 248029503 441690065 101092355 603917843 634050843 336803164 432275007 16895990 646814687 737998598 648874562 972852789 637228173 375589514 118211498 741642903 2257894 243025384 387481416 541592543 394281130 732885189 600219044 62531811 177944785 411563108 992549286 518520574 225231188 298763252 166955587 71934473 720755349 46119347 493596704 291267724 896722145 620726684 934483041 561244172 239572649 941063927 669579624 254014647 306701476 244058709 234096027 365408478 753022115 559561330 153878072 529265819 61545588 237489796 629767050 943318157 49390276 53692833 658402325 206483956 580288113 667564492 327113896 453758241 152642129 919814297 138531696 145800041 980454916 926733179 481806532 273287019 22958583 719633512 282087713 272801631 619124693 937803169 272315599 164667987 286083780 349951435 549412029 716761875 887566582 950152641 514976869 882349209 978766341 989600444 145226800 561233567 526091900 90006150 906514739 895104531 782668515 297981890 785126829 535084407 220145274 561986884 349306082 197290218 665624939 115631495 722280701 334196778 678646241 709837552 252416908 919209460 330553684 940540073 255867307 387821665 121488253 113995752 725844118 473763886 208329070 581407913 720122397 1587315 131113648 415875482 604088072 525659819 403971340 792865998 343165328 651807996 320728854 203247715 187423264 156749362 531497660 724694995 887467035 473886197 292989606 205922579 172355739 134001536 225397380 703818681 758789983 828861163 525459878 266458295 91852234 220791487 693908789 657245806 321183923 862862034 731986618 951119466 426306399 352300884 47654772 730777568 686754972 488969160 839029773 148940222 578767572 636372603 844605625 895917770 622693171 928709664 972865366 181853986 864352407 720823951 496476175 91069108 15699747 263665388 103837173 50577991 335180104 234627575 650724477 417756681 391645174 782674752 795276872 923994480 704437188 782246439 180885288 935115777 261957416 523308650 562212220 392595810 324882260 77914544 744618451 626360937 921350594 458746854 254939476 895361287 254161726 754444332 254955394 377775380 256315812 262805674 586931583 128731184 49012627 526062484 132395135 674170908 334135113 584428534 996907444 435564366 7576982 952074108 851208650 354984137 460613003 252557240 728138197 119040363 395909103 942975236 945474571 872552378 907449090 492343253 784167451 481573915 843611044 86128850 699811582 463003216 682288280 718610597 50029108 576570308 969400484 208470280 648597209 693401941 897756931 141854362 440711314 895312031 857166694 186057977 563091409 786238553 817794093 991327668 725147964 60687957 930423591 727528098 535995965 707777515 862165017 626165775 198210867 862926103 140242660 513744125 795827608 304476720 878201913 770740824 772605069 366908354 196130578 253093573 702041879 706536906 444139837 976198161 585158951 481086216 872126354 934662993 283363115 655657335 310609640 911938061 538480299 295735265 816184327 773008774 752098852 673719816 476256868 173326616 197951711 491615998 418376885 463938278 766110078 602603601 16325381 438940807 417580676 921171759 684377760 820007220 630160693 335284794 455600168 671667519 319986241 631551233 66311204 191677804 127624535 341303726 843658603 95086450 934961485 68924239 602374988 643634734 555714810 694348477 772038375 203042665 630972805 22048358 45611446 899811781 511133749 726798987 866540855 576714756 98090011 52245599 151888364 677202805 908531422 409844156 120074837 898289044 109213014 607127156 817724243 496587181 227921341 995168768 608744708 587360659 493022082 63973876 883203262 229498765 968491073 586887689 564647298 231850240 783372211 9602117 62378255 865243923 588083792 509188335 866332954 38401902 790620550 725090107 894891854 818776010 144079226 932778917 88399932 935051448 256776540 288438921 612611336 251685220 791069298 77901872 639682218 203333825 779432531 128061816 195784421 722313296 885412835 638981496 388587530 187374672 334232009 888523966 252675982 576564532 830314023 690723504 128955446 112844809 258687662 934568016 389306995 10042750 502812972 794297941 646178778 201882591 427121707 323553393 933144012 253918782 864523769 493250787 941002834 45591985 166371488 676128982 262134516 489143071 698190151 50139685 706685130 20262228 786138465 95118876 549440765 392607144 236164471 145692031 889403320 533966478 83834673 257284278 833504181 424818574 241079148 206260361 783899024 583477498 554657428 932554786 879732281 168141807 431175599 723199497 880389485 255603794 837148510 289199863 359288590 970253935 614850317 308198135 376423355 214311689 767140036 387757693 289505426 211214758 810569945 733398115 535441008 541673341 63811293 516608653 684521908 238582331 85504277 37277341 381726325 608159379 399638348 866698408 23851020 413180335 562789583 754719213 289896698 285432610 377387985 966946701 507102910 276047966 783002260 128158482 290953049 998632081 190696811 691841764 841668707 846394290 825535909 216119163 256490956 327180864 918608160 140609837 362415128 78379133 937359932 353423220 981848808 941275535 677198815 835316986 292709201 168800713 991387691 176568220 216090335 757860713 590591932 809884819 779588085 283287919 214617007 299750853 779110574 770137877 189329407 2216572 398699700 329221861 712570617 272132635 34168583 261740584 955632350 561856524 702518564 381863318 92123686 268642731 396789070 941849141 887441791 484782781 236619318 500051212 393399640 942634395 880908365 129508712 680919681 933606417 706569585 983112036 361170756 238286794 642925733 39337928 232755642 852414175 969896732 969443227 269154097 48682650 543560668 723244545 155540847 916580056 141582942 996095790 743558923 613672486 117845160 202372520 288535033 514333165 48673486 380035978 470591101 241468161 430013982 55160353 805810372 727706263 818157109 855640047 61543476 206377030 858433642 579872491 555960986 641535731 805236078 685007548 654750964 547021930 221049320 865777899 837906516 907690233 836772830 873805100 652624637 752977075 440969432 920679914 416052479 574174486 70476246 903237511 923446685 440303153 731204769 43711264 536310836 51346592 416385678 80573194 931361369 165456465 949650820 718112799 204764003 336395713 197884825 573526209 944113953 302009457 942990934 95216121 804028799 576066149 433175726 579694920 251990962 628251162 237854610 82163074 98925674 9475427 711926849 690877543 946383290 700671543 352672018 841178714 435472628 995915691 724133127 147632696 301746594 245304551 32512193 833074810 143016678 466019522 64683521 127323812 946297934 838891945 57246977 403188415 776029322 221864667 118895410 244519652 730393432 659755169 416353847 565232291 209150273 742830705 559756151 67934022 175883870 103571393 82496871 515164799 336423777 136931628 732425446 463786395 644155964 478600785 399830857 194255625 167489771 203439497 460529603 603403733 994540880 203566970 470563486 107749916 955387101 53970359 777726209 288457166 28565332 617147112 947974669 759043222 938208705 330904184 325508349 68026654 586981757 902131271 716152726 252066727 271711653 999781986 205082642 36375685 658301027 430920446 274518878 660752293 897087408 891427361 316829685 642436613 727535829 198632244 152652628 348780695 219400138 190630784 153476729 77400058 910992535 474412299 742824385 369196600 128378610 835953503 461552745 560983555 231239021 704759668 897175930 839142178 485229190 134728596 136989718 514696292 742249124 1973556 446041171 549434049 188905560 396987077 433289579 704368637 95826785 134217200 912541156 964814555 740122157 147766490 763123164 390592668 42242622 860745402 354861623 46417795 749254719 6123480 620666391 269147520 968645790 594734324 290269335 828872791 60099225 318552553 820093787 188281404 372833301 874941642 701278448 332800094 895554958 243450734 701661376 394494404 583485486 495353763 249912679 51739195 90819397 999916742 189666007 246698054 859914208 585316876 103629866 83914916 14592966 506805621 436722353 371975955 22033829 110840318 474981065 754774545 402567126 310176485 533967968 635623588 191283103 999634059 890791896 960297874 489781224 247787729 221316939 885377910 815032001 925111902 817147604 477113706 430248298 589503280 37450311 581752947 510282886 868816662 761712565 144561539 995255950 28118034 892138554 460503109 105033993 15122571 450530955 759220345 466725231 920459630 115774177 199326037 507506167 956548576 692392047 344947552 226819160 936789538 72144235 443877736 46980938 98777558 858066827 325812387 358637118 899812810 310041695 765524483 46092849 188033402 559740082 192927195 658638811 77977659 818541907 979516550 865281644 219651363 3722507 441294046 646538466 464034141 871351318 324541997 861081498 929076337 910398361 553540953 929568561 6156469 990607141 573444459 11716409 11558006 244890557 371947438 913389197 793654633 737205319 831214800 966505012 334353202 859634725 292141225 141308237 423193606 807163481 600497234 521987081 285908152 262304399 275769303 809150189 184961234 626679377 127255205 34689064 379703135 878204285 154544760 182175800 74297073 611946592 775263436 267547659 185018475 570674802 945046021 180585510 57260010 84042608 372083764 563284239 802040729 472696528 608293085 589687733 966190137 812426426 657576334 274331857 64804567 413492888 599904743 15272248 574696921 752718883 283762819 767226551 739931291 711282001 62538255 253249242 946357509 735700005 271604221 869928024 923986955 582496869 621204268 798227791 107648810 650724235 817958258 556739779 506434780 629593350 492464246 518502125 103210678 384512906 120809859 598426371 11833300 698389520 347623234 818709444 521232726 718852770 778925719 934572147 118611010 974718401 413880142 151304417 222017044 405391769 247591983 839322724 905022036 95830443 362512746 804237876 3059512 19344206 106569900 413066855 585085904 588111101 236164091 231946797 442424902 921127682 221050788 189135116 494645678 920042114 566019242 156870323 63823040 34540849 613462480 809898116 735143603 542121841 728498347 107189026 502950376 277939772 264977315 45496897 304826632 637135164 343806600 775489983 419665747 515647249 297099747 382869567 318068507 441932420 3298088 465511864 310130278 957011083 220342413 469773281 42517223 52971969 315916014 313652279 987336037 883940291 969806523 3872555 420355490 706114713 475900428 353786409 190971643 483340788 712249592 137374135 654109343 632856693 122817126 562327645 100298965 497252387 676041857 391588669 617945896 5671501 461950076 681231407 313755790 265181471 309466333 835579113 408418510 114911417 491715277 80773990 589323432 977417318 632366735 817002850 985870972 991364200 475055481 90151777 93179451 542447110 170326517 781042086 210177767 564196418 954932412 23461010 732543083 120403822 443605750 279119272 48750848 539605088 290786861 958929869 641023656 15314815 280372758 882247416 282906716 710873206 563807184 298233068 745766825 641555185 565796571 529436637 475529106 63971423 969568619 972554070 677776666 357861726 331891105 97164451 299325517 828978456 42314652 893654075 78634863 650051645 597608585 323333136 252054153 132730821 704785710 396187567 66318471 750947445 432033853 228545767 931854642 607527222 918124855 560904183 815933424 862903046 331129008 89572927 983003311 356600084 34174240 429162864 512745717 916921223 698967893 586478652 274801637 53881749 655506179 6677106 702799082 365409719 89176065 363198427 266972649 691143575 558411938 769013387 628467506 467654830 475064866 111929141 834186722 58571274 308547883 139964079 308885404 79765501 854932723 752342953 13353652 45800930 148450096 738980366 755432961 287203832 636572408 947549678 461950723 887682655 484997093 688789956 784344757 805237387 949355468 820753220 559215302 432685548 748019856 976238856 838258867 592028501 842070938 531763924 820029324 338060414 920072159 729321755 508019521 245804758 528392836 24604265 397979386 923911989 248511596 807589893 216876964 921506141 908871366 314785811 28353098 998460319 569384458 625108381 344969274 70916555 63668678 264574622 49456794 231126886 754017232 655275560 335114881 423666601 666011538 492263686 807889875 756349351 621986691 94803363 366547512 834367240 63739883 370964811 173212325 89426879 445251572 310534980 590035644 422802065 878629432 647275531 841461544 908564057 436916369 523292147 109482392 377231692 154761207 392077283 721143327 449097450 710185931 174940052 54976064 445386955 175746818 907935036 164053962 930457135 705120310 602647958 138828394 321467333 65720242 102281906 541695565 275584199 423504200 108071263 664262913 983521055 36757837 4559040 386970156 618567939 610941566 216267946 712775081 246612623 102504478 96036450 615767944 196671868 630750557 954866711 642971297 594949449 214811322 778097055 718328032 207337639 13708299 562141678 662484270 761177381 14961525 757249163 164588420 124363109 182767271 523017927 511843162 641816901 756630517 342524058 309018981 759263214 256454508 977003348 810300104 247382371 891395608 898110978 575680101 721077820 985264515 134512820 336712417 114657475 756107427 211909054 80190549 588478399 642772017 266917174 152291809 274462562 948929325 574747968 157234213 948080784 234106739 70228596 388708076 330452196 103776257 169043756 365211231 576590893 378092086 415713993 46223866 80432298 787773401 561128554 442777753 177593883 86875185 704567068 441169542 73946520 635361105 803430645 692042110 598938726 486790946 956671943 869821103 997705599 39959094 98127518 31828097 284173029 65996241 203509703 54048472 137725243 702946811 748859026 724106230 225003272 62156881 958012419 52239098 631135506 638904837 94167941 500599530 592722910 960745256 157100602 303820203 86588356 623578011 115944440 922657483 532797704 57858502 764055634 713933044 396558625 420349726 742851918 817645516 824118283 69707942 151507733 734775983 64560466 890581888 771884706 90927728 991659525 325601383 67044445 186694914 15096966 780341343 140090345 175271949 596568181 792866336 773956856 852465725 637348312 871668898 185573720 130278865 950727540 230845058 309303113 254331996 179584944 42828676 239975914 243337607 770755242 580979655 222871686 847303220 681173617 194279161 132998144 93350417 427264935 937996103 569290319 692731792 79364226 393399459 768810049 128916042 250165499 201622158 723958702 80526585 234979075 111099842 541323280 152161152 136311113 315189579 454582383 124009134 331226788 461605572 612110447 481542291 105113945 593288505 717774102 932303734 852128979 838752798 955460075 805144748 220211860 900169926 724206010 298614660 879325507 672101883 37518785 86204728 182200370 500480621 774648701 491243411 263971177 660821531 243865798 997773911 22286091 528694773 64940541 719391752 884198688 785810267 261764264 249642577 226453973 372875845 670433536 415528520 552129041 361652305 210292554 507582699 134637001 844693659 286549247 259064023 955371290 947764688 591541562 69480001 55295784 494325169 604254852 8552635 244721732 48265972 239802106 573215382 821108044 784384215 339429232 750704894 907535000 821242034 893225503 860760276 156385883 700390032 942967826 423742706 980903009 243726330 588544267 234966139 530123647 34022320 148722141 197325608 113059679 198118884 430949567 863167585 305990788 597301909 648669931 317505843 135354383 956192490 373447848 423097751 625173020 516349484 407489817 629707344 200696159 890245186 908004569 589530462 124829849 659154844 482431519 611672496 305806215 24239169 982415527 167784166 1375097 410511840 774251473 961068454 70534161 310048923 976419619 703384935 81910419 213027216 412780326 970376846 988447534 645284975 759909173 524067215 194419650 840211723 935760076 713183902 277307621 816019639 607199383 612902601 178583782 673967786 232367075 779849967 607402666 414674365 611236866 950688964 519400860 611608360 95060871 911835028 118759513 492248291 260416283 584749 370373672 500255471 635624396 888167780 14045053 600470059 227332616 205611471 358868497 45831939 193159821 365869042 883082509 67219343 927826547 454767554 982023173 509478530 188931729 873955830 59065376 375658705 727510698 644872555 105769117 869144148 797161097 578246818 199841037 422675622 160525094 259378583 274314720 56154127 391389875 141273887 285260730 176955830 611396854 664868700 52313139 828300899 859250144 13075213 178422247 38006373 154518055 218741535 245899574 891759402 30879761 39580646 140189960 240307093 610591637 515504856 74006710 400658929 488349702 394516453 422808327 37197000 951022028 791129808 204566740 585908252 181897623 321784068 69771045 915505730 235425936 29544025 621314677 389270512 173068519 224622332 531213114 256860763 924626796 715664909 743452485 287850751 824126071 613949648 247179441 80169329 368000407 267174567 274918588 277888814 645249278 896150190 437751782 173483257 894549242 150452507 525220238 343193800 448764067 202531592 607575231 147219812 234434904 38168634 82277550 934753650 919669577 395489656 725171977 31528883 10441797 179144047 318723493 61146075 805638326 198020095 755304057 77101554 407333203 484654858 193745597 898817146 744126014 659397156 375572 298408173 779273120 887038783 659553642 921273262 547720389 876612775 949173373 852535329 919400954 668169823 293134868 964044971 677194021 541998921 285349388 370258688 842508733 477160982 598884191 488006368 260402045 338112757 582545166 841237660 40915695 729442374 510104046 547039923 8786859 84794902 276731865 320072901 721739742 99374995 729507820 846739892 248392659 605018103 220987303 549530295 634916902 520005923 50325415 401941961 614919126 435398577 501221704 590184974 247080608 278764907 79014928 355519749 410828147 999171934 108857426 927086419 974221652 958790861 109708974 248028506 322646614 210484143 129409639 716518026 362542007 401590306 713349374 117927190 78947723 107910704 410512587 814023817 69107173 359750952 28742433 855335910 633300353 484086257 883992404 123735584 500292956 5980453 820600150 671396087 563406862 208451932 202074923 777560936 94144316 666787784 535115402 866694834 840595079 344741399 745480599 643963666 837546318 937527243 503577981 935966576 441258702 175224651 759434125 655236431 192465241 482359436 703862969 936127368 504298978 275308948 400526556 960127912 999199166 425557472 871394302 39587001 451502867 377058523 963313255 502407258 720184266 489983228 30425930 950935988 840129248 346274663 762704916 226514613 269271447 104580333 717581293 114972594 238395731 252775303 803858695 435481739 494724393 317425256 94172358 157195235 148942616 49740614 301707202 895800888 38972405 523752889 756828860 761164887 576472666 307452115 225813570 217809726 215223312 302605997 654438993 735108363 596569017 984423751 591275099 144617602 683854457 900218906 610299162 209793825 631602524 869867507 106906576 433339870 106358458 728298856 36781720 382910478 359264916 161212300 544868558 407254244 552658755 23943585 172103894 536151072 207074786 103029579 915535533 166864705 947571500 88085597 720128254 216090586 500687731 404521277 966716193 852322335 9607002 175161847 721194714 670435884 638786185 596951951 846490604 60239215 97151380 304022195 469228765 859375734 290199159 197628260 889076993 49533160 142319455 729678217 47968635 101346455 70130345 692860885 183102934 825193572 364590684 655521036 737165944 25316969 450550560 808912344 513490929 643094575 293883689 103881401 242763910 151672844 383517190 362766108 115963766 716367084 244033744 316522874 440403701 10086936 919702297 811829555 84954206 637906542 818092160 35172310 112197322 480643015 791200274 14590473 212436259 189925188 215667081 852169219 291746481 597486746 593687733 87476367 934644187 419882872 128552116 635103811 522662822 18741932 36784896 333100706 29230020 439098846 266199619 978371328 611316530 305704804 278182334 251318654 430040596 211315747 296017244 55379185 99015015 393187036 419965348 51753111 601089955 431527414 37016261 305416889 760832833 850381250 38681196 724292118 171879919 321354652 57887970 114354491 349755337 739646759 393064286 556387849 911298871 653143338 362067602 889007836 994024386 255450589 47277737 49092795 913335078 799417144 480868523 5873174 526890005 869500477 2767757 193223628 228546749 19490008 846523998 226570951 661965125 539636006 18875189 875606658 661379364 545535716 352133570 928219165 670362670 477789196 219486216 244983246 697079545 960780724 250254912 6646048 617887076 341249403 165135283 613292898 714380471 185383461 772413516 522630731 962154138 37876537 889095672 227523336 94048343 942828777 720142454 735532384 308122267 940143612 521189136 956347052 461593040 230914418 149009307 145051870 107455286 901078166 405072006 978853325 953111938 238596657 687064654 257433707 889125795 470427896 776754821 327614049 806678677 252638914 121463366 773030100 119703294 613893515 158057346 201496150 82688883 763270960 11253131 498867179 762123908 32859676 610464513 759576239 593194347 320467000 75113309 16542759 192518527 391959956 66550013 998564004 106741116 14550999 761620797 662190066 413962460 213379248 167748735 782748137 118021805 165413261 809395220 577379760 753134153 241293838 105613307 937159666 529930178 174437267 862900807 987183938 505537348 216732536 104376197 102995993 647586687 926331891 300847971 501749417 418227049 371457476 622497777 104771911 262154049 206647871 129831601 442798553 6066909 466089951 475219599 115235266 163954335 214492362 46131694 589203366 645540281 132434181 990076327 943930223 65363725 735885386 403554641 136739767 413523543 977076293 194990550 310065771 735476731 715241780 974281718 563966309 887809686 666521684 946220271 252808459 974027480 747686805 624917135 299363707 720165991 790900144 262552137 600126723 558201623 250891015 659117012 682936343 288356985 214624802 361790599 73581014 289925992 285382811 254664123 989017067 267595760 520685931 806479032 428908127 535364949 283045449 483214557 566666019 701854433 392039408 54541055 223274262 940044494 768213573 453962633 843197452 902518759 544760567 295596765 416155519 742394566 567096922 21129243 487572102 424743577 553041131 541834986 365008405 446457380 824300750 878523320 671258170 291254745 554947127 717258116 831173151 941280434 155582548 209055494 858534196 968150059 944574958 459487800 89587098 515259005 262730187 720032045 59045460 259454842 216075240 935125311 226688440 425146676 478231353 410584513 963301542 846957531 71965598 837409799 344314563 409335430 12318510 180205248 613051687 221468006 548081373 276441476 620472734 150853330 582973754 828749908 214099484 511677756 297459003 85002126 767262391 912659381 23508076 832894058 610420457 919715117 648083689 715877506 677911500 798186484 369296894 531482964 101728187 113534150 62404724 964358458 288538331 876686211 580542053 29948888 12388768 559551021 422150051 610984782 997437702 532745040 564214644 466663771 491937630 30706807 48023174 304294121 21338845 190539693 885661775 674647966 638720466 671605418 113834157 922848118 483443429 246710528 933088939 200767574 583504978 547148261 49486993 767290075 58697099 265702858 823618285 942330110 636458035 296891356 746190280 928694741 968414175 699546100 897301087 941787459 114854541 37258924 404768945 806599320 109884910 537958625 134791810 125468501 415881802 181084142 552595590 809098655 166913936 776182937 648895660 156676542 363111827 913964819 448581207 588809686 335986876 290825434 890744777 663674408 100537557 835840095 245340825 836449337 442226988 798280810 48167175 481616648 631242703 590647853 352224662 551815221 603502848 488122675 596293324 237347341 362778542 253781396 259224500 494266416 240832483 177756000 977340280 736016771 156343247 194706973 984271136 289389257 939102517 793913793 968764756 112120864 843177968 205610556 629676367 825301592 315618685 148501159 961698014 367286904 252018969 888408316 293512621 355323454 427902355 725126176 121884924 27192234 154507210 146331138 349680756 489510675 459928565 131150757 597216613 216646240 53890735 819975990 229130667 937171345 392690092 57744886 809552038 878726475 169878187 540225818 71661029 485484138 373145052 626166664 719021209 574375935 940334039 458529317 808888984 645096760 518132159 128715514 92565856 291567182 5507705 6737638 161646127 378654784 176468645 818057381 235961111 618075881 886812017 425015008 657022395 970802744 160308537 279755300 106609950 354524313 454365366 763431362 562498023 284918447 78038759 98299668 940661982 243998768 617425719 202633610 876219245 237400857 802305348 572503696 608119755 728786010 359627004 453387233 458444878 887252045 293744137 634435996 66909027 30754157 114281474 547176231 632115359 516100257 836937294 547125521 549767658 367435586 11920082 6797377 874739002 404467509 553838796 896489831 189680956 545596118 473978828 438197954 203295368 196552923 12974924 77907383 929340105 860086739 919905398 289467679 164303040 396527777 146540591 790386726 885462560 53164895 615586432 146945092 763870558 186493178 442742899 544577539 445042675 71917341 741974009 176665286 313409413 817518968 905834051 888860566 298258012 883804967 701834712 563201872 739413623 166717925 772423694 932476901 524836526 880871858 546446565 11634104 231452768 788596362 541197713 57794819 912361781 254752843 471375851 329724050 552614851 239968805 379951525 486953398 904988427 377348089 11643621 399544053 379241493 812168774 493761460 91421956 290760740 403692268 719373463 625153038 857224226 216414181 627524169 348894643 181262202 26382578 857685883 996954278 436355611 591344442 194376217 34481282 882348733 378857795 110553565 844005107 402070280 42212480 932259275 625725221 360198686 104988203 160711224 757228285 708067459 423465290 806958217 17333130 863222740 394111115 167087929 819001639 235596397 13837086 816148870 152623257 408842904 496509987 66456825 118430997 307713224 393092500 855028680 931192842 252465701 980943659 69744428 364933334 287945483 706947803 9452525 281160153 996865487 755816407 312093762 568951041 670704363 387698866 809529404 248831543 798457895 201414087 686347215 333394633 672349046 179848581 107822765 181216960 107390928 79762982 587097839 920090030 995930701 592911200 694202271 216943424 480846807 779548537 791614073 559788366 261929997 221658866 372804700 835236091 394970315 809654695 179484016 403212229 863028213 912195175 377239441 529119779 470161756 553658872 822115110 645523486 56125329 703636483 134613350 572747907 284395375 70940820 167332554 93148090 459897948 466916358 511036152 54516050 613489595 269064780 942339915 515776076 700389947 143715532 336622133 363646619 222585364 738022212 355185983 226268232 806990682 773207909 377656989 341045066 278772313 464108376 331591855 134335796 515484350 136056434 410477571 499795400 743499680 566629017 26190139 136933212 61306937 26863530 540228354 477433941 323571383 290546993 561448298 576680038 194965588 464508915 753174409 595626178 596706690 657236938 597394505 39719153 629268481 987654439 735977433 514153623 189289946 661664419 487103907 673093763 368075145 447929545 668510461 861548587 969923580 36491379 297589255 969952071 323184086 205211322 199962418 66733537 426540090 136733819 966091655 337688017 444435186 104231424 838956977 810305478 112621745 108000279 289781593 249652368 358116296 958160918 744701029 392202604 50352577 515338146 451224283 878713193 966280401 3734113 975479898 702005834 288143108 798905407 166427238 937968660 590813169 607458598 829594319 853334028 124271659 322534041 948566402 383201941 32619157 805169701 891392972 740269386 626874323 664275567 245113663 417038492 383158637 497857321 166734185 92460979 912064735 755001611 903409645 540715785 360045474 713470987 963418368 221864104 146276383 191856830 203981978 487337230 176064245 76153372 986315905 297260284 903012340 819102675 822686454 525826656 810555788 80065453 845274950 148583400 808259126 678111477 855842455 149439101 601854534 989621832 280733926 531392170 667206516 741543965 166373388 302858664 810874293 111193502 387943679 473966021 107059 195089192 699719819 251914633 860753305 387884450 937454472 606499231 63836514 835679462 705939101 597832903 93476454 580807412 40110207 344005145 751814664 262217454 401592199 587212387 199740878 955557045 291418586 428047589 902599622 32346124 512925647 357429283 886271924 767943563 312093696 157129027 82753651 887909 270682169 297680716 518408996 105496463 532735907 617823595 109177746 26172521 387941820 106789915 59722498 955812313 453849461 265524871 667520464 538459320 91192858 880041203 64903566 429798376 207152465 473769129 128843222 393652056 983637538 551657076 401576755 150829689 731161763 678163281 391509652 814958912 518849213 728943736 991771523 655023320 731977459 960511854 246880651 48543810 910881078 256518004 813757371 445694837 677780212 334487371 671604281 103748929 36325602 396242244 223347784 968708548 855320130 241301730 544033332 33360638 192047904 40198088 310327542 227991197 687330720 486502850 211285088 358348461 799403463 252723281 256372563 90139341 755376582 689739271 680962699 979125050 439158006 145639037 33912289 486555113 147283841 684069818 470357121 726650256 568435119 102551613 402120065 69844170 776100108 115161304 102127866 870500262 923702775 758158532 873793321 108188714 538590362 391254652 14217064 305528939 148394630 391704743 34180120 285665206 29915111 153396204 764783420 661864772 806851442 392046 22527631 716002985 588259071 666135527 17264545 835911323 22336644 843213088 718409470 638763656 272241019 52389821 884278521 775442864 974640856 926617641 966926985 928493346 242825274 681416416 578333006 370434532 844347602 522470762 281540155 213853405 796873190 705953992 785815065 775224375 501440630 241816745 35167341 893769938 207772553 338348780 125903884 385327020 630494116 648902785 304686867 930165387 350549932 840619503 80387784 57711346 246224977 123729660 879831001 87956304 605094926 735778212 826120581 302413782 878205308 165139643 653986193 698498966 798540148 702386512 384146446 507547585 106769369 874573970 564614149 78307662 842397047 540483673 794837552 506412721 548229669 321079133 411278329 618368688 813930299 594250582 473385284 47408777 80208025 264323360 639818091 966101430 972140739 338757005 986654608 592441478 261323852 92967284 767546564 266840368 143193263 759984160 539547702 21057209 541031503 170389674 769252481 740754195 903614477 177423583 41129029 75971792 208832053 933649755 180014128 295008180 278667024 715666887 617630020 20158305 165110869 477269940 986736463 13725323 963560379 525723379 691289640 544142962 307022160 472041412 956406858 927665940 423738188 44699772 946265187 295446596 117666752 521493566 528386075 130203429 571655724 596646241 546866596 659684124 621657237 207196430 782316113 627428511 310965726 445470652 400749789 74846736 134102545 808380673 834327663 39179004 609814614 555214369 428563938 952834591 171207192 898366752 756995635 263445771 422229847 444359843 902445487 956904540 614609281 307360281 267666290 254379559 949102928 437651816 282547608 392080333 12449611 449423844 463236477 451005770 945366489 933519207 352990960 219796417 403159755 870437260 454668678 399085594 33232973 557912298 68190868 98930798 984436979 808337724 91260966 894550661 123613839 379117363 892911933 426597547 993999630 908333987 59251415 571540214 870424807 746397373 263683539 280650100 322103618 79722087 989480994 778720845 478912918 81510866 844942890 442026953 138506063 800325065 536778467 861453030 607289360 800234692 42575556 281080479 394602982 842908046 863512286 879467277 237387603 453901778 912800890 423555509 144040480 502452036 273456629 534212426 336228806 354245513 983318896 372590406 106691163 174151937 638967269 938879694 470683732 831777008 937827129 266912692 591832014 219044289 22343526 593553742 17354944 731839457 549874274 136436342 268970541 668346423 919751241 615695815 493008652 639940270 849733934 590866802 726123906 610524684 280490032 787352746 822400712 596417587 426981068 893606332 568963468 124197099 732511294 228193347 349478294 147242664 309586090 130185916 501164757 95826355 494030193 429076600 82565971 835180686 151449111 243048001 670702286 96349753 619200135 149848166 356625320 650190819 955481445 556463417 950562872 687006084 359586108 620889817 105610469 252495604 710406165 838185146 125919526 798423304 1135171 562068438 611503138 487977254 143554261 224509882 307557013 405083552 413534480 210716996 354939604 675685803 730144486 419373556 142006643 962726881 627670334 798563578 514804940 217026309 368623727 586666410 857857447 870748276 334773129 991806095 668898439 690544971 269822818 286523104 442664141 921260730 126177070 627675747 642746175 846262054 306213487 184291864 403266643 42158717 375475822 482806626 953505914 837795293 388040118 644560872 663474677 820087849 277758702 393262804 434105033 114666164 967033128 213941412 59232581 446402902 700436549 188110327 242953792 815905165 905681261 117297048 648553591 313746518 711784181 732679121 52546122 148220378 522662340 641716775 985544181 332908098 66352133 331380284 743502202 18179901 667700840 603152344 137985942 300492203 134061324 240801327 656135267 44716985 170797252 144322657 15558049 210232317 525911305 820214496 552251495 228743446 983707745 437044548 259678359 125183353 330230092 28771689 74413142 594450641 410061286 287725570 50188172 700128589 321951531 360992978 297281846 331575549 61702383 57721773 241452429 974130080 225593547 481669561 424240228 376725 702281422 818262366 155532096 221060103 33980204 177310125 198474963 633892848 385199139 543770298 971096771 875442147 281184896 618784058 902144512 331295375 986649649 273880891 262302535 285132060 34250658 777088823 461574901 884127470 162182648 992660137 946779518 539252268 57439720 383028281 423209432 837746452 896374742 503566713 414444893 487251665 418238534 652573368 433117542 901488750 776443244 306597949 86824205 33335380 907685945 640485570 142641463 418154429 87363373 110483431 648015405 369618866 915860038 105591072 503461657 44107429 214913125 85729348 219929408 913785476 108989857 499647926 623998478 686819851 273143771 425122157 318476267 533302109 65842330 432273266 177489339 566040462 200831261 13393706 504653734 747410031 201283798 716204142 496699295 624385325 741921848 610945686 426485821 371708962 9315995 95186321 961962600 918312972 825549016 742667883 813855584 402503408 703383438 24428929 481142749 885115802 586551604 826730154 609397075 383704784 53672641 289432577 269074720 111342058 14504378 665437474 703591441 27510056 309434204 109731328 589801884 50482549 863939119 210185892 570507663 95789946 251012712 76742327 131775029 643918356 219590185 54697374 505049958 66987215 832291576 71726467 701814957 590999802 681380944 885426126 341903294 950969141 749949188 545557378 953109727 137015758 327546596 273554028 801599415 135758118 423871652 578799839 992612864 270923632 851575879 574508410 269487303 658694503 136198847 947617290 387712003 56114474 50471733 842707264 438731715 625166269 634096378 356332910 164724881 704045031 358607969 498634771 451138105 216329074 36274285 582119402 635801392 88525826 194815482 396285178 159514216 934400948 155699945 545912754 887612337 590078568 210119288 364588433 791148305 863886704 422126205 328996712 658341263 280273361 135880629 840143319 402958509 338158673 267380684 468509817 24836088 246196802 915529409 507793622 821383906 559036855 106133573 957511558 795051693 686594296 224456416 114668608 708341935 828245853 530244902 41250375 162753295 202406646 214806722 395224231 432215086 697009340 931625004 912086616 659507611 415679059 580915677 667371538 530703188 886706840 509424937 461764481 476592670 140829257 484656461 829791544 599197525 273280425 215652589 42428678 271031340 743051373 468798414 655889631 337381465 788105966 379505886 207005098 203379073 150798596 878164444 972266785 913742848 344652269 847346104 988465537 555553176 879168772 492019995 427317914 306326981 544830217 656073879 261229891 48791601 551395654 685258032 731342096 161008912 920534578 793474339 385802561 569433202 447892673 564261300 27255567 241067009 791829993 632865597 258960572 879996401 252094317 189164867 13782667 238000925 402108978 460238385 220089293 817799384 119163040 761114983 141165852 844117222 387399438 756476444 104033451 220084939 906964782 828965059 796170443 31145439 291023683 865623328 689408626 933237682 849499724 19856692 633401379 124400024 476336092 415186947 548792654 916626931 681759483 347016622 545387486 872136097 907584977 569170165 506124856 369637515 496674862 25898722 315641383 44059643 711580017 169181473 639510977 770346967 635049092 50046342 802885380 326380529 120438795 509605467 300884032 963435272 14063368 485379799 922685796 77327623 557515854 637447405 537550186 994047421 334639805 495512742 50885338 29276248 539808063 831300828 877071465 593996802 918462702 984054738 582717762 405650687 587895715 36717164 494133382 859826477 597372187 27368263 326444974 42093894 386602317 392146162 354621413 949525204 806670950 718019616 319324400 628653391 532419134 931391153 806466850 270757325 910351741 573868198 302323774 557992561 509035522 801906482 116815694 7789463 588392433 431780016 131384172 197334531 594168402 977414408 189219478 246234779 204597593 479755895 214131358 772322030 169499312 777367744 537128509 70886746 948292525 707262379 419684543 85933074 231955042 485154236 258799202 293957511 90073305 29515778 282492879 890478094 430600275 560771659 400226513 724080225 993205775 726553873 967708666 453191872 341981842 98705869 954065032 77064074 950713987 439615402 923196430 707090137 38359326 587438878 182826932 393008761 346432703 716966582 357965210 67373015 920259950 38960569 147524859 698785634 993118864 529081115 887883570 567307445 905856626 15996305 850227104 686694306 74669130 711130196 626246982 277237422 734964014 848479837 531203183 537599608 370534532 928591366 566206078 857501875 655887051 580568427 102025526 797544101 354747283 165421338 205361515 483387170 566502553 9495289 29841944 12811829 54433236 227606941 441439298 351033795 617202501 360102232 231201968 630736736 927564017 238259149 346259516 24906562 631503904 546366621 140109534 819792246 947565960 104529520 345639774 478387970 755332996 116671044 981273432 535466478 756267511 40419531 156795021 162641510 640269074 745918808 363534910 699786927 420877958 117081152 228296276 47708469 972236363 905117154 897832841 146858176 334318487 397378242 411090780 521599042 210990328 690867376 571887803 609481178 493393882 836108171 192774811 963896199 418361299 190370712 298306703 568107085 529803433 199739934 843406446 151677072 257421216 215192222 561709453 128372738 915186762 574420341 8957780 84063140 940772385 174066008 670358222 862612479 468891298 76597799 532282370 471030216 687856133 702537792 408492121 495038812 925701131 684438073 985313295 75701389 145625880 172795175 96263070 909974520 622160465 388364532 182647499 213231883 592021068 26531298 465602179 441243943 546825582 317677469 775596101 910989112 302014329 130741851 504221879 972581997 393353538 561072561 714682929 48365562 664292852 871447674 656043730 695678674 356815127 898089978 566318607 171118106 450674382 626460538 833050916 246300116 142237955 113974433 163528596 119036694 96075545 540397671 337688612 536812669 385510411 531580722 68572292 290097612 994067962 162630949 76324540 758817952 772122285 742521483 957096520 873549926 807173851 360329042 656215461 976102535 795545738 437800103 189327456 41529871 285331123 385219816 885393829 879993242 770884055 994077600 844895158 274685181 430497547 74829075 624992971 908866989 81027541 69510217 177213068 484821969 943528278 693435034 656820397 128100159 943609222 310312023 23483704 910864571 263323168 728714169 742406564 492208590 726210437 504456632 979312559 404066205 649162458 509630503 725545768 639332661 238135463 912251947 131516355 543257542 440104401 958833534 765222851 11959931 780698777 866906848 665915911 549481890 540547699 735824819 216589780 196283971 349972334 255590742 917053527 614714753 374182580 228969426 625079841 963992503 687255207 734493709 650089225 33043622 652627123 39818592 270683518 811971443 122466754 111740383 317988402 178901660 646683390 415557079 573381533 490330953 553657089 182155491 19145946 605222962 799014002 102008915 180982390 326249115 112891589 891468245 273943631 950891360 17799045 692663933 417341220 839252615 373922021 587378172 229373496 229661551 864407166 402919160 160940027 834356065 963743459 452876437 685091793 455681873 111746520 239265630 95182486 693852590 740993113 918501179 600743103 568391995 373933102 92669286 128310452 470816982 696316595 677185178 978817345 189034067 962166506 592630847 713934799 528348835 5695882 882414685 41230798 43632519 81136657 60314992 554797979 499535265 150304398 825615534 626863208 615361293 80250372 773223354 98842311 669926420 705746962 950079599 916712131 663638338 423139475 577642299 874720353 483482299 121031177 967341788 709259236 779822074 354498902 960174489 144600573 137889087 933163219 826785993 92597120 139617917 47057487 401825748 532878462 499827484 231689432 146490553 493236740 208173870 821994538 280014302 811697338 81887086 655270810 398120262 966435379 286695783 721411312 16802434 888636843 827138336 284654295 461973967 578475065 719217813 101980767 523232032 418630003 961505355 754739018 132213594 696521598 210243321 501168400 360635602 714415728 980595803 434330181 350574192 533010244 464371977 245463148 227218973 468248268 957608660 920620189 956863327 124273708 303442374 832432447 850591226 621166258 373616453 449982990 934733567 44613408 18413173 72751661 235880077 419451189 394800442 372589925 830689308 796970340 927831204 38812331 647828515 383933832 71170825 764631741 151541546 206741746 107533252 940826539 507786298 538471577 127521098 291496663 301124953 634994623 543452529 24652571 265770803 702761641 991374713 408413191 22446599 665691182 412847969 129568648 695679641 512520620 906348874 873966440 501232994 846012634 509610207 145012981 330714452 138975706 921701624 889117249 396906102 698807430 414706319 248278651 900969877 865066418 365729873 374074847 168618417 776515649 464539123 169355435 205044827 55626537 128269618 754547348 634809169 161176476 246673609 36024548 946974231 135236160 877856973 238643878 381222670 46488455 201507441 735800432 879172247 552847200 103602251 820463058 257237076 983947156 376999532 400592899 422394241 824830094 333588766 325115133 511324784 449756615 975499502 319908103 188405205 214350591 914520892 570107287 928628087 867280108 191247155 850305266 594759196 82750355 569828259 176347566 293734180 98528362 600937047 129848821 144009302 360056389 816761645 820312404 88345430 225013947 697496236 597801005 822959748 115349151 703006387 206837382 336098386 454143124 538618936 855439529 901751599 718061476 833989999 362945384 996557560 694249566 450757987 467363097 770411090 844088028 702128261 757905099 786309189 336662078 344685445 674857643 43746173 284974800 32515202 213932925 461790471 875993982 141321831 721177598 783922522 842537785 505275426 366808261 239654733 175053018 660567348 130943723 136796962 443117466 80072258 527979662 29585575 500819710 437727360 838115411 706703937 35158153 993927203 247544954 979366119 584815845 914740034 824967943 810559533 790582700 383628840 471364834 836028784 531280092 406833272 102635720 340867069 421845513 274128400 209381001 14593460 345446269 231133551 764798156 763315977 189589443 745997163 377357317 623294995 426212170 773905169 36887564 879010116 468061820 709667073 117849382 164006567 223169023 620403685 614962279 145931970 465256118 651956500 681480460 287179430 284584117 715124699 35092329 427807400 673825430 504319994 398191053 506993259 898057340 365921174 419080686 988789297 378934971 247908726 186432247 306997750 788500255 717830007 569011988 667447552 657511252 106826666 317699977 513495255 988119499 243886098 742694728 980509513 763276245 530235771 119228988 653440324 28670706 46991375 674609428 350699634 904193547 187909539 796776246 387714789 894961939 40391615 166207462 832951778 229505959 635571880 287456506 114446064 704856414 556441945 51387402 640810273 438911587 514529779 560785038 262261286 723387795 465908914 175676072 447050084 51165219 8836152 948461636 125294874 843229618 933136060 634489336 613311991 941920341 263171598 376028956 434323647 572253168 234521919 776174242 540504902 16930948 8068535 708367222 455185424 419473676 167188031 146645467 333972569 44402077 68136603 354015810 741220689 743003398 167216417 28143957 646522057 745466129 207511039 140237430 209605035 858241177 773625145 270781256 515738940 892398431 46173185 676960127 960654829 667412309 41744750 462473566 29910948 235144832 445230591 492352428 796285048 84999309 464999093 578072782 421206999 574731429 181719353 792937845 949147754 260185642 622483583 355326266 65656325 109492015 426666161 216065501 601946431 93928545 220137309 756305377 727963978 173192141 754497199 342305424 764441042 613769684 813277755 160797181 716911047 175445147 235893805 205155757 14109122 473780112 201918005 713455849 52687403 966601136 417285409 250279848 494827592 172622586 902518870 237011691 99021557 128970991 228988211 395160263 726934260 981694760 189824016 716986463 283705394 606209076 429469907 436216188 268986193 968751689 829454257 975760765 615297931 965408958 700045972 948966286 204081730 779224813 451616863 129601237 972711412 155451372 458975886 658423733 827108120 925824985 47640209 39447864 434960966 496385444 786283639 167747224 790756481 488357329 686706680 991071616 71800507 212371602 19414715 337145878 996499169 514992158 367624149 710951692 303737410 188169743 676426380 597639474 203668345 987735939 142137673 47875353 826113148 936304996 393269548 901160579 862686294 852855864 807207547 955396067 585368508 7915072 488097380 188254448 247053509 492806904 932037236 951056181 616214806 703579430 872966652 606846800 770036679 249106743 976593329 699850973 96233842 916362776 113941494 740915303 40727708 138574671 398247658 488050977 812648171 87558163 343600599 557863970 962740446 708455881 531447338 776282342 449621208 912590495 504007933 645528745 76007385 437538509 367484529 976977321 984495749 903909155 646440950 58601876 392029916 365278781 628186986 783872716 669073718 962391033 45600883 274609281 525366293 355222004 623111156 179271959 712899300 940942234 847934860 505334303 932367562 536122157 137043183 587651155 481388108 107516327 549748250 382696367 198189029 300674761 20612923 747942964 65931200 475314375 249574238 663116342 364955609 275195237 999970359 293262509 979597462 749131138 262236844 506284410 451026197 202950788 306844968 435800307 21020326 117381137 92796388 619439425 572202051 824437777 388511844 816523450 428563541 852294439 521740149 395027214 347549725 162547563 95773895 164589632 239617747 269535380 410947798 747254733 510516397 853152809 597644722 685905568 292933055 564797413 803154989 13280472 992770264 250471841 251021990 519509588 674271987 8153804 255731712 277522422 577381568 57289851 540606526 776399454 662678229 757496188 608840423 147497685 922024190 444757548 909986271 400031458 149028294 271482345 162401682 672911668 711833405 276466398 880237875 42778215 937047703 21254640 510641256 110733777 857160997 330878719 284714236 668827935 945278925 37489455 284173426 490635519 262472867 977167814 393761578 791747967 889680628 620824703 729151420 705887316 764963653 53156860 992055093 182815301 577813456 191499435 764426212 409418464 784522270 608412518 275445994 863497061 248795514 254635643 455550336 133931440 186875847 834186307 178974809 904730530 772971875 897771663 304907700 26924063 171395809 215986674 467215015 158626177 909966257 773336460 284592448 408353058 842213026 477453934 349395774 277135835 833049854 571535117 116575783 129258494 537359279 831712722 618122175 127773083 640688447 897615139 287280732 202891493 991314586 177369933 582301009 801279266 949206096 927059256 176867730 820108376 82977125 79563117 963459458 707007387 228211234 873918980 742407059 252583168 121016955 606412766 383490312 492190311 114849552 186524663 585468572 877882111 754377278 841230619 781060217 285662638 177650560 331831682 257082363 115541025 717773388 91943020 764198014 146810459 743890387 946381274 814041800 159885545 257619977 345179740 606535781 203467949 122200729 10162118 986247823 425466443 519119260 24976595 644561275 56243526 843872308 73972490 318176314 362187871 417167322 163684572 527329286 578238114 474026077 636051352 94965238 504436549 388063672 378060781 401069202 287252512 744740831 523449361 31184527 836909257 326539565 579598770 82757511 258180748 299377866 384680436 783325170 812501327 456648861 265639162 244245454 29208481 406686707 992098835 65766851 533244274 360930918 847874790 150834483 526863312 309058312 626894045 139953745 84133399 32546219 350561235 771381227 708019431 36156703 50594147 59437218 743741514 39684731 266317360 576856864 216839570 38442462 448330476 933779817 150058692 100338839 639031706 647387584 12625383 580827441 892145855 290902972 270348320 71869719 688351056 835116769 646524064 95762156 548206638 310392112 822306438 663843759 716910446 468545573 830699863 581549760 548430784 828066132 231381331 813554729 589567206 357879431 132348346 522793121 939636367 443218259 455903895 53141698 81568476 335615897 394369668 219403236 47964322 53168101 14950945 305447455 140617737 562587172 879305671 356828218 719877007 85310647 359206698 2136430 789950232 112030282 573379448 821347558 358230705 141411419 233813707 758038313 239958619 213758560 228115051 190831789 931419814 16816576 363389254 354892510 640649394 511190194 583883908 464179114 178488421 494221419 873663474 202740309 201867570 283338338 628052535 602322829 646232843 162159252 447907016 576420584 953516738 858561835 242057694 711832843 992633861 404699393 549067826 454674450 350701146 278663653 185817124 880896286 712860144 232975350 773660766 82070190 187581425 350739707 217719757 415098821 632195271 894484490 231885576 30499732 8667879 331821769 922322633 534006105 499262248 116090693 336761221 715983342 229410310 547716038 492962940 828284804 733508190 54412241 718281877 396969255 65701794 232755931 290700079 474397658 789451567 271879015 954706003 629685896 811598971 506295067 865525238 691823470 63697859 571716056 104137214 453375636 225082579 499379261 513860819 511879285 919213671 652933486 678758521 871345188 962854682 54139651 143340387 7151075 689058295 955944429 373993116 727222255 136745059 66607972 73883149 211733544 856367708 133192408 220743347 434252708 278992102 244925099 297907943 608470091 429256123 243989542 777270152 619635456 648252679 10557638 299002947 218645809 446594732 59955681 71420641 987446092 860337782 377021881 82715709 901490138 292257972 784165360 236062440 954441743 715150037 435473624 170077380 555070609 821043711 916201871 175717547 17447537 327790050 620482225 144984292 63091915 37080879 76936534 496480696 938423404 471006096 71748516 703066080 93668771 992320736 25929750 251524704 612490247 908105800 827044338 193352598 793273971 242450978 893483890 200756341 690101081 264465749 913347677 832201598 790901552 136484096 184257793 910014794 692331641 721330390 312140464 317461538 35079131 46194184 363739415 33078739 709855124 721452623 709661847 938211842 804507326 757055811 72914725 853602231 636767125 982836254 50678769 342280311 885161236 586036748 902281610 567346745 48543571 27429128 506622319 741139521 123784630 726515423 896283434 68803835 276796976 255407839 749870075 518526771 242605087 717317225 523275906 788837684 110427882 288636250 924302495 11624552 197124088 16479455 862384789 141372104 588051127 490524825 841784635 409341981 756496838 921030628 593818358 922683934 813063367 12165357 630536647 8600558 271016229 896719660 341378161 867135840 270483511 653389606 482519958 307540354 876092986 271162789 110572191 752517772 18874463 579410763 264407667 554780195 338011889 289728109 327541224 776046920 434625300 111964311 42670385 261253798 161422126 879059418 147368894 810677688 418639160 394368249 347933490 554245017 617445131 775307277 433270010 608188417 696068210 57707495 109512059 184950403 699270018 515602787 834613181 861328497 918658365 957738236 814331824 626308493 303287857 510582672 677327423 971253519 253984496 602210138 803898330 352917077 648222027 271709034 780445760 302132658 376648094 500885407 54222838 521894281 539770572 163568713 441467866 679160061 741550119 226150443 911310170 532643696 988419915 193592071 148603354 82113110 108128813 126020174 783271753 253032222 49193222 123223881 582065121 985066189 976349505 844961776 951046910 836814452 911571033 845216311 494695690 670399441 870026705 241805481 277054478 739990538 289760803 508745727 518487198 293437744 987348468 800555187 350511779 833766734 573882494 99505492 586907600 306132726 115218755 187118883 281983551 327172761 998659814 396615947 22927587 496046296 626178238 438630774 927244585 804802547 975707442 436451483 462927755 988581502 471425243 517627717 997815085 274686529 766751832 929916121 694590024 873016576 26417841 511176237 343795694 748277718 526664283 424681161 602743121 131989274 821369329 731065792 192593546 105537488 657939962 408358076 389819052 531307381 68930728 60159676 452055596 721830861 101550470 454524857 395870340 716309783 573449569 215555550 191341211 850869080 24456697 674736560 351579372 88776224 866200250 15736900 93011557 758429170 678135623 409534241 779376574 749537816 422325579 268735422 953740808 79730794 499812619 688488178 137943180 462932256 270872224 250478645 658120729 22439133 505414402 82243789 913253981 234696171 100714226 443590052 415868615 365375137 768385595 394317093 643957878 225686367 70719774 705473654 382316208 38969457 602834791 491001551 267321590 378827111 552132700 707643972 87683939 267935868 13363723 51931222 557272533 810406126 183172244 17633198 104664869 294269112 425678936 544435884 940120479 358951147 669699298 286584928 330272408 404721772 398455664 833578838 76835220 389881467 244128079 5980677 698769214 387613883 518824058 496099566 74183053 947507539 76310794 194116802 432766747 8614260 122511011 738209701 827760700 771431039 189920772 393366738 501002056 419544557 878158241 611354938 790150921 542094753 392858457 646221009 411367964 883552893 600755293 130355447 480002139 873602988 98196074 466702564 2132280 45451122 194770949 588308816 855082416 786436008 584395832 120776328 828753993 818595139 914955412 638605143 482942779 646946876 178533041 111927961 201263626 640289867 486242469 163179697 504378053 622871961 336648088 747441516 264367185 379538502 406316105 747872839 460027873 78173717 99615121 920024274 101489593 251519842 464743799 520230958 26197722 659282172 72107593 7129965 520665615 402570274 68065793 912996833 91733141 174594526 813731174 43692293 496949799 129622136 83841460 86254187 801269479 571581585 891659335 519139388 750208532 669581059 916776128 932613024 372845036 117501581 489270536 100952074 125121450 526596140 108181561 365418341 882224388 801657065 237473304 979054005 289303687 143127592 257975629 220340760 830638395 401372093 110950218 531750302 725186346 678630778 931360548 83501276 103663090 665619598 245361798 643283833 427986238 843050848 220860363 956270422 749495980 247047119 773805356 263931822 801784831 295881856 825504837 54102731 907688298 540504178 224103470 415664367 903650439 682432742 25576350 65122119 652638133 771131380 431143551 752806695 568919115 671026753 792160085 110592983 259557042 999203380 120758271 958670821 816415167 659968702 291847005 843167957 436622031 228157818 649658394 324542136 25871787 814570204 146539051 725312183 204582925 970870185 349825448 88803482 85582948 858367844 488601820 256036654 331222405 638329824 903463855 866359673 216544462 283981078 322709373 677022342 77220725 813770123 389991697 627127029 88464404 509755549 527909744 27710073 731834938 180653633 591876245 665053762 719624289 487999751 25257825 205481068 653972873 987784194 557662571 364694068 436517917 214794029 384750383 895187 653462123 25367342 267424411 578727341 377860259 746035970 570866882 423470311 551057004 790533144 40438676 382918302 321787262 28581482 539262238 961655868 456203854 407512528 251042974 188322473 609927904 866426708 921877255 749778690 991810279 821396248 192732271 389255953 447424774 99132305 531306290 284080924 451066507 708086439 516425058 528724116 2557297 761257540 932711782 282539244 278419305 4301227 200926168 595686217 535024696 515549140 54543909 252865288 63411154 192668725 192983976 770789287 495194918 871572214 186341315 569002920 136574723 89599789 826336691 127741524 318671228 881735956 401713310 231451348 244332439 185966597 257836575 287311642 327510746 581091859 967812626 424780796 249673503 834206553 115696677 572999577 162034775 837745201 909926045 956491529 765590321 799207812 768069596 160257234 53698640 181038062 802027644 235843745 667016545 46308385 780863914 745256901 784069627 27826509 875748098 649465270 676922875 350153887 974022828 664678679 13581918 678752616 528810112 827415673 123449620 778990878 218595266 31670354 290735529 253589064 197103883 201616097 618060684 806842149 255272395 610522397 187748265 868210749 420353718 198518119 809083369 349511761 21174715 627010633 970407325 403367287 768321144 915206004 47846287 159995951 420727670 256106734 226043576 818691199 773411695 618160684 960269306 572618341 102458828 94875414 369710828 331974898 874648655 435658817 574032673 142866825 383346464 226443793 667342533 747657835 55846904 151982627 909035163 443782266 749703241 239264412 661656211 892081137 809750630 635711522 403355389 538370544 892333571 887056740 10685930 338128895 819018871 488585144 208961638 378281274 188903355 243032768 256733992 407289886 530490524 603004884 738924547 857083109 154214340 272476274 687206591 956976323 464333185 171757549 256969267 921854370 426987405 142478300 734328402 206660627 193820289 280726979 469924331 115996450 587019983 301001683 505351054 938484082 230894594 554512816 618874547 494565461 312601685 722898430 784110501 711034667 250169285 895701316 504318238 445850940 133240240 106205667 576997649 30295075 759600222 75423405 860955218 378444006 648273050 906158897 155925488 676601114 883505589 662724431 753354607 417667055 888769811 104371719 313870515 502061214 995127064 753802404 239638799 743390267 778458425 964485603 775158693 269263941 922030817 103499139 158909339 751444821 270915061 870110494 311422397 61156973 245465631 60828521 392102520 361598375 876499362 836483586 96148268 179727424 391903240 152234428 378007980 731828686 584730612 202762762 502323257 114148581 239609577 137274082 704850332 11273555 234627851 808874633 217327093 297083485 348592710 280723488 427857244 86877518 612291914 350287051 79592770 387993319 614119364 356129557 958249449 859269079 726292945 126041468 250813756 504686885 934035026 272553007 574236250 601553269 945881215 782420994 109565172 116026728 2249664 199597226 184719486 752499129 632928768 973946223 23860184 147530424 502693224 255553637 234903929 501125762 61423029 380772108 283942655 435036473 58435710 711579655 260565428 343670259 917590688 879841175 716699997 775015043 576314045 553044722 110117485 892297390 506387118 347504999 849865499 482427737 16740548 477657261 479693256 826690294 620615481 515886279 79119042 217133239 76844198 925120993 164299954 275540403 361761451 6817334 976113257 199498436 394221581 118091169 821856163 348901107 971964303 929712293 50228566 886815403 223643637 292475906 491904089 205010484 342855768 774735665 939279913 537994127 335994702 773342346 70336943 108989595 386930473 347744333 199135961 502621197 727740338 644778198 646297450 437660853 701521656 242062396 335651011 136365971 574401490 593596706 951920618 693314942 912591484 604726258 837625709 739864910 50737287 576025208 112186993 836595228 187341235 475327947 941185933 653756473 29321845 793063714 209946400 715186565 588214977 428736119 234060066 751993863 82534398 564672966 317941553 593607107 181641271 293746765 890604217 629413091 781975348 399814137 444955095 467730289 775427387 559133947 523028449 584166976 183639469 767480520 212169136 805776181 125160242 813327706 472071740 146434723 383572661 922591185 58473522 451697799 120134627 157772298 751381873 433005244 982398988 198781907 69636208 735772873 191261892 179966428 820528321 111457310 55355016 813651191 66569708 349641623 565007774 313595986 58730945 35932491 221670388 98747482 314576716 720993924 97703108 1726292 681509218 23703570 207247212 704405645 95240347 660986460 615299261 544551527 89690095 154319467 672706388 161539932 249718028 144068908 135065921 117926431 855719359 669779619 314598409 238534194 513574287 67894910 365942336 796792820 363408900 131857128 786305470 820003976 93597092 538786214 220419390 909258997 223781691 450052372 388172449 565231432 756955170 590136756 164697402 796989749 171995050 254630715 154463159 808255716 916041446 548758502 319627502 862704558 219175651 483698169 586669791 899158764 926503529 643475382 188142727 774231104 109462492 235391547 949896044 234646006 982470530 562222946 530805082 293366797 195268977 537579843 579042312 629516513 890605473 817842369 309593308 292180437 934614077 551678493 37511608 578153364 29699422 537350905 610754022 87168427 271681562 975106717 796160990 292410540 568308385 743096130 841328799 846028840 635145122 448943226 864577278 699055291 800053978 158982139 39062992 664524478 369680173 101977621 358577510 111878983 359973715 969831379 861409603 375330661 745079503 209899541 168155742 286967015 966254228 199878133 217560346 734762427 413126572 152277024 929663278 964307792 352990742 251961125 249422874 210425235 929756865 120589219 703281921 955815302 399326347 746889525 577713842 565124541 872780679 291457677 272802285 648895896 933755712 977236012 158455534 241709059 491700198 377260948 114849413 505849861 138430491 964837170 403019787 70883645 211771373 384670308 357749506 566230984 304673383 926384230 244899157 142951977 335240530 620623505 266547182 696373781 253363360 333350973 373683733 262739129 700170855 697996772 595199651 752957982 135010519 591924010 371662191 413071977 160550253 880074618 500952415 325896569 103243685 358020779 557725038 689194444 150365450 259554072 395309125 988453233 371587657 966656822 139117427 180511986 368244496 988464352 162938103 745088411 951598670 206713586 694134875 279374941 953226765 205857589 953306568 59439634 225611305 500600828 890101180 358518698 943299340 63186688 432388447 85327847 468581877 117821362 323048881 420833185 529901993 774473780 787965987 354410459 928564918 158224096 747389265 276494971 482171517 643711671 243778638 258901396 480617968 918946170 681916667 915880485 486177613 405161129 231006922 707404087 377868257 295125316 933177214 539354709 120295286 868937966 753372224 380641498 602593741 38277568 504434000 429799794 45533157 472886247 696935717 5690998 83867448 77704850 934759066 514823424 571001652 592570485 798403398 898401659 344037608 692057230 970797036 830835570 549430255 664470974 177754484 634832624 546044160 250149420 41546713 219135565 911359500 692532203 927566858 225886749 888472509 132345858 709810754 943694250 668038005 401659521 409742353 268071647 639448863 75896325 646498083 603156759 26157926 201718024 997132136 631008177 845055567 465655100 568974537 474600158 973002467 975404707 168123663 421228140 206470551 926586692 298903877 181701438 607843759 560276471 461615096 306901690 953196618 78457883 842703561 124665245 291178399 235313025 224750529 610223716 934255140 116183719 335348489 244982991 176043249 65526156 153510349 776364779 235633120 420014793 161632867 480670231 24343263 411247418 889417549 37074722 120788664 120832929 59527858 736148609 765208043 618020029 907158136 142954911 323348324 521426657 65622543 537770313 454263985 390435957 130357985 297641060 107577224 190961713 311437373 818118146 278490064 237355757 939406952 306634947 930949634 609511789 201658772 188707995 380065849 195556430 736742969 806059732 315569513 937573119 71466404 689574902 407642631 691618768 550291829 738232599 264509201 260048520 29247253 675510707 81773841 88902907 779467986 875313639 20139273 711204689 418589838 545140903 791848135 401398901 395968609 161351211 887247817 173950448 249336096 619715362 97332901 602671594 394142772 532855001 644837203 775921665 142043613 747233469 827637569 342553221 421029862 237548118 500357456 516002266 399544434 650201797 874557341 595792988 105862572 529130729 352023115 393487056 636269072 702823492 355352777 426169154 141851874 428416962 522310440 676858605 827137866 787629955 690105265 63070429 890011460 558599282 992528753 48242779 69190277 702430281 630043987 142969701 647917420 74928348 573127247 325375294 428207612 299410319 159379708 823743447 51178517 749538436 662184801 357708355 98305690 776833348 365712965 27840835 932871972 946892214 410360271 521900652 723040976 49847383 263428185 12476764 443435789 245524933 469954833 423005682 196472998 393173153 245326678 44361849 914857473 459931355 636223060 501310853 947587102 108995560 458981944 414964234 107623621 667317783 193457625 147428600 720661155 789553712 733417957 308566945 161758698 248745816 424029137 867204736 282208181 506980715 709133710 836323362 545258517 914645967 980137270 460844851 836612939 209451082 249854724 100116604 165516332 585360457 704383294 266230582 869550115 446149488 925808687 82672966 106014242 958559197 587877835 30952371 71190481 417079661 640872576 266881715 65682622 194967955 713964393 533658971 963729300 640475116 122589751 749459736 513711364 194928264 151769212 298496332 13935042 902397553 7906506 335377543 294806486 908503207 197003578 132702941 169744245 755537451 664664694 267118551 901975155 747966885 42710745 437781411 272460276 590950812 384850151 427334878 749135946 838555569 962759132 633118351 176028652 26953718 319103621 939523930 96430612 904862244 749501516 500858634 826644784 671675807 42301420 577189509 961762303 43509262 216615166 2217157 832144765 707017038 661876633 694384623 395561091 473547275 516374768 662187762 334484513 565312471 340827032 35376784 320929316 744073376 254475220 732561466 627550885 989004861 724447687 789779153 490101176 239982255 992887426 559946087 584849930 568848278 547728657 833485497 77958596 110610689 975452515 966934933 418651764 495936770 153710041 66565257 894944358 272258585 983439944 680197093 509106873 926367820 111994236 429210608 246099702 587054503 69462664 175984263 975802915 734569155 321647093 828389305 237536068 582359312 519669560 574084186 363830255 604057611 441314092 695365186 821591255 79168260 932650874 900739095 519532057 941995565 989988528 592656924 643199860 842990740 36226123 810955337 840321660 143772624 902391170 204454205 429532903 299348065 324050928 349774750 115595702 599853324 515761080 629827381 245632602 18106295 69828567 656849572 572308048 723561485 438479441 182463634 659521448 192901950 654707260 83168105 472025768 625213482 334697075 835167171 233108771 13632956 756030009 272181681 263924551 696394322 459036756 431089317 490737381 812467390 694115910 250142662 749032945 485382849 579887764 84730285 964586175 490371248 94620441 579719570 302587436 851733360 939199516 868119523 293805921 262490072 703209130 643318057 493501951 877019814 710092559 733683127 183411130 845652416 54676796 527946669 615222642 141400921 881872878 863714944 559936690 794748659 787259266 486896895 72093434 403066748 739647325 804247249 116865925 494271482 544281435 53981187 679604585 252423623 704306456 162621739 985102857 74789048 372742801 427735057 368299627 32162014 125725613 897337779 221480272 604712506 517961904 788861831 62084498 556015271 743347150 490021495 340751938 754078531 217106704 970047088 232120629 353723518 117380985 704118257 47938322 853986695 156408974 210458785 213917321 668289902 301665481 930749836 755614296 35992411 896343930 191968372 893688961 964967711 192618254 376996203 64944071 659895823 264562398 213528023 216921066 195532865 336948159 982707641 849405327 2297900 503813806 933948425 567557003 141370320 188617929 351323807 144050895 797216871 179862624 432168708 95972148 33957082 667178553 563022673 629871134 113501893 121377451 126367335 799981396 269695373 528260934 274253482 218563476 219644550 657485493 577866963 894514479 326152463 242107852 957919615 962696098 144817773 290755574 512910097 312396670 40042692 180076065 416272330 501696124 309983080 291705394 429636420 4777214 273036938 694155603 290701454 942823406 231195249 287156132 504649767 829466862 972034567 546513699 900723707 157804835 676241608 98109271 119604591 132306372 663421595 690685001 196107994 749147819 583230298 66072447 138112062 797540477 363550405 734865577 24059657 250321633 481273155 151291892 987520488 455698736 159984339 684537032 709495486 5052282 848791472 671776109 134294130 74850085 323270019 63818950 122135007 304097820 236943619 570632445 567915278 162110866 139974384 710971482 460530186 417108782 898340990 122294237 109134689 989455796 532929435 176423230 440776600 927299554 495138143 431291701 140275332 661269980 331667966 400069768 46690582 743739014 36245380 394148656 961311228 462672126 665492900 535043705 660929318 491855161 848543872 816451289 194771507 954384575 528837456 242683093 964205099 753697163 673177557 766259167 640958008 424493922 103003773 777954319 77840811 491943189 198195647 181020744 382000550 970899143 6830249 361377465 700964362 158697927 64902313 601872153 24443473 707875079 407361079 148421747 878733455 453928392 286316587 739940513 110391461 229972175 641329059 535328230 878943935 225436931 82269949 35745504 738896834 578306374 998416393 333704917 625822271 587651281 426463064 891498610 59398808 302923798 537968633 821232066 991295302 582587797 824610820 580417709 21616297 50905087 246790282 881673727 80226779 40627732 175092741 769330191 839983957 554098411 958052187 652354771 357619270 54769948 94663504 936594562 212823847 862869173 822594306 198174951 2414853 827564540 183716074 23239087 88810361 252212831 71460848 805668123 243271878 978343046 251599471 17532564 217421977 737589781 412271928 51273703 325126218 692697269 598033031 245620139 373722664 713793686 102688783 974130884 682466787 851377563 296417735 249216063 536193786 601374944 958596067 108273691 736057033 301105219 231655612 162911973 435492275 526160159 859082805 892921235 423554628 305224554 91847615 488508467 110945699 151060331 132430657 915438206 127248730 40563553 665692229 619290582 249532371 323218945 820113943 530048919 830274510 21314186 612069213 439122684 166861834 176355328 285505785 508168082 135483772 694011651 357299354 639575852 332205753 918471057 822035087 761970204 522916238 806338395 41753465 292647613 450187634 736123777 985251864 497816811 642344498 6370254 34288097 866193630 652260085 358397107 131960352 328072220 958274741 625587544 163769613 217471549 932140300 629492055 233828063 293304756 625797079 5193314 984939842 437366138 749889594 383210740 282891230 553882717 838508291 804282746 799042524 747132178 810814295 920391001 583739918 285057283 465333177 564641962 257761625 750446015 766062109 337140723 576575550 999971461 322319164 39382137 38198331 944345643 287167719 482944890 351809378 341277339 194086625 327950534 993409400 691136789 444563965 78800837 351392655 577767315 595768989 645916462 425148170 196626906 366553851 508561501 702726488 164100617 44445604 209294377 247883959 787535586 928702175 508881630 753875158 663567075 792888564 674041169 711254734 526166655 959105947 601972558 207986626 763517125 80330726 327872715 559759364 770243466 577380736 31477009 697093343 673472723 358563635 839975109 838462070 156290014 260826728 158618539 582282911 806489641 336479515 685395023 370807968 376069741 599617055 321204219 699927237 316415757 177241980 828365258 572604158 433491977 155764217 225791524 547935169 761013968 6191753 572946823 894473450 324863373 968300247 776319034 911651388 611641308 810350888 728505892 885653535 528491329 639644477 269747240 500045096 504377678 117655330 703270662 407554010 218702092 925483410 239787978 604967381 51048566 808411071 654397992 581575818 748126456 187766909 110466134 653612031 841398935 96424329 119867437 416349117 586717123 640781094 904206612 523644859 926934791 174846717 436178170 475358752 309121275 944699284 643504268 641190626 209724628 549481991 727825837 291066443 628183815 255042544 401636052 478954289 934331339 75175615 576272813 63706044 919854053 959408088 66189551 949740043 134575464 114472511 371480156 104290373 691324027 772654030 984052343 329310055 992827593 868104055 670786085 225828451 275433091 989694174 307333823 515686558 38052882 712859132 83532548 536753909 904815412 42828135 797194774 606445909 797024875 386489479 986001542 140099541 467543085 392980739 323136431 138620543 510358241 481872916 933750818 390453107 621948540 228142674 37764350 182803757 39964995 829186056 2693993 635943086 60783176 598155368 440903196 834155796 802642501 65030160 382043931 132996280 337506527 836606711 384214496 309439358 111486894 243431645 414370557 537775436 84217610 397847792 330215921 330750981 763470924 354414353 825448746 169669313 492696933 605106831 775936852 800775638 855214700 149370931 155004877 457818832 540352244 35235275 732289706 194628762 259631653 797581220 735174710 914371444 894122264 53844384 274671107 92066251 164104235 767258343 354265580 55886748 275645238 22206508 423095958 39071292 956380576 232916574 368160054 515987811 488864032 173703987 194974080 832651285 229533928 315479764 175299034 563863564 955045264 375486758 315112827 16220722 832946222 159677052 207488409 918264271 347609965 674344306 798846667 553859041 526959064 943983205 877170530 773151273 157637986 244848226 971951714 770320339 367417384 284251593 186582549 31528835 701551835 975711637 860830757 602211195 233597224 889930132 343379169 244925560 657096938 268412699 927178868 258629495 63279244 315041438 355900726 194747535 236054921 945374181 649852452 364639734 696461828 523325097 718994951 927925287 100720468 676523983 972053624 671957777 994384483 705495650 185647180 64894252 698560611 185208566 769197381 560550281 893207689 758614911 829025544 957194591 516527663 463420428 156741738 449906647 170315750 628375010 277153610 191290891 768920139 430212550 51961546 361503865 145474444 20287242 995380797 379594723 84935053 603162227 405737788 333424090 121697277 768479120 853921003 652159105 885948286 721167014 297778350 191956629 528869629 307995863 175845597 901089855 328026648 657126188 418242837 476309736 554080429 32346739 350011434 269935300 832290524 923844779 466366748 747882833 281599889 134090201 598183500 610924396 422976566 5165355 681711753 110545833 385541867 147443783 923393044 624228735 315192383 11886120 695644714 463102286 719953211 479853687 526993832 171075310 460119393 254086180 982677821 57633786 545689451 581755989 487429909 18576460 168002842 786239918 184602617 718162530 565561972 478614381 117683369 993483009 212349874 72696923 513358278 265745622 191450779 566550124 356762580 994697440 252710557 846540971 445407757 454609817 124555682 304768372 3159291 694618354 799630070 110879150 777239925 900407559 255756450 637040053 63604248 831881142 877836431 837915746 708770044 690359422 318114550 355675712 51702501 535581253 11846388 334497901 226037425 490524863 275452102 408940142 876932720 872088665 671994935 698475201 85228488 565789480 433483114 543863153 454758765 565772192 468536281 60178498 704447315 468579960 543037619 256627186 962276058 538944616 149274691 987851568 828560446 962849617 618116060 21994705 205788556 917834478 720049052 137491522 94806679 254588266 249306402 577034859 688237297 498936962 135076623 201308877 88276021 684916663 806820731 289054658 422756372 679621926 147603581 31848799 38001532 91551874 624210882 194454525 395479049 509065305 45676914 391618687 279136987 12268245 521657705 166399237 183865322 964520501 630886271 657846228 889059900 137863847 289620167 714516567 328649640 96158344 466990596 820866366 263386049 98192359 92652485 742219827 381652068 373788464 348341963 505829069 635991030 685413629 623323402 500529047 211199607 645809512 766505637 148318262 345124511 92170419 865098296 12421768 910920868 820079010 137649677 700130914 226695764 756520258 729417305 848953433 378445095 597698138 252370773 433073434 842766217 335932608 574139373 736938701 489156523 443024049 707881522 708841391 19583042 291989246 346511206 785276451 769436400 246025145 947763681 182660545 165850326 287004318 476622891 640699529 166191443 960869099 826546455 387252336 171178401 2515335 937241126 578913751 127280147 498025737 484934261 492999316 358444780 895511989 982029977 442591858 461668681 336531415 40696322 502637702 204983446 999288427 643466101 135244724 898453461 890296175 948948609 95224636 144112169 300876131 426218729 771791621 832566380 627367845 633799933 333873856 131932238 740895368 203603261 183532758 745832757 49778302 828071197 596198027 709733274 206485196 928767658 120880902 84503828 984009678 148197954 566833622 501225835 140503572 870815210 801725870 120504463 940783171 780918162 838117428 70779487 231908732 495388027 842174066 897883844 720919866 159680945 313090090 819270889 441417306 100131126 93099657 394259163 99549462 891545788 483428367 446746550 863659342 689267419 314892145 744623514 227814175 500152266 100880276 38555970 678976045 742189309 345743547 42931572 403307954 631730007 894138427 515311044 101667966 669748029 501875152 748046815 261015344 620581797 936572465 190673170 844677353 724783666 986719629 688838873 605277993 136606800 694518891 628731444 603640838 859992325 352377518 23589762 221236735 348705243 900407041 929537015 569403605 546504830 295929771 152694507 66806726 582519427 436325043 131335528 848415344 276953262 39739752 72863650 972293090 63045701 491845789 205556728 970404105 862099819 93846960 953249987 886828459 835444978 917759603 578714232 121463051 742146936 105084044 846936050 697398719 455634844 115262840 961250940 790459114 816624667 655599964 118861068 873969017 465815952 645385070 693673903 266967489 213056398 871334142 988722282 791631974 215534844 138713812 426571071 847580291 924823953 922490059 244692907 299771667 83320338 276539995 946185055 234618350 908337351 339126258 159720577 275043263 274240087 100055636 771333172 75152714 271486803 461637221 517589223 294505191 672442812 25680811 732228227 96806340 849471881 582317314 379507310 381267301 393502900 872357503 145446471 140612607 226031792 919508004 318660935 936405220 663252413 878821505 225088533 91788831 335038070 540756109 210816714 458109046 762946354 865350825 704257998 131350356 219884221 267160802 169134905 261233736 659607116 213710941 301241860 164984956 743884695 787039289 279148830 819598243 700447074 775018438 915848641 457642594 96157982 305514022 210252705 367597154 519505643 885405239 593175951 240651388 924819284 760365076 15665284 194467841 199277597 321663861 272633798 199973752 482902353 572085600 449818156 526209578 556722354 755865400 407352026 853139545 5499336 406711125 709130580 172338041 192185436 246087662 546161911 384953495 46472856 404724951 652875470 259957492 608700139 839278383 340893964 680162477 650832658 121141400 43381459 113376668 523941164 814317830 149891683 393454594 724946450 550228520 877611432 466758763 587911224 827148964 537528602 879723678 629939672 870334386 976264678 905677378 567739627 499217802 371650414 995767918 491190342 232908641 106008895 992191991 669900700 89616727 492979250 463854080 66890960 191336118 190935498 692980262 433150038 521667848 997375417 940575998 397790092 435030697 689395427 312124529 33845364 864693318 333639060 458037943 181236842 241707649 626049347 963278306 218557364 104971638 595481045 948952071 64795152 435985098 970539771 702922797 752883019 184164263 136180278 376714105 694263846 778255081 944545577 643085606 184415101 716735545 997017375 215141647 24273130 677034135 88346918 390124488 265807005 448125819 159916890 239083363 372631682 97438472 134389432 146268244 213453130 398783378 410161748 40666889 968770464 25808026 918818872 181253036 798472031 489368931 429819178 617992104 115175589 794302704 861989233 188829043 491339609 82787345 118749004 357240562 50549471 61445175 699097581 19160763 750644008 768409735 779253443 272087647 140267981 517792600 309792961 177973503 89052425 667385969 914644186 924049887 60184564 818877317 260205019 784552133 591817192 518711852 24293283 673437576 214782015 680433983 514984155 111039938 841930833 917668833 912504124 97993889 702827466 752694563 278667069 287786894 167083744 973292227 707673771 774524129 312090531 356740558 960868197 877620245 427119505 390344596 975086443 264779646 317207859 151596966 547442621 135718655 934758897 132576127 730471618 508700376 645664578 188243859 448642422 44673951 528733751 66405350 154523266 294255837 555251469 469323067 957578885 838561538 248494514 178504125 291542377 260764606 979853435 451945095 461495420 110158731 185622814 961385670 704976 135814135 568374934 398182017 337221298 764526509 652502088 182599224 56286864 168858807 94467363 970092408 26873687 513974535 607302556 186769440 758447056 64079603 918833306 626578166 355544901 718349018 142894624 480184454 3206908 131357740 955195927 171618814 910103647 112279079 421472629 92519919 36198985 40144779 479551049 971517455 457068790 344456555 108527741 663221196 635353429 185866127 654215864 830341150 348868341 78977630 506691405 737686217 226835086 805099895 852556730 837627347 342104175 442909674 868819296 660923357 765392324 78390055 817427084 105329 827417155 931549389 19455134 707401319 960413721 14633402 729092659 75371336 44526803 406924281 75453283 911700140 415457880 100540752 187367783 427628662 507931407 940016315 594184276 422626644 174256276 164744895 423308511 356918634 486118222 513864357 584276248 500081097 575875803 415194104 577397567 946646163 617010872 291822765 85733367 263568854 517762738 111361046 29465603 429610719 28617251 341714375 334179990 238458821 211818977 82575974 191709374 562045409 13287193 367349338 159128674 66725830 85279091 67770077 413065278 334656225 460557796 973855405 525118183 961140936 424289302 54711661 205104326 217888339 456972562 835462581 640848395 373609708 316451554 624911788 746032811 7036176 506963522 16718098 682069852 307728756 106345788 502416107 61695464 671248948 510456527 475136688 751160555 803991214 972392661 259997775 486490701 597561570 246150601 258190254 567300621 949163187 52576724 561761693 248472805 793979686 217137048 99764476 267796036 705771381 953661206 240412157 43755659 280418811 898417076 980217655 388271152 60760938 573819724 231970713 670829225 651008227 440990544 663453775 525928972 742006138 832395718 46574618 668385397 702666984 614241202 498886964 568383479 494138232 350767404 962719482 474715915 572029029 406241987 695674849 46467233 69883884 415516563 889743171 760604914 239221530 869612946 355987267 859612926 452335936 236977795 566434658 155605711 460822348 424432884 63033339 964214153 17144692 574836214 599607385 614867624 71666386 869431706 530569106 238861968 977390297 233479416 579419677 408869928 449600627 471254776 52459593 411228388 915048370 804985230 559195384 314309800 650177666 264012837 738928233 471566442 642407237 898054244 801089168 942587418 510014962 472428439 337212291 979929462 969150353 702997452 50321796 812886497 845181820 476784347 891555803 319256103 694376428 487840039 143109396 925213580 404517262 693814971 295380351 744211466 924836511 484436311 537028022 57845905 990564717 833262183 57361996 102395385 676887131 23249044 641749631 557285149 833844557 595515355 943702222 427855957 306918814 891868327 858647992 796792694 871514858 820732690 273581974 662234668 665768257 622175812 540837581 134278555 542918111 226964857 827024849 516154432 774616071 256456391 188902122 227645307 477002182 900968528 247412626 928141962 605292895 40313772 700665901 453769573 333087870 421767096 814546326 745403388 499487678 79111646 349479483 624971905 690986232 103442849 271268527 404450969 770564644 264414410 932815223 387276804 754943575 91236509 651005575 6635736 677426647 816206953 49957784 144898419 212914774 62874693 972892661 477536298 826085150 979472721 39918490 152382138 381826504 747187092 187162990 798353202 197259172 114629826 487010124 475460514 26190514 600705515 169810537 370304571 684251188 182404643 149382685 959735369 115369928 409376355 134840467 134981316 153132361 307239328 45116846 501079573 332782299 818669086 723716484 490696094 339536480 223475678 88365749 323872582 342336344 246614288 745522757 145030757 465632015 606317259 915249134 248735942 324903901 294736982 704191013 629210986 983932031 128540924 463600613 761665080 765065036 109742377 364920436 608473742 262431546 341209991 647868772 172521334 604570483 50498295 315511706 737498743 403421288 235028449 52008266 517415274 239160204 778108268 576337804 733077137 261941722 43515265 871204831 739212366 593595063 390522351 565559199 250530497 218456491 311734986 512579180 802963476 799268140 562912261 922744012 426407095 517157325 292178716 677083634 920189545 624370486 749151221 847263052 348836746 460776033 96441785 299882990 564722897 174862412 783555413 561169180 70625339 212261774 853272078 476729645 921763443 39976969 186864264 983267286 50124819 298497851 125008895 871309200 131126640 4731874 441071837 687191654 558668 380751528 419773638 276282552 173337342 440093097 921440531 775614107 321313955 339650367 624082383 752244493 376226592 924630930 384359393 265620475 396507596 696021823 379018706 738990308 99594922 673865240 497965497 159506420 552862696 13036987 286745420 27184345 617527471 317275738 487353829 243872225 335366683 455425033 312403698 767128633 284615066 434568350 317141061 102537972 14758796 552659185 15932458 64928710 747101197 884912353 996118091 523542885 930267432 973960073 794488634 679911331 556673404 962010297 953670691 44738889 118849676 74194668 520716364 336319484 292526800 807208150 15275860 60484676 542624991 147700611 953754924 622262831 608990687 602341187 47444814 297781367 465597959 416036421 528252977 812191374 431470019 440818162 328941186 446706632 659454769 317873699 205912263 880761136 86869573 516652141 154406586 82573990 847583656 791198239 390449020 656662640 822001063 1125634 763967007 100365175 2159940 482116111 762707973 857422058 322636040 717762381 100535518 476925365 189373873 989724473 989537982 822688134 882841938 175490558 940049802 239819552 43004526 998109764 735583789 425953432 601559583 789947900 228643451 561618997 392408814 82748973 500604584 247512689 910529282 539046444 969879962 62406033 632757874 745762165 793725480 55948575 159865678 75958608 490465495 430109708 968152762 343847042 862182549 81351338 232718730 193622767 460847392 634794246 974382904 711335414 436794692 722033437 684589932 815844616 244119072 674906700 603043088 335782736 769370053 447934611 235492471 461768641 364276857 902553474 998203949 972226102 545765732 239382195 166802774 218654444 910696767 669062430 300172001 68255372 935108815 953853803 574187414 730782476 765648280 464442706 297448767 2061605 969070969 618534217 194833614 476637415 301139342 740406668 573853681 798830699 165464722 70145048 263017373 227773950 349513642 125015611 755492932 328565403 670882880 233891248 39973529 116237309 37948450 348752931 438884244 373516553 167968730 758915254 127560375 552845115 457110558 241724086 754004773 548611331 803318464 443754820 783964843 365191930 38706184 87713657 919810205 102679313 45781936 856404790 941738300 219330489 327025642 736608899 549274011 748445391 936790749 284405795 180248399 900741959 417098177 260536957 500156930 131965257 791693450 423756725 692912136 541312446 869043651 718334330 528203175 679222460 759371302 52696039 48349062 21996962 993549090 806982729 569194211 167078861 61559142 711229988 344075351 645677404 809468779 769253402 594011786 454797887 487748549 556771451 456247767 119302832 709318024 777617727 357998925 213654901 311147438 152169620 178640446 128585599 726818076 661515567 980915321 695702588 901199237 410248920 564938441 439717134 286939646 465465192 109137395 317231351 121118127 809948315 615182074 778133955 58257852 184994910 255730743 882089530 896906118 385208645 143310616 632262707 738302127 858817829 614940185 286764297 147051402 505168744 215986207 388272851 812031652 424840879 826933838 858235925 505155946 202326536 770684447 154410774 986349181 973865229 292178862 56570758 466821791 760038404 338457246 659936107 895774342 705147843 22060103 777292876 679717339 774538489 524164632 21847522 244369176 930519843 817247112 535074226 452619083 151434714 154625968 636799493 700827262 329117502 594287395 818664172 459097996 727500529 615788808 338640881 914039166 390334968 245299277 990220049 96187395 289513786 785660786 557641680 318978467 90819038 758495859 325161717 750982703 644604583 906024175 995530764 850563083 635574798 38242862 292221753 823604398 371393606 15214846 354444714 631086882 913634149 327398626 987200691 609756197 859262982 218701880 265544078 458801243 933481436 491350686 594858166 921010850 816670144 644723513 731142805 183890008 237149452 120730036 430165848 911697546 496536506 985110568 682285546 985594557 21931766 883064712 223649968 234056221 129760993 808444755 361741012 671040285 837509916 523997764 213065925 703835665 81007724 795774229 944807468 782840457 664308312 461706107 263201014 589441202 325465021 210858849 886048337 30701973 334543213 170804196 890284130 867188205 655290935 85005441 368495915 560386207 191549340 875891009 495345582 41621582 347455587 951693395 423072511 694264505 623931759 19006965 300620187 97173951 107609509 576100653 175582922 117696532 291110 404039998 896398426 608295906 260374034 357325546 618698556 525059715 170825271 378594815 798890064 122078279 302636643 120551631 119265141 76769699 739379275 239877748 45307794 409929170 703203982 518284054 396742215 262841953 313088447 585751214 240367053 246726177 502100288 876200027 990520933 797075343 671408377 244724949 996205370 497946754 218831976 414302143 693791804 496992180 846271760 866452527 483054202 413405089 217683397 398470871 543248090 30713433 839271325 858394474 339479468 484696942 339435948 432352566 828608343 661014768 979381426 677955252 122694003 261328742 401621817 575372874 558964912 293703041 218168683 568378617 442596017 137520169 235105330 103763998 265264532 267557749 528933108 51453575 58052710 472087000 915852351 687430843 379283085 778979399 557257599 620362072 935073495 148434279 908840663 831917976 832824631 237208162 839218196 602619230 133238352 412593244 832997067 525834279 296874674 852396880 553128892 91109481 177887993 321848749 267104996 924064518 505811634 723672193 490547997 888717148 811189639 378473547 802269752 110248030 694153463 55577169 601277752 361085414 644317253 864867422 492682093 433013470 18298442 832469546 856285030 330094296 249009405 846471090 772933138 892433564 588394910 664958173 444701415 757689617 802145552 371228432 349894714 149878757 804245194 476380326 588941580 364277686 610061968 48212778 98464461 294023090 684767709 366991253 186412275 290876719 804904588 456718693 102827296 71474403 508069332 986204890 833261370 649931731 45750585 277570870 160075821 973460452 31203909 582050990 712115869 475848861 377443961 931230299 139236604 821759589 91861097 803513922 148392923 591632202 79262994 556628036 154531167 775471707 995602794 936036429 313962145 38991036 677761994 816740515 535759261 767683150 494859695 93873315 614984751 392158145 620123727 911904546 275368594 194580259 201617541 437490854 444073199 913911505 904611102 763305525 733293137 511505481 798438210 225136431 134832651 735151176 556294925 716069893 277457793 803592136 869749258 214533303 404470575 748438465 933741664 472815119 30933172 770720931 556493692 28133656 254446855 119394800 109176069 73071903 219455925 567359685 75849010 426291028 935457380 284601923 483788937 704517837 425940258 915858904 38120672 317043658 192037540 9950535 427261054 637152638 159679273 65847840 912973884 33153692 146738467 780574411 835375399 576432353 502868576 669922414 104560811 54203690 302494411 761533646 27575734 848918655 547608177 655559446 279115348 302222125 470152425 802364031 839834859 937916322 257501971 974274783 573581303 248792862 391597817 279288572 559939240 421828759 176859568 732801606 37339427 287044621 257262123 115079039 661853901 745188431 619857182 81141978 521041182 283203786 87290609 465685054 685887737 891160243 456553881 843760350 925591851 279042746 572880738 182790499 291307461 725743836 179288060 40807611 290555488 160355852 79173212 91651404 105665386 931236981 922628192 820044144 809807776 389950485 292676929 686784994 231881008 81969602 502855418 143855944 832288554 13036334 316916176 794439866 654124038 571249833 927967817 23975572 759333483 229858019 181878490 194789118 761860706 969477453 88614057 408433305 538021057 253265404 804583202 246473151 243628127 55034910 126904876 696133676 100079204 507283588 287599224 302302030 970856315 634159775 513175006 722117185 177141033 926163121 190944584 619104707 205773296 271002111 140556109 909508116 595502146 727440701 396858244 36020306 404301406 814668436 9207603 208247599 87801074 138469269 720900275 466668584 832438704 398668478 88607363 477620772 75517099 54662351 760318285 739619958 188349207 248760906 377748747 785917629 305500994 763577889 59959941 622267392 539819683 452960673 131459448 235018210 14374529 117045206 66451280 494093870 298106299 720149692 184729030 103246232 31571953 767242892 462905950 560021863 717547880 741745295 105951564 491764423 97885168 823027864 884979869 197377085 39550101 181397388 365435439 916008650 226771052 138943523 392677579 188374655 929708312 116213108 277667434 159833238 57522652 261750983 194726000 151255348 938091898 375497267 888404604 342447480 568655265 371751803 146494491 49295850 427286692 923612623 584264132 685046852 3130236 558537857 973015025 622706927 842344760 883137947 414652597 62373287 376636540 483720375 3823985 120359534 279001037 425450193 965214063 835849791 174120980 750331240 769534321 560025185 411465588 164055008 572592841 88599178 566010890 612043551 561232684 702142085 473238956 57636339 809221817 583826486 315403290 757647815 839996157 861884747 197255577 897050182 701849168 832852822 918941657 835373881 709409790 655172180 686674881 525355095 101054980 956829393 441394816 743911500 898349010 281817172 980831433 57758844 212347706 573029990 389831958 413234636 965244899 89528355 57378692 313242497 649209254 500763808 895804412 126340303 651368395 61843785 713408209 431874836 957484090 607215303 59096509 183576536 892102134 641761045 119274018 818134023 450269388 597500398 155590385 838034282 9550772 472071484 149062040 58122796 459545519 247858997 665100475 477407114 172565012 748157442 293531578 369841323 228995620 725499245 51979167 120496838 399654941 212419073 513779882 5203117 948839478 609531497 608565671 477063236 310091857 783004083 665412244 441176966 304575853 629565479 800374000 948157843 616837638 116226959 627329482 5588018 637120806 95916507 797008154 320986883 356539090 892083269 925925909 413619955 831627250 367757772 488095958 900268781 406800354 42088402 39595201 776394119 267748003 538854891 402327899 185675495 576709894 660767167 243141168 488033168 677549970 100246731 445948150 627766738 469491011 577214921 807326281 768175707 406496757 596904877 729701537 700789790 576867795 350530590 364636573 125957650 898597075 423635073 131442537 425693845 34861176 247489678 531398790 741253592 699614723 391519860 391916097 724994839 36760830 901580870 968735948 451933629 773654154 196995015 38057299 571477450 603030848 64827528 906986377 903236095 351452490 429232522 771585080 481487468 216116017 581288596 51459064 549178735 20857421 209789076 566246239 490827509 589611024 635469246 40202548 127513860 28752199 791760765 879262301 926198360 651406753 146766677 833059411 884694835 202770901 75509762 178420942 108523287 228669924 300377629 792513832 688965530 639854093 750180184 765881773 647885789 190066510 180664464 35771226 22839001 290133075 941806661 873205748 780958458 153822415 136460730 332984943 880230563 644409671 489737614 634572791 519937373 660491517 410954177 16784288 898979566 613740314 307779511 725494089 771844649 272822065 713765622 912070924 704602990 231241464 675399514 261886729 953364779 635266051 269957006 841094771 637093852 965285744 966174166 825144938 682281341 535320396 212863983 851908272 649966116 952713123 177371834 873539586 787854229 37966898 117678013 55033532 986800381 459857193 704965184 394991632 233462559 118817415 584444117 938485530 251465319 487103192 684006697 977769632 571813654 418017972 874234609 579621327 627226843 588881643 20567010 407222140 978538826 734864421 86003486 436657131 720283005 826678735 614643096 451580727 282472180 528306847 687255322 262883464 357402934 208550586 125742056 503043160 894523257 106358567 333095386 258370222 307314782 52858833 957701669 672492176 327893616 626538423 127219912 201049236 846787988 506435533 160294511 232218365 556845225 538030037 848282010 425611287 36960558 703831019 839766045 367819222 805731153 913454228 148008727 668953842 607966213 488527006 824770964 301009470 206891303 913764912 289608516 855771803 918411537 276523102 979166436 109585463 488318699 853504960 295878570 113220799 918885550 618656543 330898568 736078413 730636916 637269711 915122320 935163683 621056223 758845041 200085546 159183497 268177234 774243277 515687571 162809534 759947638 286597934 184284645 687147576 858216006 12329707 51791302 125910142 11152447 883879706 828126474 930497867 153945374 250378992 533338706 179334323 46875636 807370984 427426684 210126690 228448162 289770220 186517883 41223505 273658510 140557516 37823003 639874529 545305496 997310 961917911 975692558 918562114 823345878 914984436 50370557 327319025 124136770 409277382 210639527 160287226 653615750 493596025 367387187 927986748 734860039 764174972 970588007 204072336 122394323 795164447 384162586 537104338 354250316 563293957 206991784 797091658 20655449 589562087 422713084 144786844 282731159 249814793 492116395 333514874 434404079 890906707 688891758 591960514 647898708 845367373 892179095 139927879 31037377 190279285 300830518 386939984 512030438 876400209 388443308 86543976 968868269 289985306 186401091 847769966 544021934 304767028 639178673 71990222 192009803 876952775 684163486 644434852 145029332 865145185 215154883 683983393 445518749 662890041 376390588 956276890 848011545 375718030 84557564 750263877 873730081 153154382 597187690 510051111 149457209 855435858 695667161 323590629 58655310 535774115 833755986 162151864 588007192 869520627 543038269 803994108 509412504 141811815 249540788 495791892 129049207 173247022 101730368 212452258 428328678 350135430 288491016 347782145 246016281 568665054 677374988 99602680 973058982 630870180 750508583 475065394 896848477 379659285 429978409 820520538 953681006 489009041 279380748 185626356 199355160 983538035 58931984 999836797 367383316 816869151 7472392 356936148 806394278 4567493 848020934 767029152 946343737 3190837 22473322 707377095 711494371 504410036 924562844 587294073 467184883 491692239 475059222 58955569 307555896 626578646 869844990 900766558 225117831 87639037 636653737 166779674 403990974 317732237 256340949 693005814 528033262 868614729 428608820 665736472 866036677 286905094 168255084 78596377 493334720 164423482 286072002 586596279 471997426 774404872 802649354 51678946 142937950 823432524 790660191 660240461 238460795 658948643 524679278 87740031 401685344 616174070 55815795 654756639 456161290 59595560 499743499 978553363 475085754 849422578 961183798 58527905 92606374 30100198 866427220 489032151 37287144 490961420 747085806 519689593 5979466 518863941 696422871 402678231 403727901 134906281 243120759 120535639 997604162 791434290 483049238 898984524 803692160 620337704 634412997 67102803 758028766 79249084 634599522 27053424 193098303 163975667 212118531 367159630 990306451 145471290 461132289 271623382 543169505 223059910 638332555 839350716 660820675 973696949 497877911 800033456 475572562 704487904 434830872 733680847 225648709 497615589 952900066 595042355 121295476 30063917 418858268 228728055 275668012 444517997 536147511 257709705 847552161 848779397 511006889 788979805 533624368 789723918 803991853 76598053 758983363 699613348 341969522 332364435 548194428 263292393 575628533 941935954 493551274 775254581 251591137 153696676 590681081 553779028 371572925 372919502 677321500 23128640 544201349 874498190 333228326 505375613 418507520 150467381 535830278 742110555 192149150 748742717 608452839 753914764 164513206 631258713 111526226 560854276 680840257 572875444 872517344 927066421 739602584 479142870 821706995 115344038 706358215 379913401 690602573 327684879 995827307 214858648 693091250 482623587 316519280 520110618 554389103 587691072 382339429 442535221 780446990 423127447 152611383 392688828 685325321 245275919 260567436 906789091 881322604 501711247 199599672 658924202 474854304 803367622 325163886 448302927 836757882 97735492 991785260 460170072 94982290 9974420 965033282 933049568 493406103 6997699 457109472 615992957 912545848 632508521 530162225 261646592 807001340 98955094 67696357 134468817 492813231 968568322 893128481 573756685 648612335 198596762 268920610 574378301 418473028 584945394 456293903 21812867 747064105 309784654 740501495 837973337 276603320 466234099 820127783 211893982 223515497 231651748 921954848 173270844 427745173 78806184 61937461 899357303 218423262 904547292 112951867 466771992 691005684 927445025 554686560 866817246 137268431 504833376 419175922 42062664 124537566 42235164 368849999 452662145 791241707 842829403 290512487 298381033 81092090 730894654 773099121 632532337 715749773 560140136 230755117 266263619 670924224 829321929 755878744 624729257 568960258 702230214 962396837 111380058 782377840 442533129 651272613 216682439 19489613 717394468 749024095 432018057 474963659 628168659 753051901 767357183 467308519 596626731 737544882 286643201 258100508 58051826 298838170 257177850 819802441 814314653 138229018 864959541 961063573 871256075 870255372 347984177 333587608 137815088 535822765 269696250 997378716 400623452 540058021 879436252 178525041 406847712 313676629 98398523 810543216 396059095 31270167 691104572 920888226 816403830 574236610 427893355 164208287 609780868 567783498 842912430 24856381 144533716 103830089 704720913 563656795 527522672 907845530 247644313 237229760 949685086 987678062 389689902 465147045 673532933 604474757 826156894 821432784 689730675 984885261 934030844 26451239 473492260 4018058 35399234 676183023 924041997 621482962 91474583 502537468 103038339 212117979 422894669 696622427 204251789 340781138 18336861 273897736 269747369 104553743 414239444 673591201 520184763 45135125 876375201 20898826 172908290 851275561 176443240 904233041 405053539 357228484 342892320 80069168 444001444 691107861 566727076 800543332 389085720 697991283 124617131 916038679 307757902 8730888 214575608 761442154 831937429 291561355 371512295 77052210 402201656 649648770 381175146 971166010 349673929 207904328 684556246 591401810 849090962 932477151 481364668 935120935 721158360 968716657 408385806 71156713 655991451 296931759 656450367 121139097 317799352 553246918 649129656 797856358 125021685 8324753 97659009 88579756 814292041 110349292 263404134 277881159 72560895 106583637 978884337 248264878 839619937 82465629 900936451 256386039 474413427 952833023 332565196 313076167 212795832 733041603 227385517 181506526 771783219 121220485 548227294 385749122 100180250 536875921 151954620 940315643 628912940 366304651 87356496 885735224 657866045 116116908 621261630 463724166 369351810 284630278 956860255 785299782 748435062 693769049 883840216 714179407 193130462 348225813 671147486 761259969 985043187 786480097 164413610 262264953 187307860 294502323 980086023 815322966 635546018 967093236 641660398 82205683 276784378 130282219 102910968 815337873 102291052 136205773 707144786 684217505 102591477 116556400 637287919 395767640 12298460 731952769 895478194 645071988 956889432 29768752 959475122 393574360 263766270 637469173 820886137 147036415 31555210 69070461 340668201 40448802 500772612 3597966 745683111 854133953 939888774 185667657 156389881 575832040 908266243 951367808 389833483 964331658 277129129 109740807 853262514 209201666 996462555 108245590 421663 998607751 241667802 585857528 556338810 203563435 658522352 234986931 451579715 480053952 36348373 515548571 200139436 417742700 509473123 923644666 200115647 943198370 493204449 522099626 700622109 872257169 724121638 622592724 719187227 957626777 273636744 508443736 610430786 178769504 158304509 251541946 220585902 456209514 272723948 434342573 873307205 366551071 982056272 23226548 779294512 285645790 537524905 902138633 737968758 655669678 394336610 579669496 371700595 452346179 317438392 834322711 805992813 467199397 781354334 588385000 397760302 125907825 64799126 818677203 547686506 992656689 620085650 394041340 645307649 723755325 48196263 744217309 27063614 550600975 107859687 851095732 965270259 797345974 157355891 145524386 32174320 54100798 102706902 371434370 963682509 16853881 671793152 857482076 817777758 269383494 975799315 602544990 761669417 564238312 352947101 249606138 304018299 954791871 233989434 785634342 783538663 13925334 193313690 791155620 993278678 920771123 585346474 570582767 249658082 357944793 726684049 642888853 491761996 331373582 972420578 538166639 932267430 149462298 339277339 155960556 178605420 202919857 892078086 673567242 748295272 787933290 854225492 643128236 89302977 786875399 741659015 828409606 316515328 735044365 334288148 541458733 102432525 361330049 595471527 806028188 97760254 733148945 71040780 588222146 714301492 213350171 721695694 610653024 997264743 930985710 432167638 798721293 88056554 874064091 3101198 843060692 805072983 39800875 376671584 291463461 812867569 23170022 39619454 930503012 769228272 61434429 57957959 449743095 555627756 679298366 713194708 374741504 843985551 281278450 274563215 853642175 529348009 102273844 891921670 166156696 518995404 163533093 271096944 466178218 967242808 358817787 978383148 668785471 968467874 727211735 256294488 946133017 18677106 38745971 374638336 901970775 934268127 191154655 825245106 542064245 92636497 47383446 271990320 769194462 701552695 457378700 531093217 64088342 956258284 48196270 520773164 201568284 911547293 614488487 574784044 631712103 884531197 876897970 949947977 341813014 375658913 818775842 307325669 38090390 123179559 860263593 549705486 252955515 232472209 581699445 988498906 880628830 450480823 673324468 296713546 951993275 613737081 312245559 633691713 629857863 376866577 856199496 938012915 721209106 491364118 525355858 441199186 986701576 80459484 354793765 479207705 66797421 314521602 257252678 351337896 148122969 993227022 230496614 753672427 257093356 492724275 349552930 158935644 579165278 992266668 745314228 415145059 212861310 850368484 897945054 42153149 154421321 846375433 287926262 434172532 960725248 928649144 327739082 686768056 162082788 652963827 309508232 785466126 156924665 150021640 708713510 479381259 666845763 681276019 12328452 960331701 982905565 903457694 969346475 661431583 367226023 177840253 857314063 786531167 534528422 467934473 529229576 79858000 322954481 389176453 879761629 770577725 130791271 996279392 687372748 237777026 786852916 533377179 435379891 359010232 426043296 768210124 722168038 644831102 425334678 464151104 816264024 914317076 185993196 13466827 336996905 928991401 199084414 796599757 101924952 95241002 130120054 721578398 43706671 391444676 681891690 740229346 889241380 861401579 118468010 13562326 581687210 965040016 459290933 438278654 405891585 651535264 653199571 76985411 118931781 552683592 264351050 505006304 557929938 936884380 83411520 327350409 737409572 162250133 319160846 668445936 412255893 406969285 959777413 362929025 770215759 430296839 494191736 752204610 712622269 802951646 421006773 201150476 13219175 509403672 822386842 852913652 672870632 223573364 964800969 64070329 329919506 695698726 876067661 34360240 687902446 151371144 326263470 133567759 654400633 158526733 287824270 360375704 370183480 287637011 527549264 349857480 504059865 184395193 873092821 314939413 632006418 481196358 160142836 262295412 214801511 623569925 902464917 563056878 565790333 243441793 595955369 522474363 604776391 520865306 351663636 81145957 869388021 580639926 425314623 666847434 228041083 494241697 197365324 72970852 3144494 238559582 141202892 408796893 960059841 181521601 177330643 303504603 100320666 455469956 153298107 579001416 453426474 652715468 705618916 958054509 928036247 482521020 546062917 655843497 275165099 611845873 256957667 472945616 648395003 683595432 265808194 715511470 591119217 135113118 697600215 120436811 474499760 301843140 216855314 938045461 249042989 83057918 476335141 258995086 162362726 601286478 236329501 411461613 310428108 291042584 124748991 62427568 683949691 583450229 149715086 520731883 34039067 576403313 114548247 282734644 141200836 177967258 32123316 467088101 300332595 627273414 733725725 165013398 60922802 414833647 132197726 836844754 315803376 608730609 459833472 413430863 881926407 638357743 948250496 8493807 322985814 304756811 197633805 982764846 310858609 832626945 252965967 843385696 24528527 445574488 186445034 38834213 933994773 612997967 924926370 731339189 409229901 996694947 510872528 704881828 868113603 127034504 152336752 48707949 84591083 102986993 920791681 50941519 720300486 5889484 306256186 272968839 646544508 177371129 876485167 269118436 478296174 273824005 112870973 905006881 814636304 433192952 486251359 609130759 464707882 542378140 726136260 918965720 106950816 347105597 395956723 505057681 538804989 163163479 748303207 414885941 774247885 493978197 627246325 715861315 745984623 135123164 778322462 118664178 380780943 519801836 738132936 224518715 477716220 895812822 84223203 335249467 241114849 358417070 495072268 78221100 355849615 253671182 359761785 924858969 147841848 63107806 478329471 968055382 226176463 239212481 834466466 520798583 326089024 966930956 443711752 922562317 469102622 316072820 289739729 817097039 557405446 433270638 82348840 301704980 166582666 431223990 642744062 546226542 503501778 929395394 330863195 75857810 25373941 827405587 52865117 783654692 185281909 696688843 877022142 938293638 831682493 28667144 130041147 863695373 306613334 412773800 264633197 747183972 790699447 397833540 254006531 559395808 707864816 453680549 447668773 160655028 175479093 932799586 613333925 473668651 666745891 559657776 899080283 93705757 998832136 627278958 119765339 703771176 185315590 501406790 102481423 196025248 703366802 189154164 538466539 781079391 333586084 507684957 293360542 332176699 302590130 206638285 623190903 760816994 27554827 658140052 910454706 841857571 821908443 524341275 565334837 588195366 345520887 532625972 70834296 701225097 168660187 168362456 405292013 407750369 984135157 687976738 824919277 377904605 997679391 334746199 966242240 143746371 549733941 537947593 738499177 693058433 341352879 517396737 514889513 155364000 310907704 97053196 621908572 883373947 203808620 712655717 750644236 214222169 537169836 678313101 217139478 118492399 3670606 217356588 680856019 153946115 812719576 795496360 302898772 13696471 76050153 113894117 737615300 372076269 867603590 352640199 993070951 597229156 926637310 255525518 988379743 124865625 733698334 499061285 72346510 46625125 416231210 134588682 827395612 863583027 190278788 979694508 584111793 343930483 314314529 699862034 849017165 172739396 570798088 789349285 47166115 585069682 592937111 470147471 703274956 697281325 940387497 225700500 271821698 825941048 249951679 897073240 263874224 552255114 371951356 270683974 324174733 59135474 65977061 267692124 14560528 997690507 268194056 348451915 116633061 885922030 311450685 367252837 13018946 453647380 296316416 547291511 779135464 682963398 148947446 81925045 267832988 155730191 101408345 969218019 538940124 753278129 924819599 344972763 844644270 635478018 612314879 728142181 309457876 341387452 422554659 367552929 135745623 82713594 577009308 371449065 254816234 181089509 510911370 825823114 494118060 510349669 423734103 719032837 565175395 856924052 880347431 245621487 38020865 175588882 880128157 629120147 71778051 963960884 110637840 739724734 655777122 977067119 973054011 418698822 149548718 497336851 766419716 869467918 233836538 850292205 73102379 311981260 550388508 765816097 123178978 536164751 22914434 284558114 183054456 393147495 984987533 325600806 956841311 643722335 897460839 413350556 110753431 899190599 869101036 942396928 39946770 494252992 400985963 579522287 633608732 116803693 92446029 185745412 708396055 931413459 526833344 529047591 712127849 671224988 847367073 199601427 370273828 124540623 861945141 540633237 709044541 150202602 964747267 57077835 762441249 951391228 125625100 598287743 85880508 637354492 759293563 219511315 375273462 277026430 590615210 206974266 254210334 173394984 582964223 310767152 653145121 688115340 670893094 558348686 896671704 1987321 929501741 673967224 210621899 219035977 943488488 957407125 355467157 257040530 694350099 879257449 419310032 13108827 787643242 113072693 830186758 164967398 582940750 961465207 418869422 270313508 756258981 771600879 67150255 991458821 259550662 298590170 617461171 603686030 362822263 621810565 292769575 214386505 188420902 629342948 505392200 10460048 165332095 339771778 915080814 352813182 264580576 773496371 951764343 685328766 664615374 685313326 346772855 809392896 4864404 783711934 199963036 292299423 189978788 43458532 235781377 199991143 612922143 982167495 761786317 656828035 131041327 57678115 838638737 626654533 675584141 301854006 337562406 105719234 558372062 287201931 357147387 282480799 603636988 433015127 371128662 668450575 245690795 754633913 982221122 803910979 755370146 66506425 723505334 566396689 747216352 597183157 925180083 76673893 801951572 809743900 906794131 845394921 500641864 343442766 34528556 35411304 71787662 866553565 223522897 412847000 801100887 751294538 510678737 439637088 637375161 209117967 560496882 227557538 500555541 771867474 783493776 729873184 527750 26553492 18031691 776775888 201416020 666126908 32438220 149057796 684639751 960588500 862730714 449677776 529763458 860651921 775299032 18427776 361636496 160332167 905933859 998708658 577029269 836251954 923088759 615696876 108959543 883148186 442607933 358555128 485084189 701199543 937988900 592509022 790115459 268354092 457506663 147313815 793753572 224425619 715536032 820588377 837601099 457040198 117002752 712008794 404754722 340477818 392861465 207504837 150810527 783798470 623252089 765275364 214184149 839165433 212748699 624691528 961598011 296673606 325706023 183266467 482848003 668466641 422567799 589094720 973350621 358372058 595992073 114367544 49207372 38352795 592518368 649448297 578724866 582343090 340793867 549674021 795342928 560218047 408678981 486705286 942970969 541636329 141442862 715602826 574597725 57001740 483354580 467215659 498520274 548940887 381467807 714367499 436033879 80504185 316210814 124014769 710646785 593538080 849907930 726793106 548695999 725606108 412815149 288186882 595394074 168747916 512176181 244796400 833984576 190136967 306026920 122912876 973638210 666617000 103162522 948115095 200614833 325433306 865349800 453449547 564143500 336015786 734090391 438260242 672458446 368541382 508456761 104467479 806520055 72339654 318244205 992107575 976446493 448989618 707137339 708433477 438467855 25891178 64276652 982986380 992091432 889229152 598082569 702000874 638195840 925260898 218026834 259635499 224508068 420403907 329290171 210122157 161351571 209620101 306202206 898897153 548824044 480416035 900344300 430859271 607181992 885008732 345329398 662305451 407184462 895094385 555956096 420351061 36147047 415138344 115598205 507597490 228732326 532139968 645814693 317868733 282805379 657375513 650446303 811648607 24083672 21853823 871078605 601667828 286029212 957627218 72741511 329716116 365784494 498552078 749341613 204332469 103808276 463768533 338880942 56605138 441568661 455462736 851740852 135178966 100609317 953758435 693652215 32074535 186432661 354972604 263997283 308617406 34698886 383919451 881524829 780790970 144626926 476212314 937691422 952661209 520841229 578312508 534081060 397903389 333633929 28984628 676667737 170023878 524011050 646696273 393162326 888951311 229619509 12751247 846302913 235291339 626272259 963925428 807012134 46410533 226207546 419130953 379667451 840556187 820781135 569606771 346755843 647026471 188879175 690212912 359279271 462687764 368556333 116796107 160207252 201371227 262637859 912727682 267392985 768106230 509392694 549488028 829940880 492304041 883373570 159060534 751010154 96515767 217248034 432146426 767758241 563758449 143868544 40447269 315777044 494444483 793287199 983732335 476306953 243517323 230519479 452141537 698998020 386751692 542858633 530581503 616092607 523351859 327128068 590016252 254474916 75751578 338519646 725614269 980931453 7648602 104762107 9230473 994135967 793070571 605873790 294856249 369469927 491490918 420486061 22720709 89326988 635905390 622794577 800518042 153001801 212599406 611315107 73106177 886365631 447580054 237992105 225109403 134815801 91256909 844108953 283878060 564070521 302269712 433819226 62006795 290531641 476483240 856427463 404892828 173858668 751380450 202653640 6617370 774106795 402589028 854794019 182438287 382424322 654190570 778296128 967783689 628477577 843775028 380903018 199318300 302981687 875706399 854648065 675310985 4097360 878463405 261034286 450909144 994306546 259207410 932398927 423091556 709859951 366273489 480470172 975299335 39850266 435293288 427256549 820921800 378014476 131275565 259030470 173096330 156805384 103412671 839980301 546313275 412418192 646380775 270975699 7331212 743397203 484465306 357007979 133625557 17630462 270516993 207245399 748511129 988657367 118711747 553648588 479594896 686213532 935575222 831462545 335048939 707345887 490614544 606432401 751581864 956223179 813963823 726347916 965580399 90377614 765076848 412821107 142590001 123608360 953054140 950432273 994191310 519727651 323391981 144858808 472146008 786006194 495995464 42744288 643847911 476118675 695461361 227858208 107179355 869452048 884587621 60060545 16696183 788331908 945842535 669849779 630104616 943052536 394785640 612662010 459947219 277416605 629812996 847636983 379551050 748466334 792542347 980134464 590344960 110101971 332820162 239020628 113754146 220356121 141707014 3417022 906483497 800818165 705238361 430438909 337962653 451323051 834198703 984723826 269324532 520347421 496881506 536754614 728246533 45215653 173509176 141856789 655761096 106083032 20296735 800699560 333702812 392793300 821485256 461904749 555482443 320003815 115902878 742578164 220946028 491590838 985444549 214953754 767129164 938444829 466263223 906573233 741821934 741294890 18581677 334302458 686001744 854363029 211427867 890859684 563358067 931869676 891268061 271025257 66605813 709203006 858248652 347490515 528170569 187761850 447428493 357738794 225599539 824628984 236081346 381392892 910443052 601088225 759242542 725808245 228172548 861526729 223590227 660054300 514890076 902594338 691221607 99445956 135578564 280440951 961396477 686942656 762464650 707519037 201864280 399426814 183926198 664652393 982755332 154646780 2939239 118218000 420340475 876005826 743413 354143963 483532103 414879588 351386254 532210232 472653659 710546159 658474093 810598151 243005151 379956599 600816003 16666977 586945229 80051677 239721257 460207484 227538716 169834287 916573328 918772698 637568775 940065906 945710812 605179911 995687299 262111384 131584757 715601748 848746308 525075704 322096696 187970662 293237220 184674175 489224461 308910189 742205174 103690327 947918257 928289919 896791603 181095885 636395785 539738173 676807394 294731247 849166310 486996809 399759772 736386247 895919034 576905178 611527365 18956174 965999100 371830794 301438500 284876824 377117496 122969136 430353437 759831388 947109457 289159027 757025682 258810778 822016270 19017698 885348480 599460266 961964575 160903684 526125645 452205557 870432514 302128698 778320772 788849431 331593071 956962248 901084341 647164665 583925215 519641418 68143673 627994099 461180384 675431373 764013121 335463298 893234342 175257519 647390528 367690515 162675607 635226167 539875908 526239916 692373371 886407058 387621700 992586061 328380309 295147069 750494139 606787689 58805605 785853108 212313840 529754379 129443596 370052548 19030871 43017104 361871256 824503969 497293066 488629162 546104750 838345648 687299096 378025884 237215697 264084775 366234857 144294723 168905834 25858100 909825651 4529752 932524681 915563290 566214578 226289941 830509168 904452639 689291921 349206725 524669889 897030707 982939358 467835971 402984997 174624497 133993976 325613724 378031112 357611892 763014334 324632553 207452892 359540659 51355688 729469703 957469108 229754884 292789274 37039486 15870775 509610608 454101496 419901611 271925684 207569472 285990351 392193389 378751213 602691464 109468320 51541570 232296232 385759065 136535855 244222078 748896661 174334940 604434227 749310331 642329621 645916347 94226596 252656168 245673933 841308415 469293966 903905771 734169683 655570677 538461068 71775241 240329036 570715685 869220047 134456673 83092809 359078682 91749953 724398550 953000553 305502794 216616670 572654015 716442870 189232198 317334982 290084970 368506914 110690838 712200654 698470635 914586176 95842412 648971721 519913891 219855193 834944825 748046296 687942736 258253260 260673089 91786798 197142249 260839189 882435905 33060225 669376566 295107484 960755467 414594866 9540927 505032911 711303061 852034161 702604192 60182340 219616992 505580967 110836320 405980360 943308145 734125222 886962296 653061607 504280153 76088665 265269620 636835127 906063249 53023111 483927902 871592718 918635922 447377384 560209296 773861033 211356856 338181111 937868250 172958057 883065461 878021904 52886532 742069476 873016633 865148685 265380801 663069543 139130825 143973524 861081455 665246675 764642564 292858875 568776749 741641691 565840922 412822173 412363170 17922129 987866378 900388310 592185523 637279384 393785167 991960132 323118010 73893988 81835515 181727854 726471851 627207335 240522924 331007611 703644356 872430468 244954326 713675196 214056998 638243431 166833501 121999113 461856524 768546308 986035190 346098518 282818757 781623944 67497083 988638584 485449665 418895447 155871234 799959121 153989293 162683953 137033694 619962147 685191914 897191323 501366929 788263070 976150927 238010219 150954140 272763895 384565749 834760541 791870062 943112654 977032007 447828419 183190719 192390346 498618869 187559950 557544797 96904630 26622682 959201695 902963854 735544626 594017013 543453978 618370447 253642831 322491055 923797980 156977808 853179179 804190662 333361587 15711767 332615832 247212861 721905416 491263093 455895646 93927234 850645815 888328534 957307679 142362593 850870039 863915774 129455921 330644289 193763072 146856490 865865827 531769098 526397732 998065703 123641572 565223753 466939761 819279806 226630536 404247688 928948268 184839067 980032063 462505940 769989415 636152181 615264533 775048308 409315966 535898057 650883289 969509868 51727852 31611304 242259996 603301506 4359901 496646767 394071561 27736014 207766990 826495670 21579227 490191110 670651145 363938423 480606294 148842152 61037874 439791523 576433965 701163495 981810148 212575666 307400663 79958647 533221844 901289248 664807282 678540663 955745195 750199471 288878172 939413993 538941872 235915476 91637982 598104404 888570352 293793523 898960623 446162193 623486825 105722322 709362349 955171709 807617830 924226307 48495793 262501598 47548997 641826988 34331829 215302446 377937731 760000077 49736667 910244856 643606994 487826751 343762902 516518721 894867801 953137711 382863347 685737901 524533689 921643201 873243037 538470498 294262740 167100030 723216315 579861811 369379693 316431635 415880952 177517188 419061114 649444161 433428828 536510513 414751224 388237041 819803920 880737823 441209876 250804954 26854149 293155611 48715647 594709717 451093396 971848010 158949597 647231609 308554184 807819258 623971873 614143119 43598772 834288449 946675388 118030646 644598855 513416022 727396922 126039333 365398519 607078800 156303509 42386838 304230153 576674881 96649984 321459326 676780743 509043307 335065645 86348915 512762664 373991808 444497748 475038566 102984463 103299973 350202639 14678844 745173781 13779875 533025756 492411465 946552720 421354916 943591475 734910651 595803121 229871048 380145295 249561344 481023089 54109973 838376378 16167220 955115762 901741234 295644171 432078404 566328077 494441780 268028539 76311415 986020775 996575536 51335129 635755124 997352861 33467347 687210249 19828293 160192656 755570179 50856694 307227240 806719202 312733566 817942775 737981336 464109975 100090274 22664296 616450290 780639363 215420687 920312754 676054239 377447480 366158990 237282353 58910018 104158090 519708362 127558989 540282190 805706490 46046549 652537491 658561363 544266735 114290814 511403118 460824570 31432810 740992249 252404496 954036329 884366893 723676245 705625200 979778068 730406605 473211966 699053490 295606708 673343138 778322459 590492833 382890485 154390094 304933926 752900186 331085260 676332236 125134887 125675950 551306317 10025463 341631035 393272849 734896213 791434623 206584507 114193031 570695617 296935137 801118589 566438145 755070630 443017747 977536953 449468726 840857356 973757847 96662127 367646601 606913744 685029843 76157769 45236183 843964618 732875514 220404316 540286286 53116339 357295345 476514140 456840394 13237323 144343300 176374812 578629101 401774692 906456992 110916817 668133637 767452013 207671645 5588985 822701536 266058760 616063796 596378056 167439846 91365366 200968494 920014401 628742831 710546233 48999344 54797687 153168898 275740337 143041303 843697525 151617303 248610113 87059678 968823290 808058896 323267643 254935547 490546591 321894733 410854140 437678125 32727421 944340498 576055974 860133336 807847102 445441865 203901557 389115379 82791644 163779082 272064340 733069296 518066311 723435377 707693618 158018119 363842184 339237798 722315051 206012983 806471565 994835584 702075360 748058927 935486508 189674328 146572693 568106373 779628462 653281289 347777300 375452990 670272121 734999641 545044014 796199835 847866384 446845151 209172958 175054800 426837797 276912937 386868022 340957199 462964793 579540055 940821843 174115802 902791013 279602588 596999863 401914123 986937487 118382472 425754734 731513202 975064605 210262696 174408749 932126078 417299951 117426164 917556727 589612606 141396278 797608538 703062604 400950068 620737222 793240030 171179092 899353422 492126043 774223245 82531483 405505459 495417452 871656435 107626194 352029997 401776220 353538564 833867339 708724092 63920167 719703324 791317051 939867395 354254473 91415817 530693969 608832612 539664475 625356846 99834669 180354121 178407453 66818436 190934195 545512343 752546463 274998657 250137557 703124528 678967488 99179058 704507219 738938 76924117 264484658 702272980 981451355 917414653 167333987 799451671 118792957 373794356 849234875 699523969 718178639 873942935 30233744 802079865 90574365 482027121 470906070 716967434 723354642 191204939 631064444 422961517 387272251 858315246 971021135 465102421 83748824 328481119 404179382 332915358 51519671 917612554 105454684 527507533 488167566 679881137 450165174 25765812 491231862 184433139 138878129 969148293 34208332 141578057 551217124 173201987 434875770 380767667 36401653 32864794 249477814 487069431 574977253 235853519 68057475 334011527 11129907 716388300 114921684 309195693 701534932 381591004 945685843 216614372 377643349 42374694 838693555 761926103 492642368 341447942 831602496 843546232 424632001 797759955 236606990 918419699 963408621 880638020 69357828 806127712 16520328 881265481 483441020 269401087 569990545 111548736 249970231 177285495 747815752 212907054 125374397 562659312 292807060 331814221 226183009 63044250 359352749 845618651 130747395 281609105 920390297 774889564 326700349 247236823 233304348 944043672 866268539 374457742 998300997 526029922 522327310 799572676 46555334 321461057 869536522 954387142 811822906 862433356 6303128 915829307 230107737 233015824 35063115 508999923 67701846 206446226 342826393 31684403 334000700 106833656 641835411 653973379 501218384 392958564 434133607 312482040 492415059 856078651 439295111 510723680 921311250 948354194 95266408 253410885 853646812 34207043 654765210 852043465 568481252 641157746 487310837 956510934 780044497 695426406 7873947 489706160 144249579 595180722 318728131 276028087 174998078 551375968 104335497 994467555 744468577 377466252 342798947 623779216 877094676 718932980 162030131 831071848 301248254 967822797 238872344 111955610 188504022 621970683 177484631 158478983 662125275 189599406 144502073 231388374 576060144 935478873 147980800 584431764 880176410 870235871 778375832 997897561 677861242 523449376 983082821 56890009 238352572 596334484 255790717 404931716 629621121 534877910 230062549 90878788 448609749 454815070 784273509 139337371 9759171 451932763 986641071 248521441 652200968 515037740 737416486 98748112 953904225 26997270 526150702 621250595 808319123 971161092 277124782 834740190 104276522 809693896 723691607 877850557 271716454 22153562 570313438 520377080 205217176 775252580 83620356 801048638 118737874 180734507 584106457 812717110 691599061 697405358 130197023 798772174 815920867 126582019 468099342 462929312 563712808 468343873 10743409 557582931 54348807 122873493 8829770 250480766 1246396 253240536 680597121 684926725 500689809 596595978 30100338 579011652 31142416 792982605 366021189 188707683 895472639 539692128 225430862 279630798 620939948 730698325 575681276 964931086 502230648 978189372 729975808 142768036 762215568 727573090 453295870 848582700 788444771 827297155 958201343 926837249 917414685 452050521 793841307 126216469 161651237 605661599 790375194 366549094 71992556 770183678 514802190 967122193 207595211 830323504 220928982 673054355 431999219 525324937 859067673 501084497 819553512 172043319 924639084 866536709 410508464 709647367 596860189 345338378 701598399 905625841 293643301 201760083 188295388 371036125 221849457 177497535 704972992 268821454 961445758 266240393 334680362 707885725 453530981 568239271 436745941 702669478 70229415 645037075 891641169 989700903 815493361 528861061 555883333 955439823 697229736 417865993 373578777 569900263 247235925 170223088 414715184 646055096 291568483 670200535 752221471 685359436 211188007 107404250 104432054 104499717 156698466 771559916 123953001 16299212 328043160 468544207 257986438 582829452 651548569 738678778 195294157 849144606 929230914 259351747 179706679 408747467 15575446 863037037 524169119 925221458 328126780 177071303 652929511 957186161 711301987 782822091 779384130 698663650 24963773 469733212 197149697 741331695 589115930 57892156 446214458 810316531 921374498 653466777 2733806 544446962 541597738 930947065 336430583 755297173 649476196 461960332 232032386 60401154 47741959 596866733 48459370 385983631 52133417 892030952 907640454 621064270 831275209 680407816 254542038 116927736 827613932 624029951 499795716 823021115 268149923 694734042 777315740 698427884 865907752 850741529 411577313 245835662 770590581 57240928 772365260 137846540 499478493 286659473 674623555 848009648 852558053 57231431 697788404 272545059 405282969 921661467 847980794 453310971 163017436 873446364 234456414 679002648 655471922 591288215 729065935 321449953 31356007 477508964 484543601 79887124 648629997 23356805 757746866 155781166 963309931 316441196 749862421 566942138 526806344 48256439 109349233 121116776 843004567 531186381 993733392 296439619 38056481 639354029 692976943 908113267 445252717 719361612 513070907 549672684 962982429 781643024 400301492 461685621 947291281 517699349 330756183 403263780 575689861 90520522 111679851 662776078 972240676 223160700 624759430 321701365 152049045 266606200 593442673 37392568 867717006 383434568 940145287 462274817 732991513 509989992 210060501 584534296 240004232 703091149 56810708 157666758 6955020 724790523 193573267 242306046 396531027 94269451 792047395 199603917 982703348 7857827 632133495 365043449 861215840 201287427 109260013 765302827 488869658 441735594 987508056 289478065 819583070 163637371 467344504 379211530 147726810 551223050 38278251 727620106 839542519 313539892 730499225 351316871 251123094 592337250 220204080 750047805 10230176 633308482 528750045 178026069 737349336 381885596 211195944 741545001 721632650 439011245 716481667 805036955 652353501 515955787 120424873 128043917 890967834 741734463 534612554 827884757 32070035 915203110 479985392 311222888 116794112 308351847 471185537 622826079 751128236 383065987 139219200 120684091 744709735 33601039 169838350 605655719 824493585 621921132 106791555 310697065 150959250 269668784 74593004 98740267 463605656 244604338 494227373 912374332 302970860 447195601 593494754 551321925 94946035 638640943 543446928 14862995 676745925 97251115 590479388 73587881 175802117 710375021 548521681 840638335 157310748 627657294 197553372 797385693 951511595 953912613 666509781 642571530 324468054 726972729 906420118 708002379 932209749 176512445 391385762 395701250 294619500 281557637 66636949 188463628 543920874 236950526 471016662 881335512 969310369 41855896 708707905 76836092 649125588 974625531 933867842 303106027 738620651 406346517 663783325 115257907 399897505 737956918 996130011 892522913 239613971 228936637 450338445 182911837 893716497 224968778 891923877 570610700 602616129 182643089 10891665 230534921 947995541 254313458 806663655 857650403 671128416 145727214 99837356 192425387 862681189 197599232 685952595 900072400 377062558 323328177 626318102 772947171 670263248 829383710 245700126 74070500 617871699 139898373 963818789 139858553 366880042 535127845 537582263 149903823 180508686 781594149 738880755 115023382 518740712 686240500 956254256 690150463 144334575 328716815 880933597 576564658 328655762 122616417 412434307 896829843 647307358 38178896 28725789 208573592 518815000 760265941 481284804 811109636 36161505 862282189 148530744 329809460 798425186 814581940 673098575 979021141 634057451 644952120 40127266 684792321 622586428 438874703 92493101 78421326 703721237 921126667 121991907 211106580 481287599 799752717 800499331 276573771 495960863 383366002 92175462 496107428 69962785 452291899 317595144 904024109 146647486 992598806 917508757 470598224 493794066 853174609 58663441 732604151 866997115 957448211 66487262 463458074 822543591 599842760 947806274 118405042 740009418 963161531 457612886 999922479 589123051 407384178 797665729 111622937 278639246 778102843 421920874 482756774 951545992 813243719 870331907 943552649 440071985 744304952 761273161 641236487 745818185 267197706 563489470 148781100 388040696 834598753 946231116 954126738 216989431 532680933 721904941 254308859 176594360 85605092 201916527 156205297 46746616 257283698 887869860 419584722 198748494 944184688 550341912 952391613 659034414 944079667 620441990 897312894 720990095 781719695 192331827 629410953 808455634 569447592 622859002 860526173 939853989 781039140 245019018 298099371 961730968 631876318 390282436 761406218 197907103 525006628 424477363 313034360 512720718 253311363 541934943 226897456 240604784 81510674 995786413 779387937 13651629 877227512 873474176 102635664 455031572 248377340 840541235 232608334 19599930 569945314 156635330 804400024 111887340 152989057 792859902 360029291 529885030 626345709 954226601 439455715 365768522 158681754 99348791 689752705 611240142 105631880 199062187 541482265 620384067 154672167 930483669 969158456 610014525 296940212 50601112 503901369 114725540 786385329 281256138 122760373 986990304 684153972 59938614 968435511 206990468 705234446 667789087 822993441 346476896 983245621 227325678 754457562 505811972 808302226 880014947 815252866 225510721 935265806 569110642 674372397 746357710 468899392 67406491 411704060 203576070 131359177 771470510 918090178 861502210 36716066 283376584 63631651 908385959 210790046 389682770 310190572 688783568 753202083 701677970 539277605 33837693 355495359 875753913 723376752 166214544 184189994 490374911 320462500 224125461 858331359 618884531 393238130 221613928 322768996 599876340 618267457 386223790 49059748 678882377 269018170 861648268 578905309 524614171 398747810 556751700 874139707 379644066 708761909 460672677 186561163 115567030 334873734 156686069 232129945 79450879 609860039 266619567 486675411 468174196 288523966 548466217 375476575 909123255 181224611 429123065 84303018 407931531 935723422 616470883 932492929 476756173 835812337 468510284 843531326 585147012 995044177 986077472 134678919 302770647 342234384 673240854 365450614 534291968 137921813 136822259 215134149 48774668 197042856 768210379 577618619 192914725 905669814 508384716 732152370 260432987 616216558 950856768 569333928 568547688 655681834 180096788 272119369 883690859 476332588 617387779 913157437 522355455 19889288 97377380 57742119 491766482 195347126 984075331 375607818 853886260 482605437 132465859 378222863 87453599 850606312 233880374 776440462 3789572 44044969 884432793 242049197 545627160 666370389 451588292 961913940 76581954 45655075 448711211 885313968 375764870 418653000 117768918 507950038 728588374 244346987 832863587 189474152 476623538 818420396 678387269 910657569 424482393 482853839 529317858 153895822 438628719 109273013 420384335 940998276 127731566 205457529 324542576 353642077 464670398 97767472 496620781 601130150 846789155 670474818 575010674 89552907 768203885 739657098 595029078 880064714 536128035 849763475 108514291 547013084 438832425 585118464 265135712 883281817 932493960 361662246 492982398 226046659 857925119 434188566 84348726 597194692 409835967 810917710 230532837 902355158 680944319 405961495 34998445 724918247 262112291 479655615 466995756 246505377 465664076 303916595 887264699 416327288 975680421 456507337 805384220 173916827 675599410 674500837 405988718 996997412 143869779 840121899 48621054 34007757 967064836 108471852 398771185 367226443 431451016 403926359 819204982 981688331 61752385 375192859 875456491 735229176 237006334 795443119 363911711 713299707 451001968 279968081 41981907 861864296 467536382 990584992 131380407 867968422 984841717 974757183 737284888 40057915 983199917 59496757 598430324 612054217 163973823 885449082 597288085 291830682 810824936 655676979 674500989 796374992 439783130 590596120 474677718 139587685 579029534 971221506 281646806 228455780 818124062 105623834 81436977 537320449 655237253 706553535 107808670 989421052 429407210 643472123 192405969 920444836 669084122 942607237 782310124 733495365 546736956 756395410 285074112 494013049 928017819 436243816 962838691 843916997 707322098 511654655 840952863 262214809 958859224 694156445 937580770 718211200 287669796 61597026 562902220 213875979 53584345 884101655 157406956 951346196 83663594 275406624 503021558 957302871 944863865 667070015 866809266 832385687 575678457 208855996 245076839 584102101 584206742 80979850 931783913 440852758 25021338 158682681 299738298 411323134 206579780 458106761 930694847 41279790 448748346 502126174 4321881 937206131 44283122 353661926 235814596 814223420 556925470 459079137 262429610 945933394 796886999 300379749 998423805 166606344 303058190 44037562 446134322 821347968 287744415 859102424 353559847 207269952 230748818 35003547 298948726 562073046 46898550 141197411 985851840 821884989 973196535 631629592 711610741 600215433 314090150 568750705 271148178 742181400 560813414 569050156 682017372 393328822 39198394 732432773 268256515 667942543 483608181 12104161 897021236 81868482 473734645 77125097 619339895 285956398 518159344 792341586 749792788 231721817 65301899 2974244 414242822 73634097 783850077 292102790 828679767 565534374 873564809 306084206 795012044 606826761 633424085 14168379 900539910 188734690 397780142 814356782 671503715 279111380 281879518 741863128 78677505 170698939 792706999 601518788 44903389 396652314 535925505 548173879 692669825 418219305 973426816 655356078 212896498 669617956 759137591 65170031 189991672 83103911 888470306 856619045 437027774 79912656 650246187 256794006 428634827 73019609 229198290 443312574 333831141 838935080 184694679 933460525 282037059 845108638 411481952 715440129 551236226 622449694 138087481 301805526 65342544 256993118 475087673 361333272 62811805 660066665 24608505 705721490 227546666 441494675 802425847 371525072 776008508 245192018 687388881 70990400 703942147 948871917 426100514 387903020 42625357 669886945 598487454 280282374 191608782 986501517 450300189 400716577 285753744 423176402 973756398 387416612 22199492 39158977 402321372 95413169 500633634 795919757 604350027 131019669 94711248 477677971 153488034 705679296 633680767 914097842 19182236 695967456 738191267 869988184 946110074 525423994 368323458 34341426 848587891 995549268 421436705 410660626 633577954 141582051 865926438 516814265 210440544 113532640 124827493 885538376 994100176 995646367 32054702 185583012 287141457 242322105 551251768 815076633 998660359 283596177 708535908 155315241 934810757 65692167 827660673 104617759 953949659 809361026 18232285 458467718 381671869 586060594 700826455 289895453 74333576 310978300 503443889 800644755 791655510 687043006 299487133 94210948 961946233 752342169 969816077 646050965 497964978 81695327 823026936 929850621 352478856 303892412 253827807 141882325 789026307 994635045 665167628 10870777 389253289 983925180 977648646 669088408 43516945 674051621 22492455 947689594 848483967 551600468 818924959 740857475 836555535 510117349 19805208 398347956 447830820 632743292 294172602 453194009 667020847 853963419 488958659 940800240 287144331 600092120 4447660 965127211 399678746 596498335 837348389 617995781 861551944 305853452 408733882 213523139 478180922 906852436 240371405 358954749 669203808 114159704 260760538 177517920 29613367 290176408 192899751 492263153 923999637 189470957 475581870 663178713 14752248 810061413 320475925 665803771 77430749 646134899 662816092 125345438 871530545 337199584 249691082 574994282 500700913 486651486 344285950 634639602 196608620 61220351 31578800 480686049 458476864 544091005 430186433 469270332 628953893 680167816 979138141 131682902 560575405 647849639 916840626 660273687 978502734 533284611 914075164 206216912 320610191 134337948 262623372 336999938 171895048 285651908 906470584 196172382 906713069 710156942 913392755 610122743 925768276 919441269 600751333 983515075 858779016 856100441 687453232 93414248 842913222 558676054 284768928 802400134 286352460 816518218 49176308 377954403 214110420 125790917 293390457 840944368 887271504 929087004 350280835 767390807 321617209 293705061 837331450 344401034 155456103 856363418 523751646 293136094 303205110 472259977 180089025 642763243 214541432 26963504 850012631 4381151 714817348 333144647 803420685 471373819 223892495 572305979 741757974 413419224 192670320 258623376 784982829 452309216 929806628 172341351 856020014 865712821 157745623 231329006 478594036 43508824 891959843 424699860 152480622 495083742 135585646 282878198 539086685 400020872 271811289 483016998 66601884 865306819 908288783 835352450 527027383 797179675 455213132 745124735 417921885 67124260 832745165 654867078 411438836 821027119 7918791 969864112 260741291 207311885 930634186 234262584 590198450 35898130 671149972 814651958 108805164 740865479 230679841 910755562 99014228 220302501 392923608 189522928 182220263 377472533 875222270 682180837 521915108 881958895 225256938 755932487 216196306 872421104 758098042 289927214 249651065 205574349 345088792 274062478 859045345 547828812 174942454 458841662 175764618 343048520 231269964 539574173 20492076 659538310 472358699 109283931 582091268 635287667 576497812 599039530 338125221 904835348 665253257 181378323 978913091 726530000 340746288 631274674 415310363 648289296 725742795 235249110 507461187 255871999 192040360 454283595 598769691 647053197 352846235 128806183 915531871 189767657 15033751 270217993 71687873 485806658 857140033 642273772 418964254 460543209 194078913 883332908 901233872 607928544 931719268 784135370 358324427 570017076 721564970 855464395 510018083 283581386 445550089 275093870 478797789 285381331 853320250 370368788 763355510 49367498 837363794 846331650 84455233 197326327 409112225 238786537 129923855 332158052 555185934 226051524 53132629 725131379 40547172 119761501 900945844 736430734 213967618 981169176 285092784 889525169 570826546 78623635 509424013 723028962 341191756 943467233 369154667 259083907 231477757 890302569 964975480 940474811 569661657 112041419 263457430 369057341 905921789 539101211 822581914 999972974 153051642 51209879 602329113 301411707 799184665 992562569 432482502 468163194 826251921 905204213 610511777 998526098 84093647 142675526 188098339 176576072 748158427 369687847 466669777 602329092 840426366 851031514 737085702 641047625 456260976 643033436 202773552 509888208 299420315 8355424 670176682 310081266 278847652 733761614 97656725 537432890 666787037 790989017 729872098 266705501 560065045 456757663 338497606 679818815 169092102 353509058 946225048 903818857 207388231 577554143 251965781 140594815 454545411 162323375 149593843 358579109 4290677 316131415 878834979 851249497 573545872 677890117 231185271 612842385 237311408 514448982 921225231 366527468 695389249 127076686 708105577 602496944 56004171 731384345 163379672 833763086 688460130 532374639 939502925 856152208 336619804 725470807 408880498 803161662 75584193 343579446 141914624 629912336 335333600 302039757 429724506 211066028 387170268 253894793 77093517 243511419 564790259 988419306 38380910 107074677 978101891 505814077 171542273 109299141 834756178 158763387 768084436 174899961 597522 205926404 109343081 51177868 514459828 854446982 466473420 505077926 984119444 230202956 673182661 293819312 469692966 17663396 736708199 534788181 595581012 117113979 290330357 348562556 421536975 286289208 193078667 332295076 715030764 128884897 379331446 412278748 623621140 503077169 588681547 965200075 69041089 1069701 353408099 144822724 250468901 716326889 801843447 8147142 681302495 242902081 724017446 504307587 135030741 218922218 741472969 664500201 971230277 384706611 350391489 761589102 12652253 268330056 510667432 755169208 887994310 467615952 230662078 226902666 851584474 55513353 314333912 357074171 911894969 111302681 505139934 250362874 559056296 175613582 193930537 971240777 765079604 121122185 126689215 769444379 138341218 792343548 93215110 363685135 116255309 672450004 807496631 58388893 765366770 264651063 691998522 964723355 229417991 143556133 705536215 97420762 384674110 541950414 174400185 816422025 169980323 534539270 47780135 405575864 867645092 504810192 257773894 977410711 949784745 84484364 518066648 704707138 334162139 144534978 639987188 575323649 19886371 794697240 855414608 161030629 567245671 561225436 58552417 361562402 470522040 922224575 14543065 35503873 999700951 242483578 400333576 314783291 274472849 805217273 705141250 325284161 20962183 45902031 130548516 154675379 279776779 948435012 570468776 678625269 185575208 901159920 55139488 137186262 339734066 189197304 633657942 573597655 180232540 842211902 57961112 899020945 854860207 286281113 517076530 100985704 508915727 127849426 974314487 183120325 443242394 529927749 192445981 763836683 333076958 367742272 42605574 970300371 945996791 837727144 630758986 127806976 274081356 631304808 248541020 170139305 631885717 442108282 832799123 796144550 697809995 297927275 173974090 550511612 91940909 32247525 130209670 224062070 185972037 610017416 418226253 775007558 621147144 544753281 607266728 12223283 885731430 186430922 980005155 145392166 134395376 13619428 433049072 279465642 688673287 963333310 328921081 334412293 628936405 816341961 87471010 385998169 856319165 211732409 685356850 135251580 122443102 61492754 884137074 477120047 376128956 476795016 598636843 499913023 64033313 895657615 204545436 244283864 380848152 591468410 17766267 236921705 794373007 31764393 432596294 173816611 367070885 708729713 583641230 905073631 937016442 186172828 552536222 777978955 924712410 924472380 412088422 195661099 557484755 190772598 612784140 212566337 164987592 337353451 171918714 788608678 515337312 506220012 199173611 691456821 180885974 973771361 882724053 586745368 833750432 57700138 74577060 796020897 413463814 24507948 963770160 462889685 93804285 998829332 163826531 224252861 715732797 807251737 946025605 843927220 797631654 64183989 442797195 73458421 832560784 198828432 602282961 30547328 118761349 433884817 638282180 257269751 369281013 860938555 279723324 892283727 82435809 391412493 438308018 462993582 494928478 216226588 950823244 205654288 810663518 623759677 744912523 699927808 401751340 296382581 48907013 674761433 383022970 925298477 541884187 901657907 214427375 493652753 593979490 703012685 652837964 707619670 714934128 189594319 4432969 18307310 33231886 344280103 920256520 164976335 231555255 355435489 244255883 708657098 757279906 225019533 808874481 845381582 590119520 360741650 965122601 947544067 64350716 951682435 765795505 413508110 776654027 389589288 639714853 824108702 885175396 739704917 397991790 634781315 561182787 70494654 523087229 976653188 531016469 544576520 269655127 274298258 771254215 777670569 295751962 482038678 428629397 449642702 350943526 339709209 981953196 164800211 586796989 961809707 273467192 168039067 445530162 183732763 569790399 66360470 105767806 332865382 795515173 353494698 503367169 658491704 360071855 42879065 196018611 420637118 871949431 935790909 563190763 295414790 359432488 671864148 29745429 8836131 77432549 29369052 603403275 791507196 461451074 774400780 177030370 30101155 891165483 71889987 759461338 434698121 197999036 223114936 23659426 823287734 281768095 781058768 733432084 725415250 157778690 652565602 581261702 134166668 234604473 894989685 67458983 508892954 177780155 786066541 992151845 565442630 967739497 499414861 883817426 109261570 551602132 425629221 671418877 30999624 345272933 586144750 156928781 930461521 276484409 568879034 387701624 645173338 96052313 190290962 705419850 570485076 822852088 33287368 615515008 286143195 672867201 77853800 827587467 684764128 118721991 307437595 472797107 622926272 26451722 895231734 559507389 487342105 117541448 736230538 899198104 613186439 834443219 782254151 136845553 617959457 930097482 740510548 662861862 350051657 167947442 163985136 686226581 884706739 392375653 138522581 98242511 930603298 359202595 652138223 216099511 873628454 173097269 626506859 629409304 301171673 880543222 199254692 333369696 713484640 848784430 542120919 372969451 173811439 173177741 219227202 236000398 623749774 288387881 868289408 99821777 952666184 367561884 263606485 465776900 605116900 976352274 794527062 90791478 716067078 137347832 203749647 936380352 499218671 432143383 412527216 705022419 881903277 567736450 917712004 170385027 48676109 677639510 661089657 661632964 198781553 251158468 176367613 483455039 83356870 875827594 936259755 388682488 364170669 458668059 89155260 829405895 624001092 141086996 203802926 383945702 468187780 300216363 830573599 904701294 395951997 382043875 615155043 301169099 126599649 100364341 694328338 977929758 25415375 1936098 347329879 842046253 714600565 582687966 236857014 208003563 711138585 466023808 629755775 847620814 639139018 587235080 683702654 501853606 988262941 523680046 616878829 183217577 210249071 485445946 284965620 972022568 795222179 361768682 251975532 236920066 147317266 37659461 735634773 881259399 192496187 553737659 597683835 207771359 262063153 984421966 958530707 644325197 440629885 520275460 48526218 815140763 27934864 83400521 294299989 119401938 299043979 81881468 487225983 338748071 338672575 49899524 265294602 569416860 567868647 649600139 269633625 269887873 213645404 684994373 292062358 657379792 836493488 235974146 143617550 53277691 583303314 161799324 887396436 983592181 321636475 821882022 952254735 743195849 266019778 602633158 271647120 588896133 436047769 350043818 566610990 618074917 376922764 780799562 143722491 381668200 865963254 623850489 90737274 514856276 923308065 742794326 996954786 114523147 269380331 270332163 202787967 365416918 909849587 951927932 327857317 510824723 609104207 1103877 897324742 607860294 73403736 529981751 494620273 450303708 725592666 98291748 935268043 602325867 702794576 764246199 217159522 316514561 831346495 310242659 593355348 437675869 380199759 456194084 892729741 762793085 363348874 125573301 602966432 205675688 537347503 826212934 870663463 753092712 548744925 485257995 318848581 905739413 885106818 451784178 442097405 239833831 445095876 736118992 560527713 998507216 528339274 818663735 239129505 804416610 257025906 239406502 308218088 618807345 759647029 488852980 391272478 362417544 747819971 428695576 512065684 800108961 489465169 139174186 596879721 44597271 813662861 575430515 146132519 406270029 967352188 481799711 402246884 156415483 104886071 974997121 257274516 983424046 90236275 403411856 462836714 651588503 13757755 122355607 393007937 979813428 876008105 56568073 716370551 180114281 110706347 20776167 805098530 592212608 452570251 810929930 463307966 608680579 129033946 204416826 695633912 446979720 26457869 976441961 159078218 340307902 989725927 543072977 807973246 401994259 352689168 341687266 84537789 458970985 454992941 604019560 687483041 869214547 757683640 571779124 355198237 759793769 642337859 77457057 570779608 221736741 9844891 332236483 786155863 935935253 682528156 925024441 120685516 994746895 597600709 938050912 688531196 171203034 782335307 674909086 244132548 31180647 709972614 704403482 344278014 228071441 305714405 36476932 428408748 132772533 873259100 431083517 881469070 151847055 41091965 622592261 25557254 901692905 714778978 489959040 520094405 230284735 298331842 283776661 13758628 580200712 620300545 191926419 974529786 414630787 290977604 419706750 66980211 775140874 796407722 20755158 455874231 942573138 927389981 833275405 350827034 392558125 694141437 781865512 984173793 677803900 202742297 914376688 332427394 378084733 237812662 758015791 648907422 597045732 284427195 95697245 79034322 273565844 831554186 895554513 370824484 733204798 826583988 82772220 719192655 215892796 442941559 389654767 51155220 695242486 510432065 790774590 779779614 586976838 112884971 158132591 906995635 184026373 23094677 147093442 496411051 279984901 290780380 170584011 141325183 704950351 40888876 906952487 346131878 706897635 459587987 40585935 5360151 13339149 646553217 437235712 585605088 853075533 307376650 123605616 720549640 844585235 739390432 754724388 567689733 991843590 195317300 288565776 322642911 156744940 40739433 727867886 373728256 21171694 263702265 193593890 54954880 171085522 298015120 294078237 822911231 597017882 128105681 32571575 152228366 686570496 449190663 751252399 192833365 323874686 869392259 528397463 481119386 968765271 845488720 582062647 960740874 402007714 323810913 116352890 620593475 44589020 455890440 442840069 197500309 267752034 956991802 447113981 709951860 281149858 637389948 294862273 905545979 904894082 408154440 803752798 579157747 909131970 50015315 108295857 538093893 345044582 673939197 999006941 642357399 872129563 171739020 908126668 742209595 660033727 291154123 965806447 273620058 328094905 126671963 554284163 963968960 267539179 86454383 354269912 134078989 43149898 408804359 333632601 430005854 854966968 240601178 120897370 279253231 462550740 392024241 241472844 898551575 428417887 256514708 273467357 521950981 81562714 59559640 565567530 67328124 500192460 989973927 11110218 768251995 136681223 128467542 877773977 393585721 926190997 417060447 232199215 298846785 170588643 594839370 32571246 926544508 312308574 696712748 142412640 608734683 887142760 789167354 471367054 706070725 310881530 115773024 387065863 280260465 119741798 575867192 374060816 950059470 590314985 75438112 912234417 936714119 191463211 297548822 956924147 828461168 962849100 842661189 49227418 737224353 640314949 639139310 312553632 111899920 161132616 609788121 974754700 859936335 55323360 380246202 583638015 190764702 683648805 84797017 957153238 604655642 501525231 648545413 385492097 683493204 135460806 156590141 236173801 561319521 159258476 375201054 227601716 974556344 447110709 629569917 574921032 96504291 904964462 568998256 223993762 183902469 595690347 267932761 755897158 29896852 511808273 847871199 165525650 277176217 729721871 517700432 239726963 424365169 765718624 174933043 876913513 412474966 227916210 241950051 775777729 474822533 309469412 362830473 45859816 179666441 325702579 268350452 790110257 17869184 365310992 195048833 394513691 525023044 336977561 394049541 348722339 118747871 365530909 111366310 260041609 840262878 81003653 182661707 281954784 192733499 416734812 911389693 53795367 904696554 42484003 834978128 465679751 7068117 447744802 294030210 107312766 962223987 987301288 97659580 59507635 406317798 499234655 904617343 727651474 687424260 211968876 671853965 275213962 340859849 914245616 6497312 716605889 167778959 339840293 698568582 67160244 138967568 538341134 31564782 846939061 465209109 910973256 839474673 689180049 852302093 250152931 552961729 788811537 164006403 966047282 805881578 634374855 936306550 942951230 185996645 192638 715675395 238718899 415470699 340581213 604958404 436395237 628820679 877469204 630836955 282797939 476999302 198827782 662404447 675787436 897265745 832760645 392133324 667713199 83355106 933158460 867707456 280676623 31582765 511206787 823719243 332484074 162689387 750841019 223538808 723120335 406527135 214854397 506212687 145201181 287769658 964824160 680430668 647698661 33146264 295029917 637456390 379702934 86360909 732283432 941595195 315363794 414614674 905068280 50523328 412761759 289876867 706886906 262754924 989619225 672413239 94814338 326459533 368754079 987111997 501384956 915043805 864864501 856159789 186896355 703892129 793002574 16385437 393872481 165606541 924181994 266446005 822798295 355220291 310774273 445998756 207675297 491330295 244318484 39988808 385029865 399481655 615417907 738988167 778594026 242567932 170133586 905114922 269147623 27709850 170758361 46726074 754858353 489893012 845957582 371775902 631414289 304228721 83106562 463076922 827786668 873221170 365111865 179608464 551261574 216102737 167722007 584722962 986956961 463496869 971203103 376470887 715297776 488793600 96815950 213723986 410345483 208235317 610459535 713770049 399649184 269338185 832697905 152741243 298974780 862934504 342596442 874157780 987667249 30023017 531302299 377148848 731120109 212481939 90843929 589437516 618293859 343536402 647438706 745939479 596669164 764988784 23741858 108812270 13936560 376908161 340116590 397932135 652360258 618204583 367384779 897134235 637170350 706287008 331111813 319125074 658411504 762136462 871624922 175204905 756578200 571469190 574815505 488639690 263173394 898412226 189974668 239600400 117013971 336738090 65870997 477790177 968236414 464808095 476737251 315989870 108833848 757082173 11484875 682186383 84979332 740475519 545923457 988484350 216528413 736473587 160333857 628547930 912583429 974860023 612236821 756822277 539599703 729644846 73249852 788014880 429326109 755412718 103863669 461192072 218397004 927280914 896590604 805612412 200108145 948472467 682102253 183784425 82359822 264175112 782577689 588236510 745083161 564029283 642914854 239207203 865514058 282020754 34800056 556109475 392015720 88000558 148446819 775900700 341928956 436462768 62048847 496557730 954755045 803875482 829714756 94979054 42496089 914223676 548683184 914828916 470746589 225244005 749533817 630556529 312498866 674562034 208140109 345495436 15144591 776341614 662093596 392270774 676977451 508350149 747339593 285133459 268028778 819991024 892550381 190546119 981382940 703724774 934755114 292118841 946452808 121618079 69279962 681857054 84443943 438159811 414856803 730456232 706373957 153969117 417343208 913291477 209799761 765991001 718191111 878129040 795702720 678606029 860031244 308427387 735160789 784451037 356915588 453897726 450479710 282293520 32825436 407051328 17272963 29641343 56925389 44421455 222709164 792553431 391351763 727179780 614548412 644535475 424900794 232188577 860904264 652948883 903525176 976371793 310163214 528399136 645000246 696867366 386385569 481894239 912826417 69349707 695247578 91475921 182287084 783889308 801074826 653619446 124333874 2018839 80219569 599755389 506515186 475741737 544802544 104213669 565648658 301461911 272285335 222849257 422561550 992337910 429149939 391345810 747507887 551240508 215890144 637551925 789699142 237028727 946432028 241775212 108435591 606331528 111989965 255998984 258933712 237401188 259747392 182958016 233181159 813578233 275429953 226533864 810550365 447303338 869714445 389822769 9873946 47794079 339329130 7609705 81098441 492310794 237847251 239226934 755191459 770843153 881765578 990339156 345043819 473232799 847882797 43263498 260493367 484108716 751505108 232426223 154674237 903417052 473622095 950174093 369343349 414686422 473643934 470633982 62820653 390465639 769488137 524906694 78329043 294615832 286229250 511707239 262668867 670976347 649124736 956715118 701205637 407070059 727664804 780825208 460914507 120698271 678320659 563523026 246996680 778049076 535148184 605346988 923725256 324466964 188778486 81806583 268385053 108350959 279915378 906633916 380097469 969209290 491899523 235018468 809066099 950006706 847764335 315250793 206204680 327788253 667457960 239697874 444459665 307924903 866355835 304000426 575241365 991758456 851170695 841356798 522797705 289436610 995662857 996556423 791960330 268975542 469830887 159814695 146250905 528039591 175852141 116562892 979988565 504878582 207769188 971497161 105565918 148842252 115226538 241882134 530218069 876847889 255358711 756645008 397464893 17951571 2335624 168127582 543656104 259348804 532882451 415641116 782013880 822717061 557551648 330079084 565748943 747447061 473250902 652726972 798867937 105980315 100510685 359467816 780884010 867189429 65292043 576184697 568518655 487209028 992247027 390496190 151127074 698834688 439504297 271032558 658020507 140286812 97889088 600037558 975193634 70100268 295528667 626863485 331671407 220504325 137062630 407370303 163839607 774687817 289514215 16474605 166125783 799489323 857323126 749080024 903991945 138952987 247258530 232018126 17300153 531435054 436861377 498081219 755615903 655919799 600085841 493957790 473488114 670511285 148420368 893931549 182069230 288928238 174638993 723037991 843937586 271141165 943913818 912652846 379673827 87599936 988856759 955674653 501819077 520644229 413890438 72691581 627981500 611773768 332686560 127521632 813837038 412486761 846894639 32817342 790661716 93252511 897834605 937467936 256907669 983753399 862611767 679725676 405726268 498467288 626586872 133310934 109893129 574587184 85785074 22088792 907075648 138553711 138843106 251053882 131652032 595903075 976143689 166573396 802933623 746783367 265279476 521401936 810695070 58014163 588327625 819928717 583171329 28777923 155142194 299307837 360367532 113092112 436665438 14446915 837236822 618210100 484509769 125137950 289366315 355821394 663521753 805747780 307416386 724043826 436621376 537872589 61554494 139385716 180064566 925220192 504207506 179670901 683745207 131873746 396279499 403452326 589469723 934885680 183761531 912205186 690220856 82514061 236286787 322942146 45035212 570686643 592078561 556941527 705688942 533637010 209162690 435709587 273092408 680968585 150437215 133690423 74766565 690207887 530928420 688841234 539752471 277879763 786407530 673325280 534234030 28754450 480371578 728623732 905851401 788353810 464899138 317429328 687980382 480342325 809544919 828510431 710321788 278060675 94214310 11469931 966236857 351263047 505630502 822091146 944633400 598027794 738742056 319843272 435746680 564291687 211711500 883844919 596501701 294539926 2508370 979960228 312618989 882657822 158262530 701923378 547623963 879512499 398991544 93173158 173152521 548775410 43156285 481875202 167225850 357678239 336713842 295244622 427150430 557230752 821211052 487673649 501911956 983085590 331599870 677456993 319003293 336087881 905329832 621533372 196508773 278734801 679890390 489106536 755724884 933108223 884426261 56755625 842679864 466602954 126348437 692703068 671190182 332320697 917373121 720912610 976457163 283618787 133985984 432965700 368230592 627600462 426088299 964696357 443321775 597872635 442848822 196227848 253168738 751563428 10120613 594892962 979629781 345892495 738360837 853975077 212873301 245645383 711495275 293443482 216197767 405480229 606242617 669916777 655211717 183767855 23662177 42674325 921483382 104471117 869429220 871224545 716784125 630446061 970047114 77968577 622164047 992465029 154717097 110637126 338828298 464063018 27797430 397904574 751434363 224468265 156662120 144442840 156700249 254973659 628770726 84653677 273269262 460323749 315225453 649509190 791355175 65852615 637031673 473446453 137744233 347955373 95276812 16235168 94826511 405525750 693823153 515418175 78256563 262859438 26014634 249965523 756972296 724496857 969568002 268362359 44230285 61187170 601745513 32124774 327674023 174485367 820167578 175561151 252858038 738588150 529038737 423900360 514046717 159328989 982976888 23980253 190779788 935642082 558118624 146076966 118339654 698162468 564599881 235203949 334541529 427944800 932399551 714652785 496348204 881027539 31236952 910746557 214712147 254993958 54975664 570387529 266128402 456496987 681136433 391317739 800305360 604950383 139233293 94767000 314285029 170325408 540114739 804692461 732870069 552256860 450892274 98462592 14363442 365866414 579489545 982370478 498640523 257351722 88814983 345964814 946033994 666397244 222804174 232692038 118713968 194587632 782218416 745531951 332126451 857850318 267580941 711599154 809928699 548252459 109931699 478103551 83951642 17271190 832992009 359005757 612200216 394943123 576806035 746884182 397049688 358146225 100203812 989659736 389329606 570634975 221774140 104628662 165414089 969069423 166668957 191332531 504754255 158589635 757123807 944353333 715194374 633157179 27977507 89588046 815550616 909864363 598943203 839571786 326674614 747007184 424820453 196848116 598223316 643650372 802098899 135788429 704979100 40434001 588148649 31245385 741833725 30030076 191160206 110433915 715059068 495778272 27345226 69209194 652523043 159942371 154212198 834327797 332896123 181751355 854501601 394771772 17768819 223237423 168305555 222972656 714981863 222787564 961653881 936662948 414485238 865882152 110995114 430791054 14800538 24644280 521161830 674459545 111299884 124719292 224642088 260829243 821832399 345409286 301195097 805081961 57558002 879938282 579149964 692644956 863063334 641295899 590885407 746311872 388823168 162373148 653250208 900889735 230311831 466696531 947228269 659150707 667916552 950625062 752076619 267740166 202146619 394340687 794540035 739527001 796986074 739507980 134498534 732363809 665700105 228617862 275378635 567488394 209022977 282727727 214400614 189809053 693415542 500096660 115035142 323894058 262609050 130224343 788947806 104180229 668467757 179924140 35254770 154755638 71730906 76232590 168621840 64383290 266026405 917586510 16528378 158254361 352689073 569380135 497860404 478188735 249579035 135894320 472088673 782580459 244775397 966985133 78777890 679167054 521594936 650426921 79023296 265662898 28315237 474981352 272972936 145358404 43673957 578905244 747017384 439053398 514454428 522508176 549064749 902377290 516550150 113570072 960598735 316882989 71422063 188622980 681221045 431575274 902493967 406089462 883044522 244180664 139266344 87561390 311236797 821344227 103177388 763492041 649211074 305219305 300790178 923468644 58548351 771717019 20598062 625144577 442088360 862975862 782101415 598959815 979429665 588943265 177749472 766751516 357315965 17946632 471644440 325135046 475807974 280325760 30486680 209463132 24448647 182574544 459378224 143410076 103887499 658892271 301740876 493415587 275320741 858517619 915226694 900538281 150085230 359172935 661697480 292090270 150400197 819180258 478764294 990558125 457150891 135956249 599278113 343781327 140505052 808907369 44415032 339744007 963170900 961899186 476893727 128175442 929853544 901343833 827107480 198714391 359754206 607614697 894455635 137526172 115828278 691368514 174778885 221633740 251832532 189121676 734325082 456831774 445304306 30863695 447773574 701091958 501184760 57813775 530776861 82155188 199885015 51056272 888333989 909689713 117124401 275257791 460974086 762824180 581016771 528949767 512691664 933740848 894297672 113049170 778676786 235183566 804358894 495408720 6324412 420687040 821149070 140206251 669368414 518879253 95564558 67215543 42934265 898529514 56755625 378773253 121232116 625842741 79253916 475697324 727116701 164956007 351980366 513076062 649746263 723169160 285089307 120922516 136084714 137687049 511228996 541476466 339862628 388103641 212343856 99506027 30366642 644525437 44436598 978122123 881860849 117278750 111634667 415420929 623684016 59192715 161778662 961881267 247132153 156887057 267543541 139691228 456080308 84643200 850265519 436534711 574258295 622202113 250454366 479449338 228855376 823207549 485540160 702510113 120658902 638094197 898632587 670177002 488247492 92579434 938882143 829176763 820121445 489750830 858215858 324783549 995187723 653089396 38998784 348846807 708533242 95110740 406013592 103499867 804953244 2615281 982239508 625226979 53920163 609053991 868317219 38011938 870832232 223839100 388790367 467370409 238974540 984665046 97288702 439931374 261747788 637304031 845940290 861624649 855351100 165562807 616382449 15527723 335158127 663506878 112127762 992813157 565260908 450473730 699403041 120250920 42030367 371847702 430147976 254308114 927983728 842212394 270668733 452381304 496388849 984708319 892759496 186570388 776626488 143287629 810143640 658783630 760441810 790485376 158112232 524984486 604919660 104345319 928899598 342120254 320927096 2943862 637348794 196958071 923293476 255040653 516207784 643257132 813692623 806427583 23013075 387082650 95609700 259420121 716375757 22593273 411637205 561094783 883650661 151469754 763680584 243858179 521396087 1983015 912617766 496141263 99883981 919002813 631791007 217040181 240434948 777322230 241685189 863048643 810182837 412918453 795815796 254160745 444493308 987858280 171832045 714665084 707187573 835119785 132212190 421079253 382050410 849858033 629648477 42181574 156893375 14605435 50542297 84582029 669887126 358573490 276142393 595927004 265763992 467672921 324952593 167052605 301230669 499108012 837854619 948031556 84609601 22972497 140315555 225847877 286343146 221059458 245291851 977584996 461079259 487411865 588081723 154000727 673854656 797172026 651259194 388055565 785507131 35126461 132296329 443033184 543394385 555158942 473859611 749788320 456051731 698754341 113278502 213831670 208034910 664053216 788334646 684066220 996978917 988327741 904282194 137491376 981748560 827264928 138135048 20876790 782892759 277232173 506108122 692462627 853469760 506032651 107717127 421411334 802468971 683821942 611556966 423445930 827199106 313960559 115992809 876290721 855977399 243680040 220920130 923463074 397533914 569875480 307940945 99153998 376063834 33079881 57829445 836031941 288281298 706478501 850044497 500795308 714501261 649737110 81124217 625338783 949373792 292045201 609886943 674903013 513605482 99076831 334984647 313353478 670623149 712095038 761653863 522337931 747374301 428284889 203159637 836951833 385771187 543430757 101516195 110098836 556249958 958238966 637389737 304648329 388207294 372219643 124953293 432522444 492065212 24880054 141705074 513463403 896742779 374099627 558048544 892047462 149583636 499000081 104317322 27045159 943968088 59898755 818622456 71341033 764781830 183653151 588782101 551071799 260433257 333640790 974099724 996461524 475756170 246017367 501977092 230381855 855052649 543442621 916549213 502406202 784999103 799723843 244642452 213074116 544426207 862004527 796184160 841826411 114980912 331398353 851279632 856015348 397342560 26374354 780947159 566033407 426870182 291990168 771981530 532045885 489737790 319791998 956477553 207836724 131335380 729564407 404910432 905721392 314492047 857076931 947232201 334154699 299575594 711121459 508411128 734986157 237062729 397867997 234816457 985520168 797490873 238450974 636884437 86063406 16433775 672229173 731452455 333355143 451068769 287706223 630596443 661197314 290640539 595537413 493270568 949034383 318407788 789916494 27104488 675154491 501600054 557967063 49297973 98279989 702122131 663701665 843364001 748436290 654410981 286878332 484019561 780538643 530853881 49212802 236740923 596936148 224995674 787009493 731510701 192396569 605159704 16163372 185968777 201300361 778889168 441532997 980316492 635747718 362092904 1959633 443998823 415311403 604253576 359388283 984852691 22445716 289100708 322384631 191200707 504535355 412805796 762753320 310139425 308523342 638678210 169208403 916235221 622315622 975504022 990957662 332520970 165378922 772727305 363539983 856645276 249552596 49810892 358312393 615797479 476407513 696242593 53707759 233885086 582955387 169712257 360429231 42551341 571880974 281397985 413869286 638913818 861314101 429952241 661625441 811050583 908333517 25477742 403287192 832089721 951788487 930239909 170318512 841190435 322206872 792486125 979509958 262874554 963759815 832647695 243278027 695135688 599750295 72185562 436612484 763505669 252379474 60270470 407038147 613542937 494191609 749355774 60660019 431786487 855876031 301788545 219722923 207907570 106700646 786718259 499842801 37306563 181950686 859913949 55749340 283786351 553872739 17636992 73956240 532597372 300604916 508380693 664913288 2430150 358624373 971870642 708320570 680208669 744106615 493249196 88255726 232638542 5128202 721495154 406521889 943067074 929227668 593504169 364465391 41680156 407471119 315585387 425586729 899520664 363501702 166520398 51062043 50326968 252730663 470936871 573465643 872459349 482884598 971250164 266814995 270239652 273766771 465200766 240311206 782528143 130522585 631703174 958472746 35578619 858707631 484406100 891173360 8009534 372931796 505645617 577770172 221675636 373710213 621098954 953551008 87577872 511780462 160013854 433824163 463354576 153207861 297374201 253668731 315030839 18248015 564061428 872018040 81784601 281936280 603916198 601179305 188542821 30751476 276576416 452213536 239436945 513218842 813327438 392761540 923856474 572073184 894072544 882732907 582585288 685052032 360154525 451757614 262553633 928918557 675032732 15455840 255722618 900649615 191590754 28414667 280935131 472876119 661058203 10452557 258317756 159139784 840734040 820241744 166695540 452063041 270538759 439232273 714466957 728035812 371956608 760341665 823254498 447398785 857730458 2625251 515868032 64753945 83713019 426137184 123271342 52062113 655413793 299108668 806445257 658192455 654585566 371744519 311355086 202243676 46424841 463737024 326961223 871262830 196905184 87801647 291547061 877093900 75925646 914443390 327660832 149727846 49714035 261032734 750100185 803640909 214386180 107764173 525717253 87016556 951140177 612028951 167433247 392993989 506444908 907123795 87135095 5710686 769444744 700922761 134079983 614600966 522403949 161713731 225271379 552882530 437475820 246673563 665194802 173276531 466808806 372475054 312185726 351888380 614667353 721057073 513364532 781878025 279182636 47160828 344019344 776102969 575414554 280070157 589072938 567231563 358965110 690683034 246123956 128925170 29082491 886451765 380069358 659716889 16766301 669647698 796173727 727039618 653727162 569385080 137935521 881116891 646764799 384563474 69624644 6940588 965127907 193040712 572344622 903300467 980093314 252532158 511018578 254858530 180038136 905148136 383112011 611101219 210189586 826032209 862231931 452562981 14723164 674846940 39461664 788872493 6153861 304611724 770898080 132812816 471210860 963260961 759398692 656022316 668333110 21063659 906124 910359092 776039341 215967946 3563321 169792112 398658938 22685323 205609056 57854992 828138146 77771296 480336400 847356023 847891440 42026560 654940811 481580229 856831844 915470800 431028041 367567774 475469831 45221812 436046138 715944521 263512905 289029046 246955037 257333271 268390914 624512515 187432411 205873842 46797876 68777396 36283658 815125125 741918806 623647080 248286257 825914576 200633309 700314673 355453978 363537255 896954725 634234938 59127919 145393735 193675766 257528947 233273861 538466902 694082350 6238514 942793122 514516311 593877574 462731240 979485287 210271434 136900016 720503679 706395894 116091298 575752037 270326979 450567616 71950834 697510621 145306447 211109682 999676497 265435133 326894320 793230340 562103239 224595467 332299206 147690729 723442393 695678836 61616937 32751082 265551255 906125215 696314741 767258399 741497552 415752747 639323941 342620837 688458078 175548902 372502409 357270794 51650210 8980220 721778091 187328726 411462615 846661012 558720608 266395694 788890126 977463236 754734008 457666419 318493661 346632734 444508822 890561216 701741056 577516193 48136596 257364687 98408304 459791309 456973977 108093986 137475856 193849423 803460459 118925784 35759063 636650414 122220661 9966946 565731516 695725910 316895386 979409006 287196523 926397673 680555140 587347520 537836530 917548851 614126441 669584609 857034973 490105273 247291859 895579077 63465260 37275138 765372820 245822721 235868471 613789308 836831516 303787221 630603826 481032907 776517254 8789034 62114895 192547900 659962224 617233765 986476073 884496647 313230420 513187652 231783752 511232306 620564645 732332335 957732842 267401770 853860998 646210383 26252158 941322524 421209304 847159972 761262858 796791388 166514621 606783352 92283220 208004596 706294759 515943627 225924536 312617206 876904196 244488780 47958536 144302856 265652572 610354572 779887914 43007058 56858345 420780885 802601980 310857875 219989359 961059890 118592569 818585489 512595584 650140300 940318024 565920237 900392367 288523247 251572607 855248805 31334547 828980598 751632880 453244370 925194683 144388882 567331326 850862382 413543157 22374051 100571983 142636931 165888392 39176344 795763188 141544238 30399030 214415917 541228824 741173916 926349575 368995259 171177865 79400325 811097885 450209349 231157264 241946035 826101653 588360500 143529233 112365812 485527586 521124235 258193965 476112309 880875543 427761948 157118850 156625704 386032442 108927207 753858414 700867629 803808623 555605114 625781998 931535971 740678360 621303445 935907586 154698607 234945969 777599112 668464599 464452167 518031511 722313774 927499251 748903116 564795870 989408025 891049257 478321564 163723956 444098277 940480080 71940721 985465370 638755042 158042627 852428957 367282016 808056204 222542486 342915226 836881638 244071781 424008305 625631466 749951252 300248714 200479112 718354626 692004768 602178757 435501759 10792986 614437503 774255391 213153069 705160718 83140555 24036933 646532173 874869707 563126786 928000190 97403539 910851961 419458224 941410181 160479046 453905298 974990301 627071788 898464234 638035523 845786461 6831557 310869330 655453015 329671413 693888350 201853763 644187579 217880573 524748866 479755702 650367486 883294184 833929089 886966682 57957474 745952736 165359973 195863427 396313952 510787697 515466966 682060725 233107987 822856796 945342303 344978674 730819392 117032776 748836386 457323599 128931422 7237627 777700880 887025826 332814880 221712329 877819383 247139015 911411068 569907870 695941325 309591823 363868266 186575792 537328447 872596087 353510437 55247882 569863469 381131504 149346150 237301316 705909078 243163104 973866387 287103076 89213081 753830345 170892965 610907866 395239041 593277729 94681792 304328276 703734804 701811274 689380991 643098261 522549714 662203801 856093874 934974816 868160703 901877076 136962074 444962813 678625973 593963106 8833362 461241778 849025865 820365562 687559094 366573108 394626827 139265966 631254613 522733438 844666197 728596968 623352192 953743700 735583114 755796553 753063689 786074498 787129370 682316140 63640732 120236405 833885231 487450012 65888571 768490006 257134464 56863432 133070225 574923430 895206213 956845574 997008169 153181784 95925085 31887152 202352261 542915813 310792439 905929799 761190917 345894181 188424425 378456553 425546758 575254047 967306421 160790470 527301809 415193639 884270312 840562222 7410296 215741146 132625217 867417165 992190194 516018289 452163304 574536641 638644024 531934813 118692526 220943306 182140703 599228843 208546018 608406233 2469962 474002256 1234740 85048180 484371731 150411692 629513638 672506143 529331171 527319703 549277720 374668799 664577102 514249561 562378889 727859976 482644097 429289752 24520551 725477343 945919846 21882510 566603671 494880270 15883751 64513254 719570621 963236578 26512071 95555940 71479191 223386067 210743435 119292565 781248703 666476884 629489982 557508524 941379902 281523438 107746858 258409656 932639229 601530854 693915665 5642568 427364452 373061872 703849927 787975046 439475821 178471579 826516446 387328096 353129441 625169948 537800375 810844720 716243185 967305354 359073269 197384317 168241620 985306360 584590337 426435976 850017824 146661608 904878706 955122386 203385529 305891167 718537508 912831162 32070336 593764145 84278510 252427111 273849431 90879334 20411082 254438773 794779279 784944416 204935661 331452209 863257377 768535173 735535646 461397887 633318426 945051143 267863582 55977474 149567697 14561180 63169625 138632346 604022307 655474932 68254588 761596630 917827909 210458783 307009825 237078125 260595837 462980710 473408959 875617399 195886397 53766453 671346906 47936214 214308965 284720918 75515111 748859298 61136177 673986995 283023840 364391285 533307954 858479258 772853270 406454712 15411686 504671562 370231302 342545029 467663357 620465791 362125221 937530760 788446429 527240103 546220642 43193133 192437268 159574239 77618219 924477674 965613665 723939622 72109010 968126597 275168772 877304040 607786782 347425720 441169822 882361122 28498572 843851078 106498545 882412262 78036144 613814356 481034572 462124471 789725048 954445726 435766199 433898331 793826228 974568190 238484882 94449939 934466040 49262310 401966636 719135237 222832295 293667336 1026170 870669586 674687929 630923216 270209610 789965979 397113156 826501522 302115095 372289713 554993131 964999889 565516569 73702654 109336779 370640131 152284765 933519003 678473513 990607596 197205104 492097485 26380971 42301765 742746134 188580747 373344225 104480397 153418437 141857800 33373646 731111028 333323121 116065466 49776424 391707663 7274114 235344260 464983811 627778125 776750145 591271815 759994496 677845004 332889221 421389658 69826514 27823878 187049788 463826765 964784187 471315850 84988441 837289911 546152415 750801240 542940019 96995512 924827293 365077999 474663373 445877989 305018617 119975795 530650638 965978561 861437620 399905639 498712800 298385919 768695685 132410294 824883760 401731002 210502741 234570495 486098146 437063938 167961578 955034301 459310200 697983789 25353867 207771000 487498756 694033033 594216216 515326836 504122405 508254351 850948142 138978699 684595578 677850287 797032966 282509042 634238924 997171713 604817989 990027348 855556947 521790745 593456631 506497732 377101037 612427961 301437771 740822757 914509712 384551982 968698802 974181799 579142318 792605393 72151363 836512260 193970761 799662036 877418991 466144458 259326426 804646173 591823601 790864476 531283831 78174412 82560267 541611583 773380222 896967441 543073334 405605983 167682011 624121843 570038421 135656851 501703530 199237433 596846321 468009383 535625024 895301189 426820404 620241515 62249103 295291678 122804536 171011636 176699924 745189987 125219688 10178631 634097787 678811857 206886370 492579012 847794174 517672054 285790677 863345404 552070617 1793455 954510167 23262992 423481614 307249595 362317729 691085859 204902912 90256490 783049713 930398468 617999316 31543212 690966622 830451665 452752366 778894219 129523430 457054635 838753789 376846138 868254931 481022928 549231330 110919418 128295452 864730800 513324601 586858506 973202635 227526086 260482820 684887372 710040777 219938579 858448516 899096964 315903520 68321714 101331763 89660319 485208877 2169364 798036654 472796049 926975934 743330234 349733954 282294351 928833664 855621826 552761754 512831401 994202888 279798705 799046607 683813215 89946017 580842705 945056707 541955749 60627801 263034588 669987075 712842678 131971715 922860776 504924017 40345865 820485474 235406389 782207370 579954613 746457912 11912455 736902403 402831418 332763692 418662831 575035892 465806452 177186405 543295435 537278072 164998273 111725633 566549346 40155209 503169551 41883070 100836581 207861392 519720769 485435456 756889943 84912871 783741351 838901853 189845459 801412964 128982456 186352280 82280381 886956883 215837620 771488318 887569394 168303188 737560185 311019774 293382188 440592622 74205292 891099205 514954662 5380864 291684517 303094631 161894605 546435794 898584230 376398587 415822401 827822062 628930572 212116711 967282291 14824655 663987605 714526394 531544038 195513058 378179362 259004532 716690675 907410109 28897579 125378505 963666903 357424586 538449858 183162010 596521039 315426236 623366686 34929983 96744315 381799599 944596814 28409986 749763748 473171655 142737263 883241891 273457677 606081900 824249886 7675673 266600581 494104111 101164938 518008452 627845889 30261829 751032996 769244293 879568334 48044112 654492450 59822163 391574566 590195403 758716680 98360821 603452959 785478552 617243986 735326575 233096505 694601036 683188555 340739044 867838576 531303910 288752172 7756222 891138899 411766543 331484746 629828337 527796714 722225051 942990633 999379875 459560238 466635503 476506896 336407816 653815627 642034537 535154760 207624022 841747353 168853420 961097014 356206890 805811007 342472929 846419772 246102470 863334534 997712358 278511896 309615691 261078210 522578093 724717160 201970414 255850706 150587154 789482046 2548601 540119467 927327601 838766389 479333540 627885440 304399226 892095786 960448043 815847381 69283865 102848184 773649017 443558202 818742022 277955231 997611733 614793553 340438275 875468698 102508833 662359489 138175122 475031840 71386269 453550304 282011317 233386788 352586265 58596220 142856049 337792889 144323381 488563324 491917717 222157488 263861392 340690266 546287461 78617338 793601137 157206762 395650626 366737824 870410667 411494345 719823229 735433771 145580705 332765699 408440068 417485676 227233940 499086151 13423113 501203700 849119442 941483047 320890998 901771856 215781272 617958463 737882238 821983230 383034411 487115166 794438801 145421369 33384981 584373211 827914266 496671622 320331993 875842850 359738434 608923322 787751893 934665047 424755691 597877539 385769636 406345247 655910518 918256012 398283559 446274269 245350713 148382043 957770789 766517221 678785380 667602619 317008908 504590518 657636176 505998540 651877745 337491447 432173335 969790290 529660616 534935936 665860763 973446611 265969952 169667093 871360098 42248440 290681516 588778789 854065621 652638083 83122589 460714161 291427604 999346502 754207301 152781106 369297555 948796328 644900347 220597830 836389109 946267156 951104709 98646992 713859799 503879341 132924464 740723138 253145025 967585301 269407748 529197640 566819063 810060513 13507682 239438834 503281610 149504200 975414115 612374184 199291874 950751684 396117288 935958377 826791743 67709633 839249121 20334099 646740503 38417775 441632973 207490712 146713053 484549348 892063274 97661144 674296569 570600598 556377540 36825339 9246528 839301383 90483244 767803403 591223762 60750163 431494236 825683218 452426835 92411870 58839726 125164841 300208519 383836055 293568234 635615351 322435271 546025190 213913090 339551625 118570847 146536813 512226214 102235029 832071462 706529381 973251869 603223998 788346437 409998666 961842780 335916607 81036321 366537031 136380612 334112921 14743343 807477104 452225571 729133887 390858941 654903165 938706295 965318050 773734596 788891471 435548216 413947244 115257589 153582349 24231686 447398695 110136842 80567153 834255764 159553397 264507507 373178969 297828089 360925924 278155809 961364432 85608479 63042409 143634426 457420764 762117968 68938500 789401285 875691752 7283822 769852046 157485000 892310454 274896555 687581609 308893595 635355379 249918462 324496139 193224998 872929309 163537916 869962865 390823754 133883413 505152864 21234946 749237712 341428544 449522630 909591358 322609749 111496540 591079399 492738182 294130962 741464302 524964988 286704456 957528955 288370722 862750298 21432988 718600951 622440136 162908446 163646432 917555513 716335294 621568768 321819144 739941176 728380575 278312780 384540457 844982849 235139374 923042543 128631900 124385660 253913919 879772767 397739923 471306443 933490944 774395959 646524322 300472209 729923559 230823211 939591801 401464377 654461774 520338928 644602464 535047607 936458668 481793288 179987686 622320358 616923359 875236274 159698846 949561633 970253574 328842958 229953208 816559893 229330791 804198266 164294239 196456149 838187791 518323301 280776541 797467698 88188972 589972483 776464385 291091240 34222174 760942723 879503170 874235945 528275156 648327906 167059648 678336558 186625724 957857037 586288915 871015419 616932015 675934289 263087010 237752701 601533328 545819611 169988454 467074780 342502168 617588880 129037464 57022313 979908877 127617839 270425924 810240759 193872285 836697848 982410794 508071312 210076879 79908936 577057134 269468017 553638487 499800738 885301350 718965319 962700208 553958260 990684801 761112011 239399410 238211107 123613808 187802993 382219223 848530266 626817904 693143465 548877956 901226723 2083206 664710009 264858523 639687295 585197802 117219008 912481445 205692034 452821213 778551674 36531636 157581546 551918163 132304134 256865329 234747172 415947414 186253237 627256942 339469984 127442181 170128046 588580627 184597851 840389515 35148463 226895176 724274230 585770395 41066027 503607465 400582371 294131285 422596972 437769624 100421285 461778596 150621126 662014418 904171689 485454641 16481821 108086055 580873059 574954535 771385742 148932081 82477861 5465374 255803999 701033004 139254596 804488917 607623052 642514634 621802012 533263489 653936011 434348860 53768822 487947623 673721827 944164057 584526526 495100706 801505444 734702000 305686930 486864375 271008362 534522752 2304232 581418855 405140842 806115543 566871191 257193336 598404779 868414307 12229871 643108096 42747254 105652665 926785851 83271733 452319426 802249382 271081502 474113884 285582419 34872758 127513059 535393196 235104560 831341755 61801566 116704269 113562149 774142733 535214527 622745067 888393096 713325439 918344988 162379251 688881944 990612604 27007999 695229533 185573417 365398134 570702806 54219905 457681386 664886548 740147948 810541496 442083252 323896295 421114380 605974367 278356422 245165220 733077782 558066039 994102497 583634718 885463731 774168804 283312682 144791858 565619507 219424713 561878774 404069713 752603019 655906216 764915930 450380485 686238558 243487509 947793585 405880664 332590611 783060159 376747953 922598634 932925849 158900601 89649058 667966258 654794383 130251581 191425659 67618581 637653642 233665141 475153511 167174041 477254794 823528096 130126166 745040586 507858850 865825396 556274848 920096839 201760881 75843944 654828762 721811807 73991771 125891608 83976980 498522233 257571289 672268602 108929749 470686710 77467574 99278902 864740002 734854667 689705916 113096288 117010137 747133717 27991918 299962883 456914481 221550627 723563511 868187170 203518203 806656280 13547602 9449869 825944614 263256817 742271913 243815741 436169552 211630766 893386126 724403763 63365314 669363050 739414853 383997900 880476451 608085635 330572691 174699174 51898308 740903992 715151136 757745243 885232247 833617613 448890766 458224353 882781595 141346127 594357104 590797235 239534388 930529489 775459344 975436375 971955646 50147426 89690045 225968664 93500582 592483870 208973063 43748068 678814327 335428026 483577599 206755641 411346016 998090909 7732052 761084749 825338768 852269425 123793303 724266941 100274612 946649252 25297385 721645821 115282098 925813031 556442843 27964368 789038962 707925193 8217854 719868950 559443786 242506725 68366241 946977817 850374025 35731574 656356714 267936799 269705970 245122552 941725544 208619438 794103260 313672726 414933722 408318331 355720496 234321279 915153500 348985208 316396550 119548071 871157195 634010610 460764802 235272415 25451541 91524681 209272576 786434104 147993738 758731353 34054554 330051997 892486789 670758524 408147599 678610616 168636000 24319458 819581301 903848655 636458746 781996322 231226608 37518771 50345354 555718040 296238031 337016123 984578043 538824025 348284207 939227475 542858349 753478304 435683910 264117280 764602499 441972680 216705319 996836939 275329973 151636526 789139279 16147228 314660553 494543221 540515725 552317526 318852162 713014747 196489884 989354761 963538657 488061788 262795980 552378012 65706758 989954228 179177751 450755404 185753066 744235014 605443029 156468109 535757626 583819415 210707604 890618546 664939860 998580278 612193000 701105438 317976865 124433885 78730911 653776565 892031415 856362982 233689594 859429623 565948046 590683777 318107976 122567016 316561905 539732203 147545494 168154869 600059319 146383549 833222988 706533118 383445987 876839296 410616092 984488411 8988955 754304602 788548819 122313367 781154364 765583236 407603940 263594661 841187000 878044765 811249701 161813721 2516115 832779770 613449848 183449448 927886363 912025384 806311484 238023016 530398316 106087629 893426380 684696755 103198365 477162389 139240836 512450861 158143576 83648351 956516411 247872474 334907255 245264220 259275799 592356208 639089642 542251558 365247770 169827070 13168479 124315435 520419665 15144767 664293000 240724492 345169787 153513734 540193867 287831280 599627316 996351956 534803292 425311706 8381918 11302770 937987785 311233306 188331418 134983002 946868521 881132236 412714750 308228931 291509254 889105168 119910717 764795319 345360134 30148178 302545507 558029506 378183048 444645065 243137158 933598598 208529821 114466223 40143276 247484771 601814317 922276176 762062896 967264525 75424072 845897943 53093549 227423741 373573923 504932278 365970916 178788987 17734510 144939411 280524696 645988327 348097166 139525011 126462601 5449851 61542332 843670945 14171220 285210987 915927067 398448734 208591614 39006972 930827654 231363143 817725604 159833604 792668073 644578665 318835492 258078066 745292341 867297588 304929925 187201898 830101280 132482959 609439441 854344783 909540467 183807080 302152820 407036970 166403928 924865967 403943789 329809463 693570624 379863712 328992003 100353601 136581002 514236526 856141138 291179891 811524077 441264125 482153855 493032361 74670544 933160726 576521509 142341539 186737734 381436600 425479302 368956807 77725628 794995320 342795410 746442059 520501986 763363774 260701073 704615899 358821244 731673310 278478562 665707410 40872291 135994717 247425113 8278243 19979097 615364951 733679381 215122543 285021228 410920247 557622543 74557936 960198809 657210215 436764935 655612798 389392571 74134298 811354937 45842043 735976080 479091984 636890416 459470408 144063797 501989544 52563175 929412997 796730719 880356770 276487982 244587900 419952574 430572267 569428706 642183802 515694652 570571440 981501176 24443709 16266116 89842147 317604651 536036057 612684337 309081178 160039689 345794401 673442212 718003926 587997162 917254246 221590613 859040984 495116817 445240438 181707238 736837906 152169323 575280030 71834800 366777470 473940553 434690669 371621885 323574013 818885322 786183519 221744432 66579624 847363309 267796509 35355962 796673821 731554801 56950717 311047948 123946730 841291882 141166331 112954339 592794962 745636763 271080745 500718338 165562828 413876035 858783987 689533296 28138061 216704311 129688249 61413634 435593703 439621725 330907220 371186456 106170818 234008145 101755044 892584538 85693605 550697485 343851830 933486708 215085438 551569679 619802559 760766150 948725992 410581501 934772267 777760541 508484147 102290045 545894971 937518570 78231162 834821505 594821297 420607197 67093068 684426680 14226076 441049639 779689167 2527943 205778001 983850331 448510786 157947282 88837905 348242115 14484393 585612708 3849407 257811440 833409804 131424755 899303271 219791009 563453269 210439982 877444477 250202398 237448027 210268091 184685191 5230347 887874501 262817569 262946235 94123574 323351333 237066127 196471843 956325207 222476034 684047637 863226687 695962996 703136578 823048992 771522715 176676358 146917807 299159617 278269327 2438266 122841648 738025871 49263312 399870058 917600622 242306064 76813957 235364625 955565173 246487619 199836112 2659371 488004633 290284380 210406551 312177290 239675189 581122538 995342143 628372868 653264698 465572609 340619208 575338212 793139802 991881546 75338131 261439613 548704687 953295654 317757526 488827789 828599736 104793467 177399541 871128118 251876934 566787525 900454381 930120257 709104533 517361122 223866013 709099207 252232640 385204896 751163467 992322188 64287530 805970677 53352057 275022785 535488885 981433816 575866852 353268426 850371548 360776451 955437905 614893801 585523750 776711992 667702279 176805159 739238631 325628333 393916571 609090677 123841999 184267250 591984294 285554743 405510714 467053631 129271705 418295678 220123494 903443075 47529538 933225080 305869717 650436124 254126300 830963136 541252433 872115832 455828511 106298554 324921033 45984074 740927818 758437677 810746499 749350711 705723378 610681692 728031803 719673416 751720952 813232231 240885126 183032318 547644156 507570927 543441451 459433806 128803845 162797533 881768778 303506005 667112300 419296294 755323056 218517701 748326386 799955179 612516287 876466877 131798155 171598546 371907803 624768202 138436282 322934270 937964268 891020363 71671339 59994183 770832132 859817703 739161478 625673598 482209917 696829838 162046097 588097292 39806636 709537704 574825434 476380855 18954380 494721587 467899148 283771905 100487626 57527556 259860138 997847216 474445044 909821934 544715504 72131910 977923025 288373992 19759275 502667326 560049072 642801261 282887589 708940006 883575851 622307056 243909374 793678054 861418352 71608109 682042726 957735559 320089862 145889628 181683074 158543679 549814866 529749004 956481175 39097776 575662525 947989141 305909063 285067999 917948975 434574943 186407221 401306457 911915629 159988494 179677043 689524133 82896719 76131382 502726938 343684296 451441556 145738920 113542454 973801839 135987624 129369906 537238976 883941648 865085400 99549128 76603907 237129384 872483301 290004122 396455318 435999422 775960127 220738409 469515824 101038974 507605996 608110872 821569823 925883358 36259933 734638609 404586312 378915923 995616744 865395878 473894066 318814417 531517067 234161213 576614143 231040532 928691525 475770842 895114479 219788926 542073687 291247738 588134144 450684032 290662504 569986298 846198479 815455170 487164048 302957389 686373874 753884930 644383990 140336647 520462124 754441781 141859533 789774458 412707506 959523074 245890283 402323236 622392674 750911541 524492212 905419242 739763347 830676469 893232299 931069556 453544677 532685946 58327171 144041338 543891431 241558265 140388003 260788606 28717792 469736455 925263882 97069371 349645231 629080554 824209950 983167440 259247200 429121019 209662380 219951094 996334747 860903541 586740306 189105992 271672431 768784469 144664079 535403403 965411946 593868508 488328057 194681106 728874386 461120931 917155937 331896009 765610139 101084506 835311228 288522876 141868131 658066779 433095099 816912136 955814200 502703707 144887423 469306323 760252034 269595468 569327433 54955524 930271153 472745226 725708277 758690263 247334805 231988904 788767887 97676259 299066222 430384257 84553030 766789172 134910001 854173613 868159631 768421453 525809672 417346554 501616101 10050892 205797570 178627235 528279315 526282730 969669819 842213656 171642912 663836738 354425770 619807551 29862086 765313409 829074946 102744812 256835214 743293921 252680764 263924069 608444829 576292199 363583353 942816624 126455287 22087119 368621861 303458896 182017891 870806284 400129287 964190467 601624551 644147030 815294017 183170032 562255256 462527089 674520330 36404892 703656904 862297181 91099309 849075859 47226846 398395576 638565722 817677892 234931376 316686942 160546432 402911546 476408572 733366158 926653485 629821770 62481734 715217130 241323632 407618989 539327710 907819132 550427385 216140056 11601130 459241348 348241674 364496103 772819872 196614443 726001489 432777907 788657371 920752483 1258860 819077557 626785528 943366523 82625677 170998872 718411414 963325232 848751971 958492090 129089245 150272142 957362287 96709456 361414909 41122371 838786961 60038740 312538129 509286660 984427233 794287128 839469698 208643291 483098863 632006777 532689497 822554941 108303043 845079704 19137686 489194280 343946432 945684449 726585765 924992819 526611146 596379967 347720529 717691214 287420384 661504522 775085155 638362610 742155917 372947412 894488805 455779116 46559966 575390891 418521888 954224311 662365914 54561616 25110435 29857567 155018940 33730540 903440648 421801053 437556522 107374580 98257321 660840256 276084588 748468201 231149474 137143851 137971158 538505781 539137670 236017847 713488377 765020763 374593315 22173998 217727687 112808064 254679172 86107675 454571522 502569309 283981653 265035205 284598854 48392275 454782255 957354227 902478564 306550889 905468289 859804307 607739857 589814036 214123376 588262845 490287739 112447285 242257960 647408392 104774767 904832877 201254273 514614892 23584466 536646270 121830821 450370597 57825434 90706814 273884132 881193544 598909758 429228985 510638605 18310863 622566641 632621838 72737757 842761392 648399086 463496904 104559598 639084589 466573349 127147215 585194554 276618427 253442270 756492324 668220865 755491332 933398021 273805581 943263686 467205623 150433177 322142763 686537886 841191976 263939918 210650764 673960384 354256147 435972278 880663582 906672615 651732213 964498193 316998327 986892512 551416059 356223222 476834771 117626030 456680206 247272125 564554768 948319299 855884344 224818844 688114804 181971153 171070514 560545500 880672302 748554416 60178844 413764360 443257010 193179420 861524944 893434746 208485214 189800372 463335079 44173682 676341010 568505360 517759307 310981895 595795279 740127776 179224228 280976997 273417818 246082822 263887436 112587099 879574084 544573118 352039678 832511026 823864799 158397138 572659155 791776476 746947972 923305847 247430285 500765440 354190563 964695300 569149477 820644790 459308091 966582178 572207916 124766948 204705571 159482927 14761194 172771992 99233259 304562047 977054186 667968386 962099567 589213834 205038364 894470524 805391138 932585146 329215950 509391505 51642541 708433081 704209757 394270961 293308637 67059042 931108233 76260331 398373432 321510002 342010892 373062677 592352880 230099641 283330778 777898123 39650786 594625186 137643823 856112655 468806083 990609003 225338936 526846230 398787878 582232687 388031497 626658421 477093679 619435429 571911996 333077972 359761164 670078790 376001141 972273987 322885467 420948503 40653885 130384437 748941823 465226467 478725541 757112176 132065965 101958853 940075550 824203007 619559185 269556615 148293165 362816599 757668461 701746185 347694398 38906519 253335824 32823593 909197981 778191799 841127157 778206677 465527862 557473796 549320964 495490885 58352537 196781393 265864320 175606903 926737863 159334533 88020887 608584801 334082394 955988045 923294819 327064106 7501600 67614968 346874390 402348700 668580920 668092592 537993517 922839740 217836225 288374750 35206604 604208820 560354312 959333885 102931409 251428128 153286028 536682422 646168161 292771392 846891440 94893161 282938276 93957611 302905884 934574775 17528314 447440936 413134073 782737010 919073514 833635050 97852666 980351348 998625953 762988681 423434296 401359749 567757263 594043410 897551770 352606246 105763591 142681431 915097507 127066880 177312909 516995562 271427093 889078847 583842856 69341944 698175361 845998913 431212556 964758372 310317092 788022067 445625282 19346144 372048197 500435053 354830371 54692558 300956744 170866953 273933141 170976780 995660361 28163334 798529208 808267343 61278662 554694559 305063546 867169576 60133060 458637089 373452077 928676479 234363025 316378620 598649539 683884645 466749718 938068938 501603860 644014000 124599523 233177125 977435376 605520527 553481031 95929905 280411195 377586403 768509729 19024773 96308378 604171013 305087353 57448563 719475304 688173438 845420521 350015203 219761488 304587682 696827303 330796189 881153291 679962030 439072825 300953752 296693059 794647588 302758204 601868153 767321114 813692028 58160494 639912588 563337399 108553278 577115522 212988795 202215132 730852217 498461565 830870419 450819534 274951478 885120301 947734650 832745059 983485793 447727261 506707850 70412177 758847646 977965367 990475778 444051134 75387172 470612587 500783434 195869980 4381927 592367662 18167030 153918638 568491978 100030974 423609712 18679295 855171571 426244853 380335641 557865731 836156375 333241161 486041939 542523424 203313807 762664859 27266773 958452419 938089220 98018551 795318739 5682131 842177170 454253279 875120567 935943998 375830185 893740562 130712270 238773699 475491382 449323845 98446157 69556182 155808128 836219630 480377012 73848163 162297325 93960051 15044775 127358032 723841660 647990514 918915147 135071044 845435945 770090042 548195979 984486338 447881124 342237373 792718882 784894621 51543797 578941678 178122037 227106097 199516890 184627400 77796681 814415818 36697539 871482747 20635505 884052004 922742924 6043016 358995808 452915025 685653195 209060555 51080166 428554512 609366966 744823732 818427838 300601235 962538729 272968689 629179258 884609908 700088090 62404707 690330351 664956746 27602606 37048661 564644558 939208097 175154440 91180588 581649327 354190785 842310229 411289800 431198336 584635714 215981136 294252372 920106607 847808761 487781290 323547919 772461056 566897328 99946797 249722233 489637125 829871738 810665642 258376333 280461300 896549630 989480501 791163153 431481997 744590082 69844711 866273551 382475894 979767958 963001265 483774499 188230235 402123349 478090131 980816165 537117489 269302 841260567 325450160 311880932 961116669 278282200 335314888 145703308 47889436 529420975 783425655 396748499 484105436 821035747 673713396 650039670 821880358 631183742 504393477 76711756 134981368 971666368 900048703 191843735 713617113 955066660 687533221 282773794 597360527 95774154 152529823 58994861 545978216 764681701 177309742 807499233 693221350 33933999 424804106 687951908 30615609 660934602 214443025 130282187 211528246 603125297 793567919 650408999 156399272 63680280 29232092 983289362 297045851 522770001 268861904 955580106 328979134 399198847 46876806 198138582 314514446 224873933 256629496 177816519 682566625 776345781 741049305 869910348 610152273 49046527 944897938 212077876 647533756 365537329 790389649 424263810 604472852 964075253 316542644 113236995 543877432 826652189 212721993 95433522 407629796 205338795 331190096 276289173 620958406 592951086 533740197 850919259 989720467 258714019 661173660 681269977 591682711 641777141 288694197 572567989 914322789 697099437 116393269 11472869 23881176 73242694 200845832 791482440 628884861 857369673 455881501 390848565 245560826 962654369 919504546 673250067 581141 20301399 197887612 991827640 492753785 71352044 378065299 9654567 109540410 485869008 87145022 244085877 207406052 618330926 966444013 748465467 656616892 769795957 702927553 370649045 630311885 790499021 566624307 26864067 862132453 3875581 73776606 310540875 814033372 277652361 653805586 210512558 999158410 295275444 847610651 69828211 919657885 454619328 561781158 276770950 242713014 494289151 356942784 301708424 256443494 886191312 979823937 239330723 33370434 539548372 384774896 167511053 587225251 689212408 575174488 87083677 667252338 226464813 724875147 832997868 417176153 913564848 605230981 250135908 216608755 289394603 416274828 545937527 147846652 687017887 371877294 269249192 123864266 623383563 29231349 689117670 727575347 524812806 421607305 563119864 570468235 381715386 988877930 24103453 424544592 476248522 847244219 673382259 585123056 603525704 858933902 134047907 509110966 243915526 246874315 865131860 698436013 254659893 500021987 594451246 271489530 456038204 981023216 620768294 32516755 485060240 476798101 554231068 298823854 172177703 320284727 475992782 356515938 868111908 556978930 759348733 627943602 702029457 911853022 671361498 161996694 281357151 43172661 792022892 358354366 282287997 504784676 911819007 179613122 295767921 152612731 504504167 601372131 64683786 313860106 122058543 738595316 492257049 467866351 734898328 316569039 559441237 470371504 33090261 821426572 128647014 476087766 479729027 597732335 175414497 567385178 634176734 337548207 30697788 420362865 770755842 31914189 591767890 491991827 237433733 9796685 580999465 962764649 308265302 923074978 235911996 413330593 970442954 539091946 951272405 989104897 901442486 525831891 201068901 220658678 866830188 217711843 7574046 235333762 645828650 34525605 559220484 269474840 3032159 126722155 90065498 159151951 482214520 673640422 329521629 222881111 206922065 708048774 88525134 564603201 454793274 470778 725804960 937683375 626674104 284733908 793596914 415205608 830198330 163879196 660410471 117120226 33868106 783752482 551956856 197606879 987862768 196970464 964797321 709108430 13436132 150653501 55935253 488194869 204675437 933114993 83284190 14608836 964049447 146047003 256500860 471666363 191197930 206140645 936871141 248956041 584963157 117777176 879510223 423133972 209423369 448353227 57833703 292245135 501815756 744989861 319582137 591037053 820131107 229659495 689894370 154160503 230134557 133961384 251868021 327858944 281002338 716536102 319228812 704665479 788893949 10855141 340883840 348339300 702963882 86408149 773404353 993324312 50953454 256794136 197203973 714941474 691019795 676711385 728691079 53803849 529080151 8811755 391234473 390296980 113088593 207575482 245611972 693581208 192964362 580961733 390855203 818051313 668228318 301557407 417484089 462805143 754265338 712591078 626501488 625389324 930036263 854982194 243389859 612216644 542014524 29988467 387610486 359469980 729120159 889302633 451152331 243327054 627938606 459752447 518154575 642345358 226115959 485108593 13274896 927299803 107219666 192900581 939774375 652422936 141590302 399689663 985484407 301896507 482674706 947918638 393016491 357153718 715641592 382451455 188573646 776617394 549227429 801719354 730176236 921651292 523517264 882952498 672125664 139510289 544478416 969848377 131739386 886987589 715262431 977103547 847348145 832870077 227098464 114083568 370576148 890181679 23733741 793454304 111683153 544260309 819381806 173730183 834281345 288711969 3942353 520084368 627910222 186143994 851042669 186283671 301797701 529166717 867270083 860105518 456765599 971091499 910877639 12108889 761982012 786914843 651922499 767056683 560792082 400516652 345691998 930904094 850672490 210653189 794201556 351260438 298950386 248012347 164237651 901796128 813239768 449241331 622106909 932789392 524341930 183947991 857306108 998144639 927306836 600501767 231345074 228513125 431291534 485514190 869127082 625738483 582879848 68115989 865253386 862698152 585457819 720946831 699738654 133006465 31281887 87328454 61265941 380569446 932038616 914151722 515954822 550074536 420559076 128268693 313671427 266198386 518522780 382212399 807690914 398172115 951247522 328650766 896633489 833363885 901833855 686256973 665287116 794669991 210677093 581530567 98350536 84366554 889274878 406372742 717862542 351309892 862875366 312549370 349785660 86022569 553476909 203801815 26425522 729445012 171478230 530460837 877910877 546030942 161582432 685975999 259441482 495260683 142316820 780710874 957390226 370957586 788184990 102546500 606314724 291010984 935824584 719445640 607555477 627515066 286204213 967128955 341228276 158732626 327529897 267980093 517911049 448661569 878934311 896495716 641551628 865755511 633195113 534604557 905224975 258582653 432122028 246072477 75521799 60640522 680815182 920292605 638638564 38138465 498561823 992435019 476653525 992379908 234330800 367138965 36259194 199895684 335207604 598346701 302189196 390920420 705319886 655514555 556055922 36835921 521190310 337141446 495703441 433159056 849861715 98928365 423234657 576982368 56748023 420110033 79675641 79170221 130357160 111838593 469434501 804332480 78408680 278048711 302539323 44804903 181853027 134616780 701259428 986289674 463899096 143293499 370483442 965167117 109727162 104713220 812406824 938280516 218530457 178772814 209684188 305656861 591914924 170255016 582966429 77230878 484517818 56612989 675250019 357807702 59487693 326659901 166759792 811769403 14423663 82338582 179429497 881067036 712611293 279818577 677331609 919068345 602746710 382999098 942423969 476578322 511619949 163332653 916666171 488478480 385878457 205376823 706479774 669123974 789049963 203294626 58333769 168422129 53174871 888393875 844182352 82256658 353884043 756288697 15187035 263304835 613629249 108430077 55760526 749139359 542707567 855985646 178890083 242108363 580515115 418637110 509535645 190099895 393469809 532778013 144846427 173747232 819942302 251926724 524830875 525189437 635810261 195288541 441450741 673324819 122955768 391275789 748168638 753005570 288300653 73435628 834092218 751937032 571689438 927921840 717374171 369388210 42049107 384711152 111663818 661900124 155709081 989667899 92520522 345918805 118243104 576625120 295825365 721492299 353340811 898270954 934409096 86963900 770331528 916831518 503617370 894755451 449776544 313952265 369770663 976565250 93058955 611607649 66852980 565802853 171219043 553362955 808175185 674848232 577639068 505620918 87089761 673476720 589720181 282533449 541215349 139593211 92539947 392884095 781768653 46319924 645093814 41278372 461214044 161556986 164295070 462520547 273343739 239695886 177388739 362263144 193547833 689701528 858947355 65755657 868582198 686012674 544657670 892845808 687335178 209702954 89495349 863238098 456215628 285295251 108859512 693253043 671432391 7525243 189072312 711428738 388120116 277160069 383766772 403296754 670635450 484742855 671058527 536904510 720200519 452818490 345504487 969271395 376328963 603775674 884087475 873368444 485262869 602769677 308365280 889411616 599614618 933921221 153987153 375832719 696953754 998621172 850369944 196204255 20244339 358652251 684308856 619441240 362863087 797809232 127367199 530368474 300981311 721089834 330550141 626903876 712301671 382199891 609753455 937994411 355628400 657261325 128569004 124136205 13097163 654557089 883557201 823637668 477611464 778731669 384468574 202469854 596115137 939628829 733729497 487644929 371331575 238910665 441775696 984820903 660135894 163057900 29988983 945573346 8106985 599400063 981091187 731522332 82831204 385864360 59712177 331295278 276052150 691938029 216456984 120712401 927403288 92698906 473470402 619472216 700225841 780809803 821018907 130211629 7723147 556444991 106058635 927769008 588308759 412631362 54596866 810675488 523976298 961552639 859216326 984899228 568238727 539693243 262255781 279611470 710368196 61574592 803857084 337334396 193881287 58138503 172780831 40471752 52975892 465776079 797146742 717823492 506527376 175256465 232756223 4928044 810509995 44531086 88868496 151545159 651940979 235402492 510226233 888557369 906329545 276475043 942512847 458773380 179073481 286184111 399895305 288301419 150309430 977427263 151785027 374122703 412793953 999033908 698557738 402222619 438697762 785231734 81259387 141410879 914538204 110356747 842930155 399068607 923210712 114538099 946651231 886205872 573669513 575821614 433658071 518456454 884464465 219820164 757583091 902515970 726900855 69990897 614439280 813437050 654943814 976129306 494034294 16749800 314711864 410847731 519252378 361530568 962142439 295352515 360640996 721612936 966332852 777589616 735964506 473196470 495623275 298817807 642772896 117403463 344837582 662780567 330517934 196798614 880023415 400639751 966919613 124197037 187420567 716858090 202428198 957263265 370808650 175677286 807615372 487343172 234972075 795199450 263467750 65220279 277095871 588878504 865256113 653948089 55102247 550206699 39426713 622749543 107047190 941249618 944635766 357880864 909431654 291566017 362734260 670567725 921639429 74867662 968613145 112657152 26479351 425571822 944394907 613114110 694036520 963577466 503389229 819382182 172837977 327521502 494874602 485838235 235979046 602931356 977738915 562226433 370619656 576451094 796971221 708886157 187453767 418504156 199114778 235898170 666277411 62176220 209793780 362200054 445921200 216577682 855791733 599884656 352572243 339296706 9868286 251528393 416279151 243752232 114413516 581956568 248071884 171838112 9518539 225151087 899579916 59165710 851040289 611730930 197193125 66693770 981594335 525713489 987516124 608006255 363985221 736696719 903464003 299129580 366531506 471323040 958277465 644717845 284757997 463714631 842809402 517312222 453785108 368985122 790509638 961515907 139797986 924225722 677732643 98058469 32575653 90162288 67005659 609479258 865935214 414040764 71506007 586414675 854568497 900678783 722628759 301439845 957586452 326005790 832842161 297452899 94634250 762009294 220608452 129740927 464997829 581229081 42687844 178296384 176117167 126258449 378371049 424843516 268234093 916201904 665860936 100262745 270407263 196565711 628016823 333222571 216085814 35263653 457701762 194659427 538578657 103074674 192690943 763948892 521308885 631077261 98501459 254124614 322565307 311857826 452413978 376844594 742035347 13613064 772999164 993572096 47217544 668287168 785938495 154298223 832856708 187108144 640007575 949991590 430247086 538376424 176292615 640153643 797937666 965770935 301221973 620516519 600189062 793105834 722664402 14789624 766033777 267470502 593728397 551561667 385877598 677353579 62640967 172269227 388621937 365545820 874065454 788964976 958740569 611523649 932550394 743702961 620927085 963158622 65554947 839146018 440926189 856684683 737779410 191538446 476283045 389276192 367045044 830493580 576706822 222071720 924553385 216566798 69938287 168134027 875873621 684002130 186205820 514439763 184801135 969218617 527132964 799641966 214359950 156065298 213983093 275662818 504872016 333480716 219128157 212256986 507055250 801808225 178538054 101992074 892921664 241989574 720973917 21317250 532148050 943052316 10027201 194164195 70869057 536365178 425704670 378082689 558567666 504251680 102390805 637336902 414699149 986509040 221297877 944882327 283604874 994776661 510186793 231866651 11408896 61024735 728460971 569928653 996362202 897207446 137862238 730783081 189523470 149652933 729202914 372127380 68529802 272572210 229972855 121934576 600684238 289144104 894329558 944832233 97440027 757642111 139898424 262069369 919505126 524617340 397517387 153371446 149306128 72863242 918515146 834831723 930283269 964253427 998930513 884556490 221188146 269313096 6815402 685316057 442439240 599259511 384644646 447439649 762356027 585888018 739316463 681797915 838667616 704077170 587255227 854801494 64246613 111445319 933455920 181288150 226147464 177138987 890135583 174045720 136940267 190593592 529359886 118969980 355862490 359627305 631018825 421601112 722769006 55040570 732032927 219941613 228755194 187475347 624158678 513141656 208044374 156732361 158042921 862478468 902994485 897363957 790920345 270496407 998415856 217515639 408300881 763375530 40687194 92052556 111920869 446143896 690497573 385717323 638143472 965651263 64247473 779089517 784476780 934354912 2022029 832019936 61827097 920000078 986938102 199644549 432856437 559543355 863913476 258037560 915262348 668225442 413055744 157545856 465875032 406437600 40001268 419833397 899199358 506554946 767961894 311811420 248986003 596740043 622197629 758871751 341075193 988665001 631019398 808031622 451954947 688825483 476966214 52626335 875976619 862666461 65613420 464823617 943145947 160476735 176122777 3459357 608885723 891139554 410197171 519886831 362073165 494820274 502928657 469961675 676666911 663903174 836922839 57137129 206714352 241280534 603965079 10234701 914744156 59579020 290698963 707845559 922126505 67105373 838884205 378601831 149855074 330549811 295895618 597770616 40874141 698404208 804048504 877773077 591792006 745739999 210613873 208203203 248490307 938987139 346065937 700464472 4428524 958480169 818231696 889172004 558063031 99140065 393725808 157734133 228415055 381597938 259204129 677936481 645017474 606821008 77549844 608470487 209698245 863897168 525008357 227543703 116598452 279490578 657794910 696485036 223053204 423100656 851479403 971417965 304816660 638685652 549807557 127332183 13648309 245281697 703309459 758537416 435789232 12478240 691953192 993057575 709616374 147587460 773219384 671322241 271102693 925679237 947997502 345663209 360203481 757934035 29371298 202248753 675109802 637991467 834413252 184890167 522150022 331283139 96678664 162963422 581356001 920873355 582563716 292679132 166781545 971132664 757046555 131780949 573045110 527894947 875279413 62349290 454537883 935085096 438561733 950557905 572577155 675994625 54299532 520851832 147750603 116326676 337111151 400725169 513674198 252634434 128287220 44400465 708955045 754430485 74552732 546536175 446711013 801329646 106466472 344204347 964409292 398595546 959589697 529307012 315793287 233964833 520810051 849872430 181045818 642973118 918872589 43073399 972887025 85382871 928045232 822816922 764095840 470323934 380500386 276683149 933660684 388259791 979614731 86105341 108107085 120997506 626906646 69241281 666807285 20992443 457598239 936300075 180935262 625246652 510069664 575388562 664590360 71296856 414468456 353576975 967415547 779666791 285495532 736095758 685957759 84454751 316655298 917621026 424111958 315276735 956702156 584571592 482569494 255276758 365657769 24695941 683731985 63014113 992115741 536806108 999053504 103530546 114808145 533175907 723836756 369037788 710233772 741570764 212459587 766326899 10795545 291774486 692131557 293976141 858729598 409534755 426234828 194135674 802368990 422491854 230989699 709498428 776470926 562548179 321006888 603452983 453191011 130639643 801435912 643075516 665829158 69667886 755723967 196510328 239715061 167908850 651349643 195697080 196579293 33145915 788740160 836369084 584703494 146884073 280182383 420137304 963351468 625893031 41086671 728689204 820744287 785233553 593478398 314857691 158486357 891495936 495501378 288769755 135389239 232822717 645450173 959435652 426678363 517741508 833731191 617642830 148124276 317210975 369803156 102161843 722700690 116194666 591946186 152855348 426327170 937230540 388313000 476851879 801276089 738395233 470084748 843021359 22270805 96938889 293890932 978813666 749460551 145004768 382069428 61869328 307322450 277220242 955857964 54106451 219843411 188207048 514536633 350332040 115496585 62468364 911686304 408255869 256534415 933485363 43159065 833845030 324161567 856263181 620861175 556786638 68918482 844994623 209291755 333356671 573818016 49303697 327491396 204361022 480261365 986007084 132865135 502852510 612968933 196990027 9474410 195645903 193917048 589414158 2300067 960943523 243497373 724335342 257595913 702400041 21308408 190130794 589606236 933897960 619747281 196095781 17030710 695234557 694725478 156366915 156974096 609241379 610698728 166509422 19606115 18586337 901390244 789651183 780910647 838428808 911861419 193679249 647268079 385953850 62138853 72937582 521007304 526280636 334092314 548990095 15921982 273713535 541459417 784423854 635669990 195892243 634476419 289467479 124170523 228159013 836319487 384597546 362493324 603979818 279725091 892065142 202482262 456272302 41659856 560716032 342214390 270457354 927381401 460063268 417354240 603331869 222594260 997577717 819718522 246728271 254318723 769705350 445233772 977415068 608716413 399348102 255073738 887854892 176575206 118586226 197198456 452627797 472068187 723369717 617830796 412060846 748042394 942354527 502808263 171880252 331416661 691019818 457435616 839121020 842577144 107461497 535519067 160669549 107386383 334041196 928499689 80683568 151052715 153449433 89118336 129992389 291355158 939666891 131028757 194335603 813911706 731810953 904431051 744919851 728002331 66902518 513512442 432298229 768874652 194520927 696621687 111625867 302208430 18714511 668977544 266473800 384411103 437293535 795974854 772184537 742625178 883405460 378767549 831517533 283779331 212331346 66148117 273169007 633276879 346198036 678080008 65740250 833111420 296768004 39448910 164815308 117036784 360019366 571407982 642838229 678890057 612069280 672165871 791285945 804129031 536308979 578608201 260412918 349818745 218270030 431635544 809304072 67582001 251993097 248695754 356854334 525884612 941370923 137241860 22752558 867555735 111756159 564697184 406164905 360579418 863568460 213782848 153414274 827007068 924137487 841726138 263416589 192648556 636592764 232412256 482409900 537044115 540943148 646772182 798029790 692503943 432672439 350826336 714890860 486174185 921690619 597685842 617589899 306776021 372079984 971027929 206105377 436543738 59426707 364708268 807326176 296880059 38196373 682183789 827609287 21207211 767801055 290218523 850307261 299402486 732306726 789939509 110668925 112656454 54309745 434881073 381432523 939541290 249496614 637102752 932795264 828173802 737766056 951195789 434198432 187347109 698520086 813144409 328270393 20450488 578724480 63653683 602700463 537686285 855883486 71619850 742698655 563301342 811451425 116114038 268806325 575154734 291373789 64643278 193152303 399298067 265859269 682452123 352333260 861619614 464144554 230136468 581829851 239906623 6235086 313502472 721075784 342416407 465191677 230313105 778868781 115233284 953354048 126733165 464120934 704915270 482528713 114334503 192195148 108176886 162524313 473847619 70611761 817788884 351857028 832180620 468804397 208069297 791905404 767797392 285547132 603796374 462956101 333480257 368068081 496677312 983824988 552253116 126413200 267716376 825304724 81898965 586477389 869565169 765122490 353791703 22651269 110325355 613145408 753386260 537203299 63208072 874589295 21347183 931886278 204751620 294272408 322135801 37311651 689474472 409152457 272332477 623864359 893800547 805782101 265182827 135219509 43393154 80894082 804767984 200520013 442782981 139338487 957170509 51929489 94752879 731705748 837681328 198421571 15739370 93177098 988535844 825631374 404873472 110425106 121639490 207770325 949398205 804745292 85494451 849273398 690154619 994474172 497925376 934637086 487957272 558190273 218728474 965390813 772461566 532698467 627606278 961641287 261689861 32377160 120989094 284177473 194415685 882324893 337737892 615969514 457183395 178901005 10186233 473625638 937497328 451571664 835791747 733403127 342973287 1124841 677560019 409486434 932683428 245768013 742562737 581324495 129884891 196622825 387921169 537677158 334922562 477358437 260173399 618191899 216744962 281278486 651655603 799887469 228732221 62573535 255712101 269403036 844124615 607693421 44509440 460059648 885054268 456114334 550496029 463132331 124163008 792691873 394074042 545857354 540279678 121929388 84915675 828989558 186468303 695998013 79400395 523991160 286889591 693614383 765650757 802349977 715714043 295818041 426456085 309725042 644630916 967759902 622587277 548643209 742584372 8528599 680647298 996559108 44066635 748129136 923968895 441953878 237939155 356079001 259964980 129705558 602675325 979855710 336444558 815526959 709334051 833810022 914478342 619875201 504142115 873661032 962305246 662774365 707791176 227620789 978471894 168442797 143031922 132976442 200118103 608118176 401738565 756086368 999894637 163378831 207559321 541665867 192801926 825319285 771824155 246684440 951983490 930226238 234520840 155924245 164926051 738376421 818877665 433027721 404919736 928710310 762790867 994079375 975053712 561675225 602174878 91364954 702313237 907325703 153691250 563734102 968308061 230683181 163456726 373749941 720701359 106808359 73421783 230663542 51369986 128430902 758711079 108334618 829726435 918309040 282917791 30633757 837257900 272248792 928486500 762223148 207963413 426009088 149322332 938692987 731966968 83991563 73993828 787620026 414570590 148113118 355383628 130598088 114438006 652713068 250651733 79745482 112229781 874745801 479131990 298132175 633812502 656901407 420835330 914730566 850772334 450699364 264213404 576117095 24098349 812855941 593409129 261300713 658247159 165844987 305861487 500814045 265372030 220991256 479390149 208206256 797358681 533988547 475461741 224304943 369992613 352873978 738983270 968750679 323754934 605856936 488731032 497726340 346216594 693955518 944312624 537020133 754219999 408347780 38949399 674432304 815511635 737409180 975431588 417416855 112213870 632133820 980252018 864465846 547633351 47349948 638199588 634776653 563574124 885136287 43256551 748368472 769538862 389746138 380060561 145751117 569524720 756596637 179478466 697782459 927353917 834214189 529006753 633886663 323922025 311517313 423681303 421007429 752632107 358285300 3518553 412469559 451380380 956713138 351535984 913403841 809599608 116377953 469952559 400741869 957046631 19078769 383508621 608050662 556769955 195728914 782990663 105499127 592615736 727778958 625502662 529425740 494406190 367791879 149588142 575849426 33312335 615206170 142452144 881330542 78825671 169530070 276619118 951718315 29551786 471761753 642807496 576757297 207774508 990625573 264031752 82739691 879047374 387755773 756760631 144689623 57673291 653888279 296780242 838893616 91847349 114807146 935842369 933871195 946735146 413815431 126413425 548307905 496813659 65694939 126607271 868668453 786052116 956077996 270792483 594647442 47248147 385407162 570284065 781152631 15976452 913082853 373250395 221067028 308341362 251155542 817757045 461837622 567876480 805906182 341980322 581193958 71373737 272212095 368809321 348967815 567564856 884924667 610520596 898429104 559970039 106299574 599056147 783592241 738716627 44285319 367135224 86410769 370087364 971053645 387412008 119720812 515056437 28591077 982077957 60389031 138014919 523471737 8166140 385061514 585884212 882377785 634882592 213748773 864440695 303008515 267126361 590947279 266459178 288816270 549396048 255197083 647014309 124148789 317204317 386201822 994041404 631379141 947140683 965099253 473512566 342363002 92991400 802331594 859756113 107867059 76357118 33123338 94804943 595191537 967732145 571972961 364788498 542725613 271957604 790043424 101925803 412713929 477478588 52699326 291312813 801951856 214139186 589678974 500669509 742010785 991008466 329625494 495107246 481043225 359225121 90957614 506678016 439734329 326996628 396418831 524622386 256349134 20853581 794324694 640028092 971891374 697369928 136634423 902924524 977548389 972784597 805434460 183404202 660903478 966748045 463269805 406594381 267974133 15694737 294833380 889955612 40549385 784064618 529402276 607106808 300219638 44912922 250089805 100107873 781902520 186151910 741494017 91428172 355454065 307760064 306764844 262140546 330995867 709382447 882919911 544370289 375770585 414996034 871152911 34286305 939743111 618075588 460284809 993305077 933733168 365785968 890103875 56964849 608657813 407263902 794264 374473195 626456850 71394312 498690140 497820472 250927564 370879224 752310118 679507735 165661789 189135144 21326124 739556144 726931565 686217149 82970949 942562349 640941280 436680649 216553770 132821321 311850758 843185882 843785411 262553172 513070867 660950871 855511347 93305152 69819296 392506794 614323713 107046779 296399731 203258410 96669161 978043558 252310041 173344711 740574472 343513860 870025145 681016929 729352542 612332634 489064943 567232352 248099173 875258512 647169277 405905239 212110507 672446664 266856606 813284688 290270152 826730254 602558700 636884023 368422958 640729313 940578826 687334905 7969490 43827304 205278747 585938516 38478703 148753481 575931466 626906112 17633477 768982534 96566781 553031397 407656433 72843519 332657802 137933193 732923972 91485423 651783858 536043470 709296162 378772178 6931616 328942794 563893430 906328637 648148880 516396864 564630802 510561946 194245556 868328887 238338471 849282941 877641482 971394879 729662986 352037103 578701336 56853305 332402881 247264323 65591545 413029132 966108870 588401882 447417019 867944735 72421478 244690339 181307447 179167592 99706634 793579387 631444119 949893619 600873992 798975993 988573249 819934939 448438324 417775802 434571067 625695023 162583040 427760100 393705499 217521474 978426973 432241875 707070984 442732521 581155270 155155071 808300666 979975141 164853045 369528065 21108577 181792960 275832388 632857515 407953436 380735560 434694129 543623460 813012953 202492578 90733603 24676143 260357940 742733874 64116738 161676530 628432894 214184567 14231593 720920910 638146806 812751035 249507448 917917158 403843913 455240709 81264038 419508179 973043894 521455069 181376317 203911383 423971707 696061399 787358450 510169456 337197819 688438613 226264458 122594362 89367983 683945579 354840536 371300785 494112632 387014732 738764539 12825366 249105322 40479482 103402872 199867634 547916187 16364243 898185787 623096442 422271909 280852496 182110790 140691978 371297129 906549573 106483409 17718323 368677979 140559324 626406277 398054251 112036575 334962680 300544943 947163934 935525592 796284722 396421545 433504637 501705009 718225139 936445513 74782966 45511521 324873028 766859777 110556447 675391210 25749913 278422709 982833628 487195356 789398976 879938976 323284435 170220221 389602678 259859778 123167502 466029770 642307281 160043070 58885151 952832961 868608576 95591472 872555501 125336796 252948891 860171328 959638557 566885443 223469793 299514760 857592224 319338389 459302817 242886098 686028448 948056118 849738595 228082517 438090375 307446844 181629385 195694020 314124447 676046161 952574046 898713611 913811643 44755250 943759640 143848667 657640937 902933953 333236335 266452878 606522648 477266757 213555019 581501503 207765397 954104215 776839192 133861008 946799945 398722509 687192102 586610559 737040013 783471541 895266573 206042148 199748651 786840347 784256812 984693819 973462341 723819539 211584410 793663140 554429359 305428864 944247546 659126543 928508928 415103066 89316847 166167456 166121 241890698 264652532 161661288 347131129 255353038 284856849 828981067 191465848 764081611 147843783 525102520 488778319 516068592 311284972 101936055 160650010 802199293 736786672 467369911 774576439 624778743 667324400 236061388 374173630 77902580 334251240 837723656 178980421 438743856 328325464 485952486 140934914 939235202 60814643 102232467 787878108 859657580 540019103 113762362 413058094 203326395 87098979 722891864 972623639 717882928 268317280 565479932 3949806 856113090 584190166 48831364 78667892 414705347 646763318 345948488 346628211 931960381 399147360 294988040 412735380 443170333 204838078 999685460 282898232 705794178 270376882 106203168 653628675 451483086 80380132 657114519 453571951 894219839 316710978 78355842 571236681 566795245 447969561 686102019 491726144 284099588 141221340 473167436 304695271 378082029 702268264 863394262 179948085 51701827 932063168 56871622 451762872 430452666 65534234 469332633 274547135 60789398 60387011 562352180 328265728 870053124 479435063 683403511 768686080 142126486 95374187 787773162 424349807 856056055 65637223 260971550 885105102 382859742 443354374 202412833 958237710 957575577 60080211 43884458 439679852 689239213 751527334 197425254 22542157 676075724 333068153 567845306 641751805 442549872 604372478 470553809 36439810 814715586 167724603 374986163 348099391 453056857 352134785 812074857 402088817 233679764 969110364 244797465 561975359 727101940 248214430 825750636 689106098 461921241 96229471 779335557 638914773 228630874 283772540 771197102 898569037 690918164 772697664 443598170 436864637 473895329 697803913 605164731 389405572 246098591 474599025 551256354 788723095 213784749 195606467 568667135 732008637 598915976 391733922 880711759 949352895 6166867 752232917 231338329 211825967 106005057 599537516 584532794 79818262 214307400 113462983 516511447 687498997 635969313 504184595 931257241 913748687 299982332 359271466 34283819 304802387 179110200 281695796 837940474 601252128 942416950 202317604 376665838 262831943 459362974 177990481 24425645 277051931 827712206 573190230 506991854 174703936 286309151 990785281 21677925 301963968 7856657 786839161 826284804 209407393 147630048 634388724 785268476 511401754 663923008 352737925 842190770 99845998 174266035 349353737 780071441 994475053 392269980 247915030 286975695 478504719 995302393 954008533 947428189 98650953 30648885 273140369 14235649 782898635 249474614 965054428 298005300 408860829 306253486 648002765 137723947 201857686 34692616 474759689 981695192 287440862 451562956 766373913 674155713 20078488 640875600 143541648 773901302 612296083 616992087 834767038 794972058 488341741 67342732 228630823 710092399 594799035 79027804 913816684 949083672 615025045 675106440 773689455 177692085 476444639 157910 482081321 873909787 366368693 727898336 611816715 169539624 126754576 658106387 171380506 809641094 610838982 271474926 408375429 430238212 453681836 542922173 567626978 865653361 238751740 649835597 85135936 658576013 799417160 593063749 483781513 93345824 40840814 349880054 862585891 736553023 34537699 125057049 411295597 289253906 302147413 515895510 282605109 98297922 803255929 606970494 868694220 571569303 979044652 940302028 621892394 74079008 243111615 444179978 25746980 307412815 353065521 326044717 63657124 535097003 281984192 972080250 262947251 792523437 610968105 328903670 954317567 428414381 335719676 721452650 882968920 584195169 622714418 587083825 265391806 562746625 291965141 591096278 64377711 853451586 496257479 295288643 221288013 904776099 210582820 262966550 738572966 104766156 947642560 969762892 363127978 623180395 987476770 460923321 581334471 695685485 179068917 502170013 394519014 986218406 438948451 266446230 442376856 198703988 59290567 669603140 905085790 657892796 575508916 959379703 964024328 370415433 53304266 980578087 269390536 772666246 814478372 53462705 388132336 415699844 583134653 332486993 865668877 794838235 146320474 126297474 276731191 932388550 997049073 120847900 291963375 213663739 251178420 487749533 217128183 531870037 445413309 380533570 546675351 653411318 262665683 189134662 328651500 493101736 675605815 473401037 572591312 856719959 909696834 817591900 428437802 944144738 85730030 484045956 548069181 462107144 409278073 501367821 682727278 494320848 54120940 156870340 262991034 618430088 282589733 696810423 27113931 653976798 325163427 166400001 345719845 386943138 853541323 796050456 96323496 282485047 915681465 251944928 320399679 301408510 945716708 50464484 379819613 512091798 739372671 358196696 81670614 944605971 124675711 387481883 533414653 798099004 573489664 581574427 434766390 933873844 375642798 982832731 355021927 342620562 882194003 73961644 837674283 144371882 142368269 979254139 943531384 998947653 266745982 102777720 334783248 622918109 275768489 370111221 59899589 536185983 285840635 585249019 512584079 502617001 12832053 475462 22669317 371213228 548024273 147858625 809528148 990512506 781450261 997010771 975354202 913144169 885196113 285689079 113169928 385784607 146599261 641571348 65002579 174880837 98581491 67068737 577466965 276765369 117283855 19184635 521728562 610662835 956930642 549991167 554183794 26129381 329171782 913164391 924699546 710790934 674810553 563814147 524558924 196420348 663814914 485011431 849346551 200729527 238186371 923984675 290289303 421737884 377130899 653025925 184130222 793736724 451382859 173069943 320158609 37481395 97297702 759714614 747500516 387162948 659142488 336533997 49002309 657886657 809826852 59086904 602826507 48331068 412673576 117305287 75181745 807271276 529912584 193094040 152128927 962021076 441935980 653527317 572813689 744327575 185715676 779451068 892965480 396923677 458270548 204507288 58954937 18658921 64865506 800802859 33318208 150073865 26773185 245471038 618891560 275026699 266164982 876400246 656808593 624835584 850831985 195571452 686458783 442017785 471658502 553944641 482069646 72576369 927152649 104704107 95864621 542652258 587242366 481893863 424513618 136469194 997289942 258704084 92759525 156672825 379031265 359099367 616495860 593428717 897868915 373018560 974212286 24605169 206062979 783567195 670665945 774550138 762473857 239692246 181374785 957987701 928168326 352619120 949426689 388872864 327693079 87395765 265419046 814567253 54207775 270498037 265422484 580751956 953172536 141844542 189304492 287263099 961598966 532774870 59650752 826256765 174368340 707096471 934540202 18120149 101213079 535061837 367349795 341643776 383698375 754815371 309659902 103650525 483219320 976601052 856676679 527449643 763794003 808699812 118888355 135683034 769658090 786257552 84246996 17205633 77969214 216816233 733975402 904225252 114092346 952901229 267670956 562577074 694913189 290283360 784347711 895545069 603725781 191755115 359696960 709243384 368106010 12608051 547903132 227431985 180623323 196044880 188768467 752492112 953287084 235649838 164974483 875664238 698467547 65152902 26437312 751055507 123983767 850607286 724336574 428213959 931308760 14768644 24073146 282406820 27607554 24228233 682121410 35666547 820331419 941657086 508027896 78638043 879214795 614471097 84762475 54357950 45190196 826909264 144654383 367370832 681707228 776228205 767160739 681894295 361408295 110075787 129352416 761810552 595151707 728116820 629555267 167145669 665844168 463691267 671737943 614676078 643145768 369934040 234419247 158028244 351354532 254288294 83857847 754294096 938346301 405386572 50429286 78787578 184808218 477702912 111968364 956398717 938274778 55742872 858676427 188181310 969847387 981678418 338140352 96295207 342345112 113598303 243253834 598299581 597795886 904786824 153580124 984389321 669006979 370761750 717743483 211776095 670243144 786319004 51658726 760912209 554844882 191871815 163511823 676697821 518241490 216871855 439804915 436287747 648946960 250883765 505695923 350630092 482692693 941914168 89955629 690461795 51702148 231932558 733701266 875809263 152133259 934782343 43161793 403143010 882644705 193495692 944411105 170374965 667428389 690645212 300498493 744846185 974576441 819307985 478110147 927426349 826904627 767467742 818335552 838844496 483929334 351277002 287628512 251420658 270321435 642846636 149010134 768525296 440920176 195457348 266651187 58273799 945119258 362552046 515808086 65165363 905037945 711333389 139610223 287829626 900571282 441376086 930555340 771219681 131999670 264215053 304096161 130245851 980599353 359240840 637681521 992154699 306022397 95375910 972683508 969791590 702555198 565698683 27185072 797582684 178307336 370712351 427325054 693895210 47700465 569113667 770333714 904930738 319519381 159636103 225382626 947749738 133255686 109069540 689538372 111793471 523668590 581660075 191015081 641661830 919115283 402701231 513143882 44136356 27620996 872400436 243537171 232098087 106411164 625440177 272962042 834074124 831735913 692282317 30348052 88025764 62018400 892197414 566994383 326020102 50787870 254804853 225337280 661861692 578230511 745370405 619416639 878238836 211843999 543577606 279813391 566889011 271899318 594188065 186483498 426926368 752697514 9066408 384530223 165358411 638527933 303717242 962281558 821172014 988903728 883452474 564559001 275229024 975369688 640401878 542185766 172786591 732727348 448989235 120272158 1362937 431907449 266760968 911917993 314775152 632579743 172077829 586802952 316688056 635905979 646988105 396124648 978811037 429409431 174565796 625854717 504299980 913184578 92407309 412448514 610221794 206346530 707658698 989916388 328471320 476526455 260203977 530034802 595805307 302349987 207585223 837833243 51896023 896389022 192451819 91960019 76480351 442811529 827816225 993467776 257859794 423448513 521331393 632744810 811533293 648834933 335289397 863752584 105611725 668015167 62988361 609753466 623432887 256002666 361155445 902554 143038896 217411559 767152951 971169714 911972772 608248594 65054044 775203450 427447981 949751691 220772379 839524298 551992617 680619721 70298552 947936986 51313090 557585698 122848718 403296090 864031850 810734233 168280260 651400691 636625694 743270157 512280686 560530185 15202610 660827477 875300207 834619671 88234860 202114165 18706446 45282707 150104642 494215393 173812245 818105100 241892186 926274431 444531347 252661851 791976460 82002710 328763798 620705213 42309455 393390798 855019792 881778837 899638490 604200719 204225174 667272099 441210837 644727005 978352233 292257139 298359283 976435440 571359141 947587252 443741005 148949074 94822586 123371089 949469333 216574732 413437912 828069082 872904677 598175860 886831941 187514726 222273930 660787989 543757344 13228191 991543831 786141605 772300263 184551490 317373598 98673591 72825243 930942907 531939683 201904463 433359530 494726613 913711997 694592688 916461928 470830262 513260578 605410145 156707488 879342637 362381536 563344547 698988426 913784188 48959995 277660052 894037846 268262412 453163528 984338748 702943982 932145499 808766116 943389981 400297685 829373264 792745069 593030799 182174759 339790548 774624194 812641797 782206561 571089013 513360975 763393933 92617082 418109470 128996624 509926487 256548753 490146970 916247604 874388254 84260508 105369220 263260995 170733609 371895975 170144951 722275148 545734527 575992555 479375836 951877324 650448878 432867546 735869789 678305812 419987562 614869100 893841537 146038798 922339959 927390886 537581994 326310580 216791795 536098482 589957764 277145966 294181007 348047514 216666125 211049923 601143626 193701391 894491927 54187737 644173965 724373749 732787469 761354764 735403752 586122892 912526222 614587966 576679032 847104706 63676880 11171689 867968742 90469108 656751191 774146544 207138545 261047926 434496374 47025162 26310288 855629075 783359493 601104093 419186499 267051161 249768990 43308167 319872973 850609530 341354870 359866339 257789851 682533358 920935911 497042224 937116845 57852212 79670728 930351710 933908410 879838318 498406219 393933473 91940614 862175746 674236255 499770658 852834898 825557264 318202837 521494665 290989322 952667184 754982800 744145591 75214513 187889499 941167430 281844518 809137399 544630059 293392982 195143446 199636968 249596824 598768560 786315096 392660709 723412676 115381158 975929433 132590777 172624977 15106245 542452615 843500109 139558816 816377293 174910871 852505961 294933291 41578689 365610308 235036408 550506325 152273296 292471696 204306579 514381758 616003719 733631379 290986670 850775721 340154047 75292240 357358160 454824220 847670334 111490084 288325837 460042705 644571863 16907219 825883726 756631045 52807818 752759370 455490673 54617609 58703882 261986409 360010617 261058340 193170674 398717310 611007713 746575420 141258380 75364252 690117800 864568364 112160323 179782830 569274158 629133207 215945577 751831175 229344623 544946317 461977091 283047389 455245267 865756986 504568074 784064165 509983970 865650820 953778313 939661437 151234922 999395335 181424963 506073803 175688557 347365821 501160144 784650539 927448023 172749378 900855189 6810145 592298167 589969646 832703863 5505401 639008915 29048696 616940462 660180199 389997396 609709137 519065680 768849471 419350279 734564129 838359141 708380658 668560491 170493447 792301352 479928224 402151737 714497940 285915953 593297481 994334766 998104536 868001676 223574610 626561112 924109290 804753470 86544146 623833104 566814893 389184019 910699778 977757229 368655006 730982957 410398966 135297130 543771026 693837028 536972964 46477282 138223023 410995523 22285114 130794884 647450871 858973516 824515091 918586158 379724407 4716025 847939164 734070889 127617916 109841384 758907658 604367770 320610808 812505114 593565537 377258891 691029791 893742877 809877361 405750597 930390077 540586573 687289487 447320183 687027774 89431980 90910822 685622338 474388203 566774544 486783709 890352287 524947565 263248445 768892517 241105372 980297075 465976161 735520041 931512229 881607563 26795763 305161870 531843548 111265587 387567635 415550275 889772553 69900524 476462504 46978017 972545667 328162541 997054861 83227235 399495947 413896249 572856787 601275906 888791892 783701889 762064772 146935129 945092467 144371588 725007993 732391325 653972621 912368080 839467267 164271757 87621177 567266798 233128209 16174721 52376 772863216 348414845 247367283 648908370 773807131 528553118 151691448 207496077 223765085 409456000 905752997 64019103 382416875 77080699 413611308 254418642 868801933 672720630 829651195 481833598 381542848 821381855 112705202 456254591 797735288 98553846 694597225 866387188 518180315 380053224 525007775 461082589 525406987 770626891 112498847 148746246 875713413 4030810 327896647 847329388 68789588 954122281 753706498 356332613 120511102 95117901 272195624 215324253 483658657 421442163 573492765 426057484 294855479 340014712 870356789 481078681 564171963 693753219 932027947 685842495 417885853 61756723 194281771 187643564 205061634 193092799 867886954 306454608 864130712 105511900 675330726 906680066 972635143 342994977 935510973 704151421 247092615 767910177 980737687 20976510 497389690 451340093 335166461 128875694 430029913 171997282 532946458 988638119 871680946 327004259 711276966 759631891 650951013 571565825 222194253 285063852 227780401 154324881 348667633 725992804 509877927 5515191 687148624 884522881 550756404 754483806 479720677 223076141 84402670 836917114 862874021 642233038 920623568 412763947 90811581 222289300 49605641 575709803 859268255 790088195 326863285 54703645 530506808 976287902 162500256 546093533 337494501 859803078 283752209 11442662 955556156 504737388 888585132 38298480 206502476 468374241 221812284 164782409 705410348 598462674 197010967 809797491 72425706 670224310 804009242 611139784 358431239 154021474 23498691 830519404 352272511 149459611 499077640 737501470 460539531 810056782 5007282 285717618 456231948 53606499 624958438 429076431 634189036 134815179 500286592 231252430 439150101 404498163 372926350 36967720 778073517 816910637 509650207 760190077 530908800 180159431 934029481 190264371 96097796 353620155 940494521 757108975 121599114 609339131 622586190 233923025 815565864 686052762 593411437 354845099 38740004 716515825 613055943 203084032 615036321 729097926 790809596 4214888 654715362 639604042 37765017 172300233 91152926 163971191 483909937 78034795 692381226 435590193 205585661 526620691 165119042 157353525 840054936 824734265 378650929 238810574 714328438 308519429 611659804 702018576 856134092 813571277 440972563 166320898 422104526 907883100 419191684 316732242 931278084 911723300 738736443 874883558 261071952 570601342 198862098 550171572 616055760 903735054 16247863 375949616 247574122 448303034 154389733 498946950 357411897 882980498 776461751 627425665 515091318 146551248 42794116 860295349 113168180 624132068 652734696 430037759 669962973 960752540 255950521 783028590 488782756 667525432 422923104 223788374 213554219 124413621 44770765 129373371 806484448 257642883 174695871 471840184 541406671 117647034 121006462 85586963 70731235 331991695 780323205 923999965 729659136 45483508 779272089 732134732 84889545 231213326 733201360 493144012 421168345 583958461 901095054 152200698 841459972 402300051 425113630 690044325 816232472 780555143 715607457 155393736 245382328 291847814 880711867 19852975 390033831 246739343 697405160 832573809 916369952 942127748 536839905 378563061 663392039 34566669 370614531 143412109 233408859 37906303 425167903 801543131 713364956 107350186 720494860 132665873 471571749 199857126 815696060 850667676 847505688 798117941 348430300 817140318 906440071 961082314 285907561 894609110 628538793 799766674 696035491 501379417 647326168 128968646 162183054 704067372 25931547 432210481 376570099 927270393 915099886 873164342 351647802 972174199 800066815 697646181 625351425 655603542 608551020 814108877 126833561 186589885 220063937 732468104 335799662 422089801 283306951 388486165 78205430 756758353 925659485 950523194 994152037 292321964 528021933 127585733 5549900 115604088 94808018 413254647 846011668 320747882 665970828 400761755 282503932 580025264 885360132 485025736 958835099 215952615 47324540 831605854 482359773 805428855 130158196 926312293 827294760 667494763 641820519 510331631 182238882 161142945 228962163 860331538 419399900 266809109 949726222 490273254 439780350 477982363 185253425 375768908 248151779 931550298 348099779 717074681 251275668 220145870 587184268 713825520 145839942 877936450 251494732 888824893 621206851 698666928 232922712 831324824 797625234 606182245 44906904 79022959 393388995 629009850 190984227 888262776 767339125 798999215 934507247 894424808 769839118 530796172 600570846 287379689 506071250 935204769 216724192 775842756 860193675 787444589 69831594 942158776 243139113 37667298 666649056 386425192 758640718 67074355 930333739 98810295 99255583 463361591 589290640 102358057 594557240 867999578 320905309 470156965 284922253 521846628 997927000 508662403 643633458 638640787 158775218 196855116 865607222 863583160 938859043 702816632 67938649 278808997 397486952 139221495 829912598 132498521 859791854 873026793 489733314 795518171 722308136 2613901 63120119 229035218 217232653 655489789 500446713 768514011 603757154 596440324 43106881 360486813 806604578 128048558 354006085 56807867 559737167 172552726 202877389 717080738 124797590 928115321 518761378 876971366 633741466 247154126 530935688 332942168 152677712 40887995 226354807 426421391 813444788 145608459 815214105 218216451 81297934 896685221 524189053 861154721 420516865 981010034 569153691 596911742 673448543 120809686 648572135 845580516 935556025 620916874 195778377 27280773 280870329 603991897 665240932 586635741 426412987 436352378 366503626 125150141 160736620 904198022 90333044 93896543 226307859 46898734 178560975 769966437 210843248 185411618 617767578 960157890 806271552 316955136 783065488 154293678 882933779 552507290 515014208 99119889 78556185 697089757 937056148 476891120 58239705 934522266 433030194 743875751 195519369 500587557 822762028 322283198 810194084 741319322 240413525 673183632 415822425 482174502 385538719 241975987 658468760 39138967 629735931 356980420 751229913 521027386 113254816 183126879 151033618 801399588 171763743 137859744 383636751 317338378 843372764 983094568 5916862 628281539 274531420 763020522 148339820 992217496 843084394 410059279 507268505 619218397 799503732 133314086 113583807 6956240 70568303 651668774 478404741 266968397 115374960 317520134 264343484 880309112 549473611 263219771 243207072 582088398 426740499 852948684 483747566 247637105 187127481 654634854 508441186 624732128 123600133 70688158 116359233 268674463 780663759 99366455 104564090 198762876 995849898 356989084 964918602 907220539 333425743 429787992 44482125 642655597 371832923 615230648 855048423 308942445 866596280 500907358 82445725 606287508 436322653 39218652 865678113 83467630 104856124 920750759 722639512 239719504 538859020 921328721 959445436 672149429 330263209 882869672 584220346 841207245 840568270 7616517 545544510 457943258 605065401 859388153 369234440 143172592 778557625 602337399 898318538 636405022 483329510 466030338 516240350 798555232 274593915 546583591 753845788 487835160 389820569 590637887 865911897 283994767 399350663 121746285 958627713 184883765 673665168 58373917 137901967 355348543 149896804 537434706 454024219 558437471 283428888 564029144 702571910 168315334 42358231 201004950 253732550 606076446 12167214 591673148 922819704 604574012 563190093 984989613 462346598 501607739 289808963 940923799 52969951 327125956 319758974 65974338 278883262 496668039 597901196 25742581 226155465 40213095 537545669 267205357 131173773 725243292 72818318 534111169 985899934 610868535 53788384 648764612 19153809 153698684 963055628 234545202 958595745 777386563 391160296 310897497 707422289 127239239 455304759 278840051 206090359 16232703 667753006 422468555 209474833 652204006 263656547 388332294 41791876 456839933 304484577 731717475 261801559 713437369 373969553 943944449 843723158 292810380 512779107 806992798 61630382 736145187 474807474 437199873 988127984 508444903 357812645 210228019 62233973 976526166 306347198 840061103 538113632 514841749 373216539 601298624 931269501 635848606 51618536 825072358 701261123 410502305 976867162 108783999 192529936 619293683 708303404 904077402 150915947 897428603 309358869 246265635 189609886 689837116 161019983 189584797 4373031 252620558 136908596 598166669 914851336 450051189 73461679 226981696 510855072 547515146 357307791 985963437 448725679 594215370 918299254 91293866 210411638 520218872 596048676 877452276 560651922 934033658 558186152 397170701 550555339 487615746 677830471 364301089 286672979 273512195 991757439 779933574 582342548 197646264 118549658 848924339 201948264 182832770 9875862 303426077 281727362 864602752 138999073 960190822 102219897 54369408 856417117 682850575 350126062 166031972 87541385 831430644 909179120 854727523 365069542 151056009 39580969 991674963 486596893 563915344 878203884 302300299 398608404 120136429 630394891 578599818 72640449 316292241 111797258 25514751 200713626 725283659 490090324 69513048 680034440 794120165 673472855 96044177 213687262 141242003 387021015 255008375 794755087 660302635 446198292 116884763 975639726 107595143 190342467 136395576 596846784 457854957 495565277 210829861 359069359 377618472 216407185 181857849 668815261 88769427 31845339 996846223 79842774 917828859 962710311 284095893 804417610 943915566 429887382 951213403 307936981 994404239 38602724 642210743 5587516 234618281 837242564 562005696 981504332 557708729 265293609 326206055 595668535 805779581 737511522 213143922 242063726 813504618 549916360 298017833 161917798 158304152 470759893 386438049 860028002 754128997 779665259 945097692 282050288 66323773 129568785 660344855 100460940 47645951 15371846 325798772 872700951 194350122 977646433 604486631 181566264 742796338 666817534 977502104 210672864 190315387 224460231 339725805 262730555 993089858 734406818 705853557 402367624 248531537 761052814 446109587 271731086 542430021 342816731 640610708 540164103 792917696 534442905 16448433 548416167 977229571 109938110 81361572 825460481 74438613 976630033 389056863 699321995 581608546 949635328 411122529 188005628 189957173 102759550 403906869 728662434 383830352 861212123 752213712 641292355 324547133 717186316 676075673 150601677 915234544 592021567 810754110 241057957 984940841 349955172 359420295 753350563 846398477 900793052 233383651 8098021 997366957 928935597 873281124 168387554 487483933 975064696 776990937 41715118 293002640 827874984 72486200 145913605 544424568 197109983 574677810 771820877 331090293 613289864 12039504 388946170 698715092 739398034 419616676 965333621 593387437 917042263 138731539 976193281 50515095 957438832 109769409 340013028 266167832 518416299 237298477 457854972 537000906 355761284 140894004 133590379 278651387 921568092 62995793 485827924 714000640 467554651 738073376 264038620 352306633 364505134 759772094 62860060 306451931 793297966 142135321 271289248 201336576 169783468 858705634 769274461 318647401 686001237 992365884 484904500 171683369 849678948 42108122 113036318 347632333 369392414 896323709 665166689 6281499 999703502 757433869 259345345 111311993 154935743 7026514 267847739 318245342 642261056 268471943 744641707 676020126 822336626 183886045 635700311 274274907 782834771 556353935 756445693 285275889 920472729 977802795 260414607 861854850 483817104 901881829 733850033 316758375 69173216 273124867 57565703 698360860 622090745 271383492 678804886 928032071 953863701 24616054 967442603 838777514 924128404 389386418 270072489 905330473 244942640 860055322 361848788 21981191 236626794 469269714 280536038 696619105 324944701 792387531 227792597 127814609 754318480 551721564 7194853 535274115 206855468 327191801 155654129 541808769 175770067 183254639 866735241 642496231 771237955 983890694 312199228 852951572 381852527 513479651 270749055 280318213 869101609 806283003 412504671 88195370 225267529 634797978 690148577 70066016 999041183 212869777 440373932 76956762 30472362 527183285 384901866 377723561 65875044 472179077 968455154 414055288 476935599 676869424 834929087 144791380 467453741 362619908 613967914 280113228 765839946 1730989 573325215 42154617 179772264 527439421 166160905 553871285 10934734 788750676 542052675 564991541 971357934 846382505 272369846 804750392 620875205 929989975 334718642 499531209 735004549 996492017 122003911 785430416 966697172 926456134 810207578 660286439 347366772 234703854 93579864 979954393 863904454 347131383 513235616 435419130 456692443 915402767 256916423 819397791 992301052 951559569 943405298 364496201 512253201 468888770 217250921 16412440 777142615 799379741 26694590 446199443 364509399 411590171 841449925 6968678 184710506 318633973 376625326 566465092 644769548 15681234 293975576 677274968 328725178 20864284 932989425 714770627 58976732 487536824 892501713 929983386 835434364 343598321 379081221 178464143 401547330 756872344 516885468 154016177 103138083 214007540 797220180 259508110 631407540 425544887 220531762 553474100 228561358 673651941 902384490 147300722 61930104 135577746 812235484 493736697 779251300 30183908 527239400 399809064 672891635 442534319 936811295 167717558 823687440 824320956 502390419 601655959 498099186 869293768 205589485 318628790 593985507 64452402 79649409 276313738 862354685 939919977 631569917 170460407 78654184 58912101 46051467 921972375 279222385 847144676 43697047 386394835 595003794 84066238 875025642 464439660 290695414 870900027 132452019 326953565 133998257 760569446 668993017 86845262 228388848 439566226 51813103 623265903 607157231 731580979 530799039 108380339 291228818 279767218 912067273 302846409 71564277 827577586 635465298 679323261 813500011 665745142 735361550 563336183 81318530 539589083 198692587 986435500 365146890 233679854 208408712 907348018 831917774 480703390 128719594 855643460 830061088 229844327 236100782 272066095 812195258 836958479 412646 530564764 598706853 602937286 694153555 746386189 817006093 236688632 672191607 128954956 400211656 12527996 353961206 688275601 195747841 859355525 549428828 864662016 973299065 238018578 629040021 656981906 855031595 226280901 768880242 893469430 172164255 434648131 940787569 255634528 472243151 481538687 381986813 105807640 865934851 18773959 117399239 780102539 117257012 587266711 252787657 866046144 342013249 492790094 119432623 233545589 739039442 358464047 164837382 363417722 737355742 643398208 313759141 211133667 713532350 661021368 981464600 705964957 32521568 966283137 736604053 922061072 619781444 23340533 393593684 238719422 687269818 621949899 353606385 702763824 961418012 633122843 34937419 478254925 259444953 945512756 119082079 555203464 375906099 398226272 308923146 281675063 96252995 750332337 403280703 72917803 818237607 807060967 86819874 969756496 45126240 753050702 418705797 518681257 69612537 84586385 246907696 368288152 861493185 265828251 182187835 886544582 134824440 267131557 253508311 608587056 750182479 874774876 615371401 122545768 292660496 767498078 307484854 722338892 265492779 501122330 70972811 39458590 897431369 188781533 58605181 333398967 540594239 778692933 554643883 738939094 286076094 39274710 2026371 922283033 518271207 87646292 220615673 797524190 204990017 279664559 302491543 831930016 222165647 58649068 232977830 586415044 851283900 120211583 305121075 790030948 633243991 42880060 539506255 307386916 370738650 598333241 486116229 308441853 91594309 720261418 33554501 422561249 62564615 324193890 488853007 313715945 163251912 760843882 219486388 1403193 552175748 158286210 568351819 954483007 661505956 391871032 62565889 822311056 561990237 289787045 601253020 234837043 167996165 654355640 379162355 962652359 365609226 149351563 204561005 283696584 794856403 663187297 329947545 954369804 919423728 429420042 50477660 396803304 169753289 404377000 859318627 246337539 56649586 760109293 979490623 714938757 91423049 80433776 477747580 508100442 774013615 690500566 703455376 229786073 88453765 744061340 580321108 988975650 245812901 473387367 899002378 514822042 703730251 69943929 275102881 710527160 27785179 15742588 139167104 28281378 123713785 692886020 677847185 346304355 500132253 768260250 6527432 371271382 876839030 546812825 220909857 164878635 77395524 30389958 292239663 779367735 246999219 136973276 691349507 488695307 52258356 835865282 294619988 505329130 707489349 242150466 166012188 194504080 168710545 611765133 657028884 933586832 672875829 987441993 473943133 208777056 740973197 416676613 365903857 872355498 326232509 270750077 852716802 719726786 526209760 167517096 230224224 292854143 592436996 77297246 808600464 961092261 516533995 515874793 768743481 514127217 541178676 843200324 580695237 979596632 422196468 912532300 80063940 598504614 556724661 974833525 239294515 838115130 845084379 183284126 212227392 585676321 220725469 906735790 4318560 16116084 764324810 162129419 799482259 168267793 496125656 191090574 776142831 938789584 676043029 363677049 283603496 332298287 482956424 562275370 221275697 221570323 749242401 387575160 411861681 23674925 999158853 51210461 616954906 891856320 915621869 428055181 136685473 793517531 412894309 932331326 255659384 78192521 996173982 998683250 427958931 792567568 574816947 700629058 382311977 998894049 663084723 938970131 727972887 945303306 494905297 888804184 703814037 828025900 306917414 740328046 352099804 623531370 119507100 237298109 621171356 976938852 208467358 447653612 983594945 188557687 108499357 524384876 659590633 103261680 700093528 224948736 129623301 568304103 123272067 597177002 151292613 570104847 91021859 525171770 260479894 190360372 34173522 720252115 698426415 339567768 789593343 972110871 112475165 184748752 876892615 91645229 377638095 804360640 3616079 551311522 553038701 31891261 416774938 829427247 588513604 248149830 895183211 465614084 468316051 676586443 788668934 187880714 569830881 829573982 722058232 823359686 700086470 89340078 336867161 257053890 410550824 840161438 892841261 494291990 387235671 422549329 394048406 362088772 718022543 738178665 31572840 695360233 214873594 848038051 460051886 242692795 109909143 671554321 555905989 296919542 27600098 645543829 844002133 548752543 432572057 760176612 707714109 456079547 296056853 225999008 900838202 928850972 294041463 510639589 244583107 33019565 92212731 86910315 562332358 997616547 100720617 699200741 41919933 241865866 651698628 290757783 499909264 642509833 497367119 456632146 49220408 17969587 617256662 14839731 83397765 203109466 688500151 934855534 158605271 677842689 647460383 631863969 488578069 694553152 296639083 545232424 30387509 828316781 967652778 34741213 357157979 187500684 656460468 787812727 362207972 294414486 413719324 244458741 311292895 513851648 62190548 915014597 788022289 961756973 39358164 111504418 574233060 793310625 840642792 398845181 269408734 272062951 41226606 592650353 53865197 169634222 618217217 785144451 609628345 568073704 387633851 369179360 618073238 882274036 718544470 49366350 760857164 471987381 10121063 572847528 27036340 115384737 165506841 566502461 457871752 539235929 635708787 796054412 382102964 236512287 94011418 755695882 966464971 620485219 322231516 724642154 298084580 676034011 189026498 407566331 529392698 673122113 320342447 363662448 612882811 209961437 762816824 842819972 251770915 192996102 517481517 125164974 452511073 983662393 619554935 567389517 864733102 852121263 897081667 440061288 37238958 828244019 927054175 725468047 985729651 897377704 339453054 200100787 178327230 793557209 691147440 185024535 310525160 982180129 289166541 37515780 21921397 776750165 887816306 360601871 817667741 159796941 955362562 561876281 763773010 904326745 604139513 76931547 130701769 291187335 599070646 324798853 924647602 508420126 233848908 449055589 932952230 628250594 632903010 986583686 198861538 836541223 132154518 1883773 647373382 733333285 197851028 709648821 664720015 574694572 187866167 691757532 661453906 48427260 510094373 514469569 424921374 12293495 730654580 392070210 945027786 611143497 332591206 686876026 857346123 950931222 351320912 968071383 580625783 380114627 347693130 439739226 803823909 445306647 110032237 737624378 427264323 378531504 485165004 671107902 924900343 342972527 160947283 4747025 59548162 759463813 953064100 79964854 885385130 371478008 65311015 811856468 659768727 977952467 67268897 251552759 759752631 841820900 830549491 617591545 871207235 641217148 179673385 484495285 283739263 231572420 304709745 664319575 568196601 259227397 937573138 985488551 483517590 574154347 465534254 356531671 166912318 803882723 669015976 94872078 201810838 290744904 696480819 854243357 498930923 838795169 412017316 452211987 394834368 424970619 508629400 833722060 878909965 127089471 917510748 346526446 247696858 168433677 202387591 893804883 825581465 239507779 627453278 704475038 77405700 800335318 353755609 726229119 685848876 753723310 461787725 873188716 780681203 137080155 801898967 487324585 378505348 921104293 202534061 253967410 222053443 173231990 375880092 104946017 735553442 996632248 54332971 632570923 611797291 243300666 276467669 298549442 323110816 356138150 459224433 127680111 868257954 268607395 23624942 575394620 762853459 471402611 420200254 712999770 487790867 601055324 69599263 964963548 244882255 986520931 349193404 7248406 980169126 906393543 672398234 664461849 686329596 889428392 644418544 594851470 88189830 77772105 627962974 102368002 620297412 400735766 143544504 489569850 694911475 50304167 966612837 880087988 947358807 748148139 680682760 954790019 502321073 843580730 799086703 101304428 291269998 944001474 315471379 222665370 381735307 75163454 136462865 816343650 870328722 667322269 387754628 482467899 332280773 697038645 491730494 997176009 509944038 358867634 95901450 75501232 724848669 559639384 761652083 339574769 615264868 676733321 870019287 187229699 603573552 199819633 419718765 30269882 564398402 340920824 517568321 764646730 651042602 265145136 24770917 896189980 932746654 970641989 67095287 278058471 503211920 139107618 211086295 247045395 122800746 365514507 102627838 121540163 415331188 299292450 338862250 920724798 286379947 881013932 425109621 576881094 3646045 383760251 144279008 311859052 876829204 77415462 275717845 63865521 173987076 745783980 996033392 279479768 242055103 272950499 561570543 71922451 379766092 549257691 983314817 498851488 514141885 534754632 276128403 912104407 437727382 511292567 898768846 407275760 256215733 205273169 110517115 937828405 848035788 620421887 928985280 140234730 66506384 429112733 16585294 157040139 96131045 31990611 204244626 606913293 329477099 891699900 634533452 287440123 573780941 939251987 310193150 634558878 690805236 457513276 53394458 4916642 124346612 134900829 64734144 13315466 597255632 20107923 807700997 935535322 509421482 278712896 606801827 354421501 843533090 336653592 998788940 22890019 416045147 474581043 511162627 563641476 849887239 344282393 878544996 252647731 133422925 83332870 216544545 703337016 827389895 359889684 83700680 40094578 228845347 371878546 955371395 452950538 267674076 824601847 955589940 528275633 972106011 727402168 858489679 778279441 49309691 658976619 536164278 307057332 290803804 978884356 991099971 79093326 646363460 316059535 623219506 310414788 983717139 883282856 300068028 124181788 971962654 298062879 987689736 859122455 888132889 75556404 860004651 284368587 792113240 388801855 308684627 540069958 326207625 915845449 271091041 397108015 359440888 1725857 343485742 464663094 708797807 549016495 172207126 355614134 789624058 169083192 321669970 996658131 972264955 786025252 208141168 624488637 688184816 669616712 941435294 714565984 904245203 619281630 275358810 212364419 444186065 894779691 928869442 633119431 409225740 397663369 548070224 731881577 438209244 231658986 623038963 22770170 592123963 873755910 565208345 633304316 365737466 88682760 661434970 112669761 595950685 373219838 252306355 210249281 115081008 385965440 564278336 62498363 908674742 195241346 882171594 567803052 309295855 289904150 243266386 680185392 533799297 266319670 246134707 245605809 831177323 237043617 948482603 179948156 201243294 801330361 15027546 472785795 315880997 692354367 75704207 738718346 439483075 166131544 463658795 410920517 782239381 261332690 287219395 305337901 842537518 358959200 135697888 188823157 475426137 4359674 149839941 304399988 847031837 835415863 670331986 85350921 221616537 946869983 182638588 206949835 815544748 764338059 881762778 450913531 595401646 565590545 690047250 907842899 365762269 263498445 367146953 343006657 108032109 128367543 893679495 693761446 862771096 96379811 939186063 755230939 400565501 807508691 246731511 229971402 96734870 208573337 194810554 672438829 727402047 201278732 289244016 78562313 752491591 579740056 798426943 432680894 14570041 654437282 163034809 444690138 967777181 537710721 977453231 529609784 902868613 556572876 50489341 839598317 587194236 279339442 320991806 600728445 899681744 447372177 10711777 9189890 478375164 668726651 744891754 573588147 648622340 989283566 119352263 726418282 495199754 756396962 647874117 51609165 649461833 342175266 538824755 24616220 458555090 904174261 722518365 920866377 851533024 834394330 930776415 650198321 915334436 236366358 527322555 654255808 23832051 905663396 481411407 36016763 917558991 176093174 441854982 662773569 876127987 190327516 34164693 145669369 906383637 249937363 681801783 162144817 60418529 144452965 80634668 312030115 776552179 105951358 495792731 937601023 192089246 698479538 151920485 211722138 283740833 419830873 6725554 687982367 994819965 189695071 2427390 397863098 435876204 431041451 390710909 616145733 936779059 851871485 52284147 600301887 405665919 485111906 253655641 855086360 86293030 389041578 596959518 181146898 291955233 637447848 307603360 906388748 319425561 261060670 726554859 150213822 814311023 133735603 967674810 988665723 695092087 76671235 640747732 875516093 685965346 65238735 42305573 536011242 57248345 736377985 474436774 670038203 823547327 24970615 237815459 213960691 986036332 785965707 152000106 925454937 838093739 711694809 912390319 925629643 575549374 129005571 43360023 841600681 330850923 259097546 992617364 288641396 472132888 441582571 1341462 909034079 513886561 996889363 814638268 384073742 21538711 470156691 137762004 189364744 236970473 272960723 535304825 402268829 930103936 82559613 447978283 925371851 805809923 905832503 732396990 746712923 412226387 2181173 883135988 225603247 859814725 158109956 371162806 244222913 950746375 821096434 254370346 250381736 228661260 60669643 598691136 415138138 973013421 374126272 326155378 924104914 668748676 783183595 784057821 705350497 873655174 561798227 774633033 214450673 559983145 614360947 984504984 387246856 617413092 186963631 347539939 797992924 123170647 50843178 765693828 68071161 588519615 899532736 982404073 518981918 316506064 302741397 237481973 837386222 245422945 995378666 463280228 330581223 134580929 896848446 181323642 29538282 859438867 115385343 385169396 937684713 94475298 820817026 964231828 232773892 266518001 704030480 25206689 216694252 661859450 730496196 738558313 19644141 562042375 187074479 13477647 705229148 679094921 337291136 179977412 673384041 957150301 953737297 415511498 572197518 581073111 175815179 204493610 380079425 77086843 365720359 480105141 602049810 215547825 54084429 791690273 89641561 267915465 847099658 97281771 596560371 381546331 829866127 457546660 745148492 256298349 810519935 684456453 958296376 363570560 696106795 980718432 288972639 648349693 632261671 677191100 975796383 646013384 716705598 158419062 391436017 825574772 245383826 220239874 514476671 11902488 191565102 111747333 361900684 596664210 435023795 751925936 983354432 353574633 125297072 809883245 344589727 995052411 737829804 20956568 346488421 512958206 835087151 431587301 781911736 276736407 253605196 184954159 768187691 544600267 595468539 294381497 723066212 72073836 881244455 59611484 743536812 180884966 360774448 979528423 31077579 34562126 343849788 528931972 859573142 181774925 492957241 836828213 22130247 494820965 416369516 227750249 233929294 503713699 270471208 773796871 851644520 501837145 506324311 86664696 852635867 325086800 498459177 806156817 834101712 703928205 327453752 150631280 96039285 303364239 945647200 447010756 806183401 763515209 308871639 849998204 119899343 446178008 197564019 745404348 918793881 876172818 402548989 603184739 98521203 116937517 356888058 318866244 65653207 128607575 684416837 988830275 425629620 127947742 1455159 295763594 164427577 589557951 87983056 855232450 195174231 722313595 666936409 542050027 507480135 560663833 993203612 147585576 100610626 668958291 940938639 661965558 154258386 79568534 237594667 818592915 477853121 887614054 49332512 445490577 363789332 679216973 991523563 915768358 632400654 240470047 377809219 394229221 181241592 172956910 190070743 475057982 62872165 354703430 983795863 370545000 767385832 140129907 244746859 614807309 275987285 75638452 790434504 351764449 581020660 856014975 429158571 978635626 311144636 238351321 508662027 670160954 998806950 759586752 722307801 745015888 107068632 994942957 272804109 677516967 649505840 683983632 522951221 424539884 186400375 292973082 132679784 58532772 439337619 959074755 233287121 364916753 488460706 471410120 893612593 574751927 745766492 293468158 978230511 383554277 352633628 605616465 172444132 67817595 954767335 33869594 650445303 261658331 300277785 401022630 740054123 169290921 354300022 672269503 573680342 26073744 747138140 185536743 198797910 9674254 266126580 700596193 78366738 536069275 931176658 506548572 8419010 841104178 584605974 614995111 604208625 876471031 392650852 922097951 425420477 863687511 908084434 843165037 685674070 700774211 61744331 756632993 621416022 417878626 854856976 123733747 106944308 100008660 32061861 580959495 518738146 135720503 164682953 975083061 326110743 981883301 253534175 297841760 304102463 535810934 664088237 467668057 289991241 625062265 549388336 11363862 475185764 460279427 319130178 677251654 85599199 283102438 451797030 233498292 511510637 940628271 953434400 528047080 875537527 258287837 833389033 685681008 979428804 515870517 570760715 524701231 75591514 469282777 712387664 401069678 334749335 123449520 347800409 467134172 401904251 35637208 110386247 717529871 594183716 941614617 596720300 248905445 671864507 255593264 614783790 424054135 561080288 541810828 425572056 394513031 352033000 300303609 656896765 70279476 783375303 497056330 910129827 375587846 522397269 287080625 383505479 270758975 497787515 353348709 56794634 976467565 618624015 860295605 619265929 289595840 304153447 939890134 743295250 442598909 804764482 94736825 646470332 733404709 427735728 702852374 690707830 499657798 930748414 67834581 833847824 275097578 698651065 335298811 881480202 325677292 713331494 55497994 194146399 478069558 682525361 99135433 724459285 461636169 534781542 591786436 542017099 501592315 734342398 927783931 587178510 790748401 372022329 923861602 110453884 498994511 618421415 910501412 878600788 480177573 415537479 788657558 89435068 999552524 252201529 973417965 324866047 707450256 525168821 435156895 333122219 180489917 457376147 160505498 987661978 241971710 364051031 948402225 549496992 652098661 924830402 80830234 927748162 873336321 929193971 173810300 554098408 451590538 275721444 726698213 259089421 535737695 114103220 924681235 34882543 858282435 388350358 279506266 394514534 700623636 516681072 244327147 885412960 370067500 978882691 208900780 850628130 579211910 993120752 942249765 721734214 445630772 671107826 93892071 704887862 783943678 563795120 235259723 633523062 64744702 309940629 5092290 221145084 858632677 268744363 976893010 214883034 776284789 181911764 58261536 853052593 991197257 506990612 439226229 667065908 62160203 234784616 217934553 447081927 288287896 121236656 546918364 59938195 916086057 605495513 911275685 413344520 332293930 92398569 263033977 209469094 569112961 914146806 133992075 675328177 688735278 974667432 530175479 293409491 923743264 817488156 842374356 843348476 823625935 569050709 848613347 104421267 159972160 158088184 812209066 909158139 371126770 526208746 838204431 747647584 795747154 830461436 475897894 737363887 402701653 747010498 762069121 530561544 998222799 89239155 710263633 341596173 385443392 696932872 533460867 484457845 248525968 789044946 690015342 368233493 219164246 565942078 959599096 183164513 411933768 61178544 579017448 12350309 358854056 895027660 521664245 350260629 292029184 627664730 946027103 817026823 566934625 109092764 526142645 28190198 345907675 759813824 390878895 125755193 832033227 29732991 168182936 373364753 504729984 964410730 925547812 474681572 126422952 187060922 393385680 869855206 237128869 233002370 101047553 285547157 970865061 991431854 984157080 900211254 950708095 955537771 565284640 216480715 438503918 515221742 317065955 356716169 573109623 676769285 465478581 234969818 339181419 982845481 956435764 19574544 11240563 12656897 930125449 372785572 104683266 2341568 910025199 660135816 919097871 72078781 379379372 120317549 363275920 85756210 785615551 170470471 815165367 446031546 249284280 52904961 352934994 769187516 69251098 871448485 203314854 426807282 590843143 177849032 610522464 445697273 408997358 128840182 69459551 875659924 870785627 68962060 895562173 855761343 163969731 803523059 158539936 623586675 682016180 243830637 506979532 518012830 36330736 470265817 18097324 147118819 644949429 183298137 421555057 119074421 837309879 952060207 824297894 973945503 169687400 823686710 304172021 963590280 759471867 348902386 32486979 569789444 931738048 151092560 515736954 279487701 706018863 329117642 695541894 942388362 908822860 55986682 456656271 112536630 678539613 549321250 117481918 754754974 308427284 782241383 724285636 725734563 84572529 241214490 432701824 445371826 126055038 21799998 363228880 829221626 644801963 863727303 953086679 467995807 841426651 195341618 526708396 222047433 755447601 534331473 479823689 120426919 662524535 191811957 438704552 830403594 117274651 349201924 50073838 118034188 711900965 294712110 25715671 558258991 429652855 687188271 591491987 160848398 874549110 4342340 198495850 132569286 248174946 969803432 529665260 497872453 85305859 34798141 435751895 44597588 509072009 364161281 804964621 789930676 49536469 948716278 775483061 292820307 577731004 177065223 638843141 886494328 302388396 545109142 513324945 232728642 406708853 155020648 5372813 823912201 538562974 240715949 578058553 853429316 708752071 331356773 165628525 11160721 331019578 992790987 493933699 445350411 503338003 200375606 29686648 218514399 569467792 71483602 394301934 217995435 896502597 112966874 403115115 149174401 933406546 734190584 744728652 743799341 378835009 227304866 457951757 770099235 851360499 690845352 742824234 522734319 421030922 638505876 646356399 810948363 1889623 188429734 136710365 830176192 101390732 618023548 109822987 136479630 469247703 521105435 566904064 144607425 12967836 163723707 642953654 440510395 678672146 342135243 598581760 674852305 292399064 346757045 166936012 816285884 647400347 691399323 258054831 59723137 524670693 106042393 768391092 966249542 781308341 391848014 135668689 108380191 158529803 243128741 849888236 773028295 923044544 58149390 734775345 44418249 945984425 377274318 147935230 231414441 225918636 930314395 891783540 940244799 622709091 298820199 10274360 183377049 138779412 30639406 359004680 949906813 884832763 114881810 809188764 305384085 559335301 850529579 785699700 275139797 141715149 658460812 105242530 860257668 980220954 811786544 99393857 250667883 723153684 156418698 430306714 643719355 152082787 918106768 119652694 169635709 655041429 229967861 780864713 173993663 984983745 180956654 323406354 103171679 86134122 292338564 290942497 600030305 695546976 257378512 326955527 411565950 750958299 25708917 631876344 784576256 303148140 848368725 190822911 797163923 9449295 565035822 421429425 383623957 979097868 68415626 946900318 204353666 247555516 365740563 353285557 724547501 803252213 872707535 703998113 72008290 18898442 121061469 685662681 575624335 584435146 256299010 227977817 929356357 189726341 944270642 607756558 385727594 335307502 259448484 390814210 103790857 718803920 754274665 328130079 641044333 852561025 38777101 454888922 453215089 868868736 96948858 696005793 780408470 445056792 148401390 162663841 636667279 351621631 626523684 860025101 951800294 10195518 88269201 980500883 63204520 404371292 274037502 833649646 885859994 675353046 330240733 328977420 816445889 89965544 546914731 569597134 127947204 584484857 250717155 105624239 999036018 225247415 718685590 430927953 463844588 127925171 666704578 552947586 49908580 102873993 712882871 71192672 9201741 616945510 626718548 152940998 372046634 457027008 910397374 802993970 461034196 402919621 345682813 674489825 111738164 311947227 707233347 466940018 379158669 586461015 707993263 997471324 891293392 905767656 245670152 123834021 906876509 204332498 79361355 143369864 580216246 692125926 885825510 239890812 795863338 168379531 132302256 503847793 611592250 957684309 260802486 48858695 118996361 440488138 712297801 155914294 840287117 453142341 44263505 591104147 292055016 944283640 294623405 704080985 7967224 681188525 182030147 521321259 807848123 288660540 582612769 529214246 213261005 566641664 758235659 952938941 568039166 166358888 804116301 310452204 396679565 392292092 100449919 914083668 769567387 224539348 404009568 74011529 230745093 437452793 32213769 701353141 858546981 438642721 929194952 907975162 907262323 787951450 469203322 789280592 436953754 496653941 580236297 534146560 136424545 585029001 261773961 209263241 78052662 147687890 43644333 125565035 44929536 680013716 21389851 460329357 180066376 304286948 842465501 23140910 813675483 864206674 975806898 762726561 239442650 171794572 310688435 796906504 465289261 482169428 592938840 980137615 176052235 73188006 549287324 269378946 905913077 136158179 275152776 76424085 270585949 926812320 525042692 8110787 381551079 802157279 598734515 23836515 715609621 67687471 241790914 742266134 213473696 798999542 998603857 137617324 116753283 575004012 599635435 394180722 426796752 361115694 663793426 329478551 862714574 143581169 7002443 429361444 856221224 765027642 764653637 289424913 677141747 92174901 643373307 985578960 60960370 31437323 582498857 379350821 803864988 660460131 937073015 842658618 487491251 527413713 179720310 453821292 90525624 659401246 622101678 608113698 361545371 353132391 854207249 847093920 268282417 96426330 313304769 120301229 357750183 972586991 431419603 993022987 747808341 808042030 818712128 63863727 119003731 600649032 241299136 937338843 97249300 240053852 428368379 667308407 50309717 619512826 624950958 550803914 56627813 383458236 770158755 172006891 299181393 128451057 711926245 956550090 619014814 918776408 10248444 180656889 22124140 775748235 153864073 762237303 93892606 881297834 523086865 958520635 978093347 301802543 187473620 957802948 156039396 585605673 270587336 754708256 996044146 470363810 563121984 264315842 72627896 153682856 178503966 715195412 798053696 353166551 210177238 657934051 458137636 665598108 316228579 993825304 189716836 106589073 293873862 334478172 465411235 691775031 470927740 934253351 955572617 506441698 608209248 903959224 858693262 952217876 897457325 757732670 440189952 552047568 752186484 644041060 733387103 141894934 600583381 912052158 930830223 907330596 580248420 459967521 919115997 874610868 601579282 258495553 673113778 660227959 809030737 84368345 530757104 940544671 950790851 858586795 571672094 739684540 200732044 232723777 677790140 264291789 345230317 882045795 829076995 226498162 336609389 428469606 461813155 116038664 236307503 518919897 725125921 25800457 958425060 36374223 923950083 332600155 8408765 569806328 225631163 358175000 203903892 50709098 186115029 874369697 377104104 346944060 573992386 791612486 554547356 420111718 613689068 197737396 628305217 902368608 282721436 638488735 637417296 953633414 462395362 56227542 880829926 171817119 891882505 502467588 974780650 518605172 64991654 976964381 962027800 802044169 27942217 258362487 352001121 27647341 12881007 479661412 534616509 254468893 298040925 236449601 944362429 113672543 197141302 277717860 853444673 952755105 206575558 769504045 426696212 420388821 870946177 111750573 406847247 808642867 364140009 408147058 604043021 975281353 699055383 734493456 406252088 6413211 531746842 117823045 68056642 856488361 465433967 40038924 903042538 500966105 40752589 958372464 195995114 52996085 984701977 172298590 140772364 555645293 884069766 541617518 624197494 772064106 923213406 475639133 159008598 150030213 768208203 688384551 43555578 610414630 206602138 836336349 554851599 800373391 400875258 785916698 994336816 994943811 742903973 505450199 246667165 786726593 463891830 777611037 978958284 557956998 378422960 42542177 786265651 226929507 769790001 630700872 822149565 213545200 430123713 341419935 478438625 802107557 86790447 81179154 981530237 470958516 665543766 915596719 57692528 156823880 220958623 47760509 406426143 642784995 542550390 821600443 187504576 146544534 418721707 273749899 607734437 576171177 117413617 644121892 486468540 255064444 108838778 603739501 900610776 235204734 840990398 275990669 336610089 91501844 247018158 379533975 822879707 13412182 961199175 871851757 451586356 217107852 273070304 645892946 601113126 228711667 525035857 327964064 20005989 729515646 180898890 845598922 306293460 597645045 596103060 192316341 172318233 468256037 670052046 597715582 181927742 314233505 212321375 73686990 314719835 101240155 80907164 128214030 419100373 273216692 223358140 96833701 108470601 335038948 83835948 504904755 622607172 527769737 872387191 1707620 980941719 922779211 622787737 908697291 934153246 878243753 4141707 160910163 849797471 814184069 686195170 771462023 138143952 452319932 598487887 821332225 187135276 241064079 117984318 720581627 111293918 252746422 956240478 212840873 703658023 91328137 425189187 638236898 470616595 319145048 526414749 167208081 74369943 809178235 155013102 826883232 773446103 484813760 176456098 307004017 545903697 319293875 392767509 288104199 2415621 180779068 620889357 907942599 226881016 656029218 269186467 204070957 632389018 572492541 492904304 821584125 286876128 25638886 689192565 758929671 626992902 516457823 646919712 211223250 166459863 317504494 487390059 719576629 516831811 724657727 237973924 490295343 81917148 145718937 736781505 764895785 221963147 883035167 801324993 173630850 543853858 565754532 728680245 463229546 108452602 584755389 848480418 535722642 925747583 73998824 110117469 356253391 899875271 121247709 789153414 739405808 495845710 686180032 187955430 251453778 662494735 29925902 215173866 898907041 974358376 724608393 223902486 903393626 255765997 850841324 472330522 316310313 276555139 70986802 976054689 2649117 668899678 453727281 977678005 334752941 208360850 405263121 180103222 411778817 251962877 985693441 372805276 848452068 629167269 624526735 306225680 960337163 93635908 790920826 334661721 658083433 406931436 33043512 612800289 579777873 486984277 752022658 899970518 431534487 666753421 589204251 447003892 65770104 621966827 59384380 219675388 138813801 295318964 382597584 217587809 227863513 788273344 960789521 400536603 288833144 770105763 199397447 8214767 930005383 385520927 630400452 810711881 491180457 668340145 700979379 157863851 578048014 230279203 496541783 34666717 209723905 247446874 217261978 707096977 95275256 100351948 361646480 84821609 417156617 437198459 34523542 573837629 739327512 120346246 855461661 951867020 622252522 54847978 746310297 683196722 133824463 187219351 617192336 61440113 875391823 637182874 779054440 173349851 927542030 625813220 435250071 505393776 65376158 417766183 783945540 909204745 277073170 657463637 739977422 171210859 33346548 268061998 972588330 642307215 26652919 108831744 268060889 166462349 599635062 114187543 697612904 718443123 714110235 508164250 66953108 653453553 487556455 389342212 712877108 834330817 242827251 633405174 821391633 214224336 225942684 487393733 856340313 294321026 598011055 238456512 652994716 471276839 155266030 821989392 748630658 327741499 443620634 1042167 304031760 432878513 418594818 163018130 589825436 32015156 470925804 651086326 583994515 111699776 132082741 16337468 380417185 156654212 559105422 248688501 483694937 703363725 192436988 739079128 557032215 573677545 69057588 256597854 247440285 952158944 747993082 992554942 686635042 138316671 921597452 825595399 833241254 424477495 418580399 25452010 663870269 644748936 992487689 163017746 175691979 487873531 523609531 495538220 63594204 212465526 202556851 184105935 876353234 854655924 741813029 99862181 837079918 17261971 138113999 907380868 996469585 918553719 629395976 144405582 401755024 579855872 633603470 374443683 791862196 406576291 658490014 337863579 430061841 970332929 128735610 617364850 786607880 64192580 423591277 181723562 292901590 144130427 714698880 331510801 861329861 2928631 988583895 362711141 569250784 810097755 168968180 380285085 771813636 468192578 779248629 965896801 737983673 484434743 779682877 882232461 365577676 528787365 346193508 956219396 609256822 871613472 409385455 171934214 717529079 481000027 768059380 702676937 811234173 656591934 596475691 746397877 272643269 643410955 892084295 466257568 917290048 129460451 169293718 597684620 124933914 541902520 38824068 530034476 39360936 180002842 438992034 616023122 300527507 84286651 332271759 62432914 833968989 225262641 106318280 228265766 874307386 554067837 968248382 868588020 273814809 379669811 967007468 845793250 622754397 917439652 25901139 476030414 892373978 370103256 592574062 480732300 39777842 920489495 884169147 53424604 215448169 231634378 269176097 657516437 508011505 703837520 901100941 392635870 727782372 891930548 803947556 523143747 508789069 20731150 14706218 723799712 978614351 742931062 360416117 61045380 496254940 911585453 751493516 197844604 228829705 338888414 995375773 223570659 815851673 160482074 926249991 391877354 910747099 933774268 513871033 907504495 231637207 877396951 832039749 583150201 272889358 889569681 361531820 85254950 599839600 445631302 462097114 867114980 667131798 18369480 914286072 446420111 917917648 933432638 607282298 349643580 758991110 31178906 972473277 139017931 256019221 997009484 288680386 991684571 198275492 180937505 471685452 187342500 272550088 445082343 795741973 526844638 391627474 851590512 965273904 473409105 6154421 329320431 253585795 919422108 658306480 118291382 52531667 29348457 616343669 3607575 825388503 117656699 552271504 528687708 492956452 967480092 441840329 291615967 692519930 436692698 119587763 549860976 477107977 895228829 304201389 865150839 80550791 121361541 769207774 163968570 122928405 87683992 174542499 232809780 289121099 166893396 706414384 99426961 972278218 755745067 76920624 659139620 654320469 27810524 787160425 851739947 56744381 811022268 449950362 99826454 354067537 697486263 978505640 19285373 790151991 362831999 554069763 124667208 992555250 910724996 564666695 783930411 765017993 154511075 819514622 229054668 828574082 106905278 445009820 910183291 71969412 758185200 830251195 390479453 171278168 780451989 866203129 84973177 994101274 142800565 925619902 616564837 184140666 179982242 501879403 834316331 444834228 204664621 519139794 98709774 56139956 231711935 611012667 449858087 52889891 695663146 652918929 253705462 550231023 297358123 178320840 353093715 168208010 742591039 811738111 16437558 224264371 164861833 357897491 122214680 312022402 197256929 746498286 704926946 912754571 834088384 675536299 446088696 623581236 665657728 42158280 804377732 560821215 635191144 983604613 225208590 13574359 510455854 122442333 27898325 212729334 775819839 441100412 720858750 877490329 421174989 131419716 207442808 879466761 493925222 879292981 144639031 718271833 618458264 853731357 852210323 874355429 546750320 858892226 449118702 278836069 394113660 321892594 916476110 119147821 431422910 897559196 105907368 600965242 555778906 979343700 113566351 445421416 686684258 623016976 61597294 699156121 56067750 965071072 480115059 696403820 521425503 734222328 281451733 960488114 269680104 988558061 2578291 711288927 860398485 73594021 338101435 792433676 268207567 53160230 215682929 331261562 320147779 643651608 834250343 797900069 223923599 604188096 269894139 866613327 705812667 238652863 628512607 181337273 120686853 728018148 981605837 141729206 777892023 398960282 816750157 297994565 679851790 486659553 999987334 710599671 459753764 386952115 824005001 553175085 747410995 358300353 271143693 736083719 489877311 684042028 954079601 285522478 591957493 952925864 483875950 330248142 628587645 193066929 274002811 768402558 419519429 74978257 962868242 731512942 355942295 765915375 599687892 896823424 517177934 139163049 476049802 604989964 329320549 334745616 950876278 521619668 341079811 778102692 554541961 556888183 314437989 848365548 145112241 402826717 944802370 837825644 80422406 69261090 41600349 512717111 252168647 127315741 939803475 667598286 259697310 86528131 287800219 799481176 491228982 675077656 753114830 173947888 359927284 130910111 151611891 49490394 156040138 724647388 74668419 233315839 595919938 52752138 199695425 326137151 61433282 506316810 64722502 60074780 935900656 366923853 739526187 129364843 264124235 324604310 485104217 487274669 931572250 800093297 139318352 885153355 593447481 372749844 540692770 185030727 801948015 195477475 278385731 199869684 15425440 734061654 842564019 600035913 161243038 265730020 267590874 74960352 724454617 881947210 627796834 99524154 611483484 760241139 505829162 169219651 859576696 213502404 644084319 495033148 871305054 47922879 50752867 770857977 133341712 409119934 81472463 623178161 109101158 209796034 925057310 349103825 856463937 204332823 755951192 683774833 60756916 456582369 105119163 861509331 757346574 751405839 359613477 125135986 79358988 965638244 746750083 124772495 947543386 608988932 585775950 569128824 431944182 714908066 726543835 101732902 739093598 162345419 260295600 299307111 848686603 245606249 72333926 16764395 819249576 31500695 937256419 55562221 469421003 378934181 670293060 704128564 221087504 493918296 740631419 406060591 972052791 474471237 755697465 435711181 323144426 183301793 86044472 606871249 885564372 407475728 3573777 395395484 441472123 473207543 638728426 327447148 969643301 888254963 722056485 937329091 18710259 710920522 620082598 429359765 993662635 354901810 207557584 568079208 619833533 738272810 323033437 538311829 35021248 925783505 682061329 462934531 353306945 971655694 327141444 113946837 55603167 796540145 805884399 132868603 309912357 113592918 974435738 755016490 396118593 168067292 849001590 285822372 665935835 846218166 225637565 483181139 848262442 607676712 838726619 705384491 679051930 353063071 381192033 510138587 192350445 464759951 49616070 907284165 710018976 860844054 889445723 943834427 91785249 136743410 213920885 348131126 2435523 343100723 999949900 973871272 903185177 823212415 330434492 98984985 891286193 632072200 657863972 130300385 531361510 219239503 294225414 286492268 744436346 706545517 262362580 685777612 405321284 667949388 341699076 363120130 241466181 578833286 462040472 928432698 39597104 947791177 680125873 306310974 280033709 129050111 750543529 204566205 72795348 288577386 240391120 641029275 760894815 209104548 373411608 703131881 708349548 672977773 38096316 771345249 119868933 965189393 322069096 760273573 785007178 380331576 274577233 187965064 47735107 224571833 524501984 371530433 88892291 665660633 999162054 216576695 34151451 1714148 120769714 242505511 801077462 924776465 810857644 665616356 946961617 41058286 800975179 820441951 132631487 95476928 901616240 908329178 8074759 705817904 280437365 545434774 717982869 200359998 712484203 681954781 282665162 484218923 373415589 971850511 61668588 609839075 698937506 697597270 878726648 306252196 985834869 555039641 476759417 984167859 751313677 759444378 822341427 263168416 807530664 592931894 697671486 490286886 834848078 935499411 859800666 648667621 532825026 269823265 684624841 508297935 109274357 476225259 84422452 877370663 153223848 863507162 717955765 4828340 364480724 470526399 215122511 385892693 835002802 167410807 702886462 233492056 710122380 254603253 311631258 391259239 968231566 523598429 67428661 159778585 67653805 24749453 968887674 769477682 718077030 779434750 903655335 366610175 594858500 779539637 583637934 712253631 564903987 24458177 596142076 981205000 21598587 337068224 353992469 702233147 206784093 264211382 37983966 64803802 261638298 997699228 29116209 135730604 82620689 621207890 570752414 177069448 839656310 669147774 530271554 974970140 775404168 703821609 433462295 650390881 809637035 807318358 578705155 195998440 91828163 491260687 222527276 21172999 646210166 933147546 643917275 499353553 53004639 429177072 524332019 842271326 471014314 849754425 76907552 112614811 54262404 602230238 295436279 285114693 759641867 97975821 201123524 624853608 598595402 604189343 426868644 823183309 86240973 216293942 170647742 890566923 297593753 183248213 554993794 56045810 614611775 149548991 208770091 854585330 6171859 290088483 159120280 344858581 911225273 280772500 390982845 233142763 124480019 257398138 608973057 601115680 536905855 500501446 280068754 704864912 739584971 383241092 769180786 928513357 955729097 20626513 694769767 621693099 629799633 936377080 281960195 725753496 754975600 194432102 51730975 198418118 863286719 126971701 604904003 471298031 700621688 283636529 141945561 765524473 18669403 307653813 665352214 813740310 760549646 459466791 56170542 212619783 649092697 238209673 526854326 839992490 940646195 662832563 650615642 834682348 483595942 324362639 426802427 555703562 307114346 362862646 231721434 999827002 410078642 158959456 636955295 776252029 456983272 517699534 817416248 704294336 579089924 590248253 212958816 85637 536414966 766197874 218136259 776268548 332501806 425897750 945558823 730223805 912242562 73409733 32420952 37938960 624706294 293809421 106040491 386187668 633561032 80187368 435740079 465550457 64920901 667602661 689472587 74916838 561138415 951448663 421219453 408325611 472948928 268610925 23672704 196303087 492593260 594905629 258304601 47787214 633930740 653079673 459374359 744701981 183191864 786136078 658489081 776109831 268309642 585666865 136642112 639850601 817721109 48978336 584146639 446228566 486404907 140339751 703677359 492724987 939418627 408007879 208135633 507515768 654504922 152693309 586052888 54902790 11266385 998456832 13270581 487631284 643764843 788667537 716628408 774741174 469025004 77505465 360651292 977342987 347648120 954547851 789697572 3109087 396647622 846043589 426041094 317409818 325481400 280670205 45201850 628875394 228281521 811695424 608385424 464121626 601409802 137027253 499075740 808350445 94210140 405898274 949728886 495198374 202617042 594297710 676408751 255246110 464235030 988222252 323530090 695831041 137572748 101329973 462651594 26214953 288638187 207334578 986126664 283301138 852456943 205439932 976858001 294265681 972023918 131923386 796292347 228793730 33435154 978439376 469834595 85209627 835724464 373044245 971074110 394654718 585525033 362276361 883124868 338929872 912178688 192532378 520764450 893400680 699130914 811725115 280773232 94329469 376124621 91833745 425203154 789286713 812002261 377377443 155716818 439961391 159000046 966066673 930605346 612796184 193965703 477276196 211146352 411479980 5044078 286948778 845339977 811067063 957297886 653609296 58206711 343200534 784724558 708040328 965874240 34821760 177790150 474076280 151359356 397619276 477264117 423477163 224063943 1824693 410761465 273873858 263156237 340239895 672754784 771226747 785789024 63797457 826902051 732688841 367096445 333171323 864528775 162974509 889925590 552523264 56747836 745250334 723409390 857057023 127404563 611714478 769677553 311424397 801537073 73445470 833097547 560861580 160889607 107011885 119403685 602502722 846560759 516244058 311595504 788904740 563175241 664194983 23016903 333831371 276310787 179357376 952101903 334206956 866014903 223062503 677003045 940549079 772934153 835472581 71168669 474215215 594751022 152811126 375718694 258419921 516373995 263859887 55061026 34865053 148450068 307741970 99594973 884342792 577510471 357416772 512801268 280618682 894229404 689060225 119096135 169311155 50183915 753917055 601212481 117810900 455340521 459727863 893323849 246216383 240088827 311450370 525347685 535833491 93093659 848338062 106068019 64451779 241421005 966718728 408527406 549220094 228597623 454444491 353017550 33392499 397508116 417714403 466740842 444781639 73214520 221040388 158299626 958434452 943415531 200147825 33334270 513279717 716025321 801049918 442435315 271648001 80611400 828699054 44486907 493282735 853994414 365781435 751959125 674047973 159217128 143148107 147748873 467892985 313423787 268788386 486056495 708318967 275950191 734289883 262508641 39915396 885380620 497959947 584936423 460953753 567128101 505009969 576320340 384486872 246921792 866116882 278115560 107950532 971307134 215257743 639892171 223139854 250247847 108247878 963446799 810409536 742496698 230882222 243472072 818288937 368456681 188740694 567499359 629737054 434151029 167488661 120067538 846158522 277340861 25751190 149654185 982838389 816823238 266520300 62647110 177893304 103669910 98367197 147933791 506858059 126164906 768380073 983908526 954939192 585244477 20058246 619509064 36031740 80983545 637601900 769361006 214360375 229764207 962072380 144338551 903222448 934592490 182519936 424246505 267669036 545573173 163265104 843982855 982830895 810147775 628424547 778583022 812373890 994860728 311920570 987151828 857316996 557481228 889130927 686012548 709562108 51620399 341107925 292280464 648620154 461261467 13877771 463361237 67061987 251969511 72727331 338262841 522221380 504318703 37896406 502942413 183225330 562518668 870946423 228329881 593034137 528699515 76093646 51123426 637867378 200945428 25654794 918330648 201086635 83493672 916361609 341011259 616582099 611894271 579085086 996666842 451584519 555194983 235084878 99761655 745589117 509631251 962879118 101012485 943459517 156342111 888005075 836283843 792764715 309804309 695753003 540570328 365423911 595243191 493739391 85988607 355703062 616813330 267742103 632978707 510902641 394075403 426554384 217124990 106782893 471347596 288154511 245573897 547100753 890579795 684320045 280085563 34529312 346419346 484234163 375110788 175567436 221600928 879432779 255878162 425806112 519211356 906287690 971082323 170471404 236227720 793461952 637982035 287665388 785391825 682400031 88855270 574531026 118047700 475110152 750524584 251428178 102815584 576822632 845133349 388572400 141053279 875260599 219369454 608335697 819326545 381525365 384582356 495508611 403752805 765835974 768309262 631579699 954305903 557697427 888979555 158487939 957711114 241983449 542537184 605208349 91071675 478519149 752040961 798204652 274862032 585865192 933040106 617539304 915343027 558774273 276423353 170674761 950667017 25388562 776158648 469748150 941384441 442977059 655859060 213283353 551705550 242827088 163175224 173347523 321836818 144929242 768564852 315788526 15371010 969985445 70975066 245423265 817322681 88229119 765626825 673993216 156639737 842614627 281823552 5842787 465440687 522179468 840575374 398381371 253315918 104477852 368686908 269508342 475503915 633794253 301327208 30667541 931183633 682696618 682515163 76258810 356704636 606244320 505397160 773806082 298931785 722684292 246150453 652607185 181563591 172424980 962758693 424228819 714755887 872811833 164748552 137690694 653952311 361228456 5790536 83335566 37621821 827634406 482663362 246705280 701031800 550907288 906369055 955542156 717409706 588389309 653644015 269620483 327790356 892741358 190366101 32634587 631543916 11396070 716511347 237924516 350406411 111574567 183963758 132305557 954677182 886425760 581582028 131512262 240779830 162633418 573795689 483738461 452489820 275162525 652224216 844145119 530718510 146401094 264163855 206348296 131159314 285304546 966796689 895479269 985692045 498095697 415676098 344719860 14033958 76330168 941165740 237623355 239314366 463063676 466697616 292157880 895473567 216144625 394878346 223068974 206356243 143164815 77468991 263786490 381350772 973833262 737668108 242485391 510055172 432171968 996216219 854806107 968995778 456882229 536607882 293919444 353010168 571435523 552473276 452940356 863715824 302866403 670839972 421232597 594776089 765519270 935798950 769860117 367309059 238847963 33514683 29678018 665669161 280325871 533203286 797580338 130428616 220628120 20633960 142187087 903510920 772548388 189523926 347395366 280367230 311970044 943131207 206061405 408199908 957729859 28613516 289568383 267304791 195465745 49967251 502663946 33045384 791806070 330938394 58327776 599154838 27413993 231781799 661966759 201738030 923127753 12676687 424457765 436569018 720994100 665303097 835473924 281406315 20646367 657833898 96884579 909524237 158991044 958870766 21147708 214331440 517218359 309884868 361012163 806539868 395803049 910943869 328032773 237637268 671857217 426843382 220732073 582328710 282697648 55038941 315445452 949865141 624653801 749244587 427095666 395485835 477486236 599367084 114644566 927809771 455137586 376115513 637261157 168753524 341280994 452652993 348633686 700518225 155614018 625579382 783392058 823827770 503928462 384774219 268459030 715489456 933876244 484101509 822235706 750958762 503484814 212413175 512654966 53078038 203573876 83198437 4237817 537636913 824507473 58336164 627781731 313095253 28318992 661704554 781678595 504791638 653091992 170168563 330634275 491681516 131726942 504939689 511555173 256030590 255668158 601980132 123367007 594427349 143680457 860254793 51831751 898312531 182085742 484359630 351159242 903774358 324525258 865025631 751300165 866089588 495594325 903915605 943684759 916858962 66485781 370751701 463766628 100104074 871012857 49979989 209658260 201970323 413879023 577646054 46699582 825144338 947028634 185446231 524241855 573835297 984316541 110804320 254491298 711827130 976469848 896805763 894360310 537736410 203352081 102064572 649653363 581084518 889997058 604698535 440534082 613253274 169367124 85900563 275706093 413792895 430937086 952121008 869999599 266767757 238403388 55995562 639329807 246441832 247531403 180926568 666769363 264887947 569435928 393599900 437463314 30923119 161049604 849625963 677865267 504529106 844459007 658947861 379078662 198069354 55102799 73475285 435415300 893256197 196027277 818521216 458138419 495975617 425653362 298826794 269783471 586244449 886564532 755130101 514194395 179352010 356203499 416080692 947390496 445408001 765267429 613001696 245928341 764958651 167035841 966984898 344695275 556909804 128786274 58209322 420170396 931619553 109414435 258912506 968459923 745240040 391260829 28101633 911997303 751493438 628396085 602804153 579146885 251581353 20715434 646905457 163605095 964393552 753437688 30142543 456638835 969508343 328787169 477480517 802709484 691002337 126041322 776295803 118381019 36331975 742866966 221048475 18991397 960126437 685265541 450339383 941369535 890249396 255670341 187186838 349308861 397187442 411890362 877324289 828827476 94345532 153518841 229429961 498897721 487561560 165753026 439113368 836242268 138592520 756151260 498796928 160584013 656719246 386527822 476719700 787073685 345433402 210313018 866788132 594744756 937062973 59460859 658759159 56540451 944061664 891372973 233472461 77617192 141845602 143655102 873725916 153423179 388523848 779907920 388102241 609492961 790492758 56638147 532061618 829704298 313689902 689403219 484520855 240660095 458839 605207497 652823009 608228515 869961723 860492004 745089390 598166400 62776658 675322444 774410174 890365324 675168825 359299621 773806522 854145296 591792810 200328924 756817094 574595620 251958775 376408295 457783774 36896666 592985045 524011540 958192688 309940606 604453443 964573161 181612651 16907306 286217720 219463837 958179447 694113659 433618382 631094543 78337948 459364166 254919663 745730107 690973753 798346992 252397541 888320955 600597481 590448025 276174957 203382371 66096467 15518098 461326973 604081981 449190541 754737020 484068590 444670311 546795775 7865405 120219054 551781779 596183632 437675029 693730359 38105772 314945508 443758425 134305339 792736950 772617317 150513020 250698573 132436232 627828397 601629046 203328288 717706209 415409231 368904897 895949927 346770413 561077056 368419003 225595671 234677618 916774122 98114480 433679005 439224320 54467330 807783451 783355985 444798245 291692602 788730169 658733935 112592909 875430231 401411395 984483213 502953911 213394725 727256913 180025235 5352226 116627792 119395813 406645641 162480261 685275718 15193301 344499529 290851176 944567358 608320221 645549379 242583804 427211579 408170400 246335296 22726337 693903913 705138626 888702947 816779195 326865258 568541079 245776726 305944615 162366771 498616971 58973413 178855171 895929252 929546814 325859609 60761486 956281016 600451252 536612757 726695049 899706316 344081089 228550327 33475789 289132216 919365290 786422696 184615714 129362345 85606880 472870766 387308323 471100224 886337674 864129299 460568835 464644771 774518856 854313785 854144151 296484738 537639692 711242629 372458993 202925278 136436628 107649870 190340492 125715484 932116689 934306392 90045897 359857534 697405561 648064997 268528337 309849348 320900075 3731304 872391627 546206150 452996739 893200879 492134180 168563725 530458413 290988236 99816527 192099429 600767937 55859451 953078087 746095026 487080496 60243894 117369462 386203064 107658302 660943647 577053124 73864631 807958838 589134719 637143183 741617772 128791476 709448430 652143263 657625024 931691214 104218417 393383980 740510043 779528652 916644809 899388628 834147645 197900844 962435296 176888740 395541330 355508120 749590947 796358271 366234212 877030095 588727963 818454226 218865111 572556668 336786 259121408 619630412 426729328 221994892 155894998 465483892 281245595 374527187 486894279 47775519 809898196 830543915 482067100 100452066 73951977 718636820 548963532 769204234 453923178 804364456 767289079 251191902 224088658 641856784 44100705 11038507 272332707 694684027 99951817 54968856 910620405 14653650 127429427 445338797 542447268 70281222 468728359 227874886 491852424 560942549 975885418 726386980 835613593 987521188 137204335 383084036 620566023 826383604 611028271 199043896 722514148 637486880 191347430 180021890 856411634 353277249 396909839 999067732 40851701 123637810 630257707 31249770 56100471 915655340 578757034 205546880 201719992 116131374 636556899 173072502 497338285 824436037 767412281 546476619 840822392 277161000 752077385 823409288 225082554 58094583 515846463 401410709 137101334 490941114 983839658 123123081 992651069 517168461 695440809 377573311 913099762 766345072 764517181 553953428 341298259 158694390 131715320 609634386 564570212 12003148 469950044 565447153 333102451 13052414 58094607 235630199 204333805 628382126 982797725 51704303 29645893 469066545 985573191 635641982 577580122 375821584 803898826 356859301 291764302 897159118 191780940 948478043 802552 154336135 364372840 21411223 417024317 351194630 136766830 288192520 384562188 857487967 194094003 375413780 128487481 734733290 2824526 510943604 891977938 876887695 766969278 766831433 620229866 795060902 156612495 425374596 23776990 706170801 330706287 976041210 769022875 812304230 548034556 781357171 489938041 502693344 214507251 646237213 148269515 366555838 675887813 797915431 489430427 972893304 661961961 918377364 282582266 140398574 160569759 990526036 664319471 142974095 524694752 559681289 87979163 583846384 784597360 906757980 902088053 147477699 45401643 743121086 733077729 510669204 654282389 133323042 259348075 686710022 852518056 788055650 665371884 102543869 904119393 622886516 164899753 675733613 566186995 922367442 828443749 751685069 689481175 760647187 676720192 923395631 624673489 566710812 1749011 455800499 522206900 95941589 830924764 612356892 17313346 392803215 382001396 347840166 465724127 461497091 833579213 449864522 710042521 945740692 978921080 398271877 695339098 673889597 344497329 492835270 278778593 67817393 914951470 678756356 417819159 252423690 852845314 225736409 745263464 840468139 194714373 813527132 171011631 968386805 933898046 918019845 612602308 25376854 56760991 605400526 45184547 754922286 55791615 645596626 19310981 196989304 275652535 239004711 869396875 181325966 476173675 407990726 890385835 299042405 256573666 731819407 782121203 793800868 558028130 129323304 827553537 563112637 322243599 275293327 463691988 101315498 879683191 915475893 200161252 865261310 357840773 208243317 729604054 17288994 872068207 746665777 510178755 75566200 696948697 10446490 222133485 903267410 347897061 6013945 763122884 40387004 121980787 973357495 231032128 310599162 143519475 211299438 684257112 521057114 891716855 387569356 766496055 915742490 260896276 217196355 412773463 990788519 368417929 572903358 564677076 554396335 544440584 5075230 276109082 120622884 112934976 722520688 257084085 424577973 385620117 881526500 306938834 189186696 882484834 299110135 221102713 106714679 740343506 41780480 895856699 795539958 854505405 516151706 394884693 36967547 8649409 779539423 337083335 832238658 169193211 849440082 293431787 483998401 780974821 553053115 102461664 943599353 303653396 103390129 430255908 562130720 747595158 553706184 83329310 422464086 13345130 609315999 134345505 481392586 609158011 994136859 340503949 886936896 746786159 656813084 763049776 834836283 258940375 808589371 998927613 92297057 624739940 411660881 479110548 276726848 796235695 304173538 310970592 316863163 836482250 238542946 325757314 223190000 120445448 139293020 567375217 190820779 950892998 744073903 392415924 355710812 239900358 717246756 731126409 70182945 877179175 217803567 133807868 241516766 753195622 971404159 277655099 725854730 506432767 331619388 525822180 735854470 562958728 302178061 733784777 154692535 306299192 642996932 737247948 743249302 931199588 384673011 614937415 374145015 481283182 620035311 253223026 464153148 777963471 957220058 872648741 250289529 88624768 526488647 735498368 914625807 465238115 139778929 126396103 474737840 574519284 408204320 412397702 678050490 137835171 896171160 479526668 256250450 514121978 12552802 183818684 179474783 85348724 275388996 889458406 830136254 214521108 188693341 201635168 971892051 382094968 849018646 798432278 735920974 934602974 23928055 178988059 169101684 563198677 875801082 361680746 36099823 57769451 325399139 310939199 415168169 223894679 190359122 492455724 700489577 821517799 810430382 255430868 773563716 646692898 425765105 429778516 24020464 722305771 372610213 856604092 94633097 473773138 426589471 991793805 287234301 753169235 705368832 692838913 105846947 923581811 359796757 445829474 875575413 415951459 446740230 348396167 201562799 254325271 773535490 61129046 798658227 203136740 74307895 891127869 834176079 696375080 712046040 918734378 378537900 103591648 455361226 856246347 456595675 206777711 296804581 224933440 247031183 754664850 989797651 865526803 828392342 955462599 64342649 846192512 870041752 56869818 390956173 980626192 200579124 800465288 614014901 296239734 599757677 631781340 438232217 33549057 377621696 895228227 654636649 378165054 487857121 629463266 92589198 80968892 548498563 830724734 623187020 186241477 358746774 842934779 204185832 351758311 594764001 889658367 120021642 179149901 255745307 377752015 206272503 849188618 456478480 949361474 6175472 709772215 763825970 586425043 302344958 481009884 444980087 355024648 175667100 541299465 227488879 630832737 335172541 639801642 384901055 143124576 967449585 330347165 406225477 514829869 521878413 168819712 882436706 206633261 996448692 673707083 552332031 234093755 102920857 421822398 485839819 706459615 255886117 535225152 135156578 208665004 429750358 4289677 746396756 840320623 155512299 796496389 939548434 693547873 357369309 282074350 81106906 775524345 639425625 24672610 165210851 216088415 623521125 802317758 63730562 645121671 958073376 492381 979558017 39956269 23108162 452288042 832591021 952287441 770342976 296505710 316219080 193398881 931711867 79196316 59532924 672636662 429425980 766406317 117927972 351512037 944483561 626368097 719528870 258345385 941458790 820987246 353768993 20337560 119688574 762025841 532290075 122894880 238094585 518153620 9192554 33186796 710966155 810188161 542705483 625627856 416850737 174485623 651960156 286191885 175243731 212565382 37482757 509231279 571920082 697971166 162602930 545223478 743146082 408531180 743132059 227304224 266531086 239762962 10287671 193347886 432327377 286331911 392037409 627055380 753721209 168284444 304247758 507093003 809277334 538777250 683471746 394573656 563400037 909892985 313409721 525017362 277906352 450496026 528120647 638100420 23970284 450264175 448883043 116611370 557993291 664817661 198519303 218322592 499743323 260316738 23047772 766933148 888249666 839691557 496034696 290449579 626763480 624930556 257427349 204398807 987857592 99613199 91215401 720162082 873498015 111439040 138301362 165438255 964217275 150637767 192538630 358880488 484248804 744242808 608889835 203525603 987445363 521592043 909451280 271860554 195974459 371879597 854825071 326701376 116772492 44928370 855096272 543865603 74798164 818026242 425572299 303779759 957941408 57881471 655158611 27182423 604042273 180806251 620846932 399890662 377380878 921249186 417790279 324663115 819893000 422566781 341003157 240755820 994440891 319524285 478569079 804670547 538075343 680439629 135266348 435007226 684771674 921275212 81345418 313470730 375070351 622087783 752387279 922821551 755111192 45165671 162480550 318747238 433518151 59554294 484222533 220273411 548478871 784700151 41008347 209099820 985785077 658470241 454299679 385289342 235216860 4774077 178231068 78121311 464108579 124729953 972785316 72891968 642860536 546268682 206717658 722194196 105485586 647331627 563960537 236564432 882230990 566832537 410682585 736991258 772641968 541765958 824756183 343292878 381588976 300489159 764638446 866675094 322416514 453861275 124131615 138708679 169203133 158318279 334458641 338377083 157308588 22624765 314854071 393969929 427347870 404326727 126562040 444496585 658931448 714325073 430916658 908472762 383148623 940433686 156524659 944054779 444834147 491581352 432298370 986520255 185573434 26645536 808374642 978711854 473785262 566727704 196975519 614781705 556841716 532984636 122294483 661197077 109820354 12279394 394791026 644784445 905384478 118004271 948816246 785097716 307712138 144321742 898999068 238668822 736348074 66549340 573049453 864836731 615249870 7316376 889585268 315388538 139787757 943983100 865226681 897587433 931728385 187053064 752509973 312730368 279637117 711951961 247720567 165700351 293702786 252264047 329547030 858993989 222455800 289803561 37981109 453457015 125467062 704773254 920949467 552441718 751077053 241479004 884288160 720176079 478432202 922202852 537600145 855565023 180123170 270082470 306312170 382554245 164410770 830517108 455757359 871660873 940874155 474723937 634058565 735573832 228964418 434261761 316824809 72544908 344622172 996674934 303781433 177682264 841861693 588943839 91943612 534493304 528715282 655190422 886138286 655001357 549048947 122967947 85160513 692257772 360521229 5201219 939229924 600738884 209762680 686391810 209543724 520255445 686743943 487958101 307948492 399403100 681127085 944411434 995310021 150354750 317986926 819155831 890664840 106153798 227019237 869618375 799157811 774357378 92841357 524467509 282446807 737393523 76244181 804543680 173420957 74996870 394440899 908208909 172914799 201719741 178534628 815731577 2233822 344251663 212697734 721299040 439252384 797469747 632329558 754237515 609062032 988453512 179697900 260031597 295690694 74038310 925093947 7308950 451638732 576242556 787247748 701416245 378203457 994183084 85816636 765996961 282200868 727487371 809723015 675380976 611947844 513720837 763211962 245482609 955327391 474775434 649133342 78699227 681583325 594421840 799526460 659841489 658789646 858199802 209993548 200679461 693621778 567818178 306874807 257270191 281777702 729330102 570295696 839680060 498109530 336004174 604082944 171008678 252714649 627540150 854096928 360378866 20743797 568670022 587415046 993884632 367999476 194935599 282198344 955509431 282784708 51169710 620541257 634592519 15750761 79978232 917550343 332457020 887774172 72942298 648790949 918383356 871141563 693885837 354568824 844110551 90476456 945313310 224979421 309266779 37307614 206511275 267183436 310427937 412740396 533940905 163087046 529027924 100358769 495365504 432854374 120779584 615603276 666820751 96723474 45502767 699129126 604860662 250181963 748935337 575167495 616747501 169717470 637335290 667577391 631298209 37630117 650211140 765230155 21162828 913630756 286936166 977729286 919534698 483811277 185558350 286193647 574526156 913360017 125996398 253277213 704521119 480482664 207229798 748583221 129151503 187873862 504907705 997856798 76275384 719684322 99586236 530416079 921911277 141921762 927157088 846434703 16779308 971782847 9458305 353571691 443047721 898940892 34128861 624887618 400844747 924920156 285544494 342595397 28227356 811703518 88184179 52175537 860757168 620833170 607090186 871106153 164691496 459990864 267745342 544524155 835595562 954314494 641601294 757867600 715474728 706911341 2556174 844748327 969660050 315531934 162792805 532610882 218775253 976411245 706796152 839511057 985931368 665330755 896587762 390625848 620054866 321334719 756723213 15911373 329673049 827574818 1881044 167168646 575520389 500152837 654850446 430284001 629533617 801612090 335840334 585786113 75623174 958998485 30730490 937224175 202296902 308051210 27316999 174690803 716824652 696118759 677598457 379967315 220031089 582369240 108974829 8388233 968079376 885474569 294193787 415871190 21535527 219433034 772308191 739912110 159642692 293161862 827628506 520823161 91091128 590174151 562703389 871558548 459043350 61678652 680489270 491212652 638527257 99979993 360482105 40564019 444324408 54417355 486966071 914865086 569255380 658277624 736359927 577175950 812025247 549381458 946935340 138295954 295130942 610601592 576472491 289197419 260208336 165045120 810450531 316049742 487085797 275358983 222246812 32544213 793346057 50123751 115697452 73250180 202687334 465362567 212143814 522687902 661796004 747301126 566983980 573041358 947078068 335647847 812535900 460957996 663660166 863197250 767950234 661974264 123433452 253986956 535696888 889773651 48698254 490434555 7520222 888507316 489495491 837817452 719958717 912560606 437733390 991103940 300315302 916151630 765564293 291673949 24399235 759209604 246486732 939912897 412654139 219188053 142315713 438750295 2152320 976616814 742063833 733280111 666293757 841351782 628034658 752952060 116359023 944761736 828280853 99813142 434754840 178348031 505934812 711925357 218733875 319731438 149943052 302224382 692641280 214140783 705051397 426865823 965845728 456724096 19933610 760797519 954113471 119563124 234809392 468880457 470212547 780147867 728785338 280254655 478612184 661284398 835632490 456891697 611804889 89998608 90050169 718825118 889645741 107048172 473200284 814041454 5181848 256234202 102999552 669506109 435800461 733559045 12829535 816022982 667417834 304633959 268208488 140935904 588387380 603548118 272370048 514875713 605050678 631441637 188969321 812143326 363544591 164675499 229667025 965038113 254229764 417563043 205835358 310916622 33614827 690965868 669805718 132415979 366003470 435527521 166039593 750544867 639990982 15818030 122254790 234245460 209561417 558029697 50847402 660307327 157451755 160833279 725144541 655824322 491111477 951609838 656273657 531138403 338447773 240894163 627432050 827954715 336349073 724018277 234435127 709613026 647563757 136225087 229485663 385145119 161212540 224228872 503444806 606970089 897463933 718499047 275988540 616914238 455540624 663677167 533862988 892864804 33781566 284491777 493945042 465611740 192132884 833307201 74090551 961930916 378779794 564113615 375126647 349378111 945216294 159666425 278245413 233808533 438182261 338750808 402444918 274092087 656470070 22468276 89227434 55067349 800968846 124040157 51452958 445542689 439902597 109892010 195990887 185264570 8404268 951846051 75610922 944878549 89190045 14379439 664980143 103342371 535332193 117172789 94627310 479760876 262788786 267049729 326318492 605368717 125533173 458059363 125024425 596722225 839045491 574109319 450942209 833513751 738679037 929091932 857371344 797965960 212745355 778718518 2663507 287613757 10647272 151260002 998144273 851896135 252460432 170740020 194688819 955654167 229971631 820426260 124843670 257396852 919040791 565062357 666883723 689353841 260491044 681569442 980239985 983157665 42295589 701677613 317095860 811048890 254705080 494168704 723485507 603072073 253911416 890742275 526748449 975116688 295739362 535091477 18231858 724862564 224065402 309545019 55197809 494750441 331634788 455544871 4057497 690705683 202043734 148606982 817983336 766126989 105424540 216039067 399431380 249788969 768590011 808354952 293490376 403477034 82970440 515631459 605883219 723090965 645774722 272823044 124929225 608589836 897947451 306797681 351862306 469104968 822101975 862506908 584195913 447692375 389969427 151662735 59449665 872818684 67553867 664285349 12830626 110309009 731153708 408446518 748660378 924437248 237960050 520403047 938267179 974689040 580292914 709144165 860919100 418753535 307938841 223389293 12933848 685302497 834752738 181526518 299351820 617125969 153166930 128722213 48840295 502439421 821814673 248253285 105567882 113947319 38615517 190304487 868061343 883498091 681789528 448743189 375162243 115514399 916524184 477853579 911252762 42522906 405879207 868809503 769356000 108017353 301756135 24273141 499510624 35602884 32675474 236558316 230189249 642655063 334044141 428381637 701460740 559387989 668024147 661499055 393566191 802925081 711190171 152442503 832018185 17976892 183918254 538765883 703149864 940840433 127769988 565568065 722721922 487467201 283304930 4286219 350076313 223852554 379225084 199670635 707259590 848950607 918497015 686597501 178257788 556207687 756356937 990376398 499549042 340376252 516349463 260543532 864798908 816980803 630990355 258961026 739950233 386408430 113425931 196310348 640942957 122815797 55219627 536814124 485593551 451565518 450587813 257202195 87439769 496907663 2814348 68764865 132072346 501649265 169361487 79525860 439679330 337258922 663438454 597152913 420201444 748977052 967470328 342344112 572640612 315633941 839850268 63639795 310881300 465507816 226036337 740288879 36279248 936430222 260516103 341950304 33858298 930343373 172268195 490026013 337319727 898346662 937288577 154336539 694782977 41215394 727167182 243263429 668426817 318342026 260714306 971327872 19143120 297719222 68469561 352160485 998660471 931697016 227385269 394837065 611399011 27976589 375118105 161068725 693281182 694845380 137123760 480349808 815875962 749561382 673726901 571711014 30804390 762978723 498969291 633480777 182661261 821298584 912944045 403506039 83762927 382621002 345603064 183737763 38344196 261957345 482057901 290955527 701249565 395489705 412876319 169402515 200070171 443907168 574761729 162451795 689267776 687645729 529293279 309860952 58387560 205957340 149035442 188927309 182194110 643297030 253129935 555717651 208610356 842487920 832347559 408240529 650904514 108069481 244883581 748452372 745235769 836414851 888981332 245454581 192495732 507850514 546356225 504566357 48673435 597921248 993814495 231319603 762203359 220017832 427097820 226316558 191069757 914411983 202734045 338000300 364788160 250126880 3163025 59019979 801076036 744467906 962161544 126813869 989406156 33652907 422090602 953381869 47143199 380821288 20159802 360677633 871975413 55486757 243906533 621825148 482796888 931311136 248566705 949510106 3722568 265379133 19068263 473140172 394224892 518570976 238040431 141824838 719098034 443123367 755769418 564544702 255423376 684973798 75931248 720130347 732700559 921299084 888597625 799117977 843941185 712575383 195011730 165409602 955487212 681717226 506367887 338368530 144716549 379967346 403074645 65314098 355977888 136541812 409524069 459200632 367231250 842051701 894440161 906562562 55697610 277036390 904736361 730295759 419534720 550676179 208803541 844792937 722067428 967004618 90448905 196882540 528601349 545936579 929847082 386057944 30043084 738892071 721304889 507723716 214438361 259821348 791993666 81873157 384588119 643152374 784924003 81200708 628735887 359398252 783714415 397821781 259857166 972984616 943808412 570762830 865766907 731895549 321431050 226524936 892854055 974983574 716244380 219397208 915743696 258405935 271448105 455434979 320576932 87555740 238711324 160262692 764475865 373826565 79296468 479535196 411434674 570867760 105891763 358762319 802461622 291219575 597000738 467545705 29092604 987625110 679434589 552494005 749185894 474865470 107267747 675797075 492953550 757012477 274954037 636887098 546072500 799191197 887569928 511482646 774617987 29832463 373482184 445457645 613345275 286157317 823738367 286581167 40593800 889760252 272750595 458434594 59731711 210593283 167859755 276093381 50450522 43084970 680453427 63571050 999036190 597595091 533883003 457244132 712886590 487071568 975385408 69995065 55985933 450680404 557942800 214207908 987917039 920363685 858117313 68132551 554036822 61636732 342158032 389945389 677335969 770507417 309222385 295514508 724981995 865682049 777044396 515595625 75987691 501358710 871109990 20949912 30174372 181418187 128518393 82433652 272097840 291603985 735477164 440199578 35921622 484361643 118261334 311123775 257919403 41355828 194774513 608715417 857925862 851799378 666544339 397142892 921905015 280717862 153397399 516503053 430165490 180875352 609709695 474729692 283516000 58544418 69250845 209346339 965320411 147809020 17621971 444575979 111157297 304811155 155137532 368672659 459794249 948993382 112409860 258117905 90685589 24367321 28298872 299055673 276579085 745291131 259196561 930370285 623222596 413536129 814207496 424577864 784384687 132797487 553473072 603015898 897724720 723462535 60476895 20917921 319117244 869482411 482551782 688956877 478249114 174796666 204601233 758535480 613078139 652831131 149064273 800798929 883345169 19364091 148785385 69459436 69854799 211197068 766408156 811352813 842300696 246696662 921559604 289585708 451001827 290373544 83955672 35096335 405787228 93550772 641719361 343832706 431194990 547398377 928331390 577916311 423643431 628498093 361436607 643778831 247167535 972529192 657722369 752519213 349840659 267285955 424627242 366222601 994863458 197115263 306443654 697946347 866053082 723492063 69909103 943004657 654622351 41193282 87627057 31855906 313035295 479304368 750203116 771536348 450998826 681018238 743054338 184846326 425781590 408021655 163457594 229625686 15884629 262306647 824855048 510329559 246477636 674795037 218047913 674876022 666674408 913043527 228947736 421761817 850376537 449128350 144723968 239327124 115860494 716526846 371208009 547908717 44809318 885481716 543126967 636492831 836246245 545747340 565387691 577349432 303084318 852317426 425340462 654493595 874073032 603972646 438664141 192722477 20117448 753401504 538711239 629330955 945466644 625216478 520291019 638124666 62454229 726377703 926418321 895509609 897291960 261799208 538215287 474002964 764578524 153253404 216233475 872160399 94415094 481577113 882243727 823616135 753726080 657370319 531962218 24456871 789167684 512535616 211576805 177745785 215017425 85693919 745800035 739769999 791312192 777155207 132554467 726280889 993765891 661837931 162452432 768694617 558621328 948318006 257736498 151674810 353878454 200124888 525952242 287608745 733913696 602158703 739592070 568828979 608955254 136561943 533483943 742632425 995796817 511995085 978291059 729261107 24025116 568627272 117527923 710447628 816707091 259965004 455255382 986388609 908220787 596547292 266414604 165730794 686300193 3783324 880405530 659028924 952016743 968237670 327247804 80704585 663429402 239498422 955185882 224498121 744798528 289075826 830507816 556796343 859060176 281439083 610514494 219906136 698078910 412563656 5213366 489989101 952625750 159591957 780314166 630820078 907934671 949344124 284553924 976681537 658791361 861641065 49370302 977923996 490225687 568248649 144268949 696099765 289685532 463658155 183512439 486226903 891417522 251674073 480032654 385809717 167655223 29431454 36668366 411352493 813371449 880096346 382575667 420609989 891877675 300394881 955563204 753480535 360327799 798262619 208697011 216591542 558428309 272641055 228321547 602980577 871636239 604815386 612324089 690328281 197205091 772788803 766491436 83548125 862185927 201214523 34905481 82629813 141763342 114462981 130268415 421766662 803521740 778201308 660453629 154122745 586317007 500652623 831074939 748109191 25479419 59786796 228133349 319133635 419238957 592282876 40832670 236748675 58520238 241206509 174564836 68486442 217105651 775860657 205989589 707479485 888842727 201352106 85978333 369457746 62587255 518544210 371494826 458927574 239440608 378237780 753020462 432238011 643077657 669111051 787846099 37328862 74486881 92733439 598581723 857868868 628601788 115083347 722465422 251177632 118956112 512893752 470330956 951189673 794075190 846554672 655153914 842969068 735307589 91809005 690086297 2406325 584783929 657705179 601869333 87926831 39094861 868866750 740926563 324183844 818150466 302706364 718888932 855384844 107155023 398106283 249800038 683577621 918025814 672917581 906999292 17071704 26797179 900504021 95947676 198713321 808035460 399448327 362663668 493317489 74445209 380019384 315017825 166805094 523875314 410085035 508007640 84889968 107059898 693755042 90940292 439823994 624888942 653500654 415714492 85506037 12745131 909348639 999810336 648911910 578072326 433557976 868000731 620909061 254611716 656601409 174899867 75906800 240275557 386708131 423235809 506447398 703979951 974143285 963298468 11324784 833895127 475096463 816454815 222107233 107122354 758328539 134658045 212680835 335581937 824640828 727201633 37144709 119023216 319155690 957978155 46107562 175426449 682681727 155761788 860042360 882532923 722417680 972577759 520312230 892029003 245441075 380964032 341562132 795711729 974255698 285832547 356786781 152970552 167797852 739620701 592939014 319481926 858160338 644781963 286405216 207283603 633357282 329862056 80231556 838087002 354617225 67758589 865910795 160837279 269008158 681443905 889817328 229136632 41200491 179201413 229350879 120358298 780671829 305177883 140051857 415255609 239554483 372419286 973433116 165431698 536496937 99493433 743300806 567019673 400459526 544169943 671470382 56018585 216900815 188758106 952382021 601905853 31932954 112705857 685820424 461799229 285900638 967018193 222527185 379304861 38527480 730686110 922018406 260301853 372881722 514048652 846361641 258639568 558540149 223083017 294920622 174774019 57276582 624438581 216457810 436850551 434950503 520236843 141250460 39319787 69315906 114598644 339243990 256273193 403217301 393276595 456954184 356119477 732670843 36978542 672378397 735351972 893611516 416831072 762564658 167650711 385327575 960787975 715140165 123018660 188876078 708503487 177719825 737063238 702128920 180219035 230315216 763866046 396078544 601101198 627520225 530846463 23546086 932944804 16621825 59595746 670104492 811352268 488662467 757551151 915334455 792644951 125364664 202073605 808703597 519282384 15824782 189583366 488058663 821802729 3615059 367107813 225014281 345612107 587482891 230596159 501374255 468976979 151238708 479806716 341077788 61131458 686376531 981313049 716588233 931080771 12754154 193702395 769228021 521211918 916550567 230032223 929109747 879563408 904229994 592958100 509129687 49393125 722049763 235286542 814260 200436013 733620165 208231518 593267960 970166858 468778113 76745015 430605798 106676255 467407948 924211029 88745933 897345390 645382114 772077159 445417065 385384022 411725165 760126683 574760836 806488957 446713431 887960804 251007605 505309410 378889559 137306221 923066934 876220039 448867479 411773138 534478387 184040244 863760615 983140749 253447373 707836472 169861591 139515372 308573059 513897447 22838976 330312315 530063809 433010127 383827455 255111297 1394996 828567712 286471714 260323075 600569281 44572666 961089939 356761189 119826169 53127835 130288121 287559935 443978716 548522905 548816561 131833217 77976135 526015268 444322615 385602535 121705963 603731543 720719124 985952438 639417767 843422517 234840885 351801172 379279660 411450220 917850699 714899299 777953849 722250216 839152223 789794097 150322085 105232680 261344911 520179657 788346397 895694057 253430355 58551289 205032345 916064437 412020579 958868122 642200231 929346832 219399589 188266899 865503616 805894410 371722224 102456081 21050157 855208485 101437051 912230708 505750650 876226119 789118450 921931293 301438363 226576548 109411813 405868127 884314478 762466159 679793817 143562681 626708286 409963726 657295461 461490962 744400632 230607237 132077578 569865695 44658813 448323326 398546329 105867684 827444824 373805473 149878730 599712938 384217294 669275685 511160695 837207965 33055658 561510534 276257563 171522009 347619025 374743987 7730781 109882517 827898432 888221007 35677620 113039330 105758392 113965167 557374020 964292245 614017894 159741154 797140927 292992807 607716189 223753906 311962025 742500892 834397095 415128478 800614822 553447153 437154560 84528431 851482395 335262724 590865617 472327678 147174453 35029152 499579750 466587103 233268121 686340928 239055512 204489057 395945090 69340386 974358491 268380956 272960283 812742755 785665847 399175915 473877279 98583155 939138637 956191533 72957520 418301577 874912035 936172784 709980618 853346377 515944464 111282512 531208580 144703414 75588453 914249197 267987653 762170712 237711426 213061883 179585659 967494949 76349046 18417328 268312163 394987171 420707513 742537155 986106031 21811357 768475099 544082325 561202238 81286141 625118702 730770262 356478362 800528743 166915175 998026811 479595960 713478781 80127781 499363383 541655688 641609057 946914728 447651048 792864077 497747491 277894912 106133747 458420086 477406781 567808739 663550953 201433515 308057412 390857900 65868162 993231130 689221201 92851869 866126219 628271484 610250697 364824430 537566408 458319070 974309510 499865294 383617161 437629124 561171646 217186759 2910569 731595752 359275791 445031731 391567138 324222261 228817070 813408686 194265340 629092650 98511765 663081824 882626257 213375666 143743936 120483834 100191833 561880491 816394905 378394958 470084427 429825919 246776471 219864788 753858715 14240306 421842606 594858249 211889195 228312143 210926299 860805371 897185754 66709981 6016722 645405552 542608419 930172845 43072463 318177210 588123967 946334137 543955842 663907825 817763589 787827817 152825128 926268359 297157120 889464299 443140523 131191013 820602504 371367704 804933994 206273353 48254130 669650314 510941032 288752697 353258647 477349688 657345737 926695416 837001764 252784338 199533158 136594781 642252043 281385780 118826423 287123562 61960242 980355444 700230483 943804384 24022427 206507213 474895266 759280614 441769762 291663693 988677370 568256518 159423894 929897577 944319751 56613044 784957284 687619168 41297779 280543423 711797443 527298559 880377890 555212415 139961173 188774403 798959508 667194736 78209261 225698411 705112596 240830300 664447540 833480093 831437105 565450516 356426055 417283531 35446209 316552091 454063919 319037084 427590983 29159449 272527190 427022183 249487383 44008966 504229730 242862563 956334884 978612008 6334352 331205497 454203340 136724791 832922903 135177515 780672915 442262542 11065824 82902098 193113145 976440723 242320489 39728346 89221644 672369920 448214974 812440453 990680367 916472808 977665637 905525947 855671577 19498576 858677043 281554678 159109568 273898011 237073460 584188259 44463281 623124046 835588580 486865713 221378580 716949317 558378053 920565038 912967096 508022957 553834107 830479850 463748219 245445199 753390256 710510031 169442819 382914959 186620483 75981173 941236290 568906527 66981767 991148226 167922861 561623708 769167424 860521046 924113065 277976219 88498661 897834210 781750531 612714766 324523624 945306814 536699329 900741478 11870532 229532163 945244818 58453069 923150779 242457271 933122087 988768526 372616085 229894888 963155234 581616873 970510214 85344314 633868778 421357993 469490062 179185838 226423825 68732677 733633840 438318729 509770051 846175370 30890100 177667427 711626233 148902097 697041987 234419519 963523992 826293392 431082850 710952406 350923789 317453492 474316234 987161502 667738176 111271676 906033284 210118174 921805122 450447479 688216128 678094922 368904327 191050060 747593146 555176210 775480882 694451119 986931371 8108351 902855916 167388403 27058764 726252041 56241446 828349208 209639226 583072131 955730282 869996455 272608878 191986151 611273694 20306141 471187705 430587643 735351566 645409225 814618644 498986952 835178759 140164631 642243763 29271602 604917165 473159515 440746622 374296628 660347866 132086275 980847622 226307124 573852654 314372719 688710421 799527582 376041854 405360336 266088022 443100965 636389351 36791621 352879009 146727229 505832459 554345132 342265463 236772429 454451048 273136285 611422389 790262208 497905038 414169158 288266453 553461457 447763933 776205402 13001578 600003828 662269595 409755417 26182395 468331019 287522250 276164137 342328021 604924069 64672910 219412645 201476506 938968892 256863616 980474218 312467582 984384444 448331361 195228620 251562715 911717414 635696066 454274984 292736723 616558417 87127647 202810731 295757762 878519079 325372221 872352308 272769305 236171497 540086716 90417236 625461704 547996601 251514726 731495002 397469038 893623732 748811971 184337144 78963554 89478717 196919338 221187711 252329331 196892802 947846871 95146692 658496122 478031215 349134924 823265743 179579204 692343933 752152625 517453421 151125621 912340665 619292816 728807435 573099837 479920032 179611024 845481164 146049030 634872895 332947989 961352828 733906615 135998345 978733114 620197147 695331066 48474317 28253471 762943646 145803882 863446133 274874877 834710446 646947480 778262590 532317602 600414103 966859747 259206231 763034266 927108374 706087339 436995084 311311920 600583115 452134730 195087936 921400261 23965797 785160200 712740849 831174349 232719149 643591562 971876193 861469871 967914384 160185062 165698720 132828547 19065073 924217501 351570579 815554017 281859789 920849023 194457174 135166333 517567550 909842385 991396249 986598363 876023559 808652335 795324908 357311310 345157978 619296301 392904897 938803434 158767260 343403490 828099439 71151361 8698788 328549880 408127055 785147891 451818178 213850731 886575139 758468328 34996859 845037062 558514160 443491115 580839321 108010658 666489598 200119935 953636178 854672527 906846992 832565372 914612385 805432518 312890112 437988783 664963341 17303371 18984694 45259498 483558015 457834694 971859529 365745267 130538929 332984999 321390647 234789650 782724360 797378076 475939750 101082576 994842423 99189058 316225504 869936015 605507094 985373609 759483174 527215080 88833161 697959833 702346712 18144839 821783519 173323682 610442863 38787940 329459376 76839743 407608012 86068835 206413265 637451488 307165073 203294361 862744715 167903004 806820099 138763293 663065447 518514478 457770416 500283260 190172550 712732601 498910549 125096484 601632460 638256884 532444549 237969140 666228858 840381094 353191106 155518788 131229494 23804119 306633175 434009786 335497226 314023045 132547112 849383142 399646857 608110016 892961682 786150473 71128837 172982667 436145140 164571271 945881694 37963756 427594553 960822753 260377324 471090019 656421794 790229354 629474297 929434309 191059386 898898694 763869671 6201128 332225268 29928331 53104691 36074336 877063270 517920078 955909574 350220307 450631405 873961363 622845077 199606157 912064457 435949557 91407722 594080974 603309600 465746090 3792607 794912621 757816289 971583027 733655168 971664155 957405440 408362893 620002156 393229246 50096267 947138494 432551024 72808739 560080378 424713103 370839946 634785845 821100110 140383842 431251774 565216041 594610187 52174661 669702327 110240353 804511920 666897975 687292644 819609350 697122349 854533880 778058369 544788989 959059287 990251546 292490647 292344546 895081472 206068331 77174482 493857351 887704989 423436094 277826497 469139305 595293791 747354490 638502465 912980309 379958818 60555652 945036702 767313143 646505493 265957757 366171553 279042647 431011560 427921083 340699206 569681645 966759390 83773530 448456334 916846055 418428565 446841960 699866021 82149391 809685823 270532835 705500154 165593643 171737836 953461039 172333977 90589926 79843728 854876364 817867769 789114474 181094204 765601901 921211235 149874981 481528025 597653885 491721965 84348119 238049753 479129343 396650657 895326498 89826358 498638602 185416867 478737699 969402273 352889401 622798949 442293773 379555623 671508161 410769399 180853785 836588054 682301602 948339801 625503289 752659835 322781800 204135388 254550303 557449457 655154212 262044776 609401319 779688158 998568649 7655039 909266118 599348061 253097664 739326302 383132320 621600053 15314761 260734025 744978277 262213570 840862853 194503065 320547663 219386789 688660070 241129767 121652404 403678537 513137443 679626496 953272818 36508586 365798547 822009621 261670382 536338218 505701738 628009828 707232384 49284573 897406682 615662103 706341634 465036779 485562390 162464673 215162403 233688747 320383643 176289303 909351960 58797065 807770751 160666794 257673330 112445481 728002719 546157363 74601181 393463661 946153703 805393426 411555868 213221698 164177999 231708968 143927041 794560586 959658651 173617509 842503135 124720692 776570749 575431143 132513582 795857086 619157937 136384381 211431037 364545370 646968789 604127501 117221008 202138973 764616877 129063453 208930242 107445712 487101511 691753279 949182737 283601068 259383773 525024072 968336379 518559770 887564934 187741065 258341000 805270681 87671056 888884275 677674360 82097075 227408843 111535994 314540198 279097133 534456045 305354086 730360430 923428558 784619686 614623534 421454205 799786602 856487035 237681829 365627578 913059882 620746737 231948082 143454745 2835688 220281394 221296953 845245686 333194067 872365845 257076967 273027433 802623638 95062114 262781230 260863348 958583161 424452527 527781615 815847580 109121406 292390515 90221964 375463078 57577106 264977243 944775399 353200399 234604652 422436326 303849256 362422536 37167936 748880025 139870512 158029166 19717070 118603064 904266099 726759433 17451675 213423942 110429606 352646282 922991241 211739013 696141178 832590556 583435092 546223649 658486408 15129945 227535977 359609841 585530521 68661591 265061070 108347633 442543905 663619642 895220536 613384709 253415895 150039619 228439256 164884322 175164330 175109815 31627129 167069467 180239402 474167420 909009963 789345858 987300296 471393037 429854282 891161699 718852913 503055827 466158786 74357384 254907220 974113505 80075500 428593763 234223150 25440838 248273750 634517761 629449969 709019744 968100087 907126269 938380892 54650078 752804034 262791367 565346826 376981901 589964697 799633260 476695522 228137760 500797340 786154265 17576024 193953200 739601657 669420400 914024655 377081022 36098869 325081480 467364783 961946798 589439374 2048664 603627230 795867045 399432386 750807249 458490557 10132591 479307430 305696629 919276202 71747089 300743977 186491856 226090076 792240622 325620290 821137151 855596303 158399068 290124082 68732174 887127302 134860690 224075835 173596676 431260598 835701140 177918975 101429991 170686352 504183968 316771764 394935431 968119377 178361120 737754789 531346871 439123580 663345803 177817492 212003788 657529130 859923647 173220042 618352496 157877661 358410669 817882296 560118819 141017763 555625803 800008375 670211275 948317339 551198390 486013921 563106815 490392777 474821831 960085752 872520990 250278440 405134600 448484869 528305847 608983106 128536260 703479077 512838726 396566734 750542411 700658954 75774364 109839195 222993511 484616386 127998032 6221773 90085168 752563327 413374249 906740391 702470496 326471613 993999146 840235835 380901473 447342977 294330295 874061199 313968291 440822467 189687217 337383354 840588068 444880626 375786705 112123426 887851905 32728392 783710130 688099188 289385888 255550755 374676973 237960551 292382345 343200897 729902816 308172675 400975846 524099958 632934907 627214631 919459396 716811235 484452949 287025535 767017958 407190406 649614536 526545324 50889690 28425061 278291400 583153831 730115768 397655118 156572842 561287576 732980834 656222549 973590438 759683762 983610486 427296953 579603251 318571521 210831592 602555541 678708416 584611260 577062350 571680040 142641358 466143935 110994434 810727490 99389934 777827196 542334342 763157360 984033248 724799897 210026233 806506490 28415879 525909281 487800072 637398106 315979972 508436579 696719056 371209462 409299379 290201736 406460450 803915909 147762245 648576037 352046734 985478426 960163331 653906984 462476011 749691416 157594148 163748909 573881722 928416208 627377920 115104990 212286843 960722615 118106112 278438780 548418687 576862907 824444810 701606961 905442000 672154226 65990511 59056703 70311372 101423282 326209857 199207610 927497659 831209949 465185352 184943929 32563777 97033523 719949165 593901397 898685725 583633291 417031423 697671305 884665871 187603910 330839631 818833839 681926200 185540486 451311489 458536203 554461919 28532139 581784805 26217342 493894486 659294044 711309718 625990094 208624608 453273089 607125985 44091256 115923541 963541675 806727168 236069964 766340292 546247767 216175694 209903143 377459914 771541533 606381386 962424155 14325120 780541352 611164159 725400340 595038942 824311075 991453284 22204493 959834303 172220705 229911616 170857214 253277224 329048910 186289913 384280777 900030578 830666627 493400598 765722876 180440599 886658400 570501340 952155010 803670301 121932720 507138815 430659570 845815263 766988284 297950467 56943004 18633282 2150457 545615237 817512371 933716052 388154515 740945242 714979076 44826607 322890739 336647294 921515876 882197606 723797303 71412363 456249550 871294654 592635635 724214325 602355326 808665049 610279348 980268620 279486914 625639849 535980871 299847285 131240767 32956060 739335135 52564158 988207742 39724080 68229156 296386279 761890321 492201638 29530325 892784626 589225771 349195232 825985794 415707368 450949369 425298492 488814072 231313861 263739568 943867029 212573061 672832519 789956136 162623241 335403252 290066012 605396515 808982576 35962887 239130319 409876598 930384471 32785259 166444579 949479163 815994499 733063412 741175654 158104994 717936709 153990871 580735272 788276636 247678487 253307699 785563750 753841454 678256305 302322709 808386562 94641031 904336706 403500798 243229567 39395087 295298995 736218067 955835693 320900633 874790381 454867058 110190899 318055193 93454458 821900891 261026910 480671317 208656077 11699055 159212707 20890485 709621233 83887656 17504121 986950526 700120716 570447235 967489019 798103797 864759934 888721027 119536446 286629071 572449665 56166145 271609898 308872929 625771613 697068042 143684553 218339337 86138764 414828772 259379206 426501685 495218855 859356640 901078358 915808857 806989538 600004525 166308480 376636280 530578935 238630691 144063037 4696077 315470034 380468586 699609260 41227757 710879422 109968360 29676217 315772182 824017852 154595953 991320137 355614164 244090308 676015338 113338766 635902114 671508469 391216250 453463680 414154081 74878520 472762868 701381648 404966979 519567344 35164925 263733612 276875210 5452975 256525238 424905753 46099672 310417212 997898175 653621841 318400240 684964244 697099170 404436814 612472691 392376104 580527050 124032649 214037577 141042899 132112302 345620193 233291247 73736485 15709031 336503864 860278662 488264974 284419376 54929346 881403139 444963150 645734641 633934467 247541696 734196536 122248744 742369945 581756597 379224711 417118318 809853375 159046404 168768604 223861475 357961690 261574199 258829958 192990383 462498863 779110648 559221553 266648129 649605957 135661993 275669380 498251389 199775337 832038953 487590664 877271870 969119611 124663278 907034966 71619265 179312828 936683459 272972103 252544636 619442456 80955916 540711885 419621822 76740542 651812990 380112994 70364211 681051491 907255957 877581941 103219701 601308398 701189773 404099234 976198208 309860241 523767577 398002899 40965070 680799520 140494503 259857639 678303456 827155225 298739455 505243009 923804667 59161073 249473462 427234117 475999614 156034145 421151445 719228443 773765497 58003219 534945182 936890452 527508536 188160119 121850445 734465076 233673388 213455174 606401310 859189198 329178604 523906004 256310582 557653017 219783358 148836389 697007005 826673756 104053710 917082032 241232666 736655068 946215644 380528431 4809030 220190113 868066610 290397814 563097179 657343330 848599443 108136084 829348553 982168825 209793875 599589561 3803035 270319914 960764420 955156757 193866749 347702525 680199709 390218158 268903056 897615375 517639414 730156764 563941379 206417066 236990614 609629320 431956328 938644543 993585434 310639290 946475212 131201509 752243216 818260862 395084357 609220270 528344195 121893526 690436184 816039633 210202612 953680918 116955858 253039260 238266950 354261215 575059754 719728888 120443481 493396400 244556079 954917599 482271493 313904323 717198178 556325355 364076155 252701643 134697626 990725126 524723932 642759099 150549388 547611268 295525511 637522592 757961407 105701403 165193369 237524864 740842345 276500364 915527663 359757315 104898442 284529162 532291360 103490092 421855956 487485526 955513818 895193699 363116244 533371216 494883325 541552457 342186903 297186411 345877760 730082990 284973327 163193444 920372733 848069555 294550993 428434716 516465347 383736553 500978402 926170958 402257477 476951911 741026142 867587479 565714303 735594751 684331256 718425373 446743297 711080303 290688749 26635959 370111557 820897576 773658762 230104492 707141007 277301150 969824614 690576245 378969268 874974757 115736185 413379894 446797497 94051628 265579567 581159189 490337490 339978716 609109704 443630853 22404396 359673333 308128011 357515737 617148144 216323894 548771714 134155445 633429889 707734148 118840709 381440824 622431192 626836023 346579901 121604882 344967815 515924440 21396015 798012410 144177190 310272967 3025173 624351973 699955062 106640767 853043028 342925930 129599426 233308758 189796925 671883795 223234636 825437829 399127100 287152076 733100868 696765675 856437399 988996358 958545779 639096411 932195595 217828328 117584519 455107088 368421624 679862843 660321467 997250517 153973095 807634916 556176361 511439416 43539951 476619131 99971356 449029124 319950381 851917885 11087561 236399254 651678831 802124635 44776889 680090015 152938846 386224183 743847776 133330877 369076823 61309093 276743069 566363107 67377298 226096627 843395067 550818047 227662839 977237445 89043754 313689778 224040470 788410077 369536643 575329892 417595441 562964966 538458034 638385398 633868470 388914085 398577308 740200673 243497193 587579696 806178811 255068146 267528675 790496641 734864713 395672414 836767502 329842364 819059794 291671750 271276693 362229254 459689681 62358871 310902103 421667633 179190755 255722692 246185498 387788981 248419456 810703694 583438682 351852369 165104069 682892320 913229152 30909736 462909551 934043795 451900282 203983856 473856822 656602676 359832605 961618633 185737454 115097575 685774405 758920407 577095006 21232773 417058416 173358662 439972275 509176808 211784795 760575836 718716666 214664465 49457367 603345652 831801969 176994318 202436772 577464899 74726941 136585700 103448440 219162119 995162271 927347641 535670567 757842262 195871467 573365142 28419380 653138539 830741092 292500745 90698221 224127897 281266234 367446634 911423223 259584019 697220294 257770203 904528905 155280835 942374642 645046981 437022009 515464132 657786186 80886733 870271500 177534913 691923944 808065553 757131204 195007835 342572368 986183431 133219129 203370822 562094246 143724830 264391364 755782383 470189001 58938844 375447640 263066309 868146715 87528328 206280545 561107869 740577741 265723546 564481041 145786231 127499888 900103457 801096015 304576316 539491140 945454640 190960428 789887659 369384098 989218421 741339827 94534959 328899484 397840833 677005960 8492243 601493931 353331982 6060361 736707420 404180216 931174893 987802730 69440381 572894898 354295267 573643449 814405050 42193643 117033265 110650722 679974982 187447021 838914592 718009661 665897485 848189191 331942192 693770480 27443533 611460081 784406920 457440434 686486138 586982767 536013981 585268387 898694633 470868220 544119605 115448337 314040992 732161000 180052525 551386319 513262552 807615241 168094712 453714061 338691391 730312979 612334530 351829872 902835323 501319820 884061637 131947988 13487950 626695024 297706124 695480665 151362936 196918274 870369427 966615525 620816642 596796109 131988812 61512341 945797430 81285297 881103120 322501655 133702915 192286421 97319123 650188001 451567582 409078369 374964401 695096552 545044716 438660017 122718038 791346027 268921130 952932136 228635142 28509527 859043865 174131296 257320361 140527565 871944625 180233904 324470102 104223888 716000795 954060021 889794396 907839268 79740931 134838628 722610020 308186583 516136802 885927398 625097567 179327487 781655490 828438024 456792376 692378496 915771436 244198643 557068249 332682209 76974651 796980901 526791251 416926655 174356848 916661717 97880837 981988957 101660435 715477057 339238557 616405955 414579188 45496736 98829411 865492521 501990576 306511463 139930197 118364679 959843895 346978220 486441166 15747884 950566113 955326357 833154657 895407164 413254511 606878731 152206678 40363121 174389038 97329096 355516058 651945697 25305406 161672977 10591763 874569185 364199217 30123757 410152281 61895651 740427169 145484008 509207487 819159334 38946343 580302509 915455199 941270548 431877363 116880009 879892147 390651970 191574222 544364804 780137036 591872002 162969691 302805823 126495671 437914578 18058190 156857680 691156707 226786569 704096860 94929699 380300343 258742441 402435295 486949822 696146714 203801712 129647615 490598275 896583422 369058293 291643375 787094863 951416193 784582689 98738031 477803059 755154552 344269599 738290228 983987136 505211356 54475409 281334993 164105357 620471599 949425033 422108579 165038563 470464080 618689603 359784336 551655793 416626591 556658979 10880568 12268475 621348032 764871869 308723831 584803369 164057561 967659452 14561303 294512827 811519546 701784176 413342816 122587185 885235346 937142728 486614482 689958355 153455897 607283414 191694279 172341602 370669358 713012456 847215690 66633314 469620414 501114632 648402301 617782630 582322497 119640583 395275847 692464878 737267364 125433330 206778399 385480240 516112246 201934413 365761285 373708357 607347721 87249738 543824721 476188053 639556768 281902545 117221323 207742445 158932614 685431708 131852314 652956960 804600144 322903295 567783299 539025420 970704176 555156967 174206005 64537589 868472394 313205679 543292229 108899847 829641381 878944755 950827612 590677904 275083651 606049072 803043934 334589105 387404678 391084680 583034153 77443222 698686780 460508906 141614519 618989021 893348289 658071499 122538981 510410784 540793241 171713455 850932226 698783437 255169678 46433481 722620410 13024335 182019337 386599414 303380245 811998089 907739074 374911685 320182633 536412085 991431343 473238159 328396934 494246524 131554137 242893106 76481002 32305822 217028433 85030465 637780704 546810310 88049594 931395577 233030352 67898278 172820159 72580256 513067970 806731357 982256070 891559368 237644852 962994627 367807174 862112106 816267327 136907864 346843511 918049367 969143399 353537143 127901709 120964476 542040614 378437774 210494265 569453440 164370097 647572024 277061083 858029434 782396989 748576754 69224472 413466680 40789822 736969525 477068790 723161626 664163410 779280103 454253514 220829106 894769756 923401023 671423393 632781040 519952661 754412570 588513119 242038293 184754254 791267817 82460606 28965747 857603706 121068089 514048937 915838415 431408467 514072036 738122370 20915680 503910656 355574979 826752696 222067043 366564672 958500363 862531700 146297492 247079522 88229434 956631093 912520661 277182670 129153172 143387473 316853406 688149391 872120813 705443073 780474224 831610355 529335823 455232500 658329273 255661305 369063416 307721501 623339084 681110432 381688422 845862245 97194707 212209123 760004441 461780422 376591710 816212274 626835376 93250798 270058852 16417878 285776709 271473294 432012979 228882597 825479675 178365566 311531340 890373963 184319860 435951257 60653700 290143770 335123317 398681707 616890503 170035060 254754583 226951438 187210453 260981836 701698991 679264409 585392556 657608537 699873795 657569754 410063970 421370653 465787501 898918315 268135989 469962121 225749886 746990453 89775332 90890459 373964928 313538590 562258861 133798390 908171913 632756133 845435862 454767853 694274678 953879667 686576871 84261602 6408050 595498646 576311415 98718423 988489510 668372414 267397819 408835773 536280706 141679171 821156739 865215980 157859575 196512561 943244933 359911352 869492257 919668107 935034198 686971417 679241035 540819107 334971071 476210750 223343368 202713921 578227508 43961611 361593118 213337193 76137280 774147620 314518719 241551490 933910791 34755401 135145815 929712161 485001369 828548324 68856718 463189613 628242210 109679678 800410275 735735277 527227402 173089202 340996537 754122021 442798207 983670512 694384023 669171361 273995868 575542713 137916826 676628025 844750177 255437438 680017953 881654473 142995726 462674121 694645500 266100237 403412099 454026369 56364779 190699081 191309320 10072342 412710911 823850502 512147504 603984536 654590691 125726474 644351347 620670237 869320482 222517839 525966527 12791573 225473425 139987099 32643033 737676466 942132779 42927374 810242270 970085787 348111218 458120801 492977678 672138654 665999547 465644356 27301436 37695775 140368950 568832438 940230902 432500917 645374851 28721073 791153499 831896977 635515758 136652270 70807895 855303040 131659562 904050671 66799808 252892627 234569657 176358803 787237733 438183793 534458927 510821995 341594397 518711566 348040204 483738203 924945083 780983681 958870666 390682868 94799772 308966986 133671827 97119285 389678018 642349925 445581072 66054881 190818897 822516593 198258855 973433996 901783005 241912830 128201297 340929383 543538951 415794332 890097315 683944933 287892337 708899070 149517375 685489050 12116330 254289970 486091095 406355067 389598592 505193259 52955814 244054739 80044091 47080320 395182647 922962440 795678305 55191282 224772649 56440482 544870171 860092856 237691398 871705893 434320924 990203310 271194631 67720457 551908279 181698354 113838308 512628276 213422039 332698096 880649849 305208069 701216434 449939138 931416684 685548727 963851028 204100727 976602661 674697939 52560403 350325953 601494717 897750982 582163837 173703718 683075109 809746041 210392296 943926796 896829018 36186926 221820748 401914180 840815084 143067357 644150921 737075574 54476565 656678525 910148897 308600114 585664253 640124452 427633378 97205237 198673845 830988034 264181832 231556890 620536234 266627438 706094672 33023609 737095817 167804957 362422166 173336417 959450296 35411326 3607910 708489929 74683840 27368164 383027915 746328893 216257403 71368543 904984338 132439485 700953574 655273400 722152712 222635855 627567383 40536462 37876899 345196857 533665166 631505847 112277400 117647044 849310885 153397339 693401879 563211957 257432216 37188466 207645042 849517728 593018853 468968181 992347639 507481848 370634147 583792254 282170390 58656111 530597993 47699341 615926387 212924627 108548554 269666487 80956207 789594026 983021820 3502486 605900090 304600566 637353106 393320762 791464000 103834849 511948 224063785 622011763 414639958 82294107 731032205 742798516 221166786 538288062 129151203 476982721 76149037 181369780 697722068 131577975 131598259 605650033 815856043 330726712 469955456 800691912 722570909 397982015 165091675 311482225 353009675 605950282 941490644 717215713 986060474 972240689 262682272 182534307 950634770 631436153 870306549 619974102 591522916 243819975 116210837 318847318 322418918 172071367 653096643 994728894 51875993 853990153 944844108 139376665 214812201 859926177 835515720 988025954 335469614 690183143 540755254 464489310 666714957 225026395 217540269 505032810 859412661 186732660 208999689 90769842 841891109 164980980 130093239 76099469 558740015 946477343 248245470 184627721 824340825 559810627 263862290 222549190 12500593 305585780 531521081 958792185 613573265 99226889 197385915 263784684 599590772 430562324 839039792 56226281 680137125 318129869 316415610 990043441 646645776 523859395 526299812 97357631 878282704 309137556 895001336 83958354 328148082 536406910 795201820 163470842 980483995 847264250 735539689 178592241 934909814 664834744 5148065 741937200 20888975 464930121 173322668 37644346 625127339 623041010 898909618 150385813 870847083 447881889 612018067 89756015 789740800 627266341 151580616 256115265 267161022 916517791 980279816 792315177 749877454 734063587 422729009 205932727 332823761 408927814 849382997 55781326 156388330 570265252 879430433 99892273 623037580 999707103 244388012 607488505 988359683 682925177 6212668 165549220 352703291 277579231 375746142 684368249 702343976 961679813 893562012 268934950 82066295 79944753 77975542 258621979 473698212 274136400 749719337 652742085 677697707 628365083 742697945 997277585 393159522 849394237 149514332 502398785 236469333 667929352 764814019 83319514 147329781 725368957 148282542 263265734 865699813 114818284 934394269 297911320 940288942 977664730 110366812 316043417 802857444 357471969 823823575 839790338 235794268 276752134 154632273 477447767 214139860 461198571 269582762 933104210 513126214 73818242 410320723 452880084 492535176 691572186 683984935 325197430 605691532 556000638 107941619 948517009 516373701 904014071 30365906 121274794 741683959 234327123 712827354 541501638 987710535 934434313 303818072 266683774 270768783 25266399 117499659 89810177 433508642 189542468 944859774 891017079 734379443 364337751 762140910 149977988 238127532 69689255 534284551 289866467 22376754 510182101 82617528 468316567 8424184 351969825 164757042 789838588 679929317 183526093 387971955 766231265 755877512 260982174 964914769 831255482 32985419 4880112 310360691 994288714 599083910 837450275 730908849 376618965 349457356 493205860 315060709 188131263 248830732 93742176 181544923 299672687 420662043 462699904 120537695 695876501 182894767 192445744 139908234 436750731 326788431 513669883 239978580 234325910 751287691 98585690 886539073 565066169 815623886 446587949 477036975 469349166 313548591 921854274 554174010 486383593 864916195 84481571 559086446 131122798 245276796 145605220 525878224 592573138 309338739 673696631 871081868 945762693 825747644 944509236 671563186 617216860 817625513 560720416 951266344 231227232 317593114 946881052 751487782 455590249 162874560 392307326 246197177 788278171 468058641 752326775 201069980 6687740 270092206 585467168 771892130 282360981 503576550 48673688 407276903 459120302 25738209 951745673 873655140 901723100 496439911 444851117 737293875 105948609 899904859 450622610 406234322 928934399 124026307 117722665 122428630 711022582 959239991 466024904 546759309 67415856 4860919 701203771 698977851 103707267 73853431 276810806 216164505 635515201 500223172 610365372 255132191 375203919 624877825 153349485 561026796 189869959 469420249 983496621 176461743 779883125 3142826 445478217 166862523 767975447 961676332 85064153 734214362 537089874 415761091 515196413 101143405 272405653 78492346 533535697 104541215 761870048 667061674 627722823 21893578 134557680 65412382 69424992 804376938 794861410 980271746 162900291 601429650 69935734 574727392 880034609 774264655 83813135 629194525 625662784 480432438 431677813 54561341 269934637 293921453 442057777 314860643 416779424 185960041 86887958 929256287 477835618 886722153 394059858 848239389 916225400 876733148 670486944 57690064 85244371 468088758 860139740 362894062 474830485 269815186 911962229 319702803 135895317 377339568 965183588 458807518 249566255 594209501 101620238 128772693 699026710 652751976 970203887 21880511 312545824 423320364 624409180 245754436 442141406 715967974 369309685 728345927 918188897 411158427 428889359 172357631 47592551 639116597 997847467 261649649 269485554 199513170 814999229 772386343 373876291 251825681 67022743 751255077 486144425 325920449 976717069 561702203 94876219 377591741 497149214 301270884 971292213 736344088 214949681 91740361 618851498 224304100 450179435 623422173 474265619 51274858 720490124 399757825 851760415 41418316 549563998 227067274 59946324 461568146 219057993 45978118 929406455 409247519 4669709 404161418 58413154 249526800 427897370 597752791 845332706 987036034 913203118 458313372 256667784 999012629 583591530 314540157 937132016 244687694 856537374 217106623 637830348 237754683 881084140 153216071 971415447 173900840 150625597 249846474 871168092 693599861 71070817 139119739 944822711 290912410 494230732 261989596 659965075 151154799 217043361 16018489 659655477 989936277 609303559 853271432 660272339 330297154 214206517 412580667 166186630 799128877 5390532 162911659 178927024 542594764 670277190 547142748 242026746 188077922 885779168 164794152 834694655 630609877 611717127 294248068 888598537 947087953 338118547 260911425 740702909 776053334 821709163 881101704 815381400 651995381 660256654 178489876 634080048 399883414 821957136 235261947 407377504 510092155 515748065 767935350 503489738 189648972 197276973 65287513 905651119 577480863 833502229 353553300 204694111 55622473 549716561 107968649 128582902 760114414 760113192 314964168 895073525 89215852 469624871 340251158 202636122 782825178 861248827 100739774 73179695 237387806 80651991 479064707 360375002 646552723 620561328 193944474 123239171 638317868 797176028 193149513 851263838 807060398 380548000 595047832 665713605 639014025 25816253 251937271 803026274 133034267 66794761 508372527 789303468 696257633 192646327 997937759 797367480 93004838 641741685 621280441 475009959 881762872 455938433 997027442 824055411 736899183 86102692 50119480 856889870 502106642 599217528 818370522 633110552 991200117 47191690 990134000 510116807 350427306 768640968 213201076 363933189 991744018 798863549 455852349 278459961 487847699 185859486 126638658 417115660 135395503 951953515 24303822 954022285 245528746 13939329 393052038 693225617 241942914 543902104 81227330 271863503 624859251 70231424 5173480 190556285 860849409 16575393 508711566 267680185 979981708 506371559 438831863 581757482 955469402 724385416 277242035 918625111 364314139 920536236 514712538 248487439 837627386 241655753 659985984 826863984 778137421 219494286 388698584 740863021 355039128 610205595 962128344 92478810 783912579 283723718 521595056 984413377 292190874 124404243 559049761 156180969 486825282 649827637 119619450 164539649 328932373 23174714 365929935 940919347 103849420 813655657 350562419 678496850 797487367 956885780 913224453 983473970 62178498 377517037 408116991 812481342 827852498 648554427 202928596 889911118 912892001 741067947 839668352 209163727 791346813 817301147 322623037 920463708 909137203 778254369 605571764 941347808 612553514 638941012 730171877 56311613 780354580 453645689 758950341 355576092 428231775 629219674 108689608 554327475 736959751 113261578 960796805 827542193 99082572 970046845 632938103 253382653 723290271 106461268 573501420 438360461 566144585 65869451 158446800 14810513 477123250 246205230 505124872 15873231 282253470 473026263 496004938 177591679 970931478 239854026 175213858 671815203 7745175 446211268 816846242 334452842 966027567 802933198 266504920 752569426 925340927 352757668 261391218 437627469 444117518 929149944 612032180 431986942 570144516 390403980 239345574 596310036 955424903 226693338 553801618 745507036 567120507 211492705 943615465 134542694 843947345 12845647 370813680 472825744 521402543 202060325 874119690 456997348 789105832 951975800 690337865 338197301 589183212 950495868 940125938 335945718 89915913 409032702 816051977 965408367 117626385 144013838 837448736 151390985 459013859 207392829 400124661 885206337 71050287 140855456 890343376 647817613 216605612 730412816 956375792 727704934 262376912 299234130 491049163 64638637 930785481 374909248 169031517 274005063 207917003 382573195 922025825 653000693 72085479 916506135 712621695 168875730 189306390 983954148 464711795 298056884 648671010 487071471 168078382 496214262 757866504 86491141 910921773 998515051 470623202 711547238 600363352 613643683 52335260 536406790 237981398 856838314 646670481 91832842 899525091 378640025 128609606 627656610 859362856 220125019 998603318 476618672 404271686 201990831 681291688 233432324 193082045 218138510 682639684 134512496 775854016 836419036 291542651 998007650 331611795 366492774 855630833 824573780 940362078 427670739 11332251 432193400 587993865 16629404 978860395 603897324 699564407 175419339 912100891 607633345 146542766 814475643 535602544 519745944 299312700 515746659 470309756 815611279 385544717 154565925 720842221 466028165 935717901 800894885 241402440 75571560 394067216 741814722 591708389 957917647 723405370 487777166 207563894 11304957 104551037 147334878 422936557 151465284 386060090 576327046 455579151 654600499 822564792 744142816 602116142 217990396 543869842 359659109 436895942 832559034 454097816 249787477 808507573 327510016 54014401 909768396 268118865 704232020 643870667 959251279 490121951 455871018 817239784 811214250 991633172 562478491 866563427 255053928 235760595 40634096 114275762 107005130 145737407 806995405 35746275 145217744 86946930 306323553 59221432 63646482 737206502 39762808 321705140 949287574 969684327 821592640 456564027 874228708 720055752 73038128 466876304 554945485 257994110 214949368 423376644 763988316 588564782 663045254 842947281 473306444 414888455 828264315 265232459 861303969 3395889 788556677 426072977 911453081 988028318 133037779 576365877 500029860 177509937 648902982 324753997 564412349 587044531 894698710 206939289 871202588 258181614 199988344 611499458 488079070 654020795 451558300 87581533 4225567 341651521 55130128 375015630 537387867 872173857 518772407 83419147 833189376 398321290 788445223 380571413 454461193 753314320 851357378 699603098 649121061 63584314 875007429 928548301 396182301 92814561 43326927 714179449 272874550 351403980 367733177 159650750 357563451 205347417 25644116 530874221 998840232 630023458 161209018 236506543 834410246 121321630 941828925 927261233 157886040 678657199 526530754 135437088 297309233 743762985 361785436 697955519 412825818 815500119 788019993 657257035 949445139 160990139 541147352 811560480 771244067 831864188 448533176 945864526 216626892 509134963 897548086 131002329 146675495 438104871 444959135 830000470 612915122 436998289 825054438 195326414 532642061 470238985 306295262 96877328 141930603 175650969 448386297 866027616 150113885 395647909 965561229 850047672 154592467 135130846 577874863 84198281 836647508 492073400 641824795 665769030 814362669 143587062 267815245 715874800 458892971 652246676 947201883 631912967 282134313 555415390 757374621 146395333 252196756 113236052 374954553 896662582 239390576 392249044 207245490 499046602 974709319 818625671 147983045 616037831 269067797 236678164 830741168 432237842 871445435 387220812 495974153 215377317 74179585 898083670 78434301 198431664 819529536 73309377 578816007 386158883 947011125 656292042 170351916 109650476 270192464 711741569 884270120 97827682 391567931 230160741 696289591 884991454 592576933 479872667 893929063 55766750 36256824 18590965 829396054 188415748 812627317 164570419 796350093 597885011 927456627 381531261 904256482 141069542 175945895 110675364 37439766 350393133 96109192 598919437 62399893 646077735 633263568 737864458 997966001 228840331 625684245 825803573 404382770 791777112 795090108 567833337 16902554 502844425 194955883 120155298 638614026 299617171 45383447 289448339 999150590 538933603 953296471 88696143 251946361 370899011 571235673 580789513 881897369 97869129 733874443 194656648 625907967 248124724 155518167 450152211 884747473 124030757 171802043 292047966 733156719 390785684 838151268 904719969 717611479 54377645 664461847 239066390 633816649 401072888 319032448 982794601 236782845 409135680 537966264 883586450 173979281 926019634 507781588 766880003 335479382 998049012 499761824 102763745 747749599 305460238 742672110 439061590 955915831 128282244 75397140 461749400 62899289 250402409 391129746 210608445 79512723 595652478 729659534 775659963 492905892 667830895 896332100 109113320 261158725 741834471 285702939 190367166 285267414 38670618 442645113 39854112 946924003 41042243 120067248 64984653 864648396 435421708 176204304 204730408 486603999 220469287 802587835 454108808 744780919 197119260 114386261 476075166 310149883 18535228 385661772 192878508 622994881 957210398 776291589 92872204 203371422 442038099 178622854 17482307 509137885 42775707 576103758 577853858 821480097 255231430 841893838 258161839 771989174 432168810 710463799 194522596 188077196 301441564 338072003 684777244 434879826 399130269 739964018 495863734 410474620 136513889 249425101 246020237 381048442 686563017 547459223 200783588 201151380 837266729 636451028 355599400 470129622 63636031 237843896 370966564 553469723 263518860 232984252 986721292 954884264 925694553 122044726 912242838 920485910 984333305 465630900 144837380 970874696 277552799 547759424 100460238 385491311 64572143 255770958 530353397 805021904 841339871 7825780 412135810 185685580 739606570 545328577 655338569 516900615 14376887 381546061 286279191 37579548 353914136 696227629 713746874 752021905 390623431 13938137 593476685 198117716 456049816 155567313 293431116 334738665 445639337 788451472 341366446 180746832 46810896 421109952 762826454 349496992 967780569 464894934 879052582 860785068 726639999 869252346 360564220 59452537 542398209 924017732 268588253 13739909 497494935 486115395 236270866 850891568 998202 471492474 771390602 440080071 51915710 429184261 893447884 674079598 782768007 808075073 855118985 875041534 931406910 596589611 548373652 177110759 969846257 3520324 420279188 462270988 219458973 921279544 673978373 723390592 216345104 393346082 665443432 29748153 600544342 395656392 757987128 352646496 291575804 23520162 977994912 601571766 734140375 450224132 197381967 473300352 469134317 130340681 934469595 846673504 111619117 348639226 859704577 84743976 525240491 432248150 133263610 921440097 295427491 796548486 492996940 654158675 980810074 174714978 177279436 858679228 961447040 483065532 162090245 279296486 504393986 729206956 740494248 209499881 284776327 333273007 769086640 602064086 496715543 384894831 179041306 511582592 902142365 941344111 337902720 830372775 884883363 631956274 622690815 677733800 920605806 467984616 185439077 158071548 161694052 207360452 295287322 548851189 86028584 837932010 156999785 186712980 443354455 389965037 645328239 203365065 293872060 313563310 979262093 135013269 627429498 922852847 871420729 442330465 364379211 526126284 867510834 391970040 785983410 828498004 254003765 157838995 836416495 270470455 555563347 790728846 202150139 135683460 299149944 962715524 225031325 374948953 683272554 812519747 134446611 882464660 307869580 332283580 9076392 725689519 291942084 377254892 196393240 199450054 145054389 227045059 968028591 89259394 195707242 794459411 539866916 143488923 940752200 769681623 198715235 417757059 963702074 285650417 621722992 417083348 96874094 955458517 644337410 978354555 752102953 890504583 787278429 600817931 880413808 281438911 202825471 718083609 183727271 878542552 45852517 793801565 675175831 817074533 786707090 344952083 500425921 131682578 508434775 997241232 808029326 299236863 5081016 144466516 393010275 34524815 99955353 92742930 397159463 463909723 518377489 756778688 872072963 113487477 341728765 7295105 853922565 525600418 325861986 40442541 343601436 878636949 632723748 33619577 911356666 393532148 300561276 978448877 432140073 311002205 44148370 418880184 360370390 124285018 489506870 171068527 591797218 15750691 810877890 800470349 119325073 148531032 13074727 512121259 187475508 265881821 275004664 387495196 680847949 98539893 131580339 89129710 679824763 235571470 895065799 880334600 350550654 46350277 207607948 112847513 199923780 256509156 297735862 838306357 177168896 813406573 336950794 280207157 752626119 796447190 170221721 908399056 203067123 622797077 935829348 756977004 197153564 260505352 886344985 19165310 13103059 754618501 513751767 640476074 757553489 363818166 662238151 354584535 189882862 79654514 481787016 278913491 883012205 70177985 314634553 145508030 67586554 887998126 118052475 260183922 994042415 660424794 787503789 898593745 728339009 735322198 316957445 176277525 861657269 229360237 740833250 280146704 366580222 346129282 322741636 652641685 783146469 743662174 400855651 37733429 678688476 293101726 54287037 275900673 333695248 892390243 124243127 903680673 932691738 74559163 970539351 582712929 142746880 170387433 821141373 260940274 700237169 342750366 488477298 156692149 50736383 684380826 994043894 167410076 425470569 519809777 513329167 873917208 198725542 279802396 72283641 896841839 636263867 34296042 387016702 65528533 348144291 196327205 59004014 968175704 869095864 84471008 817807146 156236199 26139480 150164096 742023294 254498280 445799506 50151706 312734744 310371742 405606885 862915168 463845333 949911109 823935993 168225051 360359215 73256310 69697406 522942839 377076757 600183935 425236284 114245309 856426450 524027887 548861459 18305291 894217857 662527744 290379341 875435256 29755705 122632979 195080086 640041861 693401017 799900185 224642849 971883560 300124962 367354315 983439323 957212374 271315899 242742422 244861738 866973111 506528322 914472693 477716148 12799205 497122650 396136070 257978490 200984201 824784537 531193401 934846640 164692560 170646903 326941370 119793673 293190452 11504238 206647032 60010374 361662393 936122124 3485384 940899690 771000285 466651535 130730396 870217857 240137387 473424291 605983590 138766593 477787234 782882148 3525482 291571555 44298997 892467444 953058662 173607581 568064837 614578361 851199047 810756487 920469556 838490596 184137393 284566508 608508347 773976072 219142280 229652288 896754690 293136026 195485252 302032852 828680428 876136822 988385237 725128673 801885297 157727270 469877045 130071929 764939634 45235065 234599085 308429620 281229464 208215591 100520455 258457958 514102778 775243530 797182776 465877121 22952629 453285647 915556289 265732571 244435719 270083531 182325319 105366667 264682100 962626990 612138081 493945767 173052240 124122531 536542595 291508248 180636376 119558794 794131720 742719063 360393656 268462447 368799919 45770431 117004943 424953237 590528592 152863881 777871771 98326476 605086632 463476066 303813513 218016382 374904757 940912309 873567744 217501152 849274425 126135363 773437292 695795704 373896826 318719399 399750866 52193446 748627490 330128178 966928910 351155630 644098125 474672203 691288291 106677354 398660684 835454395 511791257 828267777 266989731 286782458 497476309 321260721 614194828 859509354 605558975 802153510 527311196 213461635 59663170 703350845 196581083 18199738 515212644 553230089 93845748 851288556 732560171 534287702 840364793 530503218 150419566 505539914 718975517 84171242 291825767 390831489 84281224 102913495 979589442 538419144 440567574 706588968 560345233 58195338 88137815 488605060 632042605 498372508 140081092 676486665 40230657 407944898 824460174 681456571 381724667 982424483 978603606 241556154 815039531 363651900 100790285 405555729 643806219 183793 734272949 993427548 67100565 344236499 506039126 248576093 631945672 317503295 521231560 5199054 454108099 996973648 6784140 301315409 601686896 796250709 217881856 316885849 267729177 139437864 347797353 848986083 686208992 21228943 940794752 519491138 967451577 247562086 278168873 979926035 39250141 800575 481210102 978993450 65970013 347204088 825299266 165257551 768915896 637665455 565289568 222494631 755470091 672833550 560408237 958926330 130795580 826843426 521175516 16442363 495515948 609370341 938356809 292803774 147330530 27354247 184124573 990585737 17566436 354120782 454028543 888518764 107111939 467204894 338079853 430347972 351486803 324820783 653174094 379035134 909726713 795738111 261727172 324880571 261789584 392136320 359945688 701849507 768602103 606343020 543625342 56186805 523833859 467728101 382143080 298124826 246271766 625459519 859550915 169687174 182123621 706451259 625442115 671803584 187400605 955088170 73999851 294347599 532925908 825186557 56578593 351502776 849777710 14450142 769102224 30273414 118701758 678555392 871895094 321209659 593397631 893097022 768550421 805218496 165917187 804743549 145547156 495727698 446986094 518536260 399382070 380443465 895212833 226184892 254627911 187772897 554020565 659558532 786097192 822424296 254929936 341822829 879360861 924963163 587887832 797308145 392165500 260316045 588293006 385585975 260627864 465484543 54412878 891313376 382573853 927306841 112789806 23281118 742207336 675860987 849353384 417680183 273064182 190629462 837107322 989571125 218191834 703426501 168460794 487856390 818056938 590487954 344170217 976505730 474917812 571319568 523430350 458235342 52499255 582921060 489668534 600686910 939972289 988868245 731431057 906923612 940301595 549362782 947179976 891241849 299045757 167170320 376801898 755007168 511565848 86814484 950648667 6851243 95325504 768000404 966468568 988066515 614725500 68167151 853696727 902072800 154080645 522310928 646890297 362631439 993167194 648516373 706225575 574875548 949178040 895880197 424265588 799239462 807913717 351007476 831989129 582286458 819873812 79460634 626427957 283368246 323107125 167071661 774568265 136470426 480667196 880029611 896797271 530696816 357349023 835544279 560614708 635170232 192436259 718615767 6111039 207490478 409426149 126093979 207384885 929176763 556102737 942846169 981294201 209564526 100163075 173284487 142662054 229452552 930887557 614894669 607900867 918300743 277529705 309251693 199714925 184936984 590842509 591734150 153925881 58989298 694751992 344468431 114298277 557010705 482026732 945202911 984525087 85507586 308975433 917074188 338618027 731406333 747697279 945195557 402195396 630396234 700228155 680644158 476468201 332097265 433429585 16397141 78302248 64166334 610404804 153719883 4596291 975544924 530128110 76091209 605635896 23465445 217305063 121234685 935378799 137348030 884877741 605012609 838499367 236502739 593572817 35766887 763506852 840701957 276943229 786730741 360402211 274405806 473859135 761414545 582538745 32452788 554945209 122479732 847195425 804123705 101040505 254103054 148131833 726666258 887053158 616651510 981552847 468840894 352032841 408705423 409086381 503507597 838323048 65307082 521702890 816736370 679079486 676490946 301113431 231712913 595390886 560396745 314815490 701056100 510685743 248387215 286165235 461925408 769116765 138943640 796407113 783796057 201200359 366151337 149823096 865436398 98288024 472558675 465089526 939240166 985809378 959860924 116185710 179896159 397865610 387588940 766653983 364500045 857867879 340867674 378888928 236891494 892721001 87289791 361705333 633309846 653596679 540078067 106867277 687608214 847636093 369954653 603233849 838034011 83902301 432688570 251522595 149355293 618619180 180867613 340406051 466411571 481353673 404280154 457497910 732736246 80836361 529455424 316418059 976200236 99839105 164477609 3457165 192141728 421521339 267794518 156271752 282397266 449003823 921725032 855941855 410519370 859296315 246743561 514836420 341616610 582051780 319463148 507160940 292885611 543112714 606087209 434893886 190543538 241845914 953122739 669661867 90914558 71250415 613556144 997820826 602823925 447728770 388675317 181864319 710665828 325541745 883030004 696382313 870125724 970204121 783879915 352532474 928017710 384188022 264740172 392796427 705569802 823276382 830471929 645300234 686570905 11853442 106737423 196595893 9212408 399839964 544527935 797487628 769665508 811728563 166048691 934416716 988610019 339485867 825549482 61907295 88749095 655187300 645838770 970045827 355371371 294752768 33651177 473216588 145854446 415894602 299487077 693946278 895700917 162020795 72574831 643380863 397495633 152348771 237739051 413743310 620975215 655770280 295917286 630723767 91085798 914263178 985588625 588195274 600897639 233096249 171314299 291149812 389500412 195605277 297393440 941119549 327908045 473613895 706952287 830595639 314755591 316425037 711908054 211857496 374031793 366929407 618911540 620769658 872264065 564597660 176782183 903933597 679662510 361434873 212398291 697797818 685905795 290992265 673827657 34453074 656315735 583801112 18904640 651981338 874891925 940901525 167589238 689819332 726377727 713756478 561408807 907794505 672673899 266419758 838071749 833908375 337460299 63109721 668557639 620427761 507009467 856564127 311737692 728821866 988759297 74509075 204763965 182456809 555122342 779027128 454094056 929086561 160873371 39003691 454928682 392834581 585131682 214549306 248235162 78662659 574624445 896673897 11253528 721289093 221430192 347416432 574061183 107448473 341741412 318987026 363212195 213249791 100820616 607412660 190559975 701350243 938674469 466472841 491803442 386649920 213672220 639551920 520418206 640816524 738292620 185747438 496846631 759029091 459277791 876740838 891826892 221036835 799099951 901049378 637631583 711236895 354288809 156154325 644966933 183239930 217617995 862157548 134432020 200042933 591472279 545921 715748464 604955117 119564993 219536855 980027592 801554041 41848486 899186947 208287575 577388879 305048400 412403464 415625466 317353584 304082618 756465306 100214576 713761596 211863560 81847413 740263228 426962288 986081294 180590336 3242886 752638612 137116071 927639624 187409880 209004647 817259782 263373127 955518345 234892931 40338937 771994923 656776244 72351098 955605423 599497737 940735352 428915789 329816647 526761254 303779654 17066929 537528941 36391454 131238907 966295681 187154904 236970827 181227992 55913891 827166086 394583404 404444502 952048227 955211170 818721778 158312244 367080595 960367836 328204524 937310561 843283217 775766850 195342332 684128527 713249892 452028843 97162287 386781232 366929394 555874363 591007547 169180278 588105122 937254946 908618744 2075938 174557636 288485277 418541787 594757709 74296298 540952707 792439394 337531582 831284908 432836392 257631859 533712087 265560904 12248582 260650059 254435402 76095613 144501535 326198926 64352259 821548529 768276527 214980182 229389471 58950332 502077063 544600143 881718617 208848289 981910279 521617728 985787507 587883395 489417536 19136158 406324719 378545009 603757220 175777522 356722487 56274196 434935023 743010203 769176026 202545938 270797830 680361549 752094488 956325341 426705952 558605119 800561827 507004024 766880999 134493121 174606753 978681045 869864295 419839219 827733328 168788326 386191765 536424338 519523793 791989439 34244761 514349923 148772517 67855958 57972555 233957875 75124990 605003584 168081277 90471878 422691661 75660267 661188296 880206205 128687000 101160972 467769769 257278438 209815 610723693 453269471 907977990 878996271 291863018 682161438 323872804 631460013 430395176 90252787 972268497 237185942 494053906 373667694 515161463 907993209 105692268 371425604 688432559 955227412 423685229 672066124 668039718 615297181 298446035 595240017 518578785 671062388 854584407 186527543 193397856 825658781 197960131 50210473 500888092 271651833 132602280 504367785 453414795 21776423 694554186 272758069 486965491 615722135 732467093 878549667 512740552 184637094 814651810 581161973 86612778 550132203 321971626 112218742 495262074 72917021 202818993 122204341 216295336 306432977 126110375 960804665 878895009 681710560 382764788 292374479 824205318 678592205 497008328 496385201 283263781 230716959 828762470 999784522 835590565 319718371 912386771 271829958 794062168 135738355 906230911 680664990 793250759 339289412 329985813 902091639 620527850 948273770 780252391 327424442 4461949 22805805 35191742 852918507 846553435 901333505 697628293 601798031 518215485 289071835 874795754 461502681 280297619 937576281 284102706 456486666 716783420 384599905 634717919 430633682 658358906 474204472 835171455 388953206 62751464 677886688 407876296 233197918 809342967 143740088 159538734 96150294 250225642 144856561 343701408 283804459 814502177 11435276 196204975 547160028 726485558 432178767 719853679 285144619 34738671 671090765 39896509 267057826 285789345 830767016 416327738 159301284 687542852 23751204 337460543 821696413 900815782 749496408 161194289 452598757 156856888 826002996 602140696 649052319 260836937 179385771 291241290 414495165 586696227 287316506 67950126 981742416 593647754 803629251 941879631 201648357 597137129 793817360 378756629 837512712 248362102 526386361 18015784 176081762 442626603 830164582 671042430 133551828 510297129 944776290 277849583 632529374 205420689 199311446 942014508 434141101 228468831 327348092 263531251 350983147 769734290 670068230 113232202 595393361 614028986 232492999 28600107 854593591 742320667 232242717 221385125 509556533 175722251 550205929 932615702 257915236 159131073 491602168 772224991 281117368 365872982 240092524 959732535 501257472 854651528 734616065 816481157 799233283 399067621 456523113 362552584 161407813 888289136 771711144 606092010 630946587 699312612 890337800 88541139 159637705 18489270 839440336 436930938 97576494 228017793 667541508 578478376 64170564 686691020 708137825 26680713 115682075 800592788 573460695 706341753 207222452 838181818 768032884 877323313 421044907 255895400 444373072 68432777 659757605 887613308 384460943 843611580 27343259 383503025 884792236 841320390 214276756 876052688 86157678 22349086 41002842 231962904 727076704 580077231 500388343 184789331 598077506 503201813 252797730 199878589 597473121 31429578 547550529 212025277 711862476 171384327 441026431 235138627 834162637 211001091 736214265 935250717 507026867 198961360 268996770 958436717 812621957 92568031 653426420 132954886 469622949 722056995 931220254 251970609 986116627 452760596 24535647 421704767 408685761 59735019 628381667 34998231 592614837 716301065 103649889 854513505 600317869 288272441 124062827 327334261 863170354 810967243 801504194 665199264 581895567 119936960 35881940 39895621 485827996 107171947 327600773 234801892 218564805 791604944 397398276 885010313 821821794 101083701 904339656 811057796 486382641 666190007 881606160 330545763 865650106 709841022 299339982 268290481 636505348 330060088 538039720 917446326 5230325 169278053 73174814 287100280 607706528 810445980 449320157 722930594 976813199 774692589 995220841 77592185 252184741 621963570 897300431 98402844 813133275 629134696 135390881 20554305 423932318 756148808 788184309 13637689 402134582 714796729 702196382 455657053 562256050 483346013 418762894 489106166 633424673 291291258 554425431 333504355 401833386 265416969 109787143 508694815 415450384 541368509 865252873 226030286 165859311 908577723 238406924 792875030 733897375 765155046 915166493 241242417 613641300 897434667 346391663 892316541 498525987 149311944 494991198 51698459 781932447 306228019 184755489 45040208 823368336 461856567 954863628 877819384 968163394 419956451 404227625 401192457 393193289 678932628 450242584 988559517 352436835 421142039 227244940 200616258 667865434 463951029 15158017 116846544 533747706 124847563 929487308 960525959 297320095 855112218 805530944 895231253 896907018 201217451 721241712 784988734 302500488 725762731 178731999 105761010 172548897 255920776 146632036 242755524 489055778 861569905 625872956 517719077 210076608 380835576 244676997 557471985 257376638 189318821 979433450 564252266 273111893 782725347 424135825 187049198 376440690 925701851 832419264 775052313 473998487 454808462 453910383 603880364 724029714 71934103 40498956 365876584 490988189 25699731 459860205 154246753 666430812 375144579 807431128 86082446 660566054 665298447 806740703 764508756 313897673 176699497 116753707 256766788 974673383 780557527 441818919 603255262 774149752 78985794 520489722 857546473 433462553 142814681 557764214 603976347 45908793 28411604 823850410 409290070 864342522 551419605 720439456 569372796 128746998 891210271 626436307 475060705 658884320 54632421 104642103 554067441 436425631 455575632 378201346 71874114 424735866 677981303 531709554 725716337 94758307 924963974 113735028 530986710 940205886 635469744 4808973 737212182 211192173 921103654 484850446 390137838 337949174 262982379 23254041 919560573 161442192 630191778 270524675 687167904 517726415 248569322 624144122 318025705 520749381 118293827 76582653 882301470 831271619 209980973 630079528 927834793 691039446 521817950 100302931 398862885 490892133 784485886 836393450 439768096 523833031 262303271 89206494 118325102 849289683 420373267 953342798 135282253 682006926 978946692 762597540 415325825 472373619 214356204 239458146 751280732 799333712 584935533 449111290 50865255 365906829 791865512 359049345 878374108 229406216 266786658 305494266 137864243 509505423 492707457 591286678 268189895 915082474 42721844 519217992 689118758 769160641 290811928 462652131 918281087 334693086 117960842 847829119 309938448 432469548 927653501 48811742 566856911 275878343 503944931 673014993 55150493 222774909 558775397 108206629 56456954 346254792 159679222 57922234 290171406 887313543 153425091 871808228 694280533 257394389 226248204 289498125 735961373 447911147 128807718 694339373 152971983 118310805 764734720 69855882 431421077 394351611 94926912 769703651 965196862 390939118 94847885 481735002 378439001 241661544 88719182 867706389 828162560 648318123 753749681 539069312 125040056 38253133 890653109 978172815 8299053 532471895 771851823 104836091 451665123 591973616 957965973 620721408 428840340 825418561 492172459 937229804 755503483 231023076 429599800 287998907 773624302 283847379 343189684 813138795 173574490 16155963 896194215 53746014 30634160 715371611 8862786 223515154 933997549 542518348 164949563 132767262 732125452 625696639 148636961 187041287 862034833 145488807 298613574 934749932 214477582 883838833 743554394 159799366 196184567 458591140 211024018 899498972 673929702 572548261 124667641 834956173 691834422 635941812 382784515 715611864 632799737 331887594 350152022 412024558 160274201 91795560 16552327 50405120 672086575 192824324 598921106 929114317 896502289 333702060 717573305 842027459 34146522 743652765 673641074 508053683 434002708 278622879 785940921 129821657 459389261 454102788 223876535 591755201 295724940 924682674 883635794 871715899 51528116 244282213 791770513 194276895 39654913 268113085 190119635 217955492 230984740 997700572 281808194 484996623 600214185 627014883 877531640 750968901 418791952 290838686 901854066 192481999 857201164 754884642 575783181 40798569 708217541 48559503 771385138 582105088 179415907 732266253 413983908 923311203 523450806 353731504 640303581 659488731 499430310 3142167 376012139 45986533 489021206 656778323 542023676 68261035 617820036 339664312 369318718 239853036 671106099 574998581 462089507 48704218 841379909 669814483 608717726 555323555 947944044 359962948 487871855 583355165 858969068 947481152 509032870 783119759 388236751 966350231 147978061 196179593 882315539 631027149 418587860 480156089 354499423 270128151 990699101 958553016 904180134 598567620 623202130 810604965 724941802 71932760 456176596 826381556 211597807 671578627 751422142 716322975 404619635 412140764 716399241 839305456 779217004 244028644 575453976 269864664 466611868 544529010 57431390 936180596 289477265 903693523 78727402 745780582 688191892 210703801 461657041 170969101 132932143 812670752 647606177 323998887 122624984 979499149 574491751 13363650 186898651 618443342 950449887 541782884 321437505 754794289 17118733 291195335 964728397 398157292 221343582 928244866 221386231 209719040 368949535 488678050 970841395 220450582 26835830 542129177 872337982 909863810 615800681 41934753 486718161 674634208 610334862 919342545 749085578 896446171 67926984 415148021 267246317 107610838 118702774 893674496 106918727 922719202 518159113 680799537 142792614 62710306 681475170 23112672 152946903 892117474 721240539 937892773 135132856 916317461 887295146 218348839 452457485 37741199 753115546 98558727 989341918 383321078 253690179 473959028 382350013 259752405 906512932 819621824 22205970 15893268 824841413 140107894 174169989 8216077 694376864 625615203 197800007 287632762 681600910 448641149 729202716 648599575 211851738 598419518 29309862 206115806 865500277 288992902 598758962 998247242 270746058 840601361 51674787 194893118 673266366 150041925 84210097 454122440 507095998 39806769 338347444 492207342 88864042 832510815 884324894 856262466 500259894 903028970 467531539 32155243 587013042 78447842 397350844 126866042 715230823 100289695 870636705 139960589 668411227 321455569 925104002 500275056 51478923 83356406 643833407 248022789 748687506 900018748 552012402 361166577 457071673 224750696 67115249 481464325 613594268 395904437 509036707 202596039 167546489 214292320 978146151 929906950 555956551 316783586 955668639 956450000 916571340 955731098 890186059 698662792 108802298 655805257 848376078 597785420 760109795 889995288 290664503 503233638 592747555 121019715 192687086 716741702 115107705 590510206 515440537 963182250 296096777 32179216 509800601 320169576 656250227 221666132 609433457 362619560 59618413 71831511 948343274 909523516 680014121 226261140 65099792 661265399 239703980 510540180 330147493 992792520 787508572 942734065 254224208 178930103 194073658 549801850 892888164 50553077 819037092 531397490 39428603 887150905 357173953 914779940 723902006 764796806 158855267 234001070 254853580 65806428 306751572 63974757 386946058 340364473 552377910 371446677 951555765 881540645 323645912 572601174 35844777 238856750 360719817 879540946 722789293 920791383 23928715 864792302 375685603 637786273 264419577 236521082 220015359 630797260 691827880 537322842 424853831 896748652 81447024 360070572 767528631 200533316 203766797 966278762 137904091 549831862 57134246 836350226 739620441 711279973 432845123 653738398 5916986 566198706 613367257 235809492 262530738 469758091 207638656 164589333 983043776 159689676 256250665 558472487 74002741 429714 664209564 264725325 431667105 353629813 262648951 474760765 171330950 647431219 635543539 809443279 369194557 725753751 808295127 133060634 286243611 922246986 368897619 253891650 870680967 776078314 29960296 628931915 488456832 952656664 118740329 989007974 165721396 128657058 185150490 404337192 435443199 791902598 78585580 247927032 821296403 579770618 398968099 346497777 233536727 791030658 348279003 681128250 176018564 560967549 285127207 359864530 588793724 731541992 386257219 55073870 979548067 493193041 178561751 215293354 465320640 254670221 307546421 111987876 115133830 365210395 143564183 612631520 654688695 193499737 234519199 299924379 495136328 284657013 62872051 93151713 318640131 197524061 101286620 466715363 434862366 508679813 53676509 606044016 231578917 721128576 438542805 96376277 481022721 564338151 965055468 282166535 184545474 15228836 202376362 953531939 46971234 196000985 638344084 352059495 929656004 106445571 770358862 255452006 34620185 889009893 133820897 855607574 764433504 18734342 408849960 475087296 709841506 547352523 808832514 852566241 469446645 682056490 180917931 3455427 951933153 775140223 458582968 505809118 746363165 634090631 170303414 161554361 335788216 690632665 13595295 448486338 912733123 987078264 611667043 224460487 833584829 607253639 654644850 79099177 465079258 583841710 207213317 359632722 888342425 675667411 29684697 503721610 50160062 861674739 207074202 425220248 734255886 114596204 272603097 688869074 461602282 980295794 908597215 405936485 159031864 470657513 97738803 75043205 359664391 220835476 696162486 687527059 93640258 424787198 480070021 284771385 210077818 600365402 822561139 27503838 384534420 551761165 864150164 681720306 655474988 108111309 607830187 584607787 664093809 865549661 381974511 987234620 392274351 728487174 128831246 545964129 943139192 416415103 154751642 708357714 422915716 996174757 175366794 438797933 95171283 222402102 50585952 986927619 430821836 240734875 958013637 37325762 27690057 162761236 235966345 833430397 318288207 875135655 493932813 968086325 201059036 235056106 43365201 404206848 20852271 409862497 57400494 835308418 30935683 889979649 179951776 114899524 935842224 647853037 989021134 598766052 956063913 142446762 31773861 415597181 227216866 73668637 573173211 143888646 167532582 860656113 954798274 361082665 75322851 870526174 754515425 205741525 316852346 87853948 929391013 511614786 677714797 90730769 270476623 963171 223207559 78809455 908705970 675133539 974160861 237371627 423612674 745644766 271954554 818403867 299614883 109715284 923155812 388017346 513978212 50717168 621156699 314212402 42763190 43995057 981712905 892389765 951667797 447945918 570652970 487843469 980521188 269404972 662803315 138194129 759410551 122312255 853623380 294149993 682483904 617756877 453660607 659457576 439939076 940625894 436829735 233366271 578197642 464901797 225359775 470246614 923801002 82147977 864061913 105086560 209253245 342061270 466920271 842257588 877616590 208317643 848603262 982305845 754975741 155514664 319706838 652331287 706241479 286059390 506950669 941561479 608818989 415076126 574118587 877602027 706269609 958972926 360102111 436788127 54364028 778751394 184856688 564343768 696399703 168541345 982740326 921558337 363855097 268451215 607205015 266424082 962268140 21971373 684270825 944125773 20417875 934428585 318809916 791413665 916713433 600417648 149958630 635828710 816037276 479184710 483928662 959989404 583647048 476646414 195364957 257775316 75664870 653995048 735280167 187526160 54638329 108872655 787476119 842297212 86866631 619319629 538410439 575812102 485736121 642914237 580843799 148444863 682679124 104112143 938126807 144679324 159215637 707476107 938161531 228004961 932687132 346235282 788751062 150866092 791696157 940521393 416395396 754488763 889918473 905304295 904128356 386493950 664831206 912663296 524463674 504119783 62348671 997009407 654686570 158670211 565074397 932333668 191598937 109747840 109043467 336376446 878206088 697420470 607935525 676656207 433539260 206615562 852399163 384677208 333446551 651634891 981627053 194262678 490156040 917567367 860843452 235021551 116978188 159653835 871386121 790210086 994831445 736138849 66016348 16861725 652434320 555413278 322120788 454792969 152612841 692456934 8981313 791411264 891013897 260231653 578455183 921411083 707209325 216125956 825121337 458971219 188824224 380093162 44392221 800043327 550858218 776208935 803732822 280823153 376854810 481081407 30727946 615316626 164456593 62345780 305146381 951268832 396814779 385270029 461330062 879279903 144574514 593631023 979176051 307496731 96787695 375904826 617209438 995170321 457873609 790677705 365742306 191953127 278696421 378986628 450829875 408492793 471046198 251277314 65679976 564180734 349935663 284895228 355785590 780129038 165413437 681905089 383056014 870796870 572846757 284417846 68053369 19919360 813300020 219172803 499704153 853017244 653368833 235112472 24820370 31882308 831326546 55543859 851374734 734896379 541922406 322668563 112903900 509909366 244435109 883998652 344163430 868333979 267176519 169259468 889152732 345139932 912010069 905593701 960022187 633068940 874048465 53187934 390443321 192754665 218266978 682096405 959210380 615143655 842290204 491431319 986709371 158274263 529435993 700518277 656789672 163023744 728804312 224462030 670973324 473594042 607057403 746808888 666140096 887465682 183390502 776565205 595051215 583602234 720431185 389017345 884658760 822872796 540837903 468289481 520567478 863969416 739114310 784515157 629004442 101917876 177059068 671909825 151994768 433420878 341664559 79372083 924739455 723356413 69041771 740652963 310110382 394811602 454543866 334088996 416892560 228796564 688013993 157389710 29850293 247509153 649892598 79452275 268661967 133173879 58897236 937882812 471817921 600180808 372210485 1422919 839740363 219701452 320348104 598099186 61203805 474453794 254400957 240332626 104137825 270144133 860525174 112680355 529247855 531618350 404015297 978925841 668069291 760535995 832591654 808284048 702626194 947043669 643480719 952708314 792466154 253613492 553457145 369626051 354289303 146036095 76808380 662718938 88056017 236307707 171570835 598137358 581932825 825724251 792104287 180477178 448292835 440150194 719312135 960465989 144982419 856017222 839131021 193842806 730207535 193269141 657716120 831842364 365786458 83186608 69974833 907385912 168049552 507716158 474113039 96229529 533099951 523878723 657836027 818802400 50073781 975233900 375630655 155434428 519882741 494603007 442818637 16706332 501160679 421858757 28695704 611157046 463834334 895980634 257083215 159340614 676323697 864554398 41574267 631026968 344541710 913303470 202813711 945064771 286249300 883252283 507670262 810537454 635258710 734487732 298110856 657867134 724329800 246339606 280635433 334366307 370432823 767193309 660064080 126877676 337901046 975402665 340744086 490277707 909030078 472749747 969655631 246753474 12693415 136772049 921928208 33507469 686134256 364592941 707030414 925089601 158972237 442821145 491269791 150546073 135273590 867975783 539963127 33585274 41874831 28667182 262167237 202524631 230804664 585923560 285349811 6364839 613863920 792097481 382155415 275162027 458324409 57902989 793869888 213244875 660058953 807166786 344232345 595718252 648146078 673047712 696636894 88701772 646829687 821991606 648273235 209930081 995011037 196177434 664811412 734495655 556989662 245375340 452806938 725484312 159217422 105401208 79130926 33386590 867003684 206114602 99680099 569204217 383748280 747208446 362430898 4210427 340397831 379758350 127314670 12324523 125467699 338764626 774121212 561322036 300384297 285244335 442325403 603933018 923987569 820413527 851196620 609774318 462796603 467985644 367084602 657094998 669017390 670572795 690233629 566369084 258060577 444420665 610996437 289260256 757273341 213385957 59082830 834996882 304654129 228879858 267200275 589435644 192400286 336549720 582966151 571771570 57301925 215595079 716764346 80208110 865037458 553363624 800077267 523532609 4632865 742575559 198410569 348648319 782246977 343367187 932356298 168874453 8425860 416805768 767904570 203820460 382009968 674442393 512658833 740141282 435832326 716365310 971138430 527112081 426447723 394675858 585362668 57228324 170294831 786267219 492060777 563554821 455671398 845852397 96263281 624647945 839212718 274216794 469028436 806654616 206902645 325769041 940340523 59103166 718605675 588136826 146690123 30947929 830017755 611241355 882341030 590980585 506431453 640038067 926754290 383702568 973457357 477641368 370815123 195551330 247575296 290840848 779654810 140707735 255753254 857699019 800990237 781507173 597761029 480686435 43902711 847522595 214807375 534271779 14860921 467054698 841850441 625011987 605991917 103435036 512541522 783671459 729032810 378722855 743774833 875604814 608652066 229703270 624501699 769536218 880790813 681140859 920440121 71601727 768031840 828708415 54738208 601344325 926680206 776650156 755312518 999503046 235612830 882915809 13533534 319398950 241909844 380453073 719336245 48885858 608055658 722969227 110867987 806478119 148198766 243509221 378206405 111021016 133528306 919192749 168137445 134368903 721293691 444631004 655389515 795077125 901293365 512239232 96292496 163924812 865587228 635324883 571480503 795893082 896736434 227237080 430618205 533241776 945666165 550319845 31001630 958225995 499348186 426868944 367230919 212165265 531170438 47833359 500032665 908465013 324215982 444450157 618361641 77524111 161504761 169801677 395576775 984361200 347828185 210501778 365871693 10319474 205339784 994237472 952422579 683670243 576110872 173396474 259571539 497162726 968025731 266555361 53325648 359569809 347779384 280953306 130022809 496247917 807817048 49039082 196496798 541306743 100379999 401978776 720476890 474131118 509361043 612845398 734275978 32856457 672568540 811850737 59673544 316690967 489743494 477919619 258444727 982837715 16286184 757017660 340017095 74924079 80252444 48920106 211916053 885670080 330892070 621012667 475251149 282073407 126871077 47747565 5128956 623516753 408069659 763205429 292630105 274428897 609693995 142189347 722179082 659553949 580322594 55520785 5172231 372298512 173791733 329508796 602002283 659214674 641577279 725873703 253655442 909159419 12014770 653386346 238241568 982428453 703234654 421557718 681990588 952455920 442517922 760083012 634647528 867393994 200643161 128579639 703283119 104610888 368820456 825307727 234628615 914795444 189104135 829457902 743836430 145529389 830690069 136179426 129348556 556943490 672848474 23802118 82738260 818348010 589639340 127331005 297761880 658636522 639986838 265078132 109897126 933062813 331952631 107638259 89683273 6194684 637525506 129642079 743706317 763750994 150201223 730315076 896480511 976186763 527980870 778456994 413905017 92621683 658551598 7373270 664959841 586323436 234762332 343452824 503408822 643169426 453560722 463464014 430632434 509648011 119705295 464222208 19568196 695612294 240575631 389451876 668720511 749026602 452363691 422787568 395878693 680010023 487740110 494150947 106521701 442210183 352489768 339757418 794104243 135616426 357962784 742977309 153795606 165659520 153789284 302716397 229930115 699747944 130038977 6387834 756694332 896821420 299123298 909156007 144781645 844276251 587669881 295618938 34242171 690434192 563637018 458269639 605387208 288148434 32038118 649272724 82751585 899320689 863218174 704503866 295959857 663169259 332749308 507913709 780449124 291699853 63653228 449534549 299150299 348350704 240348639 929349044 138058837 172208329 672145758 288324791 910528979 625257465 916602670 71708770 821918442 873197628 712049700 556430907 439356958 546940943 208510500 533375091 185721698 789220623 541374203 212830335 987095090 752348061 70534400 978759582 820000128 212314286 519777648 120160358 617372412 267580260 427700548 499348664 495076232 39533664 313045774 77105990 213742132 275500766 879066874 508633080 697259621 96556738 939969952 304073694 320063451 795832088 771931605 216561877 540522745 619689973 978189096 837512115 225285634 740247484 212494596 594204973 550866266 801453836 679324308 902239817 522706173 932534249 660333783 109867723 681335680 186063898 631628429 452954990 185568938 138814924 251903643 544780955 216527422 443246857 84637329 312657648 587158114 130933481 228867718 215080325 352790971 507264924 648202716 386853422 757992120 684347704 445204099 324572612 589665845 229495992 15550904 305922564 560367675 882233199 169768715 425385190 158003072 894808598 157644936 749724233 987092738 3119087 609260864 327721611 995542793 914040256 688576081 823567820 246673354 711964579 758806445 565928138 684819893 296970830 106838196 70164956 220089355 100467074 978303182 737409290 1008712 738552582 914808307 982175939 382604689 973445410 528326560 835103628 843528593 850584996 867225711 901711455 300813630 154266083 528939881 508638873 280066962 202049794 713784030 234648777 45293761 689470670 501044755 239476763 700133412 174418754 548015719 120345039 978679611 324928285 176702043 552636592 267962686 761633644 664518447 548604953 909969817 824155086 842256866 649332617 165863797 47750123 247879991 2567876 124558704 803059526 492307750 275662435 471969778 581242850 506232818 249107864 877398736 742128512 22568951 182370069 369063177 789915315 299468484 824196119 905977945 138436609 417603389 250479437 811943476 160513314 889220873 414736582 135087624 379163760 673202524 577333222 253171192 31145103 834626546 976708100 119549737 722171847 246008901 648971528 871750626 631552983 981864100 383124633 232165671 196759161 844019362 394302563 211190897 20620166 884194047 549788775 138453250 585363666 776852196 771509627 311311923 742860 848526537 431486152 388693802 33400151 308849673 509325359 251994135 150668475 741256411 86580221 944287837 365072104 270147357 315227296 664010502 297054122 999608907 462078983 656253462 718846151 513483045 422355133 204441766 228096099 553757405 839711358 657978330 232614942 296118738 429842584 671861704 784813462 242298605 223441753 509343647 518371980 871853138 45034949 302936114 636241978 757872482 776488059 911594883 390109455 218888494 673062469 53157520 794316177 143633537 207385955 346465572 489227460 875556844 6929997 490974604 202270106 352353686 696774190 122400739 23228718 517839018 176516874 933750782 964694093 739029416 186788063 716198534 884376031 880614625 672663289 217221197 176418437 599008811 362309044 566566796 96500027 575735798 639892802 617001497 118743716 700393971 56861915 633423867 709907246 776688664 547571503 264697753 83124884 221809306 442538611 991445367 299780381 24527686 996786863 645910270 246613356 404088330 856246573 363856622 161979667 713719636 565143100 469124845 438825000 656762657 958561062 718506745 561626041 175274900 23160295 573450529 252220095 588665775 205706736 500747654 846373501 288608204 333383207 431037672 938803120 54672711 323334426 813689922 688049910 946657492 55738306 476859248 440567072 568000196 8998704 879272683 873157403 173211102 341613597 228712807 33148721 418478826 611328179 392114332 634446163 468260249 901972939 984671929 330241902 542159329 633511252 448888917 858598561 346462681 775897345 234186812 166990146 662513224 726126964 910127049 268537710 376810699 147511882 210122773 733750074 195924161 596337910 747087485 210415055 15412924 602060174 873607813 83010725 427094750 48246316 99535077 455338405 260248692 930530318 838533700 959233784 721836109 864039090 97361612 876891831 764697627 472661106 970380941 798424199 92506316 759264751 249390963 387359238 877630713 234587527 120975849 877706124 389192283 128583215 953977326 736792852 831096181 771287818 6734350 774571107 97197657 226347567 415486090 299953291 259168611 167722126 388978470 942423533 882450213 912278465 219100895 254724358 564256645 450007447 879911406 411683073 285201453 357630160 344021763 960070559 175821118 41140598 839565451 205511077 400845662 51402280 421086680 707504062 470136976 443625992 112391607 823327437 888975082 728508746 778435266 75190289 834594728 677093653 91055107 554131628 399931468 298693742 983183421 897784058 430745698 588939866 962039581 537908886 958333061 161805305 228264004 551423492 381987092 918327781 678305738 511250019 450699665 133514527 118916144 505849108 626346329 167006630 713534138 401480112 524784084 568816752 794861361 223379416 517561866 727910606 930493976 923704257 191958587 922975443 184661087 143720487 626264042 978882224 301052366 179590124 379360777 572838576 448004655 796823338 535785738 324170712 707889966 588300839 886183031 857152249 415827852 372517959 569840934 106095835 522887105 849317982 384085233 534761818 807500007 125987937 214449574 785954285 721027182 934824804 181072272 945366180 509807170 732489956 787857444 221780460 353567120 412655559 241133454 741370227 404257520 367581731 438719835 331959320 314913819 388727444 897401534 281868100 185893552 16892015 23515922 676508625 167029287 113632400 383072765 279931447 477569101 899656527 368496504 264454161 50022182 179656727 728370963 873321576 633314698 180871656 974796701 99120811 664551609 998831282 921845988 444347493 679836590 436836115 255107085 226172325 498950000 844005997 366899093 408401845 295912766 608972088 301322260 102079870 539122403 451417688 93573887 342129579 566345530 979911799 35269413 85900078 580709151 273807238 830219495 822983492 238111956 763973620 333373330 249757836 624662945 573528422 784381218 390991920 662587642 848138191 676664032 251595596 215038180 49333633 162305526 319272514 312992298 387593520 482413930 891357535 134329052 568761237 808768778 618728641 563551176 378681038 160689769 575191273 304093937 381244219 796178971 417826625 879442644 796373964 273337144 633596453 592033506 729987082 354205504 90735998 998885887 189162764 629189099 20032333 441769035 210679304 67348834 230573768 214601833 418495473 165414399 14464282 64177594 795748302 372225815 61480572 845010701 344245879 667285593 73617081 812146207 372194652 860411981 105552232 420901601 819148853 755318416 181258045 4810060 63256033 916922481 143405131 151803571 486806759 252819789 482019397 156891176 866622216 663728 592886925 855785502 806519218 393888796 544786525 533182466 803785305 852493766 481749866 426610349 137069106 961957317 267134220 670256670 512719964 566217428 672190853 65759713 974326944 387122942 11730610 34166282 91689636 184371691 976011108 651247454 657125175 632254644 9693221 897942333 281949066 854156273 163741396 501027319 696680016 228075720 165445304 138935896 989355331 507275129 983298328 27202550 973332410 899492046 813277075 694129618 594920395 211522738 854932090 966373610 836111480 10802060 758466059 68039316 602517638 923483034 247624969 293789275 184757767 519409429 814947589 377838434 952531719 312404619 112369549 470610266 410079494 722483493 784624817 225942829 229771697 382054671 413735782 542854584 257394811 175654126 631289695 193261239 529715235 895911206 868746763 38260887 715539962 684561431 830756143 158271478 732341513 568696055 963614388 533093976 222105468 472282299 831409121 190312601 102575976 44803728 95811146 953645884 515047857 386874687 549606910 489174227 870828612 133506501 336065862 554524809 985297698 705352353 773549395 231126685 965738126 114222573 426021606 441229970 63712391 230509504 124565530 713162562 512225538 682387471 919807662 289563605 45578675 911711007 589213780 526452954 503770871 886150556 890870759 561492223 505342575 232945383 241796457 90348514 799493322 234696587 602061098 566662296 403442015 791777816 23068236 101748563 447336697 270324459 183215783 21947174 508055651 954018457 642423272 826921176 569780064 941653881 362563909 59390672 231363783 285662959 730964690 840182026 649912964 196380238 912314087 538094094 166069537 889337485 89641939 154853883 134419669 272968227 897405779 684678645 529362863 93594452 744468393 659111998 133431046 562792619 228658803 191893936 904595851 82164538 470282366 657648277 377860574 211744403 264588750 367233335 628171269 35488596 448437792 935830134 71261214 180895530 399686119 185505912 741383562 883171730 612654273 879927744 671219388 848548192 789752537 541551242 272664932 138183242 691981687 609822136 127197603 334607790 529853303 209622556 609137140 554963094 404541422 523117736 123831948 195439693 835290083 427752869 49608095 277704702 266526502 758869029 571272 444518531 397026785 739331687 640507111 885844356 938435393 499511961 354078510 516152911 2894259 643326192 910254200 154891444 579647080 358475856 274357487 683532204 478223655 554320388 66744648 928864163 489061203 726605386 467087989 791444421 186900969 258190725 540689986 907965549 201496723 584406504 155981452 426796522 35906899 293398504 900246440 634186374 597887987 151350667 260826877 153792593 562202479 502514998 979616899 773624297 425819284 994339734 989049905 890734489 691216855 139032791 310414682 191595130 489682265 851279944 918480553 864514537 201735971 635588147 168657741 612669173 151730376 963688555 923630775 305117291 578638548 362482099 448200715 151212122 160991197 95034902 942991092 643062633 380030450 252251832 725362920 130152235 526716285 952263630 591917451 276154094 139702849 986591864 669781153 981014676 828827967 715696505 294980598 367491857 128312908 38637143 172624686 157352146 639720468 275792264 456917517 348119287 800318149 630258088 708782078 517210800 478900195 732758853 434455507 689944098 293935721 219242380 237205470 27073783 742299081 913526789 433067964 488183658 133967959 327447901 256539504 840071441 371539276 850079644 896612509 165250607 352172847 214791144 545408579 500455186 973974289 110335305 150693247 18839161 342419344 106863604 243203036 363589337 988424118 993622224 983088883 20623297 682603734 562079164 937279590 44544354 104749389 318849687 213151662 159039944 257853451 476230057 173280866 508759433 244447600 390551907 211071466 551807439 149397742 674024789 287645422 407586326 36838892 201784836 196990862 299038311 817431334 136680344 172041306 214974901 644223724 308499625 25765128 146097765 999297800 319706615 144785577 266996376 808100954 79050875 22699072 183910036 71987750 286780997 12463544 704422707 656427070 439159694 829609013 547085697 834871087 111441994 366064607 727289485 764614192 363387921 460992470 202680271 173456639 509587312 943728220 524959469 739582000 815086719 986953196 566819547 196424774 722365217 300842552 250421783 546529237 949457149 455019481 866826570 710620291 874225741 360984571 648491424 17575770 291774257 611731416 980784339 977167068 472665973 596696721 17487794 818683969 829785989 822749715 370418901 18493083 806387266 425525738 572680401 34287443 459861373 875500932 269513405 180772504 987404276 265539664 656677223 922668309 436126097 955795740 648807294 110485383 545511482 915261198 54080498 703426840 505180495 398996372 213201652 841923493 936637809 437522997 408012156 66565052 972023411 163371342 207891857 403511277 35048087 117735039 743476985 673320545 114803673 457913068 60410586 490261743 523100028 503901163 989751542 468458402 800127303 711527222 336080306 734546002 877228869 237112682 475518836 342890399 53432984 586093565 482851404 307285972 781197742 311976913 274920569 689971145 261233585 655580611 151569813 206127206 303528835 134859287 16858844 483597780 653969107 573934594 272427429 214526877 401371752 670068856 167292957 463932433 347583216 996649488 275471809 351574367 662088808 976883116 849328489 570350516 766675089 588687525 726256666 778868100 171225219 952138260 66659978 321820638 126950566 443940285 267226723 961183369 292861411 526271802 437777243 848833983 878042882 896736282 367259437 669247273 703332045 144696170 344619836 380355830 379040789 12536414 666680714 28832723 951586736 377703680 150299948 479837778 276756892 655985343 315181164 159625492 109773007 426109811 339737027 989533093 613039836 696521803 153496511 549257946 170271754 277699673 984099001 128785573 83976868 169664421 644053634 868142168 107784424 836421386 856057213 971584213 847244016 1636214 392068697 851931044 425739422 399102782 587807670 903181795 217640204 645723350 837726326 337768505 831595576 12827361 53753649 446660355 722129232 21483908 355654145 872929589 81639457 498448654 207689898 805754412 763624377 71665095 755189552 966685480 88782409 682211707 765333995 280762745 302860442 755783578 49223635 291818464 665966729 724550766 412086193 201495204 662798669 657308883 113232497 840903971 66771911 771566378 391720028 922091692 359670823 190294826 363354587 735255725 959172988 962480983 536332110 723923665 526172018 576897429 432681253 51516684 471133833 771039039 137018867 224209802 393262968 93346734 522328291 672532175 6081982 828808964 287875294 469621285 95517196 301031555 163794277 697858917 322383409 137229249 501857432 25177846 307982377 449957191 658435553 121861100 256990433 368155064 291339637 807569842 3694055 223913213 385766446 27869458 196620035 653146508 409936682 505358455 105327432 278819586 826043645 544783651 164131238 294445560 130781040 462617283 582903497 226562914 258216058 852689798 132471350 612846136 776887772 347508955 891037008 989316869 417336217 304920746 922564077 802855427 547763906 311423789 228880486 913559249 958742025 793230549 960869910 791990981 657063146 722350706 40925495 370938480 147606198 922030690 672319888 442813762 540946105 663864231 289569748 261186628 845662389 365476394 803521862 680710388 442182162 834852641 589978765 592391927 552200430 731256617 56988312 474331849 785938749 683961429 599781664 190254106 211210997 947499979 705236548 217543081 709609301 721881232 669919703 951122209 769395691 334801991 655529602 319719865 743184910 507970112 465520500 832521694 306715852 239754363 169144743 39115812 800383345 395767497 824551072 692849579 127227203 687357596 534262551 600962227 972278320 150835228 772243334 966220647 441525624 104545407 845396852 293697448 423981677 229642130 870988598 822454907 9113631 381866099 622306315 431473554 749676096 62648701 360807939 757372687 194591935 325894302 906032989 653867550 714971590 973175383 176094326 641670751 152375434 798377367 89813708 986884091 280965266 57808481 350708620 511367541 384594237 541337704 559775372 746486399 922415868 723625771 493520102 581157874 311408321 617324696 435683732 619278682 218203256 223230944 143887951 262070977 963764086 922445681 648900744 713683937 792822484 277904136 119420936 22312086 841638129 576871947 105840657 104262606 955509034 858995624 970030967 60218219 429614532 164244541 371339273 227727877 822091015 489096434 562320775 675259881 999728467 539593 466184800 411088215 175602234 324805319 850068263 242018088 453636772 904923107 201315385 292729419 139588405 826378203 85785459 511511486 180776251 24190098 131897653 652460718 803917014 650617182 214399440 526115083 276267446 77455244 658600574 696361065 955661312 747662975 309768243 88917674 21422986 796025198 873957095 977292504 371403451 922169352 988654893 225318902 22845804 779587708 620945932 13552933 920438662 130982799 159788763 784584568 580691677 305794874 18965885 645417722 807645256 919217190 228038164 254597826 832890517 539543555 103731275 684310691 632433145 940411840 6097554 236675504 738538465 942121683 212683423 1542822 239055709 834696800 326698010 87498997 279753164 69525316 444751955 205039231 488555352 22322051 25051904 211749592 646384037 291478782 661004842 736974437 751133422 222491776 426077284 803920183 942836940 862601594 24193287 16831972 5167994 110266313 68197326 659316587 177593594 382855144 110721009 961671073 717615044 244929619 453557084 21954628 470289566 836825766 274921417 308642623 887047666 280180180 330295270 480310631 103017806 277347396 858851712 185744479 231617193 717867130 808489669 548051238 170482505 776061260 441034788 813198874 283881746 858335450 931229453 320143578 393082641 67124516 69504607 12673195 808536635 954652998 956571142 335137686 94145976 904151524 362444458 130913859 818077633 146759888 173667015 548076537 60705093 271340771 925986084 434865548 502793774 762086129 219107791 439216560 332334269 434406065 493711512 342218042 687870186 44239285 387500618 185655810 150412397 686075772 176349688 320994854 664956617 782901948 688181956 465611561 818940126 909485471 248946501 152054102 729215151 480320502 850576203 813656225 295005606 90253451 630975634 304847460 728842495 360962066 348353125 486990465 37581589 443919769 254222689 495272163 68419817 326206750 457777974 170710554 154892204 70055731 101835739 188286886 76042266 62423293 881308938 293232182 123052789 882851796 51627190 360926580 407049444 896014198 968755730 989899067 178051802 379333813 423986742 245924698 410128056 32727330 143298353 67995929 154420634 901213607 58838622 874929634 539002771 398441254 377128359 3399598 541171200 341548706 349905342 404826865 987993469 416152967 849325507 935613738 422015161 531551708 880257584 799857255 96906656 464936332 740656703 889280010 158145701 554859992 598189055 874694418 115199175 974049949 94996890 202546667 926080182 669691555 1822720 331165144 176937781 372491114 456172642 123547517 603966962 417494469 952897087 738522520 792544160 937584688 501667507 542798006 43147682 558188968 380470347 259536056 662093435 296013082 804711765 196868128 976657038 67030632 201384361 515838031 74624835 928058287 288938207 754261293 933940372 717691069 179454103 826891457 919782664 147281844 617953713 976100251 966414952 544380909 908349575 878171524 383579393 46055024 497468970 541865823 515980633 152582109 849934831 693118369 413575201 440369848 610364572 34229011 25665084 273337022 121207742 892588749 552689349 612596374 43945695 503541025 280450880 64501220 312152279 15167689 742712276 576498152 48963165 189606923 359562588 482701887 110071255 675400727 237541518 86378138 206375717 552947488 673783324 269177846 510039541 980627417 197842864 243269578 220353401 328472405 457853975 817179804 142333755 790443956 594637512 461833534 604058361 806887944 84720362 929363792 807451331 183629718 258000080 286979417 361149953 114600411 289074563 770234275 481208398 713143881 219723110 414316103 980578187 263958357 846949727 281376944 636046367 454642767 673062889 668824026 169125323 433987676 26534809 435160336 666446900 524166823 212552807 99621450 736932432 997821214 852214472 338223001 371091458 322960290 955034719 70100339 374079517 164868814 904040098 765119142 519718578 424441478 842822976 611864791 790187445 926026406 282982554 905283013 825634064 943988039 889422049 524179051 100957196 225408223 471273491 196114004 459580263 346832097 372861459 179969462 880600198 269561326 829838667 403423713 268532398 720781515 378685388 196081127 949908679 320765096 425226774 892690252 578537764 844485200 722473430 305585461 508439508 806072517 90060014 906397683 430887123 371473025 955853718 12235790 116082760 542125921 780909805 28257177 591041853 237044019 625720856 653059480 823309509 455679557 597209328 494431302 383429642 609410729 986253989 544909849 444690359 651050719 730756066 589769475 694429173 338314763 801541399 931651458 617974819 365637862 616724376 235671632 856853854 657823054 634068769 888482623 945577896 444380510 591847695 581662836 533833070 487357904 169512410 235284750 103011588 254387230 25195768 242137842 998134350 51698088 94816605 183171245 239238702 66201697 256982304 837938093 24062451 144668030 251748621 921814267 677994046 863222051 18876257 840999688 704791499 639339609 955934526 10415374 305931748 48325102 737816077 799316434 57689511 462111032 3989152 467373893 557393072 271253292 863252079 23004529 113723956 450338205 749080510 773117886 663021110 632845147 59519946 899086776 966242608 907816920 984355309 133614925 952566090 885342233 97473046 471935204 140847328 922958496 961176182 463606472 892577124 856152459 932252957 6168364 364731533 288938841 982262035 294751104 859487587 605493945 638278167 45989076 885217138 892259129 685619342 991427744 542439182 991842812 423007911 833044053 753233551 520243899 879747337 980563789 257103601 536431310 218789118 139580923 540918965 180304735 88112769 264373593 800423549 139762943 548081990 450382184 176404093 999071000 39204949 188976080 144289735 667887302 567993081 126398204 445419145 85510816 13642570 356775130 952166330 609075399 176203242 671852078 432520246 692453348 58876076 153181532 117130757 683457939 640996145 10486133 451698016 803696006 843346386 102252640 337652354 830235123 677584846 38562871 228894261 659912428 997616638 358404698 148966111 909906432 30595724 271056452 246485862 364539368 181106601 112172645 812125209 365848569 563277173 902160718 606058705 260080563 563436186 269946211 918431949 539421581 286791761 335517273 894508889 172047533 162753148 114029945 441025625 129705348 146547474 305700505 79587671 776382068 352183624 278934695 708097929 385900637 223817432 521190535 688936675 756187090 799618780 807868404 963784602 148148093 381760182 836269969 13423824 416502148 978764133 294743968 227648286 540478361 1470095 410470717 2553023 972678153 149047601 785989049 283354160 54432481 34020524 106255051 184009125 68824351 588809840 695930203 255693516 403298443 872884339 981919528 386382319 954531604 145437892 703536030 22992905 921130147 776635818 527659226 590686717 551032440 719442321 90528852 802036066 418267257 754834076 848575379 592890385 991204652 31465674 431133626 233967510 973649837 6848342 467028134 391395956 883729354 616928673 97430252 97116077 845764280 624072230 462973970 420663411 481347649 682306767 404969495 477497636 584795629 447100924 263364357 905072119 310448355 271999166 205975281 203562354 823642785 141709250 690046030 7885503 622541873 266213963 177557306 444312232 904613143 41406439 725324443 330305552 857000047 512368804 838265664 113369517 246371298 15762539 798100839 712558053 924048513 829956294 997742208 265852663 393391165 557448140 791802294 229577941 139926084 890000853 175648547 466998458 304046061 714238601 322530817 342457942 357571481 297751013 593691624 105071734 691140721 856254708 420159779 330581548 713908770 928576737 931273160 664426398 763222967 309806589 139355568 677779961 110571516 12188355 90559272 293484976 270019476 811651814 263942213 277986829 899365758 884239274 888104059 686134136 574100385 305760504 468869892 281986761 589030535 59696589 873743421 548464795 342792173 165354581 194018543 985607292 3667502 383566891 652888631 961275231 176102889 265282528 294759810 515310815 102932170 673137427 995063256 436877438 857540907 963489158 770412476 498506198 420210070 501075889 18905141 382955272 912854384 728620783 57795152 366662809 624309486 384577947 539585527 696787212 863546576 801308071 765544019 54841075 262852956 40959818 399295758 258093797 868428202 407194646 775551547 989232997 350891610 60133782 114937723 31956724 717549519 597038469 452208442 350798002 150966634 514849341 148903158 489053485 233444824 444601611 76128028 493623569 85005824 412626964 20413221 798667402 38031011 871314851 363486735 307765931 522714452 470301747 85715905 296985830 165114236 764361555 225819533 912004579 710807317 964596975 756333707 508511315 316229888 195241156 686894971 152531876 851491546 492935244 440263981 43298101 71366029 762232213 822538921 103501111 515553963 837371568 515614718 279740937 94520055 830974893 878756592 723672004 851872977 173363017 395901997 275248448 992054670 371472128 964500006 10416404 381410399 812358175 432458640 293206639 600936787 93958237 151209657 61927619 147894059 414445111 808941563 924032321 137726917 334841421 211063924 22586 331473556 345575212 400021314 459969929 577157012 209693626 506606615 589718033 283546432 111516682 239201620 469172773 484394055 147315179 151051213 495537763 512442743 884467357 283390123 526530212 715809020 974310276 932840118 342439358 684397055 379972249 208376375 889910539 128473752 328518133 827971445 519472109 391476246 339054309 846572670 49244359 805758094 29419741 50173700 58242633 747514640 129983792 104357068 23790142 899665354 148392395 726742161 929593233 49289242 961828368 550702105 356028961 906883283 85012786 914083456 27511461 924972681 581746514 674526404 475838142 303522919 856029928 106664139 810356528 197639491 572178957 248707929 874017406 470029752 452941287 885474070 470510003 409883978 794447905 897109400 216253975 544238131 620724954 855666076 408725170 981875005 150404654 800751101 41813177 186699796 904979629 304573094 545939503 694015898 777764754 384842037 104826231 369339044 593729263 4116242 620871937 743049844 61894505 343343014 592527558 841888514 737739267 624486633 112343848 474166738 387844863 710416922 201283597 312057131 384078522 75348505 618310793 278464990 535502003 819526218 561117579 76181516 885917000 152359258 801904128 577403361 941986027 81690768 521144218 327157392 674222787 117265986 599096687 737616684 578281003 290741616 212449674 258778528 971183150 479983422 394737507 726730554 336468997 597692873 691088536 985298324 743983147 261891086 49678145 789616958 616868500 948266454 817860013 555705007 861826417 758643551 481862551 270157983 523043945 769756318 905911615 147572364 736428893 484172251 558993815 147795086 566624661 741077854 93293960 726335367 293624541 26879267 65052074 659833590 420152758 266628487 128360921 890375824 178338546 157923625 31639642 632672865 321225220 340636997 999814817 509494905 433789857 600177843 898168409 956478038 645970554 3296920 630856546 171218713 686956310 817970784 452570640 301062642 970588529 119099634 281643731 524214192 488022446 69998871 609318830 874072871 429864695 212897342 303100390 66652419 599337578 969226389 387350436 732704346 271178511 183400438 673890053 385510284 621134810 218742818 426790346 199693730 475624067 905258133 553385402 446070807 92782218 456578962 650541801 131643563 127438529 972069715 849457077 934108701 644826461 631516278 478100573 11519951 915501609 228152301 772549799 280462753 176948136 535512173 822499893 511990708 976564875 78095255 686466574 172832025 558917576 565683691 292258269 493009280 281544089 858152018 116133856 230684943 172866892 555781818 188986618 551948666 528565351 101593164 541453947 849592046 610913608 771275865 497725648 847422780 646011726 277919061 140717775 567869885 94810886 191015188 122720454 53753908 86238467 476983319 842906112 172825085 824121399 563517246 221175436 114613848 546899448 533631132 976722856 374822305 987546059 35012165 583838984 72564128 746541702 142276831 674264705 106951456 761347720 581044339 239527754 57917403 225715987 784727904 513168435 394581037 548038731 511618747 619625956 774918797 881819362 132709824 909240407 487802323 109755030 65094477 290411196 521628256 663688032 424856450 59885768 32432150 135092194 858952907 162927586 212661025 34891167 963301200 802822487 954823124 872758169 460886570 108702314 99189378 111110534 171047033 503299482 161845906 806400576 689491366 838415956 460861528 679055398 64462869 18825403 773458373 699317242 392549860 545723232 696735997 390638471 784860064 489752024 42567337 603704072 602779962 877545518 121878981 752046196 740262885 912472905 248475422 613058985 585339447 903380134 669629414 158258345 96165423 66377973 376256030 794889542 592475809 73073766 205346501 185376771 126477955 721669238 110028229 371483434 128591932 217917179 407762766 992499523 638251847 91862160 613867193 724842565 378957278 130746446 541158662 217451269 953433493 205103047 465563618 209359119 694213798 981054156 213729040 723715240 658546459 615137362 740716909 964337951 408371121 921062689 794767595 130516216 369481095 453237155 859757737 966797956 625483892 857333485 884858173 421428669 465947011 120299869 819011669 249120088 170834636 353943748 457099035 65723290 878532150 390274075 976014675 416439941 523274457 804991611 902297164 223436680 478432111 406792315 235968449 320948962 939808218 429574227 64737230 7665174 458637161 439333875 983322843 640827516 660101923 796018759 657625119 812214249 149804741 563291882 436516600 488002047 587851294 86625107 924401122 775614438 364737502 726176789 447266316 8004870 832538918 49014993 919153695 863717949 895423961 953351843 242315923 226244189 641496973 978616846 805067276 70892538 585689396 47906817 230089446 592792462 123418584 757861672 484530381 111942767 771915350 440512987 370103412 730538533 963285045 14536807 943349537 731241639 385523736 79704889 89084049 718901430 541006641 170766770 927660803 756779823 449435726 497961266 533637450 400264033 610615192 606513238 393364818 144538608 264800118 785499948 546449270 742750659 404865346 503556615 489082976 72800058 294153255 82579802 955846374 933375633 676313715 357058295 115025938 47748085 358535194 960185813 444568207 28045132 740804829 942839078 697892480 14656694 896902153 870726144 576894980 831131531 135901022 214144332 249942677 839062733 534556476 750738132 59066686 55245051 743464957 866691439 37121240 562437857 380205964 650035553 724888201 951686872 851374118 740869470 419166193 755643176 328296760 23333991 123124503 266363818 517523148 385205702 245222836 220959389 972392953 292478513 417865490 43913602 144394631 131084014 670054194 603763288 939180629 870046030 281589737 921640624 24564569 615083771 757498467 28809948 814774640 117111032 857947548 36311297 612585721 102583739 223878515 186535129 526835693 138210546 448631798 204892300 545817783 139518809 830941894 840286482 214334032 185443531 164593310 414604091 841261914 884132694 513620968 721990775 154860328 387204633 469955232 901344148 378678400 456900767 235797446 546655517 917860965 137348178 830876190 462317484 105739597 182883908 373117585 206539504 516913125 762570812 92681638 573135000 632210896 720086584 531549050 222700999 776675191 323890867 790559755 422098368 266527320 398101527 280737909 769948336 38811251 292528424 614492912 694012469 221699394 636157414 92910368 276698546 788973716 101819927 385938133 869550966 152428992 47833491 867398830 780786287 142240764 510160849 532744566 806935520 243016008 672649617 562910861 387068747 392961555 829912121 613979180 1129501 772186504 192431162 973550192 467091737 675065047 486244305 102137817 987961835 486186329 410396791 588766745 519119741 312711318 500122908 513110862 818521063 223278163 25389142 822087385 261195601 412934517 165121595 272408764 350796139 578185034 590001421 887329975 170744102 633455794 710759000 313933675 151817707 93291486 592564138 38468285 414463772 859723736 939342183 728430146 230037281 870214572 619736367 598217388 825442054 46526972 276130311 171508871 409987423 778365294 401814825 849694755 341742934 767792397 446425579 909228476 605984886 237611088 828386138 131493729 928159208 682925120 417059919 422693001 8863470 43895449 499942283 748274306 212520171 790464321 220697109 455929682 83798230 990267476 172047163 125984435 85417580 627824129 418665616 684915945 505122266 136538408 106198404 400513045 344749396 724892932 743899623 956974011 357684545 542530316 745669691 394623786 257213058 103491867 76086391 164155436 436800139 240346213 213865774 37460440 664470249 264962922 216362495 892715561 942878068 65716701 71380817 641788583 877669151 474196802 792919881 167803855 197603779 418794692 152629450 826250748 228802814 935293236 906009440 312357581 94446184 915158829 814929076 261709740 36650831 483867282 36785588 928959916 732982155 595556587 320909142 671150435 334582710 317827409 538800493 982870799 160485068 951829374 926977524 238445729 200349842 708015742 468660094 253821297 742232215 414678928 111647773 382072892 715200006 790629460 771153844 22626442 195174554 845522853 594476852 61364129 283562002 21955149 210360945 356907023 771572295 147929696 667463478 588563801 878530366 934488741 500015216 241482706 399866008 787849682 144875612 15219652 679816137 656495385 726359583 712841546 958976097 605433381 125673841 847505187 385468848 484182019 660117933 149958889 550401530 135345613 223692074 629709241 665304688 73012498 27733096 847684130 618210248 119349416 421022499 759563324 935915631 740700888 125292591 645004901 388092385 71716252 64137206 167941312 280085200 772826693 959942051 141015161 829929649 231279721 284942029 185502669 836193360 11672966 445525067 858838757 662226792 204055910 639755391 940357543 399964060 793201285 312901267 661440922 962230546 224649057 965927802 572710128 792473502 999858167 388284002 866464204 160186533 614566389 456705248 825970517 856835074 330750197 983448545 247127207 529821142 439358883 10220837 570034738 36185683 989489295 164479742 479654955 171501184 460566276 576042747 904111988 246118445 549602329 727705198 558578017 222745746 356449480 539275217 670972650 747874816 607063819 31623393 501550770 94135769 397032286 105801350 986518082 408957175 337684225 475736142 332870575 982561634 160171553 482093228 237167637 460703728 224809178 786298037 612553882 1430450 56427557 877022222 983819799 683477337 248416348 206223585 587110747 422734301 180750534 290452564 263479005 212504896 783068329 876236471 279332000 204296341 612455090 244867347 843270448 821326016 113559302 700171500 61942106 191409469 435871328 977770843 798721845 32866500 961887382 60210442 179152065 6478190 333953799 159975682 412290401 221109981 174607798 596230036 636421582 525824467 615839937 561854479 242694038 190654241 767362831 27272400 616670870 557602307 617116709 440407551 857464275 13786088 836570497 31134795 326313738 117873268 48156609 605694673 600687592 492346657 327807102 410823255 30891535 30239414 910995392 237657249 851062408 24760531 326596394 776932401 516103228 176124939 95867754 858414804 771650658 803743599 118911738 518655786 625943049 599150665 37423899 330806247 541200534 513201480 197410965 53581936 844983944 202770171 667299909 161545452 961148157 210689293 988559732 598283759 277689385 722091628 569576758 352101445 21316426 357888660 642104544 318432644 330684518 35232569 981669824 539884813 756989725 440086950 57948328 487338222 884157393 111992132 794675045 949226395 157411001 957486477 423857689 561188303 236266304 288399101 111999901 964710418 452381697 785023029 73348691 59952701 977827748 220648254 79814749 472836351 175179795 462962238 282363242 617036641 314047671 182873374 797948808 290600901 215278658 310713928 321832121 200050155 244451982 399025630 143993733 909522569 762243821 586461792 51750857 450173284 269701568 698915321 59990455 945636620 413909308 475869666 542500416 331900421 7153099 579341418 570305430 624771036 551551825 89822242 943552820 18567362 845988497 18553690 976353929 273625814 74150834 744655577 264848368 712822082 658270790 595366110 619307094 67864134 239545192 602194608 103032983 178379012 389939028 876322655 693103744 763800363 376877851 329577857 217755870 462103980 374297239 355291120 595622841 619158736 845808165 940964336 172684352 316353481 392116140 837609794 309241411 894067574 534661448 2347296 363637988 395175965 116775808 239138355 752370688 252596483 545900480 135252283 863575752 773124511 859197206 178124619 266918233 869866218 4302934 442046728 291210254 625745050 170349294 929319211 183554557 804014126 459764328 509418716 215761760 908408864 189057990 162853310 909812666 788363257 267147454 265071358 838551915 963263118 101416046 974647946 446470240 249260321 28119053 427399776 379560053 874919978 300973722 580023301 703388298 882726444 784067139 240642283 91638687 692840310 511252611 35473731 902600809 456496228 560170180 6319057 1620778 908753419 339132133 649812477 138087938 679860924 976784457 391386522 694852808 749966481 526615271 238640286 751207759 221000362 107979516 520486549 106427009 234905979 702889169 896436625 127606047 280352750 764376203 355032606 230421688 784828659 144257174 505003056 289087200 809093798 955453266 293686800 514965005 272310430 602983829 251611541 477797109 561440956 504816294 98657030 181198557 238195210 758657461 555388548 869694415 661989980 934457813 501315666 144517243 396191914 262968855 699857420 501313712 876745091 365274013 927269027 66349218 871791497 924684453 660186861 491855796 824752649 45345433 640255252 898879446 241990283 653471493 887147012 440916497 98008284 734238696 978148971 409569856 689891027 394243173 44968518 979176423 976700162 474688227 746135933 689565601 648113086 598214701 911284971 777963259 960190847 749826777 683906884 76863729 70617229 691190562 725124984 387404272 681958448 171461412 857595060 361471096 278953645 727767500 45508577 276521903 723599321 136624758 440094002 582336288 988482821 726877854 673025509 219734754 783927068 722824946 119516082 541910884 100658766 573644916 509852288 420164224 180484129 884341321 544982091 499207001 752429479 495995162 991939834 826379845 798324387 647779993 54041250 256764940 307877159 236374422 394500858 424815131 306133317 605904788 349591054 656125273 890366695 296508904 438586001 513552769 186845418 714006824 49464926 463661763 669754347 33071127 970835140 543416212 709900952 763704730 344578322 398088968 216541888 972176842 899532395 257952271 962840678 606817075 653061755 662688276 292513944 747803808 915505287 6027274 802897445 186610666 225610522 44010527 781640725 650113866 273277906 811297307 511226363 579856491 672343933 764933981 261135736 59993016 235786594 162343876 713686902 929943153 163150977 521516455 154433486 502050022 465836779 701524211 353307494 365045634 615461951 5866649 8996403 295011655 832522910 217586476 203232348 782516910 730721320 440714065 909498090 632798922 688460916 762823095 574602946 651423400 263124821 728338890 554402305 290411291 54433347 198668840 650388721 709233353 673562180 635736174 741962802 442389232 151524502 799507201 765992484 356156469 738044719 791681868 777020903 452629597 91798246 687671109 195787393 958710494 103617640 665381742 814303303 334742116 227020113 122971795 937943684 111287405 73072113 308252336 835099962 397627806 24596635 281064036 560646787 247905343 665064018 689949303 762292363 693671612 41912995 980434060 232788270 623304868 465635916 250593552 924932655 978054423 217290116 489466403 36169760 187898195 277377573 790558710 916059132 860635262 384976769 773010271 865081044 951405023 6312687 439050309 79316416 363045781 223998407 638729019 846883905 834558773 208375548 149986287 508344337 266849765 30677550 745322532 392481527 68463142 895447392 842656452 347944914 129091796 422311730 654698379 661742047 872975351 480661653 569911957 940812754 474196064 963134104 543611543 201537463 223237098 291771471 154106549 621500087 266548021 503610173 380598791 167054413 358086407 461975306 139840101 783106169 992882909 117128586 883619107 4991366 818288418 877182219 429456375 412325683 138432939 618785680 914150922 949804538 408041884 276376148 906028105 443381706 466367534 77256425 198872226 224557688 493756506 547930686 490239069 74446930 304147906 471318226 413961789 963783076 399508361 71549010 71986352 238973750 78260429 886218818 313763128 863379362 658280069 365472039 173311231 100006201 912384654 691193393 301784634 540004973 90087435 322142827 28605158 940246215 721432264 250356712 741582225 750470138 243715103 459633848 577395325 496537699 971263996 362827058 745068172 868689628 488219433 233767533 964761007 78399669 456327143 736989124 66672774 979455688 929828405 983773575 797470408 221728832 738301630 247357653 244079014 686881612 198823131 583090210 763831038 68527969 18459600 77462072 578015850 159014622 195936873 427939013 166058556 452967 319243911 221971118 782627655 382617133 645078701 777236141 541305970 216821750 178841911 755964643 363682471 553560984 650463704 949272775 256994674 694776769 232208303 913060844 179318614 493430955 483648639 351685682 371314656 34824120 182801597 267543641 52302910 660936726 897480486 691982835 751898557 511311042 488875092 789793106 727877999 379641191 97540764 235682250 374467052 500214804 243832904 556438316 869089576 656398149 742590582 892177489 19868571 559314542 988276521 975986357 806484071 96753074 461614674 927590994 253242399 213988397 202815948 467126032 53760656 671401655 701227433 122465050 121943086 716824217 96577616 672670826 556613225 242627028 890920104 119280558 937075438 203936555 692975933 522874424 853575733 904159388 140854617 670328322 222373172 415415507 343756105 321919312 429553616 407517848 267945134 713741702 628755938 408909638 637338560 608205826 760599319 270295671 372242961 112406629 349711983 532611221 401555241 549767362 352924596 346753598 131785358 830605211 528113364 306481729 548301337 939024458 381017164 580246498 113436938 768131959 44664243 680889197 765451428 801282721 818405482 287464584 319839508 137168709 256515182 499954013 590360450 155475761 132784798 52492161 972521548 127659491 495632363 689357001 99777108 756361494 295104464 274007378 147967018 493603556 497241586 30583007 505164758 313875647 196546290 251336456 551849780 146857509 454653700 757481070 517719205 922372206 560500964 123904919 297186246 927704340 31365726 943652799 69606622 46822360 202009675 5728400 573957087 339514788 335171261 241048966 103546345 504773212 96687805 596236372 128909942 630390950 47581380 845894188 934176115 522619912 489960348 626899186 336748101 207072419 571156663 437606001 276176878 599601479 708339406 881064152 385269830 56128017 291038164 930431336 413274616 552198098 622500742 35824806 375292813 271525296 906074937 59031123 411211578 450081042 773725217 101673459 802620029 535724634 116838710 234125341 920729101 586093182 957679729 392918297 859571369 189895570 601184942 543133521 273744197 72412379 869656006 212308313 364738365 709005373 489693083 242240782 206116873 140859709 933481175 7523599 496087197 188461577 264413490 292565602 934757284 305365482 579374718 17399255 860456167 663732589 921985821 547782241 815990475 83939332 979286571 141637307 519386186 926149845 257461370 262309877 221907769 14480813 209863777 727513858 565804683 508627669 868798428 929395760 574707226 600584364 276557706 618433674 101772239 182015956 431497618 899286020 87369880 210634167 107805470 462950934 296119992 338141789 138198031 183321203 709100853 757415031 493773788 737208476 25062002 527601481 658621840 362153956 34672885 726810459 596133262 705570913 333638517 139762561 536654134 517467902 100962455 330612428 782453362 724931248 330333080 285509599 829151430 242403820 342708667 778236168 278481282 940108281 360099415 365601232 549324023 99385873 475139659 949140528 955120122 906360544 694358874 648113677 128348294 536573316 848022057 214726462 181921334 673630144 10515388 725053674 391219580 172961558 173477895 554422869 756237561 11676106 983398189 594823685 402622301 19425292 359764659 264148155 605507477 283279802 324061406 220724964 420034923 2845836 713721659 617115539 417448445 213494321 467841159 172747028 168327164 582814302 46212648 745021040 995345887 997560359 146138377 280984890 458423806 854018669 336780351 163709869 907091409 405848586 51989015 11326735 949469144 139968403 311360969 522668123 743930780 548337372 281671203 263973071 520312466 403366877 546649092 38246555 318500150 726042008 645591458 220363148 994699580 437585954 254395666 905422892 156202085 199334138 468611401 372817876 284384303 276895188 88260498 993245778 737322120 314743048 588540967 620401999 706525600 857679600 601681180 566614549 106688382 43235323 637323759 133957873 745093562 850954885 280788285 513953899 100864544 585329674 355588135 939903793 374556850 318303209 672799001 556343329 6721381 747950213 650287541 416248402 400057031 775829302 610379189 708388549 38387510 360712712 962536115 378924770 97887911 46608252 39624208 948073075 307677623 269810725 106287952 581525707 408230653 163432616 999957235 819650852 451542519 801545593 225133101 65030056 121280094 886149612 367487550 842257762 960867769 891504828 44427202 570791339 631289259 658533557 534007144 588991638 132963239 47459515 531984464 292068910 506444473 671809274 833935382 765599427 44358425 323122288 772468833 289227630 263051354 912529204 870568158 488213917 632412390 629408955 89481121 387311269 422872154 65766605 975778272 619858095 117145471 689282840 570987906 603480672 590995870 789677354 967775780 286105138 161479754 990265088 576434050 779897370 233160593 681494147 246686635 606452248 322704133 328475174 870104641 193306619 767415804 433843222 664664254 278491501 722734644 786234607 386554544 218565999 311341648 653062043 625162794 379285300 415647232 283081285 148902424 647372770 283982264 405211242 561833590 817520458 994851364 430393816 988640490 402477636 214316088 763507839 857874814 922808376 704178815 275550849 755561146 221218750 267322984 58227476 50513194 337026851 59132163 407003960 735303096 283528626 984290424 325658878 876711846 4592516 158649628 711650636 40507063 707860331 662669834 373314580 909024543 534216720 59771931 190292873 679540061 185423944 102182361 323704177 762841476 86141361 124519623 339760084 281167135 753867164 996460761 491075644 347063324 165012182 695861462 437427063 775455758 675742886 215978266 412074988 466199167 216796164 726462902 258047803 578138428 700502253 125455848 379631163 362028471 810700894 225668130 160264438 968765149 284704088 957776499 8812047 923545372 582968931 103790316 676415906 695378121 907512578 292700963 21725881 420183468 284330265 901998462 102316024 13815749 104102552 83916302 965969852 15435405 239513446 456732930 291780086 581555794 754338054 833961804 206866999 331067898 583908645 545716699 393329663 511346463 346847514 813263556 361880057 440186863 928497715 848887956 277440340 818032432 521699540 676109163 925451342 286906377 216095811 656709518 215173080 430144589 826192373 258496108 243821329 944410978 141815214 669877877 29695825 70462860 452246666 907996525 263607426 608195076 389670079 251745058 234768536 770749291 317079476 61353653 542393726 93007378 200055687 414423787 923060119 54513716 67982982 445181323 566342508 66656196 118846371 872610302 580527533 37490795 211124522 535889912 674398446 997035961 627127583 477932005 444413846 469685162 482597645 779412524 748989088 490737321 232487842 662185099 282278807 858744886 578715886 112915959 977694550 481309792 865785022 90497889 839928165 172481896 562486499 659255795 45299913 365424725 248965981 844342739 913045930 30943168 394299864 435796257 276822125 14333973 120936151 751304131 155021025 36912053 59772443 101365819 713034346 193142791 10443626 512076919 28800701 792129073 745720461 307456491 206262464 183979733 35503625 220894809 19076123 970533878 701124977 547827692 628804267 932780328 698288596 823258669 908062007 799379933 188844013 595114366 143584018 696153206 273687337 480190987 343133205 910271160 101195538 869753084 862941440 548261376 486633669 535360877 862861404 960098967 438374215 487269911 481924599 851978617 984244954 81119013 586410652 797440557 895959429 756306018 283634091 549645905 554524021 298655315 50933901 218666728 554493573 222962236 54344131 244639751 919247340 419118835 40755483 59774761 432535141 90497834 35086901 142999970 166779839 205370838 812946649 328678494 486959968 859505283 512156134 446819926 590180755 961492687 750733010 78316729 466639016 286443667 893691586 276453057 12590773 412902230 463728243 881181961 625469268 892628671 163230486 670586957 98461564 560222597 383250280 813663657 104986205 904109453 38089635 91064300 702825517 319532076 762835767 671195365 678694256 235378215 401892026 399605920 358101564 195445176 873301540 60259929 677948672 910081718 48493198 569693606 32830250 967142438 742007668 303265720 939880833 45090447 576745256 1747133 608805725 891395694 172315288 516696967 423151913 53699328 773024989 972514899 26561874 692924756 380738147 605987631 257892957 757448385 887883386 725907617 112868865 655376347 721450593 739993165 356072238 769936484 637026110 918820989 327579221 385383279 615702748 724890265 631149926 983775081 387866995 494232882 43514872 449522465 212584304 170218346 251271861 481357836 396148150 534861608 196973038 828943799 307951830 861584 868092254 918675736 872040312 174147352 19228283 183711781 9620477 353530956 220777497 137259884 349156301 181133134 837179169 50743636 775459649 155692715 671810324 403282865 6040895 817761237 733976654 835368918 258186579 303017946 544394199 349486344 262992928 939074087 392112914 58864441 17175644 953546405 544208653 104250953 317871483 319716254 902721274 9537417 269309611 831112932 289725423 115677518 384430118 343157251 179236751 858914164 343492497 105896642 600048172 780519347 814804986 574831352 955996072 81762948 325553420 51406158 652165981 234977183 666831946 462000181 12539182 72273909 960633506 758189022 306864302 964982163 134866726 179983993 514267417 47576937 730245185 329772771 222636173 333211000 950245821 711788898 682167569 293302475 133305507 863658333 801478590 893247381 782327868 447289179 286469555 755606364 787346826 584371938 779985902 535367442 64727464 307988345 179703210 6123568 479054263 367282532 594779908 130515817 762850782 601713603 190912789 631807669 695549532 611086502 492336740 475050286 408396624 765733396 174514112 399923045 780706235 763687230 13550145 546625620 68483998 57350547 886846745 355788212 711246239 241697551 53019790 335314293 839967853 551066355 692968989 909877630 754728542 786530407 963870728 628231449 286580770 185146075 81607779 450513710 938092297 54246054 85866488 229005294 289124330 846898072 581520967 251654679 117255693 206191193 214072778 737837573 986686644 184063954 543794382 473822731 568022837 872413712 842285743 262691989 805733860 97890491 30100968 618959750 607546376 942717531 803428099 784437273 715524083 951231924 149348116 624654521 265735574 45365484 616798746 143168378 489910613 283761221 114756871 539177444 356459112 120571750 7507851 312219644 295021154 152358540 949846570 74061093 381788829 413774395 480029679 975910772 251027675 45972753 473221498 256025902 851830473 619754530 943968048 775108732 890690350 280505436 238882654 40672819 588683184 166990098 275323033 752806137 318521813 85466178 868405967 94626346 346816681 902228168 220847725 894038421 440992794 219481535 66366421 257823251 636805128 868934765 328448074 242557929 139865838 729391428 168541743 286408484 457806257 37710194 376531414 605359991 355999511 164389530 277662751 109737798 107461978 486120508 456205722 814551037 69127656 920678249 108751495 627280992 116743730 4277326 118349025 280022060 201259066 774388062 406762078 312270182 95293728 700143269 887870720 332491572 274441023 277478671 873947262 961863274 823240036 536052510 668188578 483781890 871369775 724151662 104280854 285623914 344154092 907318485 20149734 752992925 358555532 840254912 12962252 701569188 904507739 652554064 292373926 48967379 131990735 725481137 938275561 398775974 273413288 714755996 756814862 736249711 976459754 899888513 814015943 271478238 42527164 380315467 760201277 123031152 124350038 940834702 831447308 996627352 470694020 544593835 163839684 590767545 240975717 237270979 357883325 251944754 875314847 228244332 360240036 463018610 803722959 216807701 260224262 336320414 87747976 659144617 176659679 728416380 654774614 270796699 906365823 263384526 608449180 160582053 444791302 988407342 296794679 310109250 106694641 211864594 735871464 994151718 3552185 475456535 757594288 446535440 836798344 395030180 631680803 881815951 136238371 464112289 101811861 11246622 475476545 229554071 258381827 874054115 121249611 865696413 826417271 957298106 572919164 957983554 288411235 368567052 255035807 939381011 573676105 229634680 923875857 101526653 267314700 88793228 487113384 181961335 518778078 162717245 141452121 863799246 407439842 126275977 343697286 654318282 350781028 138736653 742835221 244556613 109707216 372045274 716356776 707207386 766792542 633926642 433819249 63381986 851905215 407489511 663203376 619124726 262469467 933632370 777388070 358686488 655954974 930359891 25620305 857173114 282130375 979231457 775355341 937225592 789154088 56993941 596140758 572812116 275157803 431254460 219770976 939239131 762937752 855103365 84984424 248722570 536087580 524372213 121144893 356219119 178375799 565624596 7865080 853250506 726059867 16335575 843858099 554425174 295393516 210550725 859127368 499784368 974178737 820952891 516879921 641952503 513268406 121113629 664353942 662674792 553856056 840632387 106347791 105872604 447238919 316624629 94366289 847040586 710231495 664030830 855323721 848618651 560564148 435583284 920400764 9999187 905064496 290106005 124029405 325604350 468035239 767890215 159103187 969369466 410994503 795191713 598309073 294355251 738533820 387181693 180338529 688218972 395491008 661645306 163996982 793301051 401487915 428319112 687302033 341851164 28436049 580296827 522551162 188070078 419751419 554176688 328446803 420160774 2848363 996397875 559406818 107514076 82988957 406018448 904620250 237642138 934794764 29656902 275886480 195630957 744358273 559025874 650278495 616130595 796140467 97623367 790128989 543009987 688754667 755170499 395621279 328952994 913517813 785333326 690122581 340692694 116600803 979466684 935813342 343937588 56009863 533179230 76548961 487961 5865709 833114261 914062405 619740656 555013436 759338553 170428438 213230919 843950651 576463069 127989314 330936888 44499414 292674886 273775126 281033596 715924229 807452429 850105532 143953336 179871008 574955423 361399392 465106753 808484193 4539775 65336230 241780397 652958609 783134273 918694013 816912904 118337364 128488409 798693851 57345189 87469800 383998041 274295624 294929036 960837812 466352116 639309834 869675300 674760253 492683300 645985210 234962009 73012738 652910719 600239205 870812907 121396762 640994398 562938800 724750845 716343897 956333215 761605120 458366716 899901133 845333770 181649917 259890229 650578495 612124959 602260091 295416877 835605201 413918191 420652380 798078325 753239084 373808225 184550607 742228166 459518956 339452007 269759838 421058717 972822720 913433446 540042924 734744490 70600632 813463439 662176337 920937484 829461612 930636665 869455253 144412956 494717998 15822320 478244199 349123975 373402870 815148134 458056982 493315869 382081935 335619458 659774192 169692052 124880913 988652961 929788053 810502604 316996749 584954746 174741334 2503646 831390588 127070912 169903412 938597716 207926794 235023486 393225789 930485376 769321659 709124722 438602800 549588020 294342376 435638440 274341425 471216745 904522504 134174210 862722739 704450207 545313584 555018620 699357701 730932881 166748332 694923400 185623923 12165816 147528305 158569707 521738697 622093192 39602127 501542239 441548971 754078516 34141464 289115222 893473079 219869484 239390986 22155754 24564127 138548226 413881199 950122813 181297006 470360430 526523119 929794442 856273099 117096618 937460332 112350594 243648105 198034387 427369600 481307487 403099473 257958312 273073533 44006503 509596141 948297280 451637036 37564481 816675125 702370382 530318499 791561709 97106040 57196727 975570020 424279230 311647589 671921022 857119863 448615202 103268061 680578326 149729283 881429046 185813596 719358860 318665892 5695827 55621359 193468427 654256259 313114624 143879292 244903005 671258635 468311536 187042181 972581598 958332646 106540308 66703016 141658328 6563901 227472217 871829832 195558535 417014870 137009121 55053209 76924757 636965510 698844880 400271134 75794005 370400337 75834165 411577437 323111883 356755646 632553239 849872957 169891872 441464155 366924462 329261485 859671558 262649156 937832523 275652970 92339342 651219844 42573117 679940166 998381972 434691084 57063102 896209427 876169049 863286072 262584426 135328344 347619920 994247008 217992753 836362220 586235847 225845178 640592892 931163376 570000412 981180951 911908397 557920550 141544097 977900436 69268055 622749986 126115061 177854091 355917181 536180722 323081666 58269507 728648727 404479997 799058108 591316840 177122258 260960311 453382516 956067018 94479249 324788849 261166985 479897797 310824530 684862580 321028623 251864628 250080521 188071087 284581578 4890956 873845194 333961805 584697812 265096396 619012687 944311355 233809933 496239782 304422324 609061066 618452083 968921146 978319671 631165811 930145383 891621611 712017708 291910839 758011 697015234 378505599 108357819 967121060 772375346 31961153 727199355 625076666 760961283 695647671 799348444 100637148 927841554 613565399 289813286 196860169 665916792 741473933 919668891 732187547 652084615 971244872 826718259 666261153 528476875 381261888 539451554 508389586 201679512 445477742 960184379 951633868 145967311 926953600 236527924 976500672 26879253 969772662 702265068 773788243 215350459 228623813 250623431 338622373 985368436 262212317 551910496 102591809 141323265 950084944 724948154 520189107 152671522 895933967 824248208 10073518 67391574 823876735 719830032 98978610 947288831 372329622 865256644 117084887 184097699 519663402 842506980 136394405 423531718 156356933 502312136 12065031 654011012 748862984 771070889 50177463 464209332 422640742 995840290 267163078 638744143 715973001 469946792 80254980 155191563 56268576 452850565 247581138 633490706 374731512 524721457 524732517 221717385 935772390 279345639 42825496 232833361 957642574 107875091 568325125 285913599 169186540 31536736 610170138 405254763 864694035 689916395 648553623 776900426 299637496 310223055 792128956 697979220 147579547 86082481 930045255 457233472 246963818 551138623 413503283 11841836 320724111 56734981 233693787 330305148 109469381 169628458 396694277 911653455 393628191 517300848 513288330 72303536 74189957 656082472 54631643 852617760 665044228 290837575 607080338 118084615 440431341 593911559 6969285 779500216 563996069 472834375 336247349 434181859 759200967 191007932 880671096 899681477 770081538 664433481 375352568 593181194 926880347 423861441 510375388 486265460 918263968 220390368 891215874 393070581 738450899 521398288 982292353 775198907 706839312 361353592 769548635 494314505 265405210 543092494 946362638 164523867 926564579 675452043 916015707 10128456 394029002 379956923 568701195 734523080 154044345 403225730 927461913 166048378 235739100 96449506 734025412 775322142 995028481 180454968 843134114 822648411 951963223 758979622 960674332 792749700 369078925 564069348 844767567 558968861 203753073 406811684 558733598 169124675 286378476 355644797 255494001 717771718 417307465 460975927 111783359 269817321 727922276 250683707 167295626 856637230 855256211 929986757 373462729 126019418 196336758 853564538 927403969 582491011 766135702 734613183 320462655 820738678 244418683 413177946 871031573 676247747 14918804 440185041 40736944 49497089 655383877 131177725 191370057 879370829 808806164 134871865 831978352 357445722 687330744 187336300 515508410 419848464 251158136 755109247 567059667 992088276 79158909 671693258 281639072 382350075 293334740 276696769 970709258 242312536 380466976 603377309 566735627 278340548 181517206 841112781 155336817 382994982 32647330 666108000 806258817 374791956 98687431 733721989 360145986 673123694 827126914 270537790 660781731 356541649 963405880 239254758 131878309 261160257 287643159 429242538 603528117 242203901 74326206 564981063 390053083 101053008 415510302 217739726 63487578 848321192 27362553 151415719 453084674 40809809 870601619 707037983 248180633 958916332 746167265 814831919 832927896 664403692 46021726 656338003 376286778 958085680 548361526 991844539 717480442 47351514 264104524 863729288 138017259 126798349 372170999 5748546 477449308 995742447 291226912 844557737 978470255 760082642 510725528 734899134 51262014 508454093 501452147 193113275 163184471 218706996 607818123 856904295 301258481 896632842 905486028 151999377 142186674 418722968 289211718 650589134 777454530 714460781 439260772 926418174 53179972 816954132 385011189 484558595 963859654 179063699 836401657 258730076 116721557 541794876 51705911 199842187 717071298 430128157 610883026 297036602 716606364 213092797 853999386 564154263 66463042 93627315 115794175 129688380 34091672 925210662 40005646 897247927 137690 198206975 144478881 119320019 835776214 808883283 668835597 112514778 110707616 539609936 444256099 732414884 816343136 686806189 553370376 826301793 998245621 367610170 154782512 238305401 5077754 313869228 818851946 425447920 611703147 386084196 15606337 158780906 945342380 946652303 346934832 454363117 227411121 713807088 902335357 149782430 348607691 940038517 501439361 264737434 802797881 770790126 52012722 726216948 566496030 410547735 413498078 623020034 717229485 807951293 965004067 813356399 810794996 381212462 47995327 52467629 121466830 518730273 929886720 752630204 958003197 942697867 82301711 150917444 513902143 984621853 593336737 857750541 991403906 469138789 151438951 463028878 173904565 2229053 130055482 366133134 110132817 125242893 231676349 327049252 987251205 65043720 567914517 282363052 666600975 991536760 683839979 67519678 996549091 878428769 846690824 676190174 108782037 199011296 192020122 483826161 576690319 92036223 887075478 214245500 184639722 996987872 449853581 163581639 749329535 800680580 445874335 230585792 303771362 137887171 432165137 375151960 760969275 215582085 678147324 519302129 720996175 940934481 209906540 199049623 37737033 859749943 611446528 327157601 537582415 492875537 527314570 11718251 826925208 109581572 257647482 989108725 279392034 395998640 136592614 149072477 671751714 792195781 145306636 715473278 918297821 646374447 224458369 359813165 887568906 182233923 821266399 313470181 659608276 235714291 124759053 774601864 93193743 737914651 117035710 415695042 678009834 302997333 466283412 394393304 837009499 254748490 893869696 877205501 891385780 154093240 679329375 747666464 450466561 730405730 617028510 4191730 252072149 488775361 893160488 27879137 590233271 656905777 244190564 563861101 579794235 94204412 823863068 586367706 567707325 970457766 566653183 152681767 797318627 683023495 787255862 458651061 736384616 742545841 183791667 250221129 892312404 930336155 281513629 715473018 262406806 260831515 665226495 284394259 992600381 455921354 960029802 24380806 794769426 470325653 438614955 633987269 133728923 117847139 286302825 704195040 762561074 164929382 565924001 120370174 490279577 377044962 723274069 107100419 297949436 180010517 991969890 524011954 528192998 3764599 248279835 267584995 831043985 523686162 877458176 62832453 452118313 66249052 584366212 658869031 473884830 982014928 68829102 428536191 481197037 180899434 658968839 258365360 542746051 476547589 140096743 35798193 990517507 432493515 242123597 741311620 147150161 71902640 595213028 712570025 22952890 118777755 493502575 266679185 359491903 907834293 776370112 353688023 946326470 159969434 349600055 541666483 318915935 849674461 172832091 348225716 3713454 270107775 980763651 171016560 663117956 371161014 853491547 4482754 199844023 492417286 199020902 176995011 17519337 736739034 351631827 532397529 302411294 95805580 690662539 462617654 505869363 230297493 678818657 102824893 234422970 75403144 833083868 352908692 82351349 129718437 196208648 59870721 91870578 870207825 236041569 239877706 858413144 556772511 514995016 704194147 789127217 830187334 803707805 7649898 39001173 859391534 232081414 658566808 26148705 676386185 110730437 584134333 410938947 327913450 887943231 291401167 257663170 511711355 122438754 140585909 101359585 161803617 481444482 43318613 847388810 687755304 296460039 202688782 325452527 4109318 452515492 213953221 302658847 428921677 815130529 513985185 789741057 799752686 31590632 352479091 743911364 743744775 137702344 648872974 484808405 50159584 865325915 375836776 283928599 832445044 225462557 705332180 150466830 274990663 354179402 226927438 951112967 904889004 37162829 841136127 368168143 515237165 174388105 27135398 246836702 3241523 715174327 773640609 463407718 857179753 9988832 219493327 139499429 553790670 957587056 461908859 68857920 434593677 628243299 201831270 138535050 13876952 604735322 600215202 869528589 161239157 462876527 57290931 969450872 887788189 617274961 77400561 282932216 411424019 518816041 976068603 67656303 103950880 856662562 110948130 945408064 100028197 328549787 534335178 613202555 293168599 585338593 952635023 397429324 278652031 281466872 260048276 84159382 516565428 599603388 688269720 145176184 658983829 94627550 558052952 966616103 411693825 56759864 652288630 769671937 211474825 121140989 981580179 405453159 982862746 585953394 649319859 638583440 298652428 371878891 223064755 712898163 305154485 922740156 261721791 930677611 593347602 383040022 319167436 407318855 238732357 970751998 537964898 2810604 228155962 252575491 861471091 589231080 486884962 654928796 812954855 333365664 50955488 281496362 491409384 261735558 33318987 671762374 73386530 358082826 424758051 12361024 854163152 845693389 261882446 687564757 283830242 950784504 226124885 702205574 574648576 466538048 761387722 961550909 449735749 350430271 524292489 112187324 867200556 602755462 826089020 870443375 862326584 389184568 100430386 600112873 879669470 53818068 648344030 539928105 718893599 773555411 195091101 439199569 765525252 338893236 524129105 693931024 776280654 394672377 107958250 217907771 852423650 269244113 468523888 133173426 140187506 535427557 124129528 610288825 118727594 986511585 947350356 549068391 723218343 161731063 461452970 54746546 59004118 393645260 73662640 154601144 339540931 902410417 957977112 638587 291737485 570204175 773675521 183395484 798602656 193282952 824885355 433183042 68513899 138928343 274705415 14436570 939367377 789041639 377075089 463330161 694880758 242804846 781603683 704907079 361643365 817193813 75172436 681637006 991336615 787433771 555899176 914154089 284204224 169791351 659267026 71537785 191030196 119430870 344371322 670804677 681558575 419966336 485968125 986593526 128211066 32204381 887310701 80909567 391770021 634099074 48828374 739767942 495052609 736307460 448510490 725168424 175670577 135028062 642045013 454361243 202223736 639009783 228830364 319473848 17863764 57411916 149145879 591585135 527051356 106399224 670441728 927593857 458324238 982216895 355006492 936781752 47210819 759401777 866141539 617569853 38502106 274799543 807859760 339555582 758361204 233204432 384345977 103232811 596136614 77021787 363603499 550770534 675852725 28027074 778771922 240104326 395669250 923939990 865941350 841689019 828989177 109223987 106035399 962314770 36852081 905059955 723005359 281124290 152106116 49634773 479888344 18719857 778308853 713630045 660616222 59673264 422223140 823242458 680975857 965179617 558765255 920976828 588635973 991179918 380376676 159141290 97807024 201827216 679889206 614906164 184480813 525029827 799997137 503890523 234613939 953705768 14172848 742280306 763836494 772443598 250307502 729762012 41912136 310051769 63645226 530182446 507396872 725205803 998574591 281607949 21027531 199693168 358479630 260442743 451504119 665805446 43021848 270547247 470976590 891754740 95657113 181939467 745303944 399873371 967203094 679735277 599672048 659869405 673529106 731048476 505528082 74933124 664284083 634009122 534757953 469346135 869988742 378536051 865450695 753227327 955781021 559917070 900671064 667614426 509727633 525202053 355311723 621752299 630222533 50884010 57806542 554452308 267110507 735240123 223846093 759833955 416006190 437973145 280848926 779113829 220524374 635943809 2369203 604207672 159399066 585164551 128929308 642264943 197336716 528684240 95705024 857063780 91824553 294379570 1930050 868096209 253045156 365642022 601254094 809230251 265613173 739579223 398360316 991794113 180259067 226564039 76682085 614263855 966277910 380734301 423128643 928356344 609622447 671729625 193644089 318273724 411359247 536462072 5336004 701965930 123394940 782655046 922154331 981621109 259678926 481255603 104086589 230283360 432455635 537534455 463041081 814164479 435730010 795201126 759382250 557695615 568206714 220702194 637286556 207701209 10207367 380172886 708789950 152269564 645911554 75277575 716102444 994726820 413370143 779439086 603101648 227523338 810571922 333154087 476150368 721527709 876964462 849189345 10117223 44097231 422168804 33231653 905231163 325968497 459950406 655248763 926812091 815339281 867655475 674904460 201996519 182937907 890524254 69019549 733747515 789996657 395090824 771611778 448195471 989148603 645167528 637170670 935482 218593851 197023302 984976235 586743959 184383210 983165703 186238933 402988872 258951783 818330626 823827666 382290765 36368702 266912053 859461157 152907966 527332276 706944772 547933685 840739348 936512547 240406291 740009818 800199231 424436018 210422298 134749771 57331973 226987109 132269346 696930706 776198552 822199320 578642168 366783486 434088314 335328827 118164381 487621170 620797625 504901607 889563912 563689367 291593572 239159938 395757739 316684828 76398115 558556669 61027257 331891092 763266867 123545192 659083094 484111888 554625627 916327104 215322363 709703847 970856449 657179938 645484118 384743856 489567270 890398965 21045871 272238378 691163494 44690553 579986206 254749349 464831833 80812193 488348363 121620663 777343401 159571696 712393894 272848681 644915160 492694415 909726532 965706222 502521549 183072986 696218450 139693179 920317521 943140289 718834011 403786888 281012409 191859950 98243825 590438499 543586011 330283573 306659525 693110943 461893633 163450340 171667383 405544516 392706956 887128007 643515488 957665257 633042042 657560561 450015777 728831649 903065510 335236053 140389734 581032646 184862430 690996034 175733026 802952680 177266517 801425547 778564337 194005405 23469738 836130599 544701863 789516764 152754374 958830293 845178908 187661980 371170417 533135656 280135402 818463834 710953504 90133207 870574997 587039947 912914444 419760345 362650987 905540912 32908102 135203007 745289709 75231008 832211556 728822697 480283804 866749335 186836994 168538451 57760685 328479254 130517940 460918394 29791941 783689884 70311352 492825792 6294991 472304688 894778027 810803330 969145414 759500666 193058335 707948721 111000619 959779711 994842498 836458034 997117155 380726316 299743725 364576076 920058088 362824373 93979704 391058528 62651059 628797410 80858460 137333936 455933991 506424628 549093122 771028916 282651676 836298321 289245753 780436045 519194098 533022276 322399824 750332657 46708710 472418815 859833303 570491058 555477250 218646159 183877689 686530886 845050695 376384312 928699604 529890387 270210498 743057583 151888180 809024363 274348644 673892470 553647995 80034388 481135914 46831319 578103254 691522297 330547444 96582525 12693507 961417666 342155210 737293931 615540289 434332177 604781499 639533710 53549394 432568341 599159764 355559992 934098683 348867529 856518725 270046656 790104929 364180402 947539220 643323636 25429533 182900506 913063504 434041335 936305322 825154803 550691859 140101345 691434207 434166744 452519420 350413595 6085996 277147770 540502720 717904345 241789623 986267432 332645970 406155815 720405972 860143862 259465608 357083543 151200283 204963631 368269241 845535634 261173555 51265790 820823951 132449650 19114421 643728082 460293625 983395013 170234548 660424549 31491045 915263903 65584843 99911412 589074048 673010096 939784802 228724092 167457855 703379159 523805325 841080262 162246103 556762632 755594088 780105724 408610902 617022115 724043162 325647133 650461499 324171572 413002794 791482187 55818639 197331059 965821535 360164040 27571571 784049199 419463244 384068657 61679010 214987518 805736214 119384703 608415636 228880598 372362226 15589458 634352297 437004600 125220470 308857161 842644821 44589367 892474327 792504276 974830780 208989841 458321686 686991676 828592240 489137722 105837651 85865465 169046272 737900784 185674238 270549668 682255068 534024021 659954179 75458508 890797763 186768408 344423814 863869170 125648654 750600859 658025945 932285322 173428678 136204094 46082759 591955923 659109641 536519670 138981260 649822536 615581505 271195087 51806241 527724135 21540318 956164489 298074688 124296526 288377976 72012946 3973105 405689541 908192472 440964597 916832222 443320952 983402054 644578876 452179983 749554299 659329648 528313505 496330970 955975652 88457864 275322288 603463636 133204158 270973128 802933506 376183735 182923709 607527021 927108235 591057575 981626811 213319394 911828739 559872163 815079699 636923170 401970526 259938893 72767163 401493822 485535017 461408425 88692796 535584120 658951307 214347485 597312677 140619946 474013438 49901383 137527858 516501920 175540745 156269742 718915390 267010215 653657761 725552132 205555593 748880112 926863380 139939929 472338581 539538530 523879756 795715111 119546451 124228033 917007264 896940723 906628435 426069371 237043011 545512681 475134402 948480295 446708810 793469618 763878473 198165882 173155992 971680912 467273904 199932345 899133796 745264533 175173076 174555971 765394305 351778504 972629398 199590712 87568361 164038426 471643548 122089316 335495690 294219461 513874414 991491835 562149365 144720050 213914104 742093445 534258843 360125708 787346716 279801793 123700438 341625947 709673681 391188555 486874523 431099356 623968705 208039511 364911014 785606480 129965339 646827423 169617278 825191762 447538633 63773487 183368394 577410220 877114616 229384771 262848051 156024681 306758329 830677789 920596147 637860774 997278803 257616355 476155797 944327947 867804598 811658550 33034486 238243841 745460671 688500908 814931720 631444109 401735877 35540809 778833551 7893948 407963049 168124839 55535276 690645911 23787939 292547695 791564850 685424285 566550798 707859806 630838482 903818191 283369613 217497259 364494182 106033873 568525610 184976272 915287772 518443025 259823886 78452512 995442132 190984676 390130834 253799503 374334334 654638049 823600684 99641176 415409327 936383889 543139873 487449780 911531359 222724422 467254636 841538876 33429737 922017789 666279588 307936243 780682938 467581403 924444550 958855399 963907669 303360812 601739121 586225499 397550203 18096153 245408367 47644101 96850194 983771851 187483541 530512337 281324964 543101870 794931583 994558353 13705897 409844075 465254625 723392403 240530041 465496691 389949978 62863766 414892716 445737837 465627563 994633924 804510388 743434861 520739895 943272341 856553921 877874758 719038718 218040933 568203021 793491438 686817338 751716522 424868942 99503639 915420271 306509252 83517529 579042662 509271740 575209759 458515949 267470318 423639790 753837327 386557527 141000365 578489152 853049064 790927469 731065970 264398277 865075487 613079600 967671613 318290252 397317737 70461907 743951354 346168295 565417407 43374643 829833101 227487490 68749833 531148626 369398507 662030327 223096184 53331468 258198504 347769971 933690769 94676332 171825844 156003342 176812469 982312169 345853351 766474206 876931074 442302246 24021850 3332632 46588564 355056023 616744790 628962188 394997297 581355226 917687304 547189312 237347341 160242028 373733048 352606797 36012025 597390092 766535222 943928303 936093924 166364516 71065055 30978707 551254280 60357002 335738573 693810534 462188708 555125484 970070035 919517324 179722276 629470077 593492720 850447880 95644712 10378678 899826235 662561222 287515801 865044595 762033065 485300709 365472953 946301702 277755426 203829748 109933626 86272543 700151047 918120655 152581501 384683292 774262588 2591347 236366949 120709990 749370302 16456240 330669500 134586901 283057180 530896862 656095699 913797089 595472836 436999878 556744265 586599445 551284862 539019056 280459399 490624116 795544666 855577267 491030670 2114554 13324102 562064299 333485069 464699227 162630379 418194603 53542117 621342951 800638494 118317754 438361530 279608149 240182297 198313279 122982738 116180093 250533072 457178716 19792514 206378837 432372615 180065281 477673294 709189790 590196993 575751586 167395881 629512234 24494054 883511294 32490567 304505253 531583787 728893919 941188026 818841860 581486730 252884760 293687253 148523952 824336953 647983647 324081002 530735187 318938619 874578162 878923760 234287655 399911019 137411823 287156637 230802523 951213809 289453150 183503982 175202784 835238961 517995560 79733458 779137047 248394840 415767098 927437954 116853633 490213322 505800068 442212100 685472282 756378803 751280885 777989553 804531970 398560598 543725930 113941310 919195513 984127002 851446051 846415549 53151494 937815468 590914911 637690429 543400111 132941915 544579472 240114519 392604769 932831051 927586566 823169225 368301809 240116457 803188481 165824884 241870396 878935876 380398966 892522438 614348216 959997895 247015822 114234013 145820192 40019066 748009021 819271241 407178372 569179395 110758069 794489606 935636920 236695016 323967965 514718418 667400254 638440036 830483071 290308083 976006943 560229456 984378233 704287450 353574877 327351012 43570300 881721400 44696525 516592207 553261441 206593924 116339210 820613272 841305984 876728833 48636113 720761290 134058858 37577935 384856472 316565317 812715912 764131708 438817985 265496129 998140404 740889711 396877427 228707953 553002788 490271905 729533593 121604232 673608961 954436091 356665310 694987405 292433192 1307231 575537002 652872725 78457403 674289527 298427591 17374980 340872948 667428082 586154949 474119057 293391694 169152489 791553404 712546554 6880281 330538465 596111155 260301069 905132105 970053504 847452001 59743832 717472964 957718646 670129021 541406672 838206895 307874748 804746503 631483864 558594625 691300076 311819212 120005037 297546284 999250094 622759841 557872651 604077969 15704239 522704765 977857883 797125444 480878838 952142032 116510625 666713790 974849757 606376402 884976782 975928334 654561113 794373071 53096366 990326021 157778901 517616977 614843270 81467843 499438542 299369608 812389891 508036391 816869856 674021105 257223438 859363892 271920481 543791710 366027172 525264449 289554478 260088162 978835763 993039000 824145150 417640667 131993692 18445228 242584382 71924965 301812878 69154445 924431920 965766145 115818636 627229963 91002259 709238373 431881628 336362290 539182240 800877036 195781243 430949878 340796629 996379325 638515417 655937456 19335859 666074395 468421188 245561 898488062 73992753 995846227 139479415 253236955 224153419 483504042 849415468 754408693 895295973 108699925 128112475 613380355 293298193 433037178 658610150 696609884 108455012 1330692 78358275 597223515 395563023 913540142 959237718 916765788 560557054 716100518 629249777 655754285 218567810 258405764 269385160 547856851 171695734 527594214 696714077 123787285 84420666 811380301 557675182 314163878 990954181 950831111 59906781 785821160 275114057 429831743 711470170 457232226 165655095 896386312 288332712 154501764 607922584 348939465 276097142 837156265 34499412 244886516 228106708 406930413 453578337 793447820 172172568 256579169 856562685 610782943 314856031 71283622 473175812 240435060 778647439 101615945 485690955 692601885 385451751 900243398 860686791 899815125 513288240 803132909 148074458 17256528 470256995 843795009 119248905 243162608 943255556 148907301 747580477 161097815 600651437 42225179 953722550 148286236 826569555 216982811 30073327 397513673 835141061 880751151 213255847 241935514 398010651 362382578 243799075 920456311 124346041 856470022 200379418 156570554 865718591 477055327 707533777 13812774 606578773 439450172 323990113 727344715 194222260 208181416 989594414 18632547 509467048 901134499 573220280 438043021 115770454 117827795 203738108 477776944 348113507 4877805 842387656 737314165 358974447 215093088 587006845 914551634 31174117 21784741 987133945 521158773 786114242 917928264 105420962 72555627 674730344 452827076 963074762 318310613 586792139 30606089 352237589 710111618 563894787 592646420 400774693 130189154 616462015 47086235 709654246 175701435 813962659 838748456 63608512 300180128 299521415 191351202 678927524 173660485 154014416 877539004 895430001 389282745 336985872 30637927 972366754 203888307 136502007 799124955 796402852 978364486 541638694 254860870 830004407 913598701 431817430 848413759 904286718 534856204 372054121 324640488 717969904 768934304 876234792 151918984 635890037 40008031 222170742 729535890 818285777 180211150 743428906 194623690 888603249 768572488 210695168 201574400 499487637 205389775 391831669 140571304 158734761 194214354 179341858 263368891 333469217 833601465 532366790 951413250 472882015 154616528 214642155 210094661 720548003 939486409 162475592 346875708 422817909 256278540 237358943 461130134 473998454 958496366 775188355 91780314 452708208 193046538 208740754 36104675 909478452 836766661 537915026 865509241 674670601 806897762 371066229 723215301 458454010 530865392 239141265 670041629 345520837 702120700 91369879 858508860 157754634 537035731 582686356 392512010 179067318 258556730 504906903 415818012 378249188 883917389 60103189 560253562 462585832 923017147 126503253 313919700 428739958 168203227 88628834 953095011 330928873 463428233 880276044 883191134 895760737 760615706 445369368 831777221 768316450 510393672 475912705 244973957 658044679 140368018 185366318 199951721 730675351 578535238 389303445 245973108 128865860 723831296 362616181 805783541 276150069 894377065 267528628 537167543 748759886 176155563 696538935 561268440 275637013 822317953 198564463 415349990 391173901 819787796 970241235 434474016 582786502 31984422 4989281 811560138 175945024 69877062 403278560 536924119 744007043 484751649 818297028 494051922 280817856 65921802 53834891 64044501 269009505 47642100 76055908 944359471 718794906 90240787 984004041 609639192 954062983 915779204 387659336 69983100 316490911 987943854 562692938 758330242 588391512 772058145 84889756 2215877 326684265 509340576 398629356 449907862 54704072 194906015 712530940 491441174 708160547 615526822 970511179 810952690 291704436 12655615 763700601 401185080 815465845 702892825 793894878 655858464 978732746 920810836 402344812 648433305 550209734 668991086 740124578 43755393 180415825 994529704 164688691 689331430 29164561 744376761 724091379 54334411 84003504 697739546 289683016 758958363 411742822 813280414 471906054 960181275 386006573 313264964 657332151 224622469 272822916 13857249 25318237 386916662 839330251 140547171 453553352 5536998 796058338 773365500 1570141 291864704 97554874 523569887 861082035 48146827 179478240 801980234 858357653 612918164 851320112 610846821 402599122 78589140 681043830 694455312 43074909 803783311 408441248 565146857 900402249 211123471 231653505 363377488 377885892 172094450 3429910 71903988 780571540 127855999 303511368 323155059 805420214 32708428 216483214 508863520 885116165 288617123 17589491 306050683 375151594 413973826 635907655 953179330 787390573 282615494 757723634 832944647 135988250 982111108 87616685 277185646 245803082 669419604 942978173 288965216 264676358 2297185 580094138 959561853 97488839 347504539 805889466 47191919 176251254 70350123 409376523 505206133 786274633 326477844 49839766 279190315 133570139 539784547 787935573 236069857 687615905 922700595 364974043 295778809 215409428 562368036 188024148 106495194 69814061 401440160 666092779 570096485 175655795 980090450 197481472 931994424 266837669 292231594 125109804 141606434 434013104 189709227 451508945 975905924 629577091 126721814 709058185 270388617 338482801 25788401 925325386 266057366 442847024 404350191 913094847 164582548 765584534 391366672 14350873 128763945 762619548 977869182 228198154 844331748 740907749 459060002 153941168 879202125 930208512 64369171 180622104 735368876 870769288 374672121 205506374 30037354 299614148 412714810 414304262 863259749 143485688 211400276 489506745 431745971 556229861 879832173 939476050 497855146 410640732 751042927 349663788 743090530 348655516 650757001 623897843 862446724 715722493 20092790 34245173 638943812 71914266 681429786 747203590 576203666 876554357 685084717 52007328 392928736 116973737 832974915 330958871 331726420 285844377 993939362 739641449 906880874 84008428 791442868 569448075 648986391 219214754 455686991 825696505 271575704 630709502 508711357 280587412 376282157 304257345 630802151 984104809 780733826 582392458 536509131 608614223 257479034 812438892 345856232 954427952 78303717 316819083 716582504 145425590 816154732 571001649 325093147 186183740 714032916 304651831 630861018 621619150 350234747 375857748 596300786 691050512 381288809 230040654 816486698 824427517 783784333 120208202 971413044 980638671 183662907 145132774 571916365 413964563 311799434 452850223 33259980 285314471 593797877 798210689 592141319 34429853 364471367 576402336 209928580 495503795 491653657 160008126 173894020 240203435 869662257 499338035 488248665 127798620 745090281 389394067 385252210 336313803 909272898 899913155 554372337 885416449 538240044 316247056 866672977 743757506 68737342 942338510 21851278 193493946 292892176 139432130 637811264 244370770 430414490 487654340 648968437 266864131 913253776 41643223 988175356 222032397 358180732 55627057 324429492 510127972 569988960 467315016 93454306 815616753 745662461 211756473 715917811 625556975 538508557 486038779 365259325 712563917 607240120 573190851 935281587 451553622 888132446 944292768 862342412 999571780 342596398 288605988 808847636 178443586 910564584 333254626 490923514 398174410 213009698 55565693 175991789 216015157 385897804 49529298 417005172 298713323 64244134 851188156 315365817 571095961 503594404 325416771 411942950 883863134 826199498 52351360 859563931 579128908 621181956 283304461 637716437 44353875 866117471 955942104 743701279 421772481 806128044 881082647 1987250 201984546 259559059 725981706 139776193 719733314 872059683 239443208 21138780 422913496 342861403 91789020 389190187 675238635 582167586 935519589 54185724 923944855 374128912 176012551 46462986 691212852 668352540 564215031 544197927 712034673 66864568 478153251 267479903 630159413 8110544 781337059 791114441 987235719 345568468 291266254 823624833 440180526 356687150 49265229 983748109 482566875 506902721 750387939 86162118 281134608 972189071 368003659 806017248 686980593 724927329 697225298 208558600 14389223 398306643 156402072 703264983 182896305 744835858 680516423 995470955 900706351 608503763 460346771 553724653 947509299 54383985 254600563 160241367 507885592 947128458 880304534 753640794 52812369 794886065 536856877 26510316 73719998 858520543 815822591 570871791 5328064 720018744 861192904 533409858 830146991 45112879 802168737 630866263 822675202 525208217 308005778 435293325 956914213 300442556 815555507 269984556 882953793 294118859 433278031 725100070 268293108 362252981 122283925 727828216 613060065 641785008 386863809 367745668 868333230 816894791 792794148 527295602 159642071 989243212 467754 969431769 165270425 709535751 12075252 737151230 409061439 981410191 50729049 565712490 768374216 12636553 383589249 718168817 195225978 387734082 973493352 279094335 757372597 946716462 751034209 19335840 569199723 382661203 74780548 115929508 226064938 765422054 213834063 315091564 769109561 901305579 177742119 589385316 771384812 495869877 892729281 427210255 359363011 355786390 961589370 425539939 699398035 843915144 506234010 46514437 660707309 909826792 213380344 947626252 662919816 469572942 493863508 790811500 834141470 158124771 937950340 126434173 858247560 743677417 238516734 85075513 33062244 35269249 331014176 95922365 661739131 832923231 601859162 298032840 838593353 755576975 512184398 27528314 437645912 3648401 285478038 607394702 873870328 112364577 101890185 12076118 12122657 576717934 246936990 981647660 27352029 649631126 988084965 487640770 627253117 735869263 765195729 650313752 450792778 448384180 913744045 815185594 706939798 846275626 435320039 902305367 615185445 192841261 265335656 770303726 828876413 95178793 719080107 732610660 167733381 908976114 586108316 218110627 921065262 446395963 876935249 86822497 266198014 454255061 959254796 943715442 524893488 662909018 690483893 266043893 450166511 205621448 745420856 67398708 120953481 395425030 291920558 634945595 634568919 11183274 423807381 216110874 157806545 710901205 838900086 325945841 610085870 800516065 227714565 926976433 405467469 933603853 355991679 195821704 196582920 269888272 369699643 436184812 215448456 335983746 657881188 935892747 511117363 506138512 287943967 247897935 978039688 72059398 16389981 909076867 650191650 8758836 426514155 79827686 328668953 729763031 347610646 758221116 449423464 245443361 951618175 103402259 884020263 451084490 246359100 968091991 174277741 177526006 534283025 758999190 53666203 296802035 856516767 753700683 728612424 254710249 835812344 607834598 381375021 434709793 4495101 354068380 884697313 758581281 292150999 216813641 75108381 986793647 181606538 374607267 121904504 679045649 155598127 563093207 417905972 330453124 196626327 264601817 129384485 974578892 562070500 271540084 205308306 195077483 699623862 950285623 812661982 487146415 322617346 542859994 209241155 480516180 153607864 711918751 581383725 495438155 151087119 845036079 15821496 145568243 434561436 817073681 207808667 260913268 162615835 506314673 122600198 944586193 88727861 392639526 209496268 117113077 824852200 704404610 335400006 21025739 256816569 12464051 912948009 521500495 470761350 602618712 555160374 797566605 555339734 338161443 866960702 599745636 100825297 16128286 105081601 509820552 490631536 977517683 57351302 275564468 941400552 915594968 376691953 545881672 650052463 918995522 748937273 795387121 255598963 994645288 555603474 259708049 570876905 599338152 322433395 283009253 136470719 348290918 344654770 949504558 538965611 204942143 30723856 669650228 207392694 215606144 357490933 73361954 801137985 300793687 971559380 16555328 663928882 274878972 646960959 916915727 503123328 340709234 268678743 892611000 10349050 782194213 36315961 35575230 139610265 588346241 60783881 864112320 147278188 192657510 183748935 569322513 813512004 956243705 391601709 998821536 402220927 103021817 864614473 571769464 829488708 322457978 700845964 943368343 830067251 976468601 696129723 932759613 634380485 214539042 861078139 258572054 764683359 783798421 35044857 298321015 992501644 211724550 537284632 293169176 424863793 849113963 674679208 762880487 528378533 17236952 202967904 74129922 546073384 929320508 423039033 462606617 425475506 254982035 381305002 750475253 530578423 782119033 568527325 752263632 154609451 861767831 166149083 817524144 7596423 973190922 975082278 947941164 194838658 277931318 419862382 295603663 871807219 515563869 91312649 545329573 397407429 256560936 815980621 320695400 223124530 738411830 896387020 808153267 849629409 425275664 760187276 72716077 65372949 383342749 67273922 895483325 665640540 162442578 726000006 81777515 391670737 899533575 431364898 701395815 302397679 287646954 532169257 375432610 51876767 35495985 47193103 19047660 51332920 27068722 195982969 472026712 451495352 751154371 863985876 289510631 852579357 130349144 650871440 830017956 33846306 120661648 901109629 444223012 324180743 464662860 181080513 253414330 809011969 374856786 805114905 291615032 120818728 261273343 816040174 839689180 468283496 138191179 732603400 357245125 787508801 301867263 122055816 945034156 660692462 85883254 401852626 211720062 261739639 244772871 353292127 854482096 153396780 561097819 887159517 348885908 993882169 997753734 524297560 248651537 104288301 257683457 581628972 378636313 921126634 965546322 784433876 580350007 714245133 723022887 213868373 37909273 455919260 173883121 858578814 425829499 384621695 125582145 722829298 297359593 603261926 485552362 22414898 142529821 581872023 996534292 213216910 476360592 478150275 650739082 119903101 448672281 770691201 810263834 281656528 961955628 824601974 781707221 311153066 136388291 571664246 940342048 739351959 119822674 673818420 838940008 328489463 249761601 287965914 429879106 21412686 945669702 267595917 428331021 342855183 415507328 74431214 566608771 756232672 199389098 163429748 112990370 260082648 418053317 536538305 865730895 690937019 562247355 236013198 995413210 837867433 143245959 625932588 666423233 769391254 135623903 426836868 761561597 156694110 187878075 849421061 341824368 760508534 147062672 301668730 422358391 10299148 298270161 589911214 143310172 729400569 481242777 158285247 304783651 698764644 302327313 794935317 314581371 974914090 334283699 819342807 649513832 914843919 619408585 966247517 216527456 32060586 984512683 826522796 534869511 593216976 757782228 119699819 830879123 645201130 327964067 237911797 102367945 681652580 986242828 92339542 17082232 899706898 563779680 398433234 975297648 293436484 842491516 662957118 45421814 822441619 639995282 920677020 952264918 73936810 669002689 751798666 470418508 66785819 182495327 137366255 821643438 355903410 513652866 204804159 262100806 6223121 330934531 418138292 967793129 941967708 67492429 777497484 920018965 251724710 716859289 85113121 861870372 431518553 954071991 283941364 702768381 131555781 340345661 218282569 825944350 623144638 884959769 956025112 645143699 529498397 944888390 421510381 374411344 960156542 953418609 118588423 233317202 645543122 234482832 763828434 978924913 868421558 292198214 423584673 648161977 528039462 55395141 244750181 97106720 477525012 272501545 893283831 688323799 283311157 90755759 758816182 472303713 984289392 881868893 490858871 697246209 173872374 115522773 91896584 64353957 433206921 642389213 144326333 642020553 262651788 301777771 308824138 276433384 149194108 456861209 156206588 501422750 278615270 884306467 835834998 622363136 794026149 923990264 370190620 334232278 264477244 530225613 90649430 153879888 688655237 317731423 95962149 69638686 575496222 335473937 963671777 232730404 296836029 166556177 929220672 901359526 43361382 645739228 245412998 9510238 520365516 46107692 426984774 948386991 580112699 9386048 56391129 128603507 517627891 385265001 404301697 837016788 232709306 872505703 236882247 860058373 301547888 972285407 259213538 270978993 993326820 15568853 582982943 241435441 536221351 136639067 581942005 80795723 592065361 672513633 432460764 154440214 58821568 798114727 765487784 200708397 449503358 976837001 813172631 283585350 442121244 33518746 14329645 17857980 826857180 510972001 419534378 183566955 541975208 97578923 380852958 14318875 54031598 177358725 730332559 334727911 934940279 970152588 267190317 968027230 505737338 114287662 349852854 158931898 830968716 31144383 715591753 542447166 648730555 388508833 460249910 890431383 128329835 556394678 362808568 187836845 993042505 309580896 997374745 433321351 606709851 110054985 418215877 250269770 916717014 323611898 630703920 448906288 848729816 283009816 607773799 878852345 844261944 600722595 66766466 133212762 607214952 335947620 232489355 225658865 50319434 211630089 286669268 359844188 299291399 340981294 28659564 826289917 227079574 878427890 584517863 864907301 64053099 684002526 106399924 481465514 190354104 505501214 270680195 287046910 244420566 66260983 241895868 859035410 260366764 174446961 724703090 73402065 309288664 460368985 240926425 554118723 220974576 360995801 214396479 787380533 394159660 52967667 428957543 849942693 714784656 259566194 325247284 538737337 468192633 132486425 776177748 246623767 597404207 55069283 221402832 29142698 296315438 955356990 162430418 285498185 257236673 545897970 97019876 313014510 115389278 141296791 299782312 991195100 411271071 574635786 682591207 592872869 713323378 217895190 854912262 40135552 55481612 895988406 878532 201590034 971866957 491251726 453494779 247448307 615641862 356062574 71809495 48257672 545119901 832319695 206363884 678461259 854284500 413123877 806269990 591594196 344048352 512680553 357794475 321513060 831647888 604234925 702522458 957641159 609251200 946441715 812832711 343692514 777872100 258924723 485703456 779315754 635127580 363163406 490474665 228748110 788188655 719610479 994151712 809969444 76804550 82504051 924739214 911579633 156187813 162605731 959406168 113078268 359489094 392520446 949567479 395600335 797372587 846101738 765519046 908087812 961599778 621693079 614307549 746826189 832290488 637146624 731922051 204498937 647020858 780392312 857044440 593007811 862706956 358745183 529771273 691947673 770563770 566499085 674273615 765972335 774535501 73031847 840349665 416935807 500467769 12634507 200461291 295334066 696691768 422439952 896602664 815963634 325670608 90949612 132148937 713407755 520691633 800717193 850506073 588906541 563942291 927783314 997258536 531730240 999584500 804758071 398574452 907902778 223943266 571173723 638513390 450616352 310121448 665249209 836405435 835151835 786042708 458778698 304081249 537814059 478965003 680291448 8432759 808265626 829099239 259557020 139695893 12870987 122213873 277429279 274558960 161123783 854922722 418795031 500400856 676663648 330504613 94190787 257604871 517962930 201398532 151646332 908380924 531450720 971732551 266245192 81398420 330697159 940558919 54172947 793309429 331544138 313114611 770349775 973064580 669794948 1065366 855944434 473564316 329113062 161870293 301688879 907661287 666533343 835832686 612584254 524058440 460179623 82625770 862473606 314443717 361180154 965538690 734949950 138108353 455414807 996465510 499408790 905122369 387161584 128556034 80867006 999923050 87089962 254643691 750763779 35708730 69682224 165114038 670820956 833584040 483826476 352568911 261789594 450096318 503785029 692151447 361691862 966509068 353760606 509998847 209493218 759249119 159608360 595869066 89466698 797712419 154612682 968455583 573280315 102948578 246369 275553532 202471049 167198196 78701556 326246002 803736723 870372988 596151486 186377579 453132340 915297031 563204381 931369021 12249521 216985287 584193188 777646879 976790847 589825755 744924346 468872902 73651490 958913523 568041410 500999257 227151069 204696500 981829767 418057895 634688584 872141920 389721709 20068850 305322841 989219332 212317056 847376561 416587460 263438740 844464031 337460016 457404347 447583985 249996479 48891012 861887921 63248221 530839553 649137812 69542452 291347002 326598072 965571995 589454055 905105485 867625700 762162943 571442056 76217346 202438637 292576571 234299562 186218967 54958967 80102504 593983635 54334568 807355449 563739573 206179834 877682598 700979710 267855065 482400240 186031645 713218222 703939241 571538688 287159366 1362182 993800232 538277628 791384502 214838479 399487072 739584137 582342000 286153725 112556531 724353704 853831504 595054201 167303811 956588658 285207858 173369374 778331218 373391415 940912599 18014762 594740595 422801242 475450432 992332907 224830768 321827533 673503073 685976687 981466747 131135611 878917301 943680360 561256925 18662991 211629106 8722688 230249521 54371626 922111222 717082434 871268002 580540918 240559226 811102128 891806756 997520589 633932401 405472565 980585564 611375353 275156193 605865823 567307125 555595746 727805192 181842465 903855404 525165668 565509046 456559126 951031 640714236 714880070 607000114 462715417 197451374 814401961 134679331 222001835 110557475 475996834 311074071 99760959 829167816 610301410 633073684 32467314 143935389 726471959 180770949 796565529 550290973 613917647 755540311 573224226 13982218 364497545 443252943 672621221 456849120 604357454 592682506 639252676 601550603 112414580 5941254 423558539 345751052 917109874 162485916 967009129 705876283 951331717 344962602 965058408 528991670 445567572 177455516 721107538 452369476 981867786 714138822 800395030 441077982 871259493 894571263 130676822 720081309 359186653 412260303 131101109 835749097 224964369 641842593 84890493 3178759 342144497 486015085 666604566 285025630 95608307 514751778 235204524 469867754 976916536 190872440 674967923 117418431 139255277 64332431 845511528 679753271 779936764 887905480 997278242 308366142 193047350 924538764 257963858 92517446 481621760 795325106 596779363 13698288 117111912 884287684 258352226 224656313 945857918 535862262 912373809 135395846 868998821 487534866 198848630 996701625 306013283 167835218 930460381 965570990 318380787 279403076 132209107 747704057 205290462 456230664 246274924 885904068 984785726 788644928 517087625 257538696 376444820 465618318 14659150 465387664 719171788 205497120 384472218 115632751 180669719 639039340 749593587 684445687 500389543 555502876 838397518 136186154 580453717 368928384 687518220 235865777 456097971 305872665 588174137 4622031 258685293 961725321 583754792 90604321 887035968 524972187 796245962 73160137 194466779 933937573 252156757 526697130 772938350 456407896 170471278 55357550 104149331 9903818 956396981 974117385 873740753 77867311 14303813 419933067 722375135 296491308 136155966 267362045 569384280 439514902 949136287 7549906 391663318 494312886 543949486 732862796 181035461 190191249 496960358 596064138 188475153 792766390 807329284 766002676 58955141 179654038 364707611 416323580 242065950 149145033 860691557 562739304 297819856 677039163 452200693 524455153 951703744 764476034 867477422 832695359 553600445 253753892 735030708 285759890 55562296 432717646 428620721 408816169 502396830 527808793 313620353 405964390 590128886 91386781 72477417 17512851 147103769 74051164 407338610 999738185 855707701 824640902 602036589 203488232 267401928 312283179 954879313 678012482 475726922 43018639 400647800 820012035 941404733 645089361 972344275 244285325 645631552 571149885 119217237 426911009 774006195 800164565 244340385 106185809 615937944 171048223 422655508 47774568 684441282 704113519 246249492 957749895 159759840 309815151 635292876 329382291 576685312 184890031 797694120 98085184 816878896 57147361 769290061 6791328 143744135 176044150 170677088 296786947 723953299 931914834 241673989 822908435 774477924 381482213 173058537 354630940 751730528 892705813 978270260 259004435 890092408 954908690 567480604 957240937 733383295 815166643 660685530 270457313 831155299 309239711 245011714 553846806 590099432 362984677 707105160 393077213 340173727 653611515 599997929 786346529 759464284 582537821 120086752 181820400 32864007 218029025 556304215 266770595 344711027 865304317 584978302 457706475 658047468 480308419 962673833 501847906 55521450 829590479 566882363 805792683 301662984 830261974 744079954 22926668 988016864 256181270 88961780 149712126 598098636 390017527 107980573 760059338 604524393 477673502 936509136 865921270 94326285 596553382 178047079 48210787 446938116 262359612 314992264 203973858 45704828 816996143 112406401 943485970 241129950 803941577 247121841 591100727 45413442 6374892 929890697 97921359 676890277 461674782 620223213 147923773 443396089 661527663 214165381 570558834 83049103 489077501 365622614 593466908 612542452 266057929 30484167 214267818 142197065 323408678 881750224 643877638 208426424 8013577 613841719 310419576 99176823 846594158 676887980 547339232 4704638 242183362 486556936 610942667 468382772 257869320 191307489 429864891 87831041 447163462 411466679 191188912 590761827 787680279 18855246 944569926 858172636 627905615 146896296 736847938 455624386 726031297 561792972 938703730 484665033 530795647 21844687 122932348 320658422 117148596 361481336 736310940 25367418 396960244 909621122 411626035 805057461 618533343 667464899 766766843 194420776 198320427 186123237 383958838 97742406 958050079 688031180 214048430 679155664 124904976 787764130 985005983 745711259 235905640 261700695 198423067 74912876 143794462 654860901 25638646 781038952 152470985 459599905 947715368 230513423 230474349 19134596 509305040 341271369 162396291 20916446 455346169 70110095 188996703 645968037 44480332 857249607 832847190 306749295 229289478 584225191 626131994 854596953 180259681 790198850 393634798 967901596 831382080 286758082 602085701 101344385 52089420 7033068 599000620 121376422 385482971 877808060 200185185 266987583 226113700 855019333 386597689 866071021 847219771 734367514 968176164 678194123 735120834 311740369 7082153 505027986 201075638 193837350 977792166 485760787 362147797 843271099 731413664 851352460 338761124 944636684 991508343 419247444 94952081 99865857 50316836 774236731 293176673 508643190 760558437 635066323 101635820 362688424 869670280 164405591 835960064 487737111 547096688 654534460 789068461 489563507 290237103 777318876 418233515 908984184 771601508 325642300 919885702 114657754 466375675 6720799 927433547 42186982 60159530 810084668 545503366 986739943 477663614 27961841 18922553 212622801 345292430 396451478 171376832 906871349 970480888 859781754 129554983 798232613 838541434 40010321 209578218 791245807 996843197 712424115 130060405 197226618 21865023 66632016 206744158 405041665 543570465 944537325 192808078 404017496 326511651 119677706 862994769 75619774 762992037 453125520 753794694 600874313 125381400 612301650 529573412 806122292 955142545 833444180 885148643 587763959 111970725 870806897 546484425 12875439 371092404 333906395 611429631 714361575 241953201 444301447 935317196 462399199 55948434 246672311 698982897 242151457 701922897 844967847 945651066 645941443 333715483 949228109 866731909 927686874 597823138 137654077 350847603 742031263 354067100 309350664 207462053 622928155 858590099 683062063 404506221 894474117 894445612 361094308 791576963 60645484 905695693 15324483 988088066 612646162 624611914 214617964 793897325 939141530 470517086 467641782 594799079 85720376 826895643 856635921 378925566 167571227 276504918 255400906 237045672 102880252 787171738 152495946 750605960 17309487 410195475 939941431 221232955 972169094 737479927 943971038 290380459 47297862 408721416 87362426 438818701 724321925 754123357 793421767 995022116 38594812 477334550 122314430 665756945 672825254 148974886 755967550 113563138 962434789 972745220 617271348 157462038 276348145 646679355 917134284 47265649 678213626 186567724 985157166 663145217 648120244 45487966 282507994 404391749 346756615 407631286 145725225 303678331 593462272 5977624 831180052 649688486 740735794 116932128 772293616 492525655 202073680 473676843 140769109 64606795 56155505 991350867 560960497 556010904 904939641 729659214 298379474 405533050 818359118 87808203 636322286 161482239 114673411 557111476 335530908 111941251 599390017 606058766 535260531 81848960 674712992 9780752 697718443 931780637 877514342 571016027 969453999 278593555 901976384 590738462 734205703 316274409 459638548 993304280 297291938 298973876 36514162 563564347 775442294 703521973 366240004 123531147 267252672 894777210 700597093 247777679 539806267 272573489 527446044 281658192 787615826 868247079 775245151 257637569 908475700 697506701 671553045 600329328 559854396 295925483 853253643 108271316 244723990 136367066 57527569 127695243 69816633 344285660 285878649 217276441 661984014 556117245 964267240 254583024 960070847 51530481 456626249 91918056 798111623 607610790 450630225 65417214 284227652 273226386 493216637 868375140 382792602 83064908 240559807 506375825 906501919 650155767 463680817 333849669 651253676 692500013 921050599 41942635 717454859 234815842 434902567 349654762 228091719 646680769 93996858 76197541 770958552 982515657 17419567 517780428 256685829 587234434 997040308 497102430 199383357 961264441 914266322 192529695 133888356 375529943 565419015 892299089 251357150 88607454 907305695 52926073 174300501 385871220 397569977 39582260 796930645 17782289 899825260 38107829 457485125 85002766 910633966 14847021 111940175 394011748 387562819 45492603 687418407 499894248 28845833 219183807 940543266 937102047 109846683 103528592 81961638 315035106 898308514 828636192 69803057 410503572 584132729 880515543 462450289 175189777 602886245 702140013 9131166 39524944 617926260 415603073 316274286 357259975 325840617 577446901 301305075 974816119 693246878 573252584 226667210 147430647 858878361 688547953 368400210 694990109 978581262 795461528 602060112 189395492 879701858 371044283 399201786 457141579 77797799 56091605 382093558 778613305 395046525 610626086 209291777 700489828 256670469 806626385 726540869 218235097 193988547 112281929 775398867 24658315 605550284 459437205 821249411 525586569 610375858 812235283 11389483 875673765 228792155 116028862 816263207 68157822 950347490 189406907 371857733 835908204 604419445 504686166 179424673 863984938 42335044 885438172 91727841 937084513 730221509 732772949 705466212 258338039 350845325 858994037 144466670 599373825 724157301 109057513 238479332 260018063 119671353 656637579 266017857 62369279 473497971 170332153 743450502 132643307 24372109 491962451 141555818 190316780 107239085 634921890 448113367 330686035 847910157 631998057 79694734 393331250 611456559 405846656 924102397 186064185 787763185 677386320 641024319 90261029 491714970 456303166 141760155 974802838 832430077 414649171 196642370 396950083 914881328 163130399 71236114 327108848 281019614 380781693 251634185 617359378 380359982 804203298 424443359 618853652 575287517 141758865 82725655 442995820 627191009 459326587 341671436 494348631 365988739 902325346 337443448 42213776 405033278 496282546 252645422 585167380 614486658 57100740 283408493 386731707 690819309 375006933 400120078 843323117 895596238 837204206 46866985 104091461 225782837 35505513 485346394 201214750 699082404 194004579 521734119 267656411 105847554 281109679 922997498 160973255 52126932 1685860 792791030 413301456 735899698 542834201 352841373 718341219 628930535 95064167 295162901 971533095 48117427 611976895 167592646 162920808 389427700 229558433 834456724 162228106 763418399 867423260 484785718 419875055 495630620 798651861 746603238 87501501 336817906 774456333 64365203 499046133 268067082 82521737 294488197 361016358 940728875 445457709 794210153 110085578 474361132 652636357 255087855 332500196 675470618 45581952 942503571 23204884 52687472 679270888 490544021 664368623 473255495 694635205 477386579 261701170 725718634 667522264 129209567 402342275 579259876 451974687 248588458 165516012 271147108 757257458 309269445 614300286 307318392 174446009 233467252 694549672 228540072 406461521 400832383 528042231 484242689 277385395 232240893 69017603 29165838 116979966 903974888 227454513 445289571 7018495 607300380 15436184 726392637 670596028 454946253 884273043 312529888 263918880 482528304 846816977 481961352 439240364 243020267 133189968 127295050 279088894 940371237 382099854 925985793 916620740 372351686 329486469 31205785 896524326 143037792 954134764 102418742 665253102 712421878 1820543 451162914 21362076 226768443 192157788 28876912 915645750 809285223 124575955 304372243 882763838 836297140 454824480 508266772 331307376 245143532 622076763 69258643 814808855 564549010 256099989 525467927 19151914 906629056 106539986 518783116 938380420 508410225 368604221 739384947 698456251 304940804 314526087 562345864 999240161 782199059 155636634 303242160 470715674 129390679 467544563 472527523 424252769 384928848 659178441 244803127 185467209 420375634 792625759 947791283 71641297 724092740 611265455 924871871 262769231 975226770 365026230 169729551 512690647 560546529 964832490 254091914 41344843 904749848 350981774 206474710 284047037 374199925 50391270 731127955 973786950 40541990 5972198 984288454 515105664 362448555 673213071 947616208 222664690 726748748 798395184 340740546 713148429 507705474 279505893 482996457 109830688 800538529 599977781 725710660 118834903 65673443 347185532 140874272 748942027 816865625 100897700 550840151 887008621 283433253 563820657 987622970 228559528 108364804 271301844 593046214 33857778 689711277 22126595 597715696 636113136 586651230 878411545 218274633 678273001 588144073 589091031 125511689 797509136 763838569 311986324 364014797 466565540 50378130 113495600 177537145 172374698 158539469 721913523 731611191 931785097 403003730 406001567 254803691 104608436 184376934 321168767 44424249 10758096 383409112 253247371 467804604 871830132 915979229 46429341 756861653 430680390 233285875 95228676 951677372 2940349 63778439 933250403 158787554 254487776 931372883 353605432 284564684 102948558 20384206 227985339 762894198 432138734 521898283 3797772 152540785 353441178 837810696 278971033 142364362 597244681 821826366 69287583 691663073 734810728 985890396 256234562 945160016 649052871 952699697 376701090 126277121 404006483 15702865 831669430 38258231 367178682 675161703 17400659 453431688 882704300 224913317 886659345 770226928 713871197 768852720 871728002 410003045 623134804 14919395 494145539 839586161 505009261 235412890 256696107 849181453 646909732 294404075 440069067 793181609 149863251 824982077 783936620 497180017 445349989 808799577 979581407 319419105 801166682 723887032 48904597 498195242 776630271 78654209 579186564 785440395 339598165 559723725 419566918 47341396 967229768 556719031 382647144 546498032 583826966 925936959 665608404 686696531 284580990 679953692 903253399 715610958 513568626 145528293 49404746 339380453 840956050 678095412 375108815 781737619 988513185 203101710 712029225 867156336 385016256 260013816 808670389 433911297 291878515 556380083 966623534 971017476 613051192 905070531 24284883 137068529 111257327 179794763 82695886 971810999 963497914 371377150 939254201 50694214 702023299 858067435 749145324 852565954 381808272 591598126 184889283 56129094 360013469 769884144 436953847 655600456 43597697 745959192 763605737 952296048 161897268 465283547 771557187 961712145 868301127 453853648 866812113 214331873 913605648 989523129 254974615 297273270 970649996 708502224 985119939 611862725 87729880 157241291 449914741 838593064 737572587 69638093 290910845 33734270 987111018 179152716 708098113 207074900 221177435 251786747 880862568 125740001 132534770 980275357 995132429 251447261 410097773 316571025 2568831 728821481 137236316 573265335 51628911 253422540 405360480 572729013 655089261 808829143 298939680 196088283 652655277 647577722 57482422 449058164 636690381 91579422 198439589 88378970 738010433 276329028 393114389 826111260 586186098 222147136 292275343 35601488 322840094 165775772 361044965 246804382 132676329 999204199 218741766 574661618 85943282 410655982 79278783 821505668 30029810 238615119 631110933 257472401 984950023 925665327 94558901 573420909 668289481 622544888 531097279 741619590 947734462 785683198 461673181 670992784 555844740 52654628 869587981 126917574 926339928 117536460 1849748 951604375 214192637 72175524 929051842 426566135 414347594 124213854 978850343 252250145 250557980 925889876 349441573 223302362 845325937 497880971 788436783 841655772 20250535 707177155 626170733 289554430 813937774 306305656 256092981 427071172 810021364 243109013 292029305 843182905 892232846 67136254 555478481 717031338 183637695 231287143 577880461 88792054 453611152 640527081 618970177 77680176 790456157 940852085 188018256 395348575 5669307 748648092 619339419 171988362 979089973 9885323 407995346 62462498 163997917 120302764 898941372 904199403 257676135 941594604 201860314 327288426 299901337 994479910 90301397 277587789 557135849 323464645 628728597 760565326 449927368 195232152 113563212 619372681 770798739 104390189 494717525 591573313 422298170 779635813 339140423 447459121 388650322 818872564 12874447 966063297 536703850 921787186 27220393 632705137 481235816 65593590 404679840 960585246 516745689 633645532 609535345 31555149 33753043 705033682 530863116 132826214 78462698 530969031 887426105 382016351 307824039 837603373 471424885 57933328 529560145 488208236 50496051 932737954 747174667 452391217 816013442 354894686 584340123 258767623 373112752 352084790 508153648 121061217 611804392 176989222 552319310 629496773 223953980 279674398 700619746 257801567 203537535 201365189 151033175 725278719 85617809 202337312 60657155 26866970 602213425 984431812 684572877 289009828 739110906 10166152 960155759 861203586 247178708 913729752 89602950 496858604 48236735 297093262 21984563 47419724 825609679 934951742 160988740 74617784 345029692 508473375 569333359 724902728 813557100 659312830 379674219 602495590 284752928 21071818 693447204 1777862 152257847 730777987 403920220 115648588 698087248 568894768 33934144 929825412 976249219 67243788 950746997 595603359 653764204 414643756 552318591 250807512 768124818 465649999 484533038 449896692 149940483 616319945 261652530 391646335 55844411 154628406 673902007 947342133 541837303 193865688 410130742 719484188 987337528 353317469 145992503 42819249 18465498 507413145 610741523 840488288 59392539 119222014 431323502 29642935 924306597 881732863 570820502 127558447 983781411 986986143 926012119 905938288 599182768 466738589 210601292 987419640 211597055 96644798 656086431 684663556 449388380 514519730 385816426 967441089 609443028 721306302 392151153 152298694 576736184 194785615 669489827 899357463 29304248 659009965 656819371 829879019 618612456 30758605 821405704 954565324 166686013 205909757 164698511 771876014 381320965 566486835 521136688 193549737 518811880 757780667 722511364 955444840 204956460 669475820 724421085 753468478 430683068 300442383 814259106 223353072 678380224 389734379 102039010 618420765 966915007 415557251 856566940 511686331 223873263 338739090 362789682 920141364 971699904 492608500 351715779 185930106 279978707 460091453 991009936 624457814 97923373 245124726 588748280 346964073 356147523 267616093 604415496 619357312 296496146 770995300 52163273 713462200 312755175 468823215 949048303 795470612 121802223 974678579 862125152 332676974 307111954 185924345 563168011 40483787 829291225 545642230 485406832 83816975 994538539 221689791 295511419 128969376 563685198 289004433 337366056 454389041 451170251 886406162 895527294 405974437 981631021 93912380 131216950 151055511 563935037 5687315 750330347 860386994 381422980 199885655 811100525 502384589 137800918 952173437 36392629 64088884 122935371 691036474 832209474 308935636 1201048 991864276 325845526 288061681 719109351 226720776 741574912 822471921 285805962 425989979 903277440 83972387 688345400 343437228 82776365 345010256 619020666 777232203 415916475 257579209 39205456 945074670 868685661 604878406 439643266 717185428 490228153 948493530 130621944 104004257 215156406 432672128 478247733 803354532 623781545 730759372 619935507 273276769 454567296 674065997 414708491 738047393 102307658 524988152 934124038 484997182 908771095 956055112 388567653 114744790 415379071 720192756 553320483 354260856 61384497 838582245 475347250 893590931 771818432 927355791 261134338 609707001 507986516 245841660 757032863 989598895 234519994 392693773 929614845 301456142 531321023 499303366 597473796 262228847 42907516 908609675 102342523 512213126 261321016 51483836 831690927 674383777 518710148 939706890 786556473 677223098 846850454 522128823 773905952 775557662 990279109 840253389 270688816 302640307 286685700 723426915 231976410 490625358 559355060 865848675 41322355 369304571 605865011 520144162 767773753 708755261 95113134 33166149 988316774 603737714 73576429 325600983 912887755 617202000 11612895 915195601 370342150 11804378 259436653 155170075 525740845 845267821 232003359 205527821 357621461 586028484 182542997 398293847 705178460 177831370 791242633 948442257 443808672 233363745 290992456 712298379 863554707 147908290 55939654 169852838 169142717 409747406 733096713 663335934 882662960 692953324 288125870 248369932 224260442 153485420 166762621 553467673 631824579 221257876 55617190 77180960 242026342 662892652 947908650 587659076 949352240 484251238 791659218 842550890 639912730 725524964 907597432 803779346 649941978 358863232 229035045 708028215 516215528 168508332 163623152 482225412 170020812 620964828 117269032 5904082 3816099 219589260 199412173 809363501 230210446 520580006 181282431 138890610 250055958 343405801 520643980 992179950 149480560 956531082 209515796 989867279 105952137 892946481 128092219 238372519 706495897 118252848 363293139 182070193 743689373 98852715 970645883 619423098 823456100 610735057 153379276 113901763 563837592 991777523 705339217 810263789 816181866 212143697 399819509 715466656 966860582 49116463 564642320 489805494 589823642 133127796 232568692 89628321 37073049 680097558 57628511 958503893 507145400 252105697 204181769 315470445 452214741 21470413 883094303 110728278 202573744 784504998 16581997 185442015 349972202 190439919 892519707 580136400 305513302 492320302 146472991 323343228 394862629 825082647 435594560 892424221 16393738 972279722 702143097 928695596 762232772 361860630 24027713 937328372 236098647 343593697 100922533 618413014 405107062 56287651 212302049 716598444 719153914 820930402 492528872 705106071 214419170 493705521 982102684 222702934 153299499 906805227 963642105 479356944 109944446 30078892 675484631 529201656 197703095 102473905 860604754 937869697 149441681 244414697 174721503 984908573 349395152 11662389 532279792 534477703 823923637 27809654 656710073 246434904 708485892 103837234 589696996 231177055 61418393 659772631 204601813 261948629 26029636 656373455 689748958 580360803 340877351 365330533 266364089 781321356 333192271 112719348 695295096 5455594 452026157 274393836 118905840 974671388 1805149 803904283 203882248 265873861 660246860 844358787 199867997 404920422 135969670 178259571 684971939 361556465 140052917 269509267 349959046 325769995 438791851 451001351 724782581 791918743 585102060 853622957 701494990 606112101 688772108 545604314 235156565 161739554 423233077 483739229 466030462 652161655 671953629 256152289 727578834 506612889 530157431 348066269 540639361 70863716 53407367 219531745 336337708 369424184 263196267 782700246 330393346 895154147 175292915 349330824 383167525 894358313 781680080 92571748 441320898 359342123 472861973 353940939 861726076 707161417 142558841 233233274 252070606 670842098 517342143 350650114 958035496 887789127 457389843 607552327 843334863 206178159 107695021 590891340 374217350 387228378 29548291 156792525 50304851 354253905 235830892 461069730 339827227 318303711 883739260 928414745 956585630 692088366 192315179 34677958 7088310 132914296 741347904 176112211 793475879 907580967 194443428 734848170 694333649 914932288 195414501 409705280 244848179 630551203 349654123 513294724 232224965 384194440 67676986 912934921 142660153 902912024 240542068 152168726 305521927 267661657 71443755 162722045 344430658 960011242 426638400 411157530 952321636 444850396 824052779 272781634 263875607 168701061 296090694 324388512 362268883 135635063 352628023 76688229 842128375 821213823 939177548 610609088 366294385 708066790 578781049 366811192 568814371 10214736 39956689 72853176 274049647 158566314 134814688 786054670 139375472 30521049 561573269 29729254 276779205 716952500 131389702 773357816 782499276 738676833 870601517 825455541 204247807 880859297 439328654 469057303 481195452 637908936 268974152 5488132 114264237 589301020 333786900 915554469 952836391 387589954 692349186 309978775 675124000 939115524 75886522 489912881 532049302 853966921 464017247 33640296 313261009 753845639 656379270 177182173 325750315 883798197 973641609 457258673 295834079 131581304 65911477 45491263 159214981 851594125 544217923 838633144 436577374 339824712 170987684 441626272 483291178 959122550 93819541 590315238 675438088 39829315 559501382 126583047 485045044 275965783 305095499 188471596 10308128 189181100 55844195 104898328 324780204 137984913 366037682 761280121 67257055 468806293 881894067 507645530 506426411 343797140 937054960 445023774 424759047 693088223 80844475 861414439 259694334 678956888 166328422 87394222 914501575 300368935 394018776 244156101 476644973 521067574 25959052 617567816 63089744 300950504 6597388 241063859 478378764 663330260 840742451 893444644 988675030 790332001 160819630 530695098 441042715 13416877 539770011 206522429 615826986 831413729 292467389 575360280 182213161 48891053 381798223 281267545 761703741 780887411 861533927 136397451 360948153 723716812 96216529 778422099 158070036 479469456 444491836 255861808 388491526 817560316 903347198 490343397 449799789 976612205 603207443 822655910 663867442 381164120 725760338 608108041 662061311 14036903 48744794 752469627 447723176 884626301 444770733 291370072 462376777 738688169 98023657 700040985 921564825 228259057 173926625 708335923 925047767 871563964 761642002 259503820 566157939 632085689 958509981 222105605 921522278 827150903 192373398 996427857 661173161 558857596 823991510 818970329 37488507 884773884 735959967 931836437 299139497 150079665 268974720 689910078 221026617 386918026 44456190 920926136 861151221 510419594 323669380 771103335 366105966 834183038 90383966 199388368 697879537 486745443 123630367 667843115 288922517 943272849 899055171 606432824 815527330 209829866 896691349 368806830 462332384 939248351 416313286 143818076 902915148 608839650 835683728 312723567 978172182 531159319 680196698 786368383 456491069 889689424 923064028 180169252 111691683 66313871 914192240 726977418 228429033 414364602 225796120 243846502 607471877 730376742 217840039 177255642 316270179 768911651 966800413 829601499 601628278 224724719 156719032 496337219 227243755 259074090 857871524 150680610 250440622 404318181 607383955 248200815 168848910 91937481 908325604 228256928 770880595 79722389 930461880 495507397 32661382 395673233 748289121 29787335 612029631 74693862 755044781 383143959 32116890 756787752 17920550 165875412 246367666 39557692 381445490 436861900 344701758 919857255 659540283 323355004 170914433 961666479 15974045 592643072 606605874 576522096 447262429 621118440 250702568 473685934 431969293 234162826 285141528 306168651 236612558 722885976 236635651 104297519 427472877 550899616 840151574 50634848 825550062 593346687 512028011 578566991 781163796 68523371 804174297 234489111 379916177 197307043 317641362 783282011 180529045 543693534 597289489 320992025 847064958 749814798 682696726 401801319 270740844 897737331 229988655 634669350 568685975 970618796 254690545 128874818 32876124 714474054 441885321 773839887 188934963 188014157 674100146 963537211 315797176 202276626 999606154 398974280 285296692 807560176 977209519 794165486 331151739 549585675 660932211 440192758 653232954 595717069 456630088 293115647 336444611 626180820 484597592 348381632 991298578 801986431 122174721 883409020 323808255 179332213 868927335 137920784 880279279 5681636 605632579 446743641 345731347 262674290 295065166 308151479 814305380 876541286 683240542 219448090 173372950 34642063 935777139 739123479 280141498 221585176 822111772 94583298 477302242 820457752 244900052 212359918 981404241 712972653 833819055 87126791 456343341 808514412 50100549 194311121 945469105 697844386 40910085 190803788 526476755 727664359 378895939 357410956 222730000 157719838 752757600 833075467 191767205 274051492 591496455 219952321 684604917 260391656 893334940 593835520 893832873 819938227 176319820 957828328 840078938 980486407 242809359 99517330 759131989 920897507 828636007 230083542 754063672 785871612 375345989 245789410 253558808 748436159 188440946 179576504 84397813 439555629 309829705 197617948 65336849 841567235 3968691 462489192 982167035 777688064 493364802 601912633 581381507 628310265 486719324 422041807 908743950 676644606 158157621 17413592 685479803 547517031 233541398 61056545 677243813 658540247 775166065 651704837 899929909 768458078 455809730 458828915 254951061 163523584 815554149 474297888 842866756 580423493 936377242 651465782 221165544 295721046 373103979 836068372 259007158 221503466 699243746 588332341 568357185 571678675 674336905 358849265 333970961 982839549 471328054 293807520 976578342 393249641 277400691 318874599 873154513 505955422 686390074 778139761 916613769 791878872 466583223 670474350 104229046 990550598 795369300 688826771 254306127 245003855 717801083 559383231 156537873 836755935 587541389 271947188 72790186 368247046 164879138 59134636 358228943 453494541 668655754 89039475 776925058 830459291 227367490 614712008 635080373 898072766 983816562 607166397 704261682 600858125 444611006 988406006 754481564 228507299 377492318 712977732 896860224 267931472 89878551 96710098 927478853 88988435 169343282 118963357 225446277 527498653 297155994 68421355 185235885 564918479 905206382 564281851 726330972 478725471 170848491 254079991 841592867 592835894 737549636 429927780 785810155 886944376 955705401 749644900 45927646 377647676 145162917 122052537 313981616 865539343 509756018 830641676 674657399 518741547 409757012 409294623 293855171 369599190 863753158 791987844 523434555 411350726 726198311 163103811 766697988 432893390 596432915 180941075 766691358 147064980 271412242 65766979 477672762 34971075 152791206 92693007 150819912 255504222 15074050 195828779 533637862 930617584 755197916 829245767 28962425 760782166 79683001 39012440 791256569 204751975 273671287 17428733 571374496 930857474 68205654 321312318 59139426 198196137 869408165 240698941 882561817 474103170 599691444 830054209 999161332 129417776 244021498 478149424 654410288 741832724 214464618 515652923 636130174 824139690 363401344 499315216 956964008 427020433 791818818 642212105 772286320 192941248 39827735 794601808 623590151 445348994 724262072 124577582 258035167 956498235 785582049 240268985 676656652 635264778 732414189 652930443 531323718 295000995 619159654 319688283 48572835 58225953 262221051 899335087 441607452 566208618 468910026 108868275 202148667 654975894 498468888 585043392 690601606 585861521 846403243 136111850 145031197 970068881 369104594 938455279 630202629 710084180 903677565 457505378 628133997 720499892 687733226 953798602 444323951 214725522 787609565 138579700 63768467 163346929 16050561 604339146 800756927 427266661 33503323 965756 125506029 173083781 809988422 208038920 551863077 145342617 660915709 359121544 27901134 596106233 625723104 497386726 919672361 446991581 588426214 967314049 786183163 958577471 79176470 648115466 303448731 530966555 368454090 21030976 869403978 708826483 983873795 931368922 374195245 932992027 630668405 140460450 603418134 103437444 405168230 31291825 790838695 807050282 121750857 130088889 294887583 349257991 665533162 715109938 245286233 287202797 115826272 28756253 254550657 546684940 480897712 873499990 214345615 613705210 172652845 159037933 602173874 42791270 854759912 152703277 870728539 595307799 192305117 113313696 616601160 698656340 489233267 623978727 512382306 208652864 608062519 208061829 885746696 917941741 816766099 202901184 262377100 587087142 265215122 9961436 984089811 117513043 223694625 403605927 491340108 581446983 340008516 100338437 101846874 362903710 122474626 979516988 590934007 221616945 182782535 40172704 171194249 797938076 178914970 481830997 232060347 921207990 150678309 556916190 108366736 491601185 151115456 704403327 216369133 851498794 213640932 752475511 234342164 947988284 245129070 245447372 664899112 888848968 765024099 377792485 75473983 967253274 175158566 734611648 869773766 14216295 387010600 793475517 308292348 481085167 358628591 82603178 414324188 549893818 275863061 763574799 290705809 958130986 692297907 62722683 471272164 439543787 224972678 263212486 647012152 593266567 112715658 55936506 167180 579139356 35355706 611461819 91538180 259034204 410092612 38565470 954843211 839720885 250019448 334006959 923441006 305107808 89830890 338148287 966044305 493495871 797239108 387682208 842951521 729759079 514052611 40834042 266875221 146064459 657920070 416684004 285499630 28635107 373806232 201613832 919311193 969679817 370859664 606238772 818377679 726303852 829130287 188399565 463738672 920448556 771696119 507076539 836972818 424424481 282973772 126352260 162665756 372512230 58189804 59864593 811618711 855170938 50686573 93929963 255222455 65603767 263353818 164517144 424651278 566233136 377581259 925171975 40912343 243302129 452147056 478633094 848295136 632064731 563122756 848323476 556046433 429459452 903995942 531561375 220244108 494751338 688238347 704093494 737652084 748351716 713532328 93210896 595525882 46509323 823640806 761375968 959806267 941584683 800442602 424367380 35735730 343003373 107174816 841642229 285497660 971978516 570332651 579965437 186396038 287936515 562943979 948993070 772392270 980108081 333674368 234169421 630202779 516659001 675702947 882019493 618212549 277643110 644847005 335436202 831900854 871432765 553064632 222507817 129891625 827299083 274907813 760133275 436565252 531297782 411472782 747743956 321863430 145405709 102180342 531417150 659917135 969281189 673563107 88910881 934974622 645646598 653795804 561073078 48447485 843567332 464097399 370196973 722341733 592307931 911094793 832562331 154941785 763009104 232988222 833243296 896564392 113547642 94583459 279766649 974754789 278111719 375727948 200173509 865692220 495719714 939133909 655005468 25082514 225419596 70081058 610316744 179736541 825593302 383547173 10432619 747724005 13662979 104005576 33241514 150459247 639354626 71820074 3612073 43303395 153943617 61458277 34981695 879204248 140903065 980930676 775809870 411300576 93531377 225977902 159625870 841281269 616041670 217637452 656365762 758434535 901407474 624937346 222294511 571035944 556917789 845129773 891841563 820739232 255744130 629091125 798039463 646370826 736010441 272755649 146937631 420728726 536525955 188278448 942509098 275792051 296320218 331362082 970384868 177209280 16399597 884002449 97193942 440896750 660984233 330892828 769407027 355628168 837792419 704932508 276957927 120175687 182428567 29029995 993261752 172527889 363342850 937424588 638926436 162295090 517837791 605267503 334767183 195399464 807627548 115263500 71450328 346730616 252918842 474108539 823314239 437635656 403670962 204741662 435225685 11245428 62390481 989936328 586788834 56779517 784523358 145806174 314602767 183917747 820762579 873001100 760468240 802302951 845227105 740821600 306374903 558385851 586214870 123815687 264750836 821175174 653314685 541230038 867366777 846013540 977503894 562441004 159175497 121865428 539122848 943588609 402701254 355259564 538919479 697636880 832506450 972739296 749109658 445211153 1660170 470232290 355751205 35732983 40411808 543859771 729449602 779316488 481442878 678664463 807408237 133001411 797340832 106660790 665414950 99423141 908221708 100028443 459317032 226347083 971123685 281846593 833786067 340173572 247421625 718899781 82622512 797215346 2045855 875834519 127670659 469377747 174396845 494145864 462668146 561975242 752813560 521751637 51049824 363701110 666373567 132684663 782435690 134839598 197592442 937871595 858125 956925149 627676103 823621231 85279226 423048893 219814948 404895432 259467660 112731503 578570006 31195667 590427541 423879248 750267419 529166158 758967190 107169273 349383896 982510928 35186865 67402092 582005235 478678543 717416464 958972685 495023929 7994099 985485979 108981653 302389978 217635178 238378005 238875315 795583230 554528539 186828293 17684712 717993595 589958068 964503242 239415890 812580829 740267923 245041116 3763758 61892517 995532266 736639579 403078710 243979220 322883891 94378548 467845038 307607967 768088579 337422251 622857942 511072429 219750174 835363525 54855190 797583637 980866492 225964660 218888814 56816948 857498497 384060968 39319173 531067742 428229041 759232830 662921517 275547909 157782461 769375203 882799576 149908156 950080537 64330074 281035267 151308213 443223871 159936706 932154517 252715298 226258406 376079001 87980444 330972874 542280296 128445911 8004204 811859782 761631732 812342764 852172257 379632032 295924 604982312 220369181 867441070 708235164 797387094 879428836 182424361 529818258 77076253 675716110 323361259 864187874 887235044 37714696 938029148 335289609 976913136 86246758 584041300 627157991 900110404 557640701 410110132 662041474 815311307 746944049 110833237 121307700 154875076 655360164 731287580 139081358 470618243 416112624 131840258 18872694 445731013 975617078 9466296 177092106 365864182 528021082 176052994 246820373 355496866 537269544 652829276 196926812 869909653 338602728 152135950 681417562 369820946 779646751 234259040 860233744 503928635 47029153 292715867 241983062 678964448 685875424 542293106 40297443 830295812 290575218 155789094 421253533 126735148 57068005 952920669 613367303 443987451 886120508 580866642 193062600 36846012 937653870 575101625 918827223 967911459 900994117 845157549 288767237 691658691 81702899 761409354 219334028 690273764 126852128 763335966 146615854 637237488 853677526 716644608 795893731 752104769 555306902 935916808 524400068 213831304 309984654 802500535 587510035 123639096 515794354 693268184 437780398 116410229 43861725 6981357 614464780 72235676 899972913 388520047 140684043 256741582 561690383 985427418 998461018 611768737 159003635 695536394 530998709 526633188 959559922 5238080 490937404 660027954 448046578 332977003 572666318 321841704 466518239 75506913 735252834 145506534 348225412 655699784 106050049 890864626 56703891 784284504 672780232 885608004 765382826 527229734 139441676 339544040 12145340 420006684 947687269 160800925 466030596 98469300 168806308 741902277 60578115 167657035 34004066 443029507 102619014 241073034 296273629 148121240 696645840 217921882 140420281 79193048 17574268 255969380 83013557 628658621 936947795 662543703 591053987 757663961 498738749 133508358 695636545 166799291 307412020 568539253 858276453 709704564 75308768 634073030 583707072 549719315 250223025 112147475 998725219 72029057 556952450 420968326 904738159 704125598 859447743 991303762 124658724 235356697 258718776 437693812 319385088 434276925 196256485 840215859 174642044 305074573 269523147 351728148 119422085 894350314 752627442 188591923 47124510 737722500 88287920 699011854 215877315 421715683 402280163 358962983 918063927 348026083 564889501 275797685 590971605 49911528 184624429 844709392 705824187 62860603 888093176 993775658 272369187 301323102 244695443 21843267 225443221 889786180 432433314 706068687 125117702 758154285 687390731 976906867 593286975 509756542 289959012 70772125 223846172 354975415 51256300 383041038 157087520 394857327 841487305 761885596 542409559 1965269 722356879 161508133 17319541 588446660 428899398 106750719 16719595 915363763 621936367 941935596 439324477 651160596 955718511 617803900 36512202 85020079 738563772 719031734 235728519 418384587 473935719 554746691 121329077 350150185 100478746 145652541 156459057 85557148 230504981 875777722 100453181 299237016 254223020 401739336 96105005 98190902 303809992 354193227 319385071 377228237 711364255 682854181 806725433 738565890 356094582 568863838 691884648 129859577 705506787 12514237 97294551 152370525 875876092 239874486 485024861 249953548 59736030 78314726 265668084 351437900 184675200 745087558 43354836 329093934 357573280 975372353 417397654 218737363 165606681 739360883 939771217 484682806 937341379 926132411 805163780 439355174 57702730 763401005 272782638 455932227 874600863 340498864 621220967 584274515 254841526 12341297 349192634 527397011 509829858 839534998 948786012 798924670 14930515 745258626 262184252 249159616 362541763 158242658 329895662 733736346 955472409 991273102 422528758 140941856 185294250 907446644 697315514 141203000 265811876 353151652 683736490 591578904 765447459 953932333 417756228 998943684 745330544 755563733 856183045 59169591 845057101 66325290 727873135 774948616 825126891 824883506 670304454 292735931 981520353 152154766 959915397 786127374 243617860 709450250 219434962 669838447 566643089 962032526 255665248 668532851 786577595 688651784 797625117 425584873 65741480 293753871 551133922 331612250 90578624 75692205 927689788 898964650 410581281 662399782 195287894 763013094 37132859 707502823 864857937 425639601 231516278 919517418 183739159 803473379 975256672 447106637 97118464 488332969 188631500 715312558 822192925 825519721 8919700 279786162 684608108 890731545 253648314 829486404 297936763 70133076 138260558 811443676 949418328 70348032 324623586 432818781 217375982 606025229 40448552 855762187 472534941 887946879 487043507 140633574 679124626 953362951 837702279 819106051 380507055 99683903 961123626 516318519 264631163 136750217 75588180 163771451 266521533 873486361 132440478 389411543 422736765 627047482 181444539 69812423 388833243 878993873 745934865 668662985 13886703 894596254 15577792 401496708 453696254 430596556 971917494 183435352 643347173 278579432 563386517 500109069 955596659 901869644 470311612 825423921 459709669 53170373 261193406 967996461 106670389 908833856 728929529 420528335 920627653 119948438 693415307 616106208 971372117 614463743 842697200 169686780 825154952 148202810 865100283 276838505 916794969 601680458 439808204 147339131 682499539 82654570 182396710 261375108 625542909 82807605 417975915 275704808 295734318 869555389 898166408 101850136 118046123 455508703 782041324 811049596 585763941 122230875 114727846 449928006 462118355 535531962 464963738 928008130 631800143 65811309 325624514 703743159 212232163 43881073 875759184 126223166 394802661 553260052 278061723 399727707 649672594 345033037 328806289 700497369 143398506 32497254 798928614 553875631 406870722 201752502 672347444 365676761 37118485 58079457 316242318 247285318 17305875 509201628 675085670 75413262 472896005 485824662 145227777 517501720 780090160 155711916 244409201 424028382 836878710 918621484 773264937 62541487 528722894 970444282 863273917 666825681 705407240 406920811 398802305 68998440 391367317 68369376 391732049 644730117 75880373 857725273 152285018 404560591 127602325 320407968 364014861 712852299 209005635 188655996 205724059 120289446 756605421 144205951 500249689 769118837 847834689 367423542 69128100 914658688 467091162 30726842 296416311 9275381 815271593 415902948 614437793 919458408 97358762 283156739 349316257 86779891 919757794 750136522 44369033 550618363 822206502 361964114 244504883 970240783 336457008 435940599 402624120 622525361 226050515 89749626 97564113 701673720 764872253 908369031 828367383 974930377 202384878 238454207 965035556 256833465 488572746 457304554 856905177 431184229 852879688 57517271 121592078 450927241 986509269 111655773 914383720 818798709 121561232 983817435 185759879 892895951 367212606 723154623 238869645 758402949 316506076 909170358 738075664 475579391 299193505 803605467 957633121 584750261 301634478 602346611 21137757 973938412 621817506 14429683 674551034 747914370 784075467 390447561 280458602 446517485 768935154 860438864 449597458 754450540 819621628 849205372 869239633 651428130 275957893 912347805 229763327 450320589 719263355 894574965 842287102 742132662 899063676 807094458 870511788 592812527 104861344 224303052 838002029 362864264 483828314 571531776 75288592 521490471 982928002 209984444 976335709 612111895 513335872 172276732 115424969 184098986 943785921 984824816 757975596 487419463 342084361 199604530 544594846 97680928 336252818 513966683 395590379 66150071 403126807 368277399 497070979 942729565 110890725 156946150 589055896 504965928 919881843 392225616 118383255 24567127 141308337 266744097 175792162 891626761 106073330 67075699 65210222 693313011 35430828 318643740 112885434 460831881 566896815 843376848 919788191 44701236 596802672 936345707 486105545 765655733 357111019 330430229 35995194 163776429 934842952 641919154 200068795 930271419 45100344 994635131 930166611 836057683 199784439 24244623 986279722 866216771 174097065 663320986 856883012 303648169 887721775 893844519 742887299 906087722 413567714 45104041 889983730 677751332 225117804 522890439 297322886 496147379 70615776 244350149 950887491 484396117 252203595 959623614 214997961 15366889 589215577 391090377 615281899 639351339 585774760 877769718 10219450 749469913 252781491 633230091 396981368 48932079 172700039 197348366 452077021 382798388 19098275 681699286 214322217 732425823 458525824 207409971 332887802 413835715 877352814 401615105 961414396 101582309 667073885 79144598 224535016 805773668 596883522 813930483 200203662 475955615 756230015 129243662 1856921 151652696 385196721 390384480 156716 733343189 888462096 62791071 440536568 459329776 333991964 732799261 16632967 961875769 647045840 27760565 48257063 548870365 406582014 35707591 703660442 758107605 397743866 559070948 598442031 182687852 536264261 237525844 891365026 390701960 130927424 713197882 817131258 384211632 322926830 44428594 802861925 653382113 180480463 21199658 171968388 348652322 764552122 567109167 442435693 22108224 862587957 172026523 937987937 286540920 960876616 522229717 817565355 52422340 997163507 284802208 940224485 861877869 657803143 855773802 123840996 747357472 851611321 244496033 197623262 752281142 961516055 180318571 425617533 113137879 443650392 347735022 412669722 434770466 126126793 79541027 978149106 820831105 827122857 771601849 643598575 687000555 572390759 450163077 304496578 202161353 421247268 397598025 738623338 753905746 362012719 112752095 79878570 536381848 541547004 143737503 680936067 380933419 764430513 989806055 730183382 248259395 1542495 94989569 204672486 763584056 991882961 398236066 698970484 946336260 833532896 155087523 477823512 607869957 875544178 143632363 159945622 690779037 230643677 231660060 264273075 100972760 243356346 968335154 672514190 242772828 143116143 247411965 122786529 896782263 704160694 110063129 675749586 830160159 63783886 553768650 280284192 875614318 743437795 723575356 203106008 968270505 636497808 692264930 422305305 345249030 922203108 916448040 367322504 249588763 801387441 848476587 192052105 753356023 258300788 320563115 948403608 546779210 961795021 622977414 79009383 730604633 426650274 13388715 350655264 356746012 24896479 245907302 219799926 333502151 98982548 53359873 224232170 754738923 96308706 140318000 182471708 752275637 956311390 586723344 151161556 509581062 71805403 756541863 489948717 430037318 446485196 428672248 609996641 576286900 567624513 491205483 120697312 663447210 887992660 90630954 942057815 443342635 545491697 277665442 660972511 524214704 333399653 934905764 3159530 104241659 615280440 784749015 302351103 965137413 803982062 106441279 290219724 396493822 523780778 652659051 886229829 768391637 580298986 250355297 827445723 624894558 289785707 63952317 139286763 83989931 568607151 493431746 796669039 75645761 400729607 879430942 151800497 904902335 208730175 430547564 25058957 988946164 70125203 715661697 414365991 753679164 363200834 507500489 51449904 632526837 727047350 3382898 395639562 271841108 25828314 475701689 515279985 488757804 398844646 993524404 98749237 864250947 246714953 180899737 920290369 730886462 669670337 95512462 344352613 113237615 604326727 308400792 253651913 332417000 589663526 862865105 126414684 455791048 792620434 622478003 543384222 970452526 571800161 433265706 606928201 948423424 919363563 348856132 634576822 158405519 783306613 393395199 572343705 618033844 163441080 817735137 878906471 449316852 72343026 944317103 582293073 275176811 100898776 869352199 104417810 951132892 549333438 770443381 753755413 470645452 317257692 973865044 280300143 233337430 135051609 630674617 335192158 742513510 705192883 566006091 290864342 883817864 72112827 870100822 578028886 146076755 914448680 662718400 922447608 147871580 731401188 662554613 969352200 4285541 652091682 295543592 337845929 905752710 121095233 689862881 182818060 432843695 857769372 291556657 986592299 639096878 772652521 501727747 337716102 539879254 904076656 220095604 617090060 807886260 66807530 624850742 473260224 950610250 443126436 832915202 750550351 526005117 51207045 456306747 200041875 542731986 311913608 445128035 33493082 766748669 215237055 247591235 207236538 293484951 453882692 156448924 526180592 992590989 11869382 452825433 221949401 931604916 289785437 957112757 476976873 379324512 485432342 255441941 496573916 611639289 121221410 208411309 35074517 801736085 327829652 76300067 612752085 690970515 188927749 707616792 943041510 501095083 701360011 273124485 193855347 419670118 520370031 291381284 737759409 355652208 472565423 472309551 124668120 225477311 972475725 765633447 637146335 100159301 801798246 115251959 172051842 232838187 955527609 298660152 201286155 165644626 274984972 872074759 323155650 623920732 119141027 610122050 364093237 135734248 868159552 445689507 462005719 702001381 417959952 459379331 936459041 441005822 587728526 849941606 547904584 740261139 482088021 709943409 10558144 130776530 897281767 457279503 518041459 149135713 87150217 937391339 216509684 369887515 262722684 199069591 9052563 453339482 663375084 453912439 670103630 111317541 940505833 680946291 358115019 891974555 55275167 266658771 849880703 129752388 248007328 592783163 809727037 443728206 436546129 428737697 577899832 891008898 83108550 246327411 512514529 514775007 407555566 442782905 372918885 401787032 245438539 58018121 232686906 257419221 239515482 450322585 660548170 63529848 394561907 376170305 102773938 412378744 14735923 958001745 940437839 115963815 126498513 304262131 627764706 971695760 79117146 823832973 373526574 665969856 919820015 997405823 629987015 632555847 934730670 776538714 610478066 14812362 932845443 75903525 109183484 837865033 370423458 49251150 725651646 551811875 301589375 627266357 895406628 809772248 213327249 558154983 399484057 489241324 812710434 128030351 197579858 639636270 39808473 935912680 414044399 895053847 262779552 110471726 375559937 524681093 243683929 284966194 294955458 400195957 252774220 216968240 657100802 515998645 752024826 428999676 162706290 464862683 6509884 706382155 328905812 587170858 704756681 286258469 886516552 437408389 207499697 206961753 327310645 944333825 895726661 680580954 600959499 795055041 833864750 233079501 88876315 357751209 580692744 679619878 585066708 304088917 281904298 218654407 467645378 148902799 427186056 798816319 603405508 603195142 971826082 300015263 433854862 616847757 358309059 715961971 938879985 873566161 599148547 616882223 889331836 563134969 413635167 432462597 817559445 407073431 109369868 630828494 20724643 889750362 703494225 53798387 649250811 606912438 69921884 952142198 47683337 120590848 989084403 663472305 198377264 785733926 358102550 416049200 854543695 831771272 173692776 577317505 35313310 384888856 984407759 909725697 658868069 203326606 760822665 187208852 816979279 175200906 969610403 623010032 518507331 670266676 701278924 167202242 556649630 614399679 298648036 952013099 788590840 673234520 298306913 794613901 903015855 576383675 907311966 397209173 312934128 554610702 127483650 678940677 822046012 324804368 102788387 603436659 283480640 994865492 927460788 782391130 70150389 495655674 251423210 855724004 5461401 387508169 819616186 364567253 676821732 111985231 476813120 402527345 167373118 963030470 933655703 359912884 170510154 934456520 297528802 353964852 844381891 446476191 775993721 607124488 44341369 721161538 904829747 413374653 301377421 668724446 979005090 817814538 572291377 541396922 76660192 262808106 461630572 316752650 559565603 254141617 543735446 926981433 94562604 185789476 211861233 44837583 645903 1450545 604058236 118916135 619221926 747496465 716306033 128292329 212724886 651798148 730556655 317784848 584657921 651207835 543405245 637053002 429547566 890475484 188609672 342767653 377861786 330652926 886896683 622533874 621453297 445168183 714974649 281398830 819563298 733213047 62689874 203873771 86786278 281495073 665734716 456541063 778492932 424039042 337567782 166801907 562110825 232820121 573965819 807360949 48224400 333017473 160896745 535033611 728125136 408798511 918877532 743718623 111619696 553500376 571559150 65583763 544847189 760144172 434413147 862166837 962951262 340354349 586433241 730426007 502575698 149969830 154280742 584225643 593752319 278164484 966932507 426081571 272986957 560912043 134611418 966720314 344934808 279726716 188896255 408758168 120718864 403270503 192006421 660160472 353771955 845349646 797907189 396027899 237645882 581214515 165258540 659643133 555976894 282834835 504189289 150909600 64955570 340196363 90033117 428806785 789384626 766784892 16682779 596415994 831034143 586986857 595546502 912967662 458349477 97149537 835091324 939333481 967174667 201283323 790897013 740370471 763214199 57274737 561843457 264302520 229418189 296940544 704839641 453410818 132282420 146667889 994260566 151373308 720334078 109337762 302559281 913085067 454222842 75162769 782195769 96460084 153683669 19556761 955976648 984685108 183376091 46971762 202967920 699467239 833780546 458882640 388059870 939307371 117644607 140262948 11224107 422762181 964498761 53482125 545600792 489297564 360254510 696752957 218072110 504566581 103429803 354239269 411926913 59258633 124840249 402190659 963633539 11612527 853394761 893460648 771469099 996736028 968074137 85379306 744067140 864063498 246800508 418809752 652775817 715330952 235756197 718451270 79201551 201250651 332825693 404015723 413581223 868237876 190061832 513646563 611025289 489227117 763450667 431260873 1143660 987586210 579095368 118760802 293381468 206292577 537850593 608033356 206552053 830333994 799056292 475114307 997745541 1892140 873613987 253306222 796276181 636934782 61712523 172431046 76766333 543200433 301062544 622051608 196562805 135141825 980858756 239660917 328755275 382152372 385138663 823849541 468367092 956400502 995957642 281503943 982717094 944702776 959043348 875869188 427640194 485098098 30971677 483278370 448563199 793075921 766229634 590849327 790195694 229624512 537180643 119097648 198399835 491009530 14841505 265307415 603311370 952729119 751270536 603080391 947414867 892304255 130530171 447482811 107429215 960278437 496503618 617557709 808260386 930060180 246851520 606230979 153857689 63486844 745724832 179295725 971195541 431800755 216377949 709534602 513711290 444660813 385248828 343225855 217990036 277248997 385418885 217578766 861101086 778918728 380438492 184749090 227442014 415090220 186661356 45418064 340721644 9927450 5049741 267585110 761759831 327582554 160393052 42512756 354342514 555348051 890897956 171819423 2977013 874149160 750036034 354867547 95221587 662567162 266663783 830256646 822884991 122192324 75007785 120824174 115890035 973703824 108538100 215548783 265221260 769364438 382123067 793405729 491146034 147730275 458828065 302840164 223526989 744839829 942544612 215340704 598287096 770341923 963566290 234966766 72274665 779935942 890775738 930639693 94001783 148719613 771069384 412157176 875929492 306390508 189352695 477826963 166454065 823768548 185489794 827101894 603861868 627766925 969470157 35253220 271162026 950342150 552839212 267090008 474474397 208337292 37986292 246499078 533707252 466426900 528646704 853828475 674411496 281169686 849868232 872969975 452658674 80901866 152441276 710583549 283884007 709510071 532576153 400197875 804206250 242691022 914937250 103507082 705631752 334789755 682314967 856598166 750201768 378864206 762809676 527271158 702733072 771135443 986666022 50378572 337701839 261593354 334073571 628507299 739656333 171634088 317697518 693086959 770637504 234452162 178849656 266505457 494521290 26716199 896202580 239488899 907563529 664632630 728718957 903751532 595128787 468573276 360518459 288508241 44686658 151604607 233388876 234809465 587311061 897016197 973751089 652634229 877923574 753442087 510382228 944862696 90543173 777032154 570355598 61007424 219326567 195819305 626928579 540661107 244422426 388222057 745145223 729991706 52269152 30033176 83837911 724682834 237701626 199660453 107850288 705162573 546757082 354003738 854758375 86252512 620678537 837960243 27336862 635621371 850072907 131068140 595897009 109414828 500251140 740811879 350145746 55523182 985687563 21557153 87729377 653330104 581225953 93968211 434043841 981648093 780633461 757049805 853532405 952643233 751356000 110094121 453146358 554171665 301800732 305851393 588709489 451708023 86874150 919882984 809620423 984350723 89837495 374406707 255774432 410067541 416135582 545665348 98676163 195982096 899003051 219661166 146325585 39777649 143798017 311503185 443856246 173626087 687904813 63881118 454761498 676595861 192403774 895877613 597124111 59939469 746499063 557728000 219082525 808746261 838118784 978072358 293030452 955913489 94389265 163228762 691559196 927407955 99000803 220297232 74387008 600563688 192480885 606336165 745701119 493736306 9028252 754749253 178850257 902498781 337170025 129681433 227061084 801792552 242908215 440507473 388555197 831136752 398242372 412968953 94712689 255098337 145225026 545622696 843754714 795720455 544080783 765932387 243315185 971608654 979473199 745143375 415563236 233161445 680224600 488491035 401178422 476009537 323930027 288647084 367473815 473575501 509206805 212918472 51495257 610608443 152344865 272462706 17893906 690697148 211687911 120786978 372070288 382623251 885091989 302658969 14207996 726667976 75397013 104106202 36309427 268560591 888738095 742485381 334212805 452173433 314210522 856594329 275778092 993757100 478863874 367997765 87953674 61104343 539596595 238205841 233380373 269789449 320506403 651232767 336559077 3825248 457271314 317898209 124839308 104893292 826333696 865711901 459120334 315483933 558905777 582014724 215420491 282022936 41107856 767932018 200978166 492862709 638134214 689611115 207633183 471264516 197219001 144985809 916304197 835257329 170166478 369178083 539410046 563782243 155837387 774249617 143411879 77437052 618335933 906104223 644814077 362063670 402862789 270565447 813872266 633332028 790069833 475233806 704630954 687601549 370640719 988757788 787746004 71733125 561152431 157999367 689598131 181448031 750041743 428658739 82045231 964454835 170078660 427624537 253342217 956576850 395273478 203023918 505958487 35241728 308884180 150280321 81737398 251029285 71000244 892742436 900358017 434004207 273280396 877052242 248574585 336594064 197732490 427080260 48124938 577700584 814987974 277357646 391008090 192156756 53399992 505261959 931549557 674649342 554376047 8753630 388544546 51451162 524544580 331623793 971116951 541252819 249607154 987989052 696134898 160367810 254978334 166665476 116402570 710413435 301440150 542863098 665254457 395268650 265085357 118420116 304838826 677643101 664923068 314349304 576173652 118090329 910312802 518049091 915311749 791280334 958214738 261449411 319344166 863506326 839858376 257258556 374593418 236768969 229350787 684581782 169235867 338814304 960714086 450959681 126364452 952872851 720941503 929353997 66607079 252141306 149346017 228432046 798531458 688983937 601581955 729036695 877410469 513680509 151067369 457493661 474743065 576807265 829567194 800300830 552195251 764150177 454425697 457344449 175942972 853044898 938481972 642233104 734569101 193795596 671340349 338386944 802326444 4804706 503814199 70352015 126707768 594523728 690235355 579722553 657383178 833716232 216643189 74753462 696661656 501061164 439156042 707012156 50166 68834387 314837552 666972643 14013603 714693411 788051915 468269286 315493456 175398548 3282973 7260819 354702654 348485824 71900583 684834995 22361941 496576341 344901125 455891315 601671647 481632736 160796137 894045734 174909712 871551076 518605766 859088153 685018370 521523835 12580366 253741383 933059326 910120083 884957341 158763603 138604287 887062011 499319232 558091733 802351323 814895900 599631258 78966120 797977938 197042338 505033465 75684010 101362595 132256313 397865481 784090066 475308342 123236460 499203795 719273462 821712453 937064475 525585150 433459700 207767914 704617408 701771621 644554039 853009824 510186698 806750692 318374613 481025249 622862712 761184653 294814517 856657417 308073589 236896070 758361710 774634021 144791739 140536518 917197639 238958037 238247227 694779888 78274377 22254112 406306317 818713871 812554249 862649652 184278619 397069351 157855188 210880887 183335783 95089823 501744440 551213954 661043199 474159212 570600361 124356820 549265970 623902546 142062767 979706645 212797940 218963360 784184772 121835529 85282830 869630079 962774258 944211123 48172993 910385950 526430237 147837367 473412864 876369603 684771108 552784044 775179465 978904956 90741922 390729733 223982558 176699114 646764818 283250911 592533320 719775552 497257650 699102834 977313181 202048066 679699097 754054699 646945151 564266733 751931655 932484019 38096715 801962119 384223723 266583913 853610821 999317557 136678947 133161646 793326558 951149468 112711358 972463401 39962282 666382594 802168353 228515710 591105828 649725781 429346169 917605582 815695072 683274118 883329159 721473091 763572882 397700933 373032753 170385665 168377312 751710198 185808815 683354262 698865657 646695797 56270521 92880826 410358642 77456637 956572455 662182106 74099269 637130277 994456148 957572452 757362427 714340411 467309523 651067963 723190945 294799054 553751693 283418128 396864645 382230989 200060720 763008306 317736264 786396532 125554493 814078521 981461936 899240525 73897483 429966028 962194271 493476309 177283510 128884786 491178150 679473278 965758471 213545782 463555324 660283534 85278675 704203634 134952978 593108891 99861626 791473878 958595120 58451329 126913895 574977954 965015640 318129381 147113703 583898842 732980593 703368231 879174064 654804388 663602005 477979953 852037900 92743301 338536633 46304301 278189021 646976712 50024851 44124705 301707355 687493304 896442183 968810648 715194026 709038417 469623496 231722442 255564928 684829491 863201953 895216947 503979161 167730539 342602184 305981156 312359259 63218672 528476711 309616278 178278718 212790976 568748424 625972022 183043927 269484065 45431501 281971652 337753391 817213514 380681981 204499403 2708251 52140416 623312590 592163149 305198543 966975494 346602565 528342940 227873904 599781133 599003211 4601329 99695127 166518395 356092625 473363256 238134835 435304759 908711808 7963643 51127447 139587144 54611171 164680523 580692527 388211066 625010618 215968610 856553624 957130301 998812271 326804979 250518419 158803545 291372976 545754792 736438124 929520874 680948027 958459270 689626535 511646959 14465457 632086075 787918049 934780821 739678050 684981744 380557640 356883358 919088024 917160813 113150991 962882753 730485332 585348748 419865290 96279248 998214253 743287691 925782158 629153361 351806601 492192182 10825641 155612533 672639512 124407791 921554276 356827688 508130217 133283476 319028797 425202837 2777260 867637119 867305945 167848685 697111191 856909511 732053062 262648223 707997062 330994821 85226684 581941549 666566925 703671645 105140036 729100257 393906577 802469441 833550804 345035593 861538986 632899132 80388297 931272452 876326997 610511429 865757552 77672443 336725075 321439257 842218046 238410945 386067160 206525456 281146701 884026853 446617658 257946309 67990277 19845475 781097400 720760290 948564712 164444830 798472199 483631266 943324540 715378712 121616771 756723519 188953052 816290348 577041674 597944836 662813073 117265122 139771062 811504864 392407056 589827174 218723251 124801280 542643217 480668854 848789039 139753132 747576660 163400011 323611225 905016765 178765780 265725672 786616476 793554401 15709121 225041167 666676811 858120479 971572334 599274354 410550096 855961393 994742960 391467231 914024705 698842402 263350847 454335725 498512667 105996583 936090366 137808299 25563642 215537119 776757379 217332018 899357282 363853646 558796790 655889931 224752381 416136914 235239280 458019367 435649673 224817577 590494039 866347658 151369738 506596691 447637957 284513194 684031266 250960512 835479288 294763698 168733705 466209630 270566925 472733338 337107988 758140949 896909490 638823918 596974354 765149264 58686170 404418439 604705344 357769078 961250744 839004614 652428964 229617907 286881357 20817742 694557467 363230918 989955194 969832878 825874699 988480195 593580148 765478156 219735625 709574531 410160686 578919966 774549340 615686574 519779548 529619867 252792420 288149056 132478321 460293713 446340902 692189971 965954632 797598548 623809663 676112928 198743795 494622263 630546058 621107845 15061866 916348362 191132057 225807939 694223295 568961647 634810575 91285129 185362938 266222546 940741955 991454333 933909723 74047700 975458185 116631169 622897795 972786230 290954718 291866075 970327912 282833405 4851724 158334714 360765461 729411928 541462441 777025211 627563859 726696408 294645766 845043844 286018820 268828026 237030120 488153982 835533784 734174278 462824445 321083667 157195 351297233 703391274 927140518 92434289 435234979 698118581 841982878 621756928 483960428 26092003 571822613 30391459 368215514 852629280 371690592 50798781 938025800 242784006 628438259 78329179 169720297 869281513 473344893 108679551 418680793 166654137 727960440 523251926 645857549 633260638 960367418 956036619 544373925 115587006 285663653 32913043 581719152 2819672 178724217 164369595 795040612 567462926 357712326 318173501 532508441 173649580 127315698 830273758 410043379 139907444 115831423 157430460 501565388 163842644 286024750 794535432 115649310 752813367 67506532 695956641 683455858 114300493 694929547 238015895 969802079 97406032 513924820 702587082 200223816 16064191 648003012 629166254 461256663 669129728 427648794 451156120 1183116 1825802 659139263 591050652 719136949 300191288 282803916 502835506 207789504 83978451 159648420 175718320 110403902 999945738 624744801 335394755 201109123 944554118 865963010 753148433 887945353 373666650 489370552 672922141 646158098 592298310 703006246 961448808 267589009 800967703 286595933 955992243 455988188 549584995 982422662 976482900 516619945 620659960 353845970 37252303 132678264 962651421 733771561 286744716 930230967 543538118 694351913 657408491 476881348 764043754 474045417 922865624 389911543 954584441 246302797 438387071 14744595 798395608 781781796 497658840 835728666 284785029 330265516 148013922 469914767 500827856 292108221 442096261 68743071 700387034 2712824 293294089 789325324 174472449 987572698 30273046 731092502 181954860 72021371 189588545 269625232 908323330 284655061 350384187 177826137 923427488 298270463 218120686 917087517 358773939 335041036 863087111 315959859 917018814 699470882 3616430 581735106 556727937 792722061 310866553 169774231 673456809 626629359 53198556 167426596 234751459 217312323 755169676 674549000 360399829 337110327 745067242 696437096 512512897 261788600 127896792 848381153 161101500 434332663 660325732 64205231 124719939 434481007 206283686 368913344 430384384 247178597 95127124 143241002 519154094 243433498 907449964 7371260 535898449 721354954 572713655 55571501 619172301 325230955 97612619 814844399 415069697 32617428 380801836 26547838 682214606 730683340 602441641 789945218 283596225 656199751 462761608 118722655 916103883 734493645 165580410 852074747 210607081 448965400 191332386 565992877 131164419 688067348 602363975 263036868 295924927 280744817 810245912 578684741 740572335 795744433 760915116 152827971 439478744 11327881 655619354 225453530 692973023 543431889 899857178 850532545 50641386 11146647 646395379 828067322 861230975 680278668 863800385 107688923 368901949 925283849 991804663 139183582 824164767 426874970 230510987 629914406 507758286 664598493 209809614 419872368 739702955 936335351 371690422 395594195 146689891 258034006 921324528 397150789 672247951 743347942 33401020 573733693 167346418 896954277 557153688 349444935 424318147 148330951 917988602 35946788 349117601 219879449 324380433 812447830 469342985 425733743 851670986 560468894 747532255 559333824 843108079 442404736 241831903 117484192 66573653 522811982 7638931 847947606 941060926 768542152 640488026 877170507 376855748 369325706 805890204 27631402 326846587 560383627 798680965 755556278 88732975 851161613 522243517 92693008 580885161 250833938 647849533 168949979 964227814 717834087 916789906 297450313 185715255 985088393 981111879 452007628 144209178 594849067 503739132 739118583 398869270 735193739 225347133 672107689 941933829 652565472 148524075 902853335 662143200 780287233 764538302 680128171 997394192 396558795 718621055 495399289 285914890 724931191 198588872 858447980 843067953 885734727 539193603 817166157 384181171 304871432 832358885 505629217 269905477 708858120 818743412 415737815 810279089 262275464 299665310 441291803 134081921 834254951 123672520 23995977 323744570 65164662 910515505 214188496 822170304 157936003 598230871 751126755 767433277 88820130 883982572 73390017 101650638 192183744 822413647 506871027 401210772 830643579 869058665 756684488 955245334 424070278 173546235 39258772 965413975 393644688 807646370 937929469 187574980 18861824 542112696 109497791 902249720 732898501 497265889 619062322 121982090 290182768 912432639 11053022 642635196 785251988 763561743 683269446 371582500 196807329 939523908 473456568 101692531 980688006 152924815 488333317 237343425 489204493 542722416 408829609 792106828 384137579 623478926 171655370 618647091 242959377 99619419 500210646 470757789 264808698 198932973 342245153 343605281 374891953 431138241 71393337 883031738 568056048 997638169 659100910 32018229 967080404 497026012 192312031 718842258 978289901 165991427 181047077 916897816 618509917 736951081 420750317 368426049 915011557 902639991 23463685 530463314 348760886 845693813 361482190 915027684 173496151 48198341 668151537 249734573 926754930 644479324 242676500 245684025 640476338 528211432 618971840 341982184 780794316 246239581 528483219 851746620 22697619 205550034 493665538 385467120 703793247 570676 265987797 230597421 509782496 418501899 870787531 772469399 142145611 928742978 841068169 80375803 140807622 439659417 429643048 768617204 253677760 402115127 605065629 395623616 316087614 347699715 765480468 33692493 870783243 905060972 718429610 81339669 9272039 950443074 526744599 11663841 962198693 573576542 612875509 729413984 723174403 843391205 35387816 88794708 343041552 795968123 92793688 594519345 610749289 99233661 747104942 982733299 716701515 633757260 497473548 59636112 208931230 975720877 417660982 843049053 857682671 398510589 261570451 483638451 489306215 244162252 92720722 890068501 46752446 666443237 279876697 621313246 953454786 441291046 271695349 66583898 101956295 23978006 123302450 15042137 13657758 136828685 782501917 594292795 525660352 861552593 729283143 484973162 250105002 460120562 474124844 22160655 322662300 60841441 267450749 210927196 53478928 389265134 429551472 20749591 124980656 890726226 978169737 608603056 877984949 529592971 729715248 755596987 10255669 98531946 200596333 997020330 440987222 354745813 927353621 15949049 198851558 554285428 761238682 699649687 230269962 519909206 712764662 888093853 504153692 581564708 296536353 475039333 988252969 838017107 733983972 225209977 982102682 247908811 489218909 151632991 508937379 650741603 11183753 251704967 327295735 170917840 91261879 232092620 953654508 246980844 904475802 309583184 841471766 138734380 704528688 803890018 196871512 665989399 925600894 176573185 393964437 265899362 586307027 749497960 234273148 923359275 766755570 102569788 518359630 142175570 507868091 655837080 213401577 427016363 876786863 381091111 919712647 211008678 856334984 528938999 475218332 404763829 236508475 735610423 422404348 903027922 312484731 276408197 717698172 467572956 537416854 839001504 981121933 28553371 304825602 190221451 386379980 750095198 457590493 47917103 47263726 843680491 579382526 416023223 527402674 762104868 6595198 410371908 789923354 37383287 239953918 826598084 168890602 845411527 792894642 566668953 399391951 590446698 108099 1187406 584490840 611713030 217413731 119194151 501053713 334836504 873050695 563627048 530604202 38695454 173238367 76243844 849660504 242864899 566709692 238366693 250658014 738253539 282495942 295510870 157848658 978244680 14634352 56222880 912797482 281837445 602646737 513175564 70028018 414598871 925127334 379934010 425340711 8567975 43881117 684483082 682664991 330764680 629283631 906822685 186624936 313092611 32469955 234308447 155796425 842159940 641785533 178558430 253090593 671635393 788831189 916335463 18359112 288542755 47263779 333118821 7573585 294988195 719368495 421554197 766020371 854922386 336484043 361403217 785326691 286404070 318526607 261572115 553891045 158377534 717208126 613382847 243918214 191560898 960304805 857058737 30865701 777329087 331883354 811776083 95632178 925260515 383086885 963373399 746282967 479182444 400066416 223630514 35959042 822112466 500004709 118275966 724738248 948475360 566932558 641058026 996434757 933317690 459775548 179034328 721103841 743783058 175514656 483212697 111931887 245214900 560019666 56133411 785029409 493117936 650848771 405160357 108055160 965319071 233657674 651957573 851815311 977449481 427265644 270065084 106869626 680572674 131947804 885257468 409367172 841805152 425687077 266840330 301530844 467296417 854892592 118032134 656040991 650787287 52827487 742475458 785095704 514665336 116085784 412754326 655127291 50396706 125066896 727946467 410271559 395882365 541505926 367598429 68822180 795486436 336709136 299140166 419481525 941169457 867181796 575091518 345458567 397509711 47668663 568102212 853797416 288354260 575649715 672906021 457361484 538334643 101848717 960046992 816338506 468343782 458371918 471785066 425115318 454034256 507818508 95594870 105074430 714425955 57732420 586353094 72739777 396480368 178786458 532181592 993132205 743575982 363850266 793569553 494114574 647997355 31615573 776773181 971701070 2027982 179560898 788882703 723606425 490523815 536404774 65854882 232255223 187125493 397541765 179529519 198405332 197005478 454053347 865520166 564718648 264160432 892770658 142617166 386619276 55243608 741547690 443283794 604784336 747564323 486660430 606442724 889987134 89922151 207698743 40409362 378177890 63210208 620962017 869857265 596355166 790649258 153492833 47430596 900548476 181150813 323490726 866674032 319171210 171413523 417902414 475802451 950106052 142487919 257440379 247243820 945566739 475818125 995056123 674879155 525935249 547378282 969208617 2162444 106266739 280408056 343062454 765400463 329476406 594071327 850621739 802303289 405777287 815850189 315642944 578161693 912184296 488066037 678609838 11416978 100034470 802230690 671741362 905333965 747504973 411244580 529232904 434862823 300111415 397199628 413583935 1371557 380192111 834472753 199282250 832364592 593688285 706124692 236741899 182299448 901550321 983532074 487187722 471615154 526031989 135559549 21933422 82382697 954253616 396264011 97864215 770617558 81579594 271829391 246139160 38529350 78592048 608404478 155210151 658924450 235600086 646765332 421152332 536935151 260879561 18204111 43864591 740912599 397907765 623235266 821797212 998919490 131032136 640977801 943645463 211191351 147289679 925699688 295464742 149484445 30432180 543033955 468037667 615538482 732763068 491553876 917732436 726169691 69465704 340132643 246168784 235630475 291842084 235231284 518538487 740055880 488354216 172478493 267562270 613026191 322245761 996426675 234767250 450629421 2022479 515964539 711706943 318209796 628859749 920894026 478048283 597609192 129253418 746507065 88746733 641943507 905495875 804062911 224417299 888841050 174300130 135910628 512255689 145937278 123641919 737773756 253462898 579286690 519415060 341741607 418619585 825947331 139955527 804759410 623338453 527006024 25256269 929169168 499156202 324723353 524383922 81752038 526765518 899116881 763436991 804648344 968560851 107021191 461855093 291757569 909023579 548280763 413265698 755738566 117775233 984036306 490594087 148357302 748736630 381049221 388440708 163690443 684828735 668592545 789991089 846937719 405674280 193923360 567834491 531606959 337534943 80981516 293359923 771331366 68516892 445269915 376596238 856968782 626394481 837467627 974923423 279857069 766476291 942479418 848576668 26182682 769460328 785996736 826869938 431313677 16857407 237848565 252292658 565345047 6926437 232609596 487131324 244015649 13748335 32325146 963048982 240103077 965355041 426034402 255446477 524112868 930523599 606505932 757958919 259167793 409813091 169754240 437779752 903490823 46526792 290858911 74028672 218501761 641402942 428705912 857868847 823474435 841467859 675378159 577319550 553979179 104106349 778435277 367178722 108634622 99946822 406999619 823406041 638869695 593156749 181646621 506399773 177188919 475148246 513726817 293927378 458923247 822448371 401214216 281668430 769624126 107621220 598132404 519469740 734439080 440771691 930458059 93491478 304753555 116612480 42467574 317759937 881781689 922878435 688705858 264468677 133331342 280580006 974857914 220675712 87927924 325294659 892527506 577571033 395186353 549850789 908626032 947353171 55614348 24323515 974106539 964630466 199957971 633933777 281974980 87825924 949335523 652744221 655961803 518190085 185962418 982109123 42088871 244532557 885949415 404512837 154364281 908457175 596002454 158487069 571850294 474707782 645424534 542321864 330749866 461297405 101719837 729671747 649557430 340297484 133659918 960178694 133870692 901896168 916255656 781074500 758335499 378361069 464041687 449839478 161527796 164332726 551351207 910774460 733324186 221974959 396832874 434196241 465050169 813841456 180760667 689849229 517644996 76175272 554365105 656631780 202218452 88112253 668898711 794118410 983038145 788938137 319328832 292143475 402607732 848259310 611073945 912142704 400749694 747019348 830068485 52728577 200843778 101471590 473333709 797535685 680642090 186707333 95286088 931469989 996976027 173869223 854883548 495763076 850961803 705774552 611043549 784545839 798070818 619607313 599408038 919918636 472065440 135509445 277981738 613047495 444982045 612889722 122956224 47635580 683772850 940614942 433439933 451486775 438604559 88669030 643849288 377894835 916422569 283092142 50188759 250823176 473211180 363743454 289345103 616954099 106550453 273557456 916732818 256258352 215675894 572540350 435904428 551776128 157024302 336197270 70102065 721645768 29049277 216436062 424124141 64342634 436201186 134426763 55591664 618866683 399090568 423302910 316523744 270966880 80419034 68598315 237925686 401826967 251811239 284738609 60309811 657950481 379384595 429546398 419775966 36728942 180937739 373943605 763349755 625038545 901871983 120445218 351617614 58984965 903567236 184314880 534213058 570404865 565658077 972268879 393126280 252387832 242831932 552556906 59246441 450793547 982746592 194025478 803139037 792461977 571007460 467139543 505128334 770284750 162224834 863326966 977330079 496226109 781540466 902199338 70319904 65794199 870930520 345022597 311773632 43283251 462974055 962889861 750868916 714534058 480628500 345291413 132706547 252867787 485608636 508788814 487652665 439516853 432825701 357875250 697199184 502374605 242203497 105490939 982343653 90623353 949931956 714681664 393720744 506640628 812005141 660196491 971849264 836510823 698056554 307217158 101207482 126404602 927358059 470316911 212135239 67990237 88373976 659609410 112165833 368760448 836048520 263959428 11576956 959279903 627839869 618384868 607771682 980314647 12481601 18228266 914848632 449440222 196363663 336155186 149810310 958226397 475482948 790164786 256002195 742457622 110491852 805137265 573707902 59182138 163168885 540423162 206356870 309479644 976004495 98264287 156786308 381022634 876474827 614427445 477717112 678801968 133099552 176427694 48523117 691193540 172502649 329979754 595540925 286186571 558216035 754187933 484014740 304787395 629080613 28170742 53295160 477313196 257497487 34979473 927216380 942499748 440679241 222732213 886565463 726314108 951044490 529377310 654475410 627069085 231907610 732381144 957804004 76507147 667089212 785728903 558999119 308261187 361932297 202157915 913655838 42695228 874010311 699546715 477565170 625344425 796092561 259220298 238341792 969901564 712570551 596430064 483265657 591257881 210362618 170627741 828315725 160514940 1815834 761571834 15861534 798739772 928633102 105165489 884475340 668862214 508619674 50709963 562336943 767664745 798659319 682718113 284208503 717064119 475898190 1120345 115517837 99871502 741919756 889558684 65773002 620003509 756104866 250294819 467314627 178855947 673590291 17630687 774610637 971675540 188951401 98081608 933946669 794721792 255165020 606323196 878838385 213510122 958413546 726634736 801550455 466131411 3313268 278697393 2189839 739771623 719622819 420895029 928525798 85966952 932711369 837868373 607415151 221523151 657380045 506586831 829089288 862127505 599345930 116411424 305049123 431314755 166078663 85995602 76272202 416451786 684716606 63675299 523442826 591607081 412968401 6035076 213324606 917741176 830354198 950402112 919830145 266809203 527255569 781591052 564778831 382772551 824887964 94451699 80831148 808775313 971627969 71907223 499691994 896569751 260587990 244771673 47583853 720546657 794551781 545182386 497414807 45220724 158858089 645312972 473696622 227473451 174501062 54401248 158146778 479844932 801062780 125691318 823523867 14045348 535117493 779011424 587284868 937900111 377916912 219812963 623718510 93530738 428027110 144463236 405246322 966695147 362981497 517693928 750563761 9189511 652010279 894778667 981172938 647593778 878577302 213856985 794892990 268063505 928516024 444252786 24287963 91391688 43997282 255498260 929151134 197741139 263996181 714979316 98039346 152153741 493663346 262226152 209470806 652407114 854743431 389428322 545158734 530100773 583651307 365294181 550200148 818352996 634217778 39416246 358802030 304355422 355608708 595846682 448374935 269999914 872734579 209049360 907577822 461718918 785473733 853761745 388391520 32213964 636010891 82400449 429187813 719586808 327139116 1763221 735885704 446905506 515671419 965585032 788673866 761118597 84331424 471419476 681919931 759367066 309566383 278162723 713269947 45233041 526994802 857345930 227620475 448506520 293007527 696182505 919809595 194571297 295510838 265861262 58614689 727131426 23868649 955510455 519921112 383771740 157343563 229226748 985760867 131760764 931862577 387229059 682753873 719273562 923009969 189997847 100617516 138617876 100718503 429305124 984527950 99298504 560991237 41917598 788534826 702522058 308976263 700426522 757375859 583872386 547875221 918554571 983766244 692237186 88951020 348389407 495602290 260077520 139457742 308916583 230875693 409179876 262857859 766876893 24761462 477820276 375477696 562353604 654360853 336988497 173741973 138627560 938929168 435807444 757585630 288117518 937090750 566070012 698045362 670109501 16374420 5387178 363393496 538006798 283977445 625761096 760817971 513019217 402907719 653741493 213480108 230397927 133767693 397843768 493970053 4174572 78297714 250612772 166628148 759957432 768494121 407853953 552081384 894517952 275274569 639362551 641522579 741861412 509101023 24612287 708340438 46805817 237531547 197558067 419430920 691513057 219014490 439339012 26085067 125345923 354798196 560949790 537250114 647835073 381659136 571192170 758159418 122305985 686263050 139656724 878112717 102599597 142167161 444577157 123457899 656770850 85463326 945820714 309824167 153562961 885094228 31179009 134573951 119426253 702548509 487634002 136237368 626018126 395929940 18739866 561976277 242597462 834562276 577029409 925752422 729145637 235554277 33967069 424928604 515753714 569688373 833755954 289462330 175290057 624298056 339229134 288465599 924580140 86439743 687387672 904684213 70688942 433881222 661088154 516234929 358238319 738929485 598737598 363370784 193624532 915647859 204796120 487561175 730948167 313094686 531829118 431373001 226197353 823126582 781786901 594237306 825346210 153913288 50920741 970340475 644639891 3498430 809731231 501272034 470226107 361353786 693881923 500711047 87124648 742526395 759132047 772105242 654331335 777254421 809936914 443633282 241488151 508854129 594406026 296525164 707804717 631931376 446081990 965824390 598682725 603839440 192988516 400003651 465546432 168544114 153910096 862730724 517644715 369943806 494454176 222943848 96419285 310878405 987870493 261886227 238783796 654465258 104897954 677163531 560077583 846459456 301458557 13546641 919795554 947179951 714400462 631394291 558383120 462742896 340702592 600280073 452694323 353804747 50037980 107243091 297760258 784473338 472285324 691632259 257195172 702156768 42929734 654619633 778980640 370406229 266166000 113495530 574303548 833199148 212880419 516422516 494074802 291961690 569185644 427760897 858000634 190852656 684226857 221632829 270289242 755112207 41899206 880251915 416379547 202303698 163086369 159941021 802713574 175980757 777684749 99409422 271335587 182094614 111415357 933508879 200408844 861340442 880934384 410572792 56597411 340665731 744420005 518190942 499771676 699512742 368229601 374619640 251021862 358847561 587544344 743986714 968368217 196557160 960752847 341181945 287234079 397924761 890436372 90514009 525919834 821099035 102609883 881551638 600699303 37579486 961015129 615927864 227968322 546093189 807184261 11449507 408972935 271638807 227414136 575884172 113290134 74401785 357712600 391992677 352726837 686767361 486630902 342928009 722726924 934832763 670627590 351342651 99583171 128374423 828602833 821778560 604803709 649401294 110764695 882483153 174619343 23597157 617851113 221607091 363924406 661139378 617003123 981028090 819963179 601805048 232873551 884890446 132833812 855506318 894533426 681939109 360943669 899621893 91882218 880746 238969346 488978900 140895459 861617337 142574319 999644206 178523885 122313048 915265690 832164511 445768634 450981767 812936586 852498620 491022378 523136632 493061920 838505923 601140662 32535983 202026707 225338110 455494747 6456522 203034150 93423689 341361075 542813311 762062836 179429385 59145113 444968331 823281621 809589115 71291598 781079083 413267087 758879704 810410479 157956988 397797391 106572770 544608837 210129066 725014327 958002360 652069612 163387906 670724305 769876129 460315893 587028463 703077346 201069428 496802277 50857754 204352582 600399614 66792041 961118909 201651526 502501483 114864870 69456223 598373666 957528304 545873961 700187347 501216117 806979754 17342319 821968944 426540755 290811828 349575868 695231069 367031876 75277669 942556940 814365171 702420860 694130422 755950501 876414973 451664656 166288892 808678967 761462588 154667329 43133286 17990682 429324966 473559181 256847766 491376052 766582879 600011708 16824938 726276153 222726230 268703341 452540536 692730437 378872718 487812650 401935191 510108070 726384040 949076153 250402430 365404150 200453146 538512601 92128108 300885565 509832501 984389093 686292511 458750705 162546535 509116210 685279112 797707412 120022088 10986800 150047434 56178557 818716310 575786475 428964700 576170967 274823183 532573699 65897147 263060564 120714963 952104990 350482132 310795847 982076555 146889332 980993603 872727773 760962078 663558201 578711665 696991691 971034578 696807942 345845207 925963038 432522920 761031034 238645310 170959949 611651092 954245900 140075339 72740303 222126555 639488442 711458658 523732101 359668284 384489627 816387672 848124770 951629416 5323408 779210516 241310755 421198861 13864331 380565515 79742569 178072099 640598199 475630666 524171821 384987971 430178787 903436833 121113814 822972249 717052602 770586642 764245718 284811054 414850223 202375186 245820424 725473885 507397417 248728370 415591116 729060977 482641482 374857427 951268950 362497946 386374579 1558546 609909811 425863317 214179233 41089570 494132142 492299299 461503596 516430024 792515235 947644054 942181083 968711225 326684424 807955799 413209451 203931535 380176338 369448857 510903851 124188435 864426256 937722970 401486710 544412144 376726737 786966461 610781264 72173013 35539211 49598119 454927175 969771472 647651192 267144108 21066305 215446213 872245892 764937371 907857223 227064793 13648346 659967402 116306564 744503484 589440441 486737528 442113821 867004249 188032196 146551093 24109330 447295866 704969420 833161708 476817352 377684703 857814742 916901585 650938138 605869303 289047471 287093957 858806230 363010931 216422451 282102519 876613642 39890693 623420360 589299009 817258107 987506723 32701444 209456324 915757697 138469223 768989238 25941499 460141036 657240869 557202973 139646698 522409240 634131100 540719628 830755602 850924610 912050449 195264944 333678246 417347831 583631290 245485860 955521388 198159117 382835755 65981239 219005027 20099843 266125342 251559059 760601383 988723925 203026627 689625644 30472747 671210412 665848891 603538725 605876053 754234661 479388213 626755445 266812991 968191773 742205109 737585539 213519496 640885084 975474419 912765970 212209610 602299561 435285180 218696036 806187386 813327086 227388840 42181500 46551352 113704632 494881822 207678334 827562445 970639609 857416676 542507064 192686578 198957857 9033516 768530665 536397758 316499838 617144210 302542637 127446173 963866983 517311106 20894735 642081236 763616658 12145373 978383312 70261744 762337884 366384848 50062540 83991243 214298072 79122203 260321429 103544003 819389916 8311954 755927145 332602041 53393875 131006131 211820489 543308633 179089521 457126284 654931644 861580059 440615816 342400401 538629242 713066480 450346622 588969130 792789370 399980385 354629847 404660219 490082758 463768500 150559220 894495554 751176310 272368229 759140189 202752978 722876363 870084386 155366858 191472297 553306380 959821118 76140039 696780628 161703995 326730855 667058727 393812431 152127892 924282163 146542327 62998460 614098529 315304620 487066447 116944532 503171471 937489713 225828757 242058083 50963891 172439648 223456153 115883230 525076139 251666626 18552821 899599582 785101121 154974708 449503450 82596208 786175756 820034928 32213192 373815208 749934498 959449938 58208790 739529968 438529872 175464502 817693279 219479643 756773556 141363427 755665518 69995108 182759823 663281710 598053329 918800984 403903458 716704491 869999585 21858010 777397958 553335970 238219118 863699991 16119954 267052764 499197836 963856991 307384277 215405410 853952609 235188780 167145901 671184844 127560056 129645771 331753468 300587592 167898323 294444971 861857812 526096095 218473584 878846021 523080350 318232046 193233386 90486298 213013956 739471486 10837202 707545260 60850676 59599720 819367672 720398570 231398952 793823330 553511001 763548566 491677491 733269210 946891551 114068434 499427111 610311291 194814281 995339499 66947784 595843470 917163919 521967605 884263036 911312077 318591102 497814160 84075868 515178324 25107818 893847852 6095810 110310671 54857460 699947952 384560890 391234859 772528074 398845550 260885661 88683138 924690757 156347575 448472177 89202431 928431803 736187163 606192000 641690602 134406166 933489870 865983220 825703441 950576297 606393371 44285941 551574335 572018259 153769560 98930899 856240770 328678274 714116145 190313599 33261570 808692373 571569183 752201568 257638441 285758329 708428661 629766715 759876237 45666019 227526204 821113395 553546556 412107950 52890818 96589526 358548851 872337596 568168349 415779296 10505321 539220945 94142330 70420901 129849189 100789818 2234523 591677518 178494230 952696202 943112734 992113487 300532643 575181932 379900914 578124836 970475215 384126999 84839529 806788353 515123337 323500205 133375001 246372169 463474849 404593623 816500760 881410909 740279282 978998154 44517928 417858461 946287332 550455607 354015295 729580265 212018307 173279542 327291086 716912474 616743550 677426909 312058981 679025303 919639587 30485290 903577821 944562082 679123141 753014547 2423834 637357818 113273662 697376247 540699129 133210681 314771594 544531677 62250222 588669425 629593868 639977228 782263556 137950470 990535885 190086696 136850649 93624497 609277300 957013291 576917056 219741684 479197996 480750800 995807219 511483124 155926828 504042305 410301032 19563826 291810785 498091316 508807648 275991249 656832164 221835219 177314765 226327055 996762064 870212463 830116332 446617101 871239028 421197896 596430488 217500247 389894915 166599392 688534976 802360351 432505812 732064025 625909785 959546980 349174855 658886934 324919024 513471971 217157410 767313366 276244614 969882567 672212941 801966989 69093687 818707756 392344123 896203575 843195137 786612540 830381052 557851909 347145873 300290683 402719689 11242420 113256198 220839944 715797032 248303424 722397706 863176842 826295703 817604842 69594592 657158155 987915409 970537436 705694686 316472875 348909943 998483885 300424249 393822229 474493481 738324646 99034752 165362595 664323148 441453611 483100384 222702325 726252577 807796094 235261915 755603622 944406103 218079198 986254676 767611585 603217219 507165494 472197889 332466907 336248375 617564987 467670558 967149837 366730377 378037678 389326558 484604709 20425695 464824822 846546962 250610037 816344334 200212851 18359833 571773543 834712096 108199218 142120798 965279284 812133094 217816036 499847242 90213553 288670746 277714272 384695799 573570806 176578268 757210856 989878893 16983926 479677050 508945052 81667416 394102058 684511703 32505057 530461281 92353849 790156896 133616032 283832722 991300209 592518243 449924849 526590978 607182831 659819446 940690610 863782119 499763397 275422165 363057105 172218013 838714790 733176074 970593745 764535018 811350873 566707596 595020342 978321803 862719637 743629904 762376925 143862245 691453221 205334991 178110669 837465469 446143807 969698638 542004429 794260683 379781810 514173569 140534301 603385798 513206423 337647941 162896707 407131994 158662903 61405487 177569286 192183714 97963571 214445350 513930829 406515073 144265988 470601997 817959514 240170908 155413190 314033172 261681542 540625575 641000835 458912162 621122875 96048425 502415771 176205438 945603265 539897143 159703754 199869879 768816608 82225034 714567248 810020558 107934826 114468636 81053866 702155791 505403352 751690088 520070095 181199174 100445819 452969949 417561344 202686650 28053016 345239085 118562084 172738121 790392146 455926122 234537756 390587934 12616298 625874366 132768266 490071043 752832093 208526628 287773221 39855809 204633715 214133534 503146940 954507587 83814071 937393005 382081487 419485007 957091809 864011291 334217462 436841541 513449467 319130351 86597112 721807937 225703489 725777015 982227642 670077009 592874378 775498000 547386419 300411650 632958231 62734539 46410243 951262226 200070809 643073997 935932877 278992508 844247659 675509043 532920796 135120453 258556259 962639250 984691939 353808060 210894726 418910551 917326156 206454671 413504394 535780936 76706424 979628065 658272192 391695696 456380245 494287351 52794386 88450945 729521162 55347999 21095714 131319052 760699962 911175334 189375472 97003270 605318249 328381281 606131220 640607482 956465665 161714546 850546932 337175549 939180065 765552332 367174914 102176462 283111608 631848446 6453289 238569757 188076809 978489988 923360827 755053845 529020125 267447598 110046466 357301998 164535582 439281053 572491317 76655248 106906064 939797068 122372230 872362594 659550892 948467834 98652406 949034582 150756660 29331360 960008041 555461102 56468792 798369008 9954543 17885817 941462624 901681826 444535317 700931016 452708123 179012570 936066337 465762635 717912002 270035872 836969807 321271120 51308078 56334453 591047798 406446398 44770461 699060647 78386360 482149404 369108468 579961567 378502280 112455098 812869308 197844988 798386967 163306400 44017358 698410520 117211803 913837337 24420863 247304285 283903072 197047681 818647895 643366466 293915894 666085920 122747233 448083181 582463351 10779884 714369170 609646038 442561008 640221403 527650389 998664943 116095987 930031788 448642496 183238139 350977642 931383901 295787108 180745310 67698363 841677954 983728380 139787828 883839115 508680836 219437681 36537145 103112228 108561122 524044277 705084244 757881355 767119606 151050681 931948954 417850102 29243282 834409876 151850619 272568144 578976789 612841818 866512089 116248944 212657816 466183480 419483009 501764569 279740416 738642580 300138503 556813791 854273753 949665921 88752758 28883714 426242754 964212560 446861897 215241486 219913190 678602543 236383082 140035307 940383575 344551549 880417085 969850767 636490819 303323745 36584724 613229630 256691192 173209435 851873226 218130559 432133782 36923273 60933933 366050464 796767063 621108859 889251083 205768877 612328987 203247840 445668367 260226940 802718889 323536809 897856440 699949262 954636974 444119594 109312521 233994708 702501002 967418043 446514254 241231671 59671721 829568380 677640544 500913864 665497072 588876652 486074082 915638939 504437694 442732416 419845848 242780199 60794441 631856602 602066870 38993297 157838630 540010668 932274998 595285913 759742445 201004082 632786644 792717658 204350476 505192672 700821679 291561080 108022919 164534215 395965073 695867314 943997059 177224919 438134035 124857309 774047209 211498402 5641606 794546400 630812085 862993266 503864543 418703534 70916860 120600346 931587357 164973646 698040918 883896655 130231747 7560259 985196460 176733212 677064414 325282034 116046608 881836140 103114391 898902462 615154393 997341993 316530997 747926302 805231996 646405928 47029347 500491323 529035675 444210945 598629535 222829301 138863127 441008488 217608523 911798364 562800747 199226879 533261555 667682482 854838593 124167964 481671407 601624216 54051149 416086793 120996670 573679287 355965397 745262844 716131204 245718607 1611880 67686518 468390407 424719527 947714800 419319816 428842236 826958159 690840513 344594821 400370886 548893794 463348136 64216761 215512839 879157509 888698355 832213158 420916790 246148143 269778302 390174155 914852178 193697240 452162147 283902875 811154580 304119808 48057043 735744452 124510707 965215228 945680202 380592000 484174161 451428745 730344172 714348801 880439799 771465923 198242578 481025144 457337337 165709265 117404812 164231643 460643992 242291637 474396877 741351746 983145530 508456245 131231296 519825010 220594499 775478194 368566610 717902137 955795153 324738839 571298214 801516130 946198732 95797706 619413830 786154429 691270980 227834460 267390544 455942825 946090339 863650687 621863500 193764181 946147917 610757868 841750080 680373436 364696828 451648270 632788808 182526412 42751861 167088734 902917187 934851213 223247171 755984149 905973345 686215974 565867069 420832696 607685689 69174795 466673253 803512988 837325034 507067753 392954497 233502078 740869917 765791707 202962756 999508262 874558749 796202122 858062730 844195871 136547040 389126537 268620939 669083863 639418180 806405275 101368529 580624589 1088953 439447869 820871965 372251328 383522264 455782604 70258374 807238950 461094142 658587454 988898723 866228988 695483332 204185023 743591507 862548859 156294833 983949411 535156861 968820025 264219973 892148779 346950412 387743428 911868299 311107642 770546964 539277456 291391226 125204073 205020018 63000792 792157265 939437676 82653420 588119081 179956662 190054951 96668482 758176185 873950716 859264464 903870602 789131435 126832692 334791014 548830137 669751748 988161986 338049426 180643589 129896747 261466207 231684843 898614202 225627701 133082855 34836802 462463234 957641389 956147712 984895825 56092744 431262415 371582758 873029925 8760314 931722323 871707050 80375713 869310770 716590766 502206138 319608664 133470501 225452501 499231951 808927583 798146171 160840794 113876572 406325626 152979142 712976282 57140988 802497609 536936768 183816273 402971306 858862732 117600286 709664601 901022686 562816276 528158334 221829607 377754510 610565396 37176394 634877512 999605876 384448532 949053716 852832120 693787481 708577991 66835557 890296269 968882500 789682914 379755826 324729281 975024300 649326239 584480873 272255043 761524728 537356846 109885576 237945499 424713982 525766147 803697213 5249189 347954054 186870940 622654273 528440620 167951498 199322156 241632269 795129136 498009206 772239738 943686085 161565730 50127784 759458950 615213966 822765922 18231491 350776513 3948495 189500982 906369105 383213044 878123068 630797452 121540612 909473154 697463247 708954115 167499334 675674185 507986581 436622320 326846727 969849317 70561097 878420092 879049628 167977849 208135033 859034933 681188084 98557406 195565245 646769094 362662528 721590946 345208934 427285023 164336516 332352147 167291959 684013903 810638209 861576123 240104879 597597189 462767749 289967640 995264365 896012941 862728612 584402113 110163429 107799840 659404690 956267216 402765234 722798908 895115268 988937118 81343736 847571082 95292675 321573358 515319588 107541580 711442937 344398014 485376758 733074428 392739635 677651159 1551795 252994108 469846315 388736751 244294253 57534143 552892108 991892610 249005334 127309247 733471050 37207172 887805477 325754999 195440337 147647238 938462704 44876458 318572113 517971467 585606739 332253772 45279058 293012717 292247118 879721930 813575701 31600711 775692354 868162247 924936296 678128473 893232144 102639330 461714189 732153085 511323988 74206534 654794364 219662090 250769812 757326314 697698947 448939408 685370838 777833775 498806319 970359475 23002007 937508416 602764558 877086446 824462786 84851391 224917237 798597474 723341235 843639787 321090549 382743992 435088416 409806887 822729268 907847278 756458541 672710192 960938349 26266380 338461404 401461955 418414078 661671901 464680 399531834 192108040 109806425 823194189 90626357 823282029 725531877 206509236 165075139 21992329 235572841 885797254 251321622 506049266 427046910 95211955 158362336 412217910 510747365 138727885 459686690 588154393 237271582 100182763 442941304 743836043 188886368 45074617 701353828 6642242 85845174 267915247 542239750 915685794 907523042 668001134 106659781 29296180 377515178 989793160 196053537 915328485 430628096 971395478 236856763 930388099 177015225 26366790 828390210 855743007 119769391 280200362 520534610 340433150 130909296 239879127 11424338 225977070 530560229 782338945 207057617 426278611 987470313 334208540 578362769 324803265 415709981 288520135 38365985 226481398 374300127 303045145 225446850 408603038 728772598 802174506 229452614 837349658 953737323 389570849 320684932 700503570 45828087 427822003 56402440 165458731 253060129 127086923 881853090 793160683 33543467 741788469 541550612 997682884 929249146 269176448 412744132 508933617 471705957 482828495 549042078 114413156 614930984 6783599 75964661 24659935 875245549 277150390 269077929 672828983 41813608 483087833 142588289 923617571 840895488 53316244 90754155 528848037 801561278 943864118 264612504 776859637 869997658 466105350 529272805 131439320 452506006 651265829 247747460 105351566 231646168 442274741 233787033 731167540 3612925 546456129 370237692 477446084 286508803 627862528 949658373 892297234 222095050 111827105 978460307 141019020 828951718 261088206 617403856 855945819 814092456 861025483 152916974 168067502 62944099 124461486 307902277 544256353 753082724 647415351 971064245 725983154 165312368 180037837 799270310 55323877 771234122 261413100 478932253 61359142 76387501 756946195 784811931 9871394 602844218 394505860 947584500 652353083 40765710 826452341 104891804 722827312 286936010 438075935 203957445 260083120 583854416 601817820 843028978 666892703 760252961 99750155 898006224 508336644 813883351 895152359 878838551 350335233 452168478 847855576 846075824 693452489 890845548 92227388 615772005 48590641 926344823 238776207 386020037 792830845 27573387 229581497 759635195 654136455 873742181 457436361 135225376 349645767 183459749 72758447 479435268 620624727 576655902 471437539 704593689 201201856 990257398 884087236 951570078 426047395 384774281 625400190 349248252 208764877 551993724 103213860 95929180 68900549 808539854 941144467 88566713 839501988 995404913 363818104 537300865 89566469 766241839 850070699 944383818 338391870 737794939 862184980 320325355 502263665 822067227 14230123 851083586 400343546 443026238 731695285 213270577 490251785 244365233 36914557 103981632 740660599 476607641 893033379 445301849 772013648 295397444 774563578 222238381 282816400 313935669 433276090 718412123 533845078 814169348 91679899 454310912 647019337 823564972 441561873 936417640 7458437 561023534 127741030 175423116 165150735 832181900 817709408 259532094 144822613 982427992 305875340 316246557 420227038 647958011 399796049 894687193 763075214 794724877 414973681 549957198 14722287 8743302 457879683 225560465 204432800 794552513 836205574 244232790 7473587 233154758 220533336 999430223 718179066 192569323 296113474 945019497 596135125 215784001 888158285 871082898 612273677 533607021 800387092 706551378 870611613 625192787 169417778 96889900 885204565 760974645 290043033 466112475 500653642 247028538 58950175 826475281 736347340 121635198 385138536 512820054 177929453 345635618 642391958 733216415 666134829 460302500 190349594 433384015 454072535 675360692 785265048 561398904 178426323 263619631 626584661 652356587 599862044 489266300 319260411 401998703 833988075 455541175 538964293 497972574 899073011 713435876 254203290 673021275 236942494 580342603 482902376 575061337 767278780 902174538 250576399 280396438 252102482 109477124 405169011 96749799 438651747 227879039 680672800 403333527 566092099 784268560 397516883 689322934 712615165 644097115 923936448 496286804 720418712 597144325 937588553 382484276 815025654 563013165 658837721 971274203 221371792 49954292 303308329 332552790 873586216 210001980 474476549 606397114 847532308 710940543 185597307 206008259 488915758 421235361 501151715 791923048 242426529 525788523 906806441 205083605 677918563 508602616 656989038 935836703 812520681 490186366 83785827 835602404 208353440 429055127 964108543 207841385 392283793 111141058 157440320 345527274 189887108 338599248 866555666 899454676 64492582 964569837 508548699 192520955 536631157 890711261 349125589 740156717 447880071 852829539 861263019 13479714 196476010 506876001 310334674 925067196 198319939 658670112 748416020 156309698 163359254 510421806 497869857 475493161 524515457 444953968 694552102 230412605 466094321 926448923 188194512 695842789 991234305 221978496 863039160 518296632 821321113 328492394 492172135 965930702 46589441 385752670 294960800 715008647 959766215 625439970 800333592 246607939 412151880 846845268 756528066 567086369 377741478 234672856 577682841 916980348 4176148 743762209 723825258 250245605 969541003 136842184 7246485 303411034 27318375 460530609 154737180 866494207 407447869 826320294 369585872 162818658 272870146 347529407 707114854 929995899 782242684 968720575 994790656 750475382 888641517 153135231 97625709 62156734 270385094 938673252 946210661 343624511 598500988 653300899 761721668 246702167 931973087 382377638 88368037 280789115 221184927 569933003 348952827 539609585 477574649 270324390 683420489 945931371 292643688 88058128 486749956 41683240 650156769 982733040 734513325 821825415 959029878 641651053 572858466 470490815 895541509 397672220 586416379 428379096 61285574 112363236 504349474 544714603 855374832 108020156 653422055 233159261 682559487 774778360 661241006 779826706 426685740 373903447 752947530 426307818 578141553 416994023 303041320 753859538 892110077 755849940 277246168 92614881 261594842 163438816 450212584 190668581 947109467 175654179 195118347 621571643 752033485 79167135 652359628 902875111 120898359 357014740 806433991 448180708 995650616 532890492 183030352 312955319 634533329 615836468 385734199 844553700 480389729 20890699 283411551 132523448 209936514 947269361 679412105 111321607 384576501 754882425 194157212 558268245 259272346 759080836 258435010 783902398 13796506 15017885 141554482 605077156 997657310 450154042 848600465 312971544 86661032 804819106 499265073 38771602 274383681 420382950 816279458 402687957 540840545 378960161 799315819 516244059 349488210 262117223 589528941 514695294 875147044 746492625 388336879 823120872 408962675 19008296 802484815 726735179 492118079 8237145 364987173 33980351 189842322 634751736 44148572 403740378 215764922 449637895 788470344 515756083 142073980 316210465 140905065 50913767 44131865 304426729 137574122 67477488 362538902 858974596 155635108 121750698 67901610 974618685 161355488 19458658 797262408 553607612 943500532 160325485 845453765 290694759 310164009 163454546 397232949 514470064 338499495 9236307 428671718 251721065 703791065 37783707 259857844 354047229 824200407 717805778 321985372 313006795 578554435 241253467 205863435 14525333 557622809 805872947 376160055 436006398 513347376 811772180 456865274 599621425 523909901 266069750 992787267 49658268 987136908 732212537 489012018 713303329 564121770 217494260 196563948 318994091 785970844 500511570 176720192 863352065 577305920 201398043 422693243 66114771 911684958 818033845 242136006 193266360 723980356 41432186 801128790 181578428 6727988 686017683 27554670 947122945 200605860 909426788 226309904 143473639 264928246 515890581 356422710 561335584 383665070 711285026 769723969 894658948 180826631 90735077 502889710 973315482 893091735 190030468 78743652 901680653 289568336 980428678 724307634 234945609 946872349 544474005 717344921 745890280 398691838 141926933 965967482 422598320 882058092 318956973 278646588 932613125 386037693 976192188 344107885 601858901 408718545 358974365 788399087 600182131 994122382 51077666 354089748 378747059 42503290 41820735 160882202 758378599 609671313 346076529 88604198 224307175 181132975 785295709 422270246 978761198 622086140 325318281 133969278 894129854 783818649 932350988 85661027 213388465 278248507 355973937 72266258 506117856 361327505 251529188 768810085 704384017 139214091 261646721 798911067 374561715 504220319 284048725 113327060 94562171 628473160 822682321 145158849 838670135 807934524 264002644 365707725 295034101 277162448 761310414 575307088 786185489 827331419 419830973 477469466 168590950 281058978 933417895 838022430 445089768 544130807 651996250 643058534 513826032 8295874 881594729 236772299 146077083 65406205 217860835 889224712 863395814 427548758 117903430 154323531 161403603 296562793 365032279 147909907 328688963 397396142 713853598 509289701 370623317 93975417 150562630 268057761 364609069 794905569 5492916 508095522 868255617 9896614 225214031 963174994 484718779 256896373 484129825 370567561 941236477 548164810 522519509 610298969 54678172 858104326 335278817 304210397 568280500 934780420 273855795 833821927 558732472 620639321 602196760 525518675 236223903 209058599 614574116 226055498 761034909 930385195 37937360 236432401 442007883 294897754 117704608 708726785 931993875 689067287 254758074 450864177 875830095 28815544 809803059 418462631 937396453 361549545 5857982 713046610 768983828 344280777 369237053 157398798 673604004 884730284 627086127 926001989 886178144 33658203 941762657 886755858 689729885 63809843 300565078 212093385 19843645 977580224 804646999 926964542 998910080 228237635 903934645 315621373 814866260 319555856 298306802 318498847 996210845 40094737 729423842 34621447 370948891 185599427 373644615 438487660 437334285 426125016 852896160 350916584 153177273 593558466 808448291 128273993 405750517 236398157 376003922 255140271 966757908 370235330 975878077 193206543 29079568 933380621 31277963 896956949 28649973 218945948 819633742 302053575 646501939 494222629 751601121 835643765 551947751 733300500 230649634 834569289 701141694 852212243 377355135 817296983 680354902 701488412 312116712 740641030 368976596 971165675 726157206 224378727 509999185 430156633 103056495 695840142 952879421 203625690 726924746 584243191 976748466 876719547 796167132 275489650 599107057 724029089 994376609 709404709 818403555 499843388 742975583 998909799 480953478 655907921 906718482 32108920 183798244 197845134 866109219 787978936 201059470 670207588 917569618 134830858 586286543 717579447 128697316 533877751 396704495 80882151 42742372 201829683 316133617 110626191 71517979 840343570 56676729 32233415 579883332 115283559 125493623 9338244 267827037 646038435 569168125 585420707 759198940 87415581 336368877 265056138 58488897 992651028 69547601 805437742 543080328 108987967 123726763 460740983 705960999 581274678 283569877 314171480 985658372 297707949 527906252 826646513 219029168 697081390 450890992 646696938 575755912 727083671 812743071 233683813 788100459 644279983 969714591 756289140 238372134 413298160 982747052 864042617 613901487 812073104 678593781 953889381 925270256 91560663 72149794 579164535 467482017 816975703 190442760 995487141 609508029 38775954 438729374 916509120 683522894 217505931 795723969 716237154 452297847 148617857 760201106 244203893 140871040 445838109 540005303 828652272 58471667 239020725 832217064 407973260 748509353 249863775 266592989 722535610 950251286 552342981 70738673 18002419 651350318 85763310 507187272 200428319 309922731 16097945 166428207 718544581 50574371 47693442 615646738 101909613 212844554 344117343 896499308 294222106 221962836 19635151 703825228 477509491 277893044 946303920 37750366 603002847 669181413 16530519 398889003 693978429 136793482 638239916 452119006 732438810 887844088 854910649 120857049 344845316 992948737 146927896 931216447 222927388 549759823 196924228 950750021 363553294 320985621 88363307 831190101 159463914 900145890 177709593 158737416 222201435 293448834 244532358 943910821 13189917 65488529 973224387 33762067 568830912 559479211 862547586 586744814 629517882 126194579 900941069 268337395 551526006 200359107 63086627 930348567 216248482 705944909 148109837 617925458 921107114 615027393 445298258 531946967 957588753 897707697 583379041 732050563 882300238 818992000 529134900 507495434 549750461 560343289 238819326 580937942 702800347 106756491 124428328 726757502 198834397 229802576 590323167 697383250 853942123 914395953 265019683 356927217 198301533 624572073 98043134 179925782 468032730 617254569 869003241 586630739 767552809 560200020 250471172 368435428 602812303 133193710 590892718 517691004 531193657 291662989 351385052 872050430 296364311 906063955 434337117 308034471 869992457 546402043 809122357 517590373 901657032 884803421 715984291 548185804 478274790 172088530 433838626 179672798 221279069 330501974 680384940 403070938 157572059 789046105 144022767 15647477 747200580 952744641 478611236 409473116 733096585 174092113 404226987 761491113 786177841 74346217 619764635 253552441 158627438 843891935 117813477 600166077 739460279 792433504 488161846 349922907 512702693 433308504 417279087 621443508 733070733 247280210 921304537 3946448 719048043 324838076 941894038 703925878 893016733 228758671 517511006 730437473 292104909 613542188 11980367 464255300 824341951 657144429 801088634 392748835 142203620 436613683 295852753 479572528 549294005 687253214 589688532 27267758 353237126 572576217 508969458 40303504 361576681 841219855 907776205 435699846 131417938 935685435 122817564 939893207 846513412 53612939 593984137 865068316 574414512 731992510 46145529 737594833 524769886 607732307 127151802 913396043 838868337 583332858 784819180 104672496 673580735 854200337 741459277 525376864 942278958 26800073 270467879 670192108 964459235 727968351 234193666 137926107 697912631 125091257 761920005 739398215 313508809 768617303 893641282 368408386 1143467 16658579 157156553 657265599 146506998 249027623 228855970 317570257 39340768 175670342 757283210 212382601 215880984 531022923 54749860 305973691 793063393 257098455 258333212 769510615 573446377 953981852 50410769 952943772 589702498 62509368 557911314 582472322 401301662 651139033 581394918 348789089 218031859 746614975 981041847 979051611 121909704 745899699 777808937 903993129 941403672 612322952 805337815 275301159 81594044 669924704 549269226 124851008 229463350 149849730 107918122 988010766 721210816 620863489 574178281 837432211 750418156 91130238 615525323 325804887 785165416 232554006 890573174 709215233 192903094 265980758 350376299 88091181 610014694 73337117 850644937 169865097 914065893 912177167 230284052 208032610 184115173 263547599 94647430 370673877 811098154 594093177 671368265 152725838 642552834 674665556 146655465 996358528 25892289 605328171 317871576 915928301 876703267 763033849 498339732 352733429 288007018 287680364 775780895 422642413 793984563 176948899 867619351 98840049 149600112 290063904 430392720 514102798 380472983 673914160 567165224 838376872 181162691 528088994 679325802 529402311 738521512 782517980 111170113 370191030 102852842 589416174 221680759 701399871 860613357 607431880 134054393 577963034 759885857 703732296 382405847 263042697 295284709 647003344 496794114 548289943 895281236 51554326 499026807 257948916 778768244 567215700 458404280 133980159 125983712 836723960 957092740 453520993 101683443 984616896 269606321 845261350 260755432 191670924 795339207 378161761 923779586 850716146 370594213 221099295 567408382 134748028 753192334 739377546 821975013 281713801 8566635 898544701 102918655 587861488 858387632 868820128 586695767 961109636 654808300 185794537 20638886 231908452 422166780 715773238 936716410 435047324 489412848 478923267 571259672 804601226 815933268 934085030 434260548 583251841 143443731 388999403 74468484 152406432 820573594 167991232 917128251 167772235 754273642 94667909 924440199 704690413 47249836 226809817 508620306 766161928 892725917 198125791 271020217 210222561 435250242 48957453 391638917 978359200 971991582 701332439 243796129 236024411 995883859 944598019 915720294 720633157 18649884 999882236 869329598 116000983 779129885 861452282 241296840 674118056 135849684 220392414 677226262 946333648 683855942 736961907 849750679 399033685 499084641 646094907 171614151 343627796 327601607 180515436 117531610 505026811 175945912 820244656 28528142 80830929 919072877 512678238 820486862 458477967 195731819 742759815 36956927 383448795 361211765 11469818 319476048 146231322 341477038 692067853 783154966 924004830 641787065 939895607 670076115 825050649 437031945 415185914 340209704 525163599 812229788 289320500 844907915 269339880 120022842 768421647 729857654 937088610 399969777 636946615 626078589 159512436 556520824 280022178 238943531 586558423 213230241 96429092 52020479 165577143 163701392 206297404 533420848 93409744 641517584 576285661 23214759 946409147 21573358 13973968 921618694 417748540 136193623 373106337 241849444 115480589 704761871 293758159 886388644 932274408 462040608 21425007 840068097 315683422 772887780 529537183 417066375 508430130 185293678 645308614 327651776 460969425 986873876 480904113 71900564 576794032 545814661 698265695 212908995 912346675 923678343 259669522 404894120 636065612 357029509 904798575 707225335 490057506 231046144 941898151 339361377 59882929 674034370 75839387 326925163 675069500 34057091 34631797 156884710 693636961 425179236 708264091 192149494 442568839 733680014 97263690 362605216 704237072 149881356 186168657 600189187 348327858 965989390 32530102 619829108 249845487 69358797 551165376 922956798 869736791 184582360 232913386 86249018 13194372 750570842 891746905 390239869 625630854 980742380 990190078 785090917 239141113 223748402 354100183 510293642 623345772 151978472 836716823 53118467 492553372 439890672 570194968 279351328 250745277 818938486 853135741 636257638 655939153 852132169 849766115 266933190 921833768 191031290 206034490 15979687 797751473 240320029 558939584 412915507 844742493 521136648 559293795 687782159 230282501 931893736 771854706 440298912 187559532 118071846 135313104 299957753 293501086 289591050 509151939 743926330 563612696 146885436 433258809 764631237 465901773 83848631 230520941 564179064 480209229 55333425 941361933 164331383 886868026 260015616 109946430 645699201 738898476 145043463 40356544 613579575 117949067 887482274 876169291 633121974 287547258 147336352 969183725 371267184 809404285 854738795 479081259 698622695 755275297 252274982 145832563 703037728 794215206 395245363 251066188 221185753 957151206 825916981 31911060 963517624 79196348 560917283 655261519 563741508 81496695 810706636 177105191 345615994 906204170 444363183 511596450 874520583 557178374 104680773 176340301 707910407 423486840 207000468 138563036 879298300 715239050 453491976 523150829 774594802 478695913 827919678 879009677 511281403 269825874 993549144 303626586 839889800 382925393 916932904 615100191 129072034 732910725 602268655 136439614 800400888 456372870 230359350 663693280 110076677 844027169 182968182 411693054 71718394 343149883 924417551 194369738 739133327 889457660 84639144 707601214 331784257 442792755 102858363 624255497 534289567 889570210 175215441 767803999 787879830 395795350 654434291 28444865 505421851 231676279 330708121 928679966 184948903 90909391 181166756 707291060 590545758 241689761 342505847 606318894 413185619 343362436 639370294 390266794 779666796 210318864 799558996 924794850 789822441 756436080 418133371 138129953 953218818 838430759 502747002 918291077 296202338 621945382 356164793 578747037 102474071 100967264 460370254 478033587 412882936 153699722 619062009 227958986 803269008 677963979 97979940 602520135 256691712 896510712 391384244 989186132 285131062 352793539 178338052 464021043 320210233 791759613 3619409 833052903 541086180 274101116 801454328 324870799 67852126 416841083 270650712 185705317 354095649 681365844 339088834 288513791 511649326 588312853 831337071 769756375 20269133 267812522 717195561 278566588 355901707 721642804 438588265 182801903 963667249 866577025 428713192 136616452 87024474 804992903 185141327 614069918 863654045 912689360 151895878 441370291 53975628 234146031 456485139 203561079 255349512 322364200 584025980 71656278 266130165 689607597 113278411 361032066 684991269 748525867 456431545 331253656 791156725 859745135 571352040 930074499 658105646 654672200 769772560 844800794 624392310 982738145 229229348 137171300 669882534 512694200 428636258 836802139 321156249 122342761 153007906 500766357 402358301 564575426 551484217 443677270 673237897 59438488 121242977 677779342 441820300 414855366 994566335 117455550 288193084 796021659 299282147 109168364 111477338 832141664 694008344 987074859 881457338 947712018 661101278 211079940 868913624 189260162 155987612 906485155 102583298 636749283 262557244 582075174 741503774 509082721 540801749 560919022 458449214 494380866 168741322 749092744 602761349 491154499 393819961 410573768 108503353 333997888 267745081 158213895 863663301 374692648 557587618 240812575 626747154 309081131 189251411 759944064 516313720 866103176 160995029 919104638 538822161 45345170 37075710 859355503 84632093 387134850 874719073 160706709 590082907 333711246 327604497 459431876 849291704 848551095 959102524 82107848 608973110 569803892 648392668 196772248 323807532 557782178 341592535 391668225 712527042 607723122 505741925 725005177 818859230 658360477 213723690 985912740 62234917 883868271 869284558 915360299 976109281 778605739 77458234 109165281 347301175 274106482 754226598 736948575 288776139 447236084 195670101 432544358 330408477 356506922 671865982 760579727 115100949 207178826 861349241 301313145 396528896 247623749 937432219 499177919 751890262 385843486 457932239 489673677 904819145 593492270 605441763 241034501 586371455 486529220 551162651 28549412 872528108 806340815 876706440 485325562 273652471 932887271 852933347 158157645 192704112 142389315 20486485 436957943 938955032 730710365 340362544 616937596 648160695 790844074 22814146 94037735 531684041 651881079 86725071 440866449 275715560 63661030 889955854 172575020 30989758 667862278 20718397 71275731 962465571 164163032 62665657 209596988 883880460 744798487 258371440 374049115 95299491 485265767 92544630 406212977 753685158 476037189 336672323 148351225 185507482 462497088 837689217 207965661 211863790 662495054 168077012 823305983 316647495 682070042 503325281 726662409 718261457 77617876 508527169 888059789 266023444 825682075 21739275 511291981 94387637 233824638 534771573 227302599 246654882 635542257 858544476 27901537 312397585 917744598 131851851 26292721 144450967 929245180 483453900 848618452 676787761 778076639 214031719 722641197 858975538 823205043 264266684 923310574 4481310 780724015 426739783 40188452 144976211 282620394 60463291 983864650 859840945 972070151 96335745 217729766 546241283 834229965 953130014 452962808 106305607 2366363 914299395 953006927 759094483 879281863 192973512 453976685 90579590 289951510 417861139 800414389 150122542 685473942 981690292 968660720 67641880 731528931 337633668 15078201 296089311 516094111 104407084 391147818 301862502 821718133 71993763 218834955 338982352 43091250 124649742 691700626 704858908 851685905 412829714 116036396 823198355 621846404 583571048 981432624 250058586 123865449 928484577 404012337 214230142 601412297 435876310 741559000 895716218 215919556 689184851 45072651 515094032 654410107 14393798 596226786 964833302 696607607 686430686 346007145 956119883 536068277 814473180 323169493 134305051 866188602 165264554 7527268 432427584 394894773 91452567 46391518 237166251 35329403 393638698 201332788 244117925 492605244 820336525 318096733 26755218 517051035 384290692 921318266 45838311 457467336 209497022 777997456 325798667 493389313 708095996 365628675 315332625 388771694 55861799 769423035 170684512 628536956 617387993 959141661 959186608 814863100 252325825 367439374 213553572 988962608 333275708 860664658 843481163 171204172 471076066 951568796 742595438 405393418 212029378 588978960 591658005 310810857 169115436 584025935 125948378 611863404 916845853 838866685 791049144 479550731 982013603 90602206 189471377 470275734 136307198 611723824 757487784 109760071 12114032 265778112 575660333 135159063 943720806 11781972 205013263 980724643 622965334 599617388 809192502 900698555 853252291 349142048 32111779 330579812 155899643 161563261 92238419 675981305 275312481 537102604 605866388 120988310 911756805 449605426 113894015 812563298 815631956 539146646 747185596 430116229 112817008 834952895 972999139 610482658 615041040 747595134 859625729 833874605 225607631 182476321 335323595 146884227 92352315 991800320 53246483 493546461 209567383 942933454 483802823 579564676 36584376 518514495 952364285 617699310 325643519 791388059 225174802 268928314 527131226 449698251 859362653 632581376 77894979 703226349 725056934 767454396 621904906 21476868 824635542 871638612 129297040 662365037 175013612 243842603 906509927 747113516 602161541 627029493 804071079 277840198 133537869 398615086 254178010 92579320 191355401 753067579 183669315 109642958 244345818 36169127 304267379 829557374 22539680 382513683 917288907 245053306 742884107 256056449 152907695 895360057 832919752 519678752 1718060 912695084 711546794 272240115 774433608 760989047 726517321 261669577 546761687 883490331 955364852 718024103 529924280 627042078 945946959 140630765 32427563 262871942 603963374 983805035 853250348 151756568 363403139 888317474 836683556 99361850 315685452 89567961 574493820 623466759 488527723 833265885 526260953 448977730 526794489 314319274 329354660 687609245 214579292 336286789 420400853 724212542 133130214 594544809 347586081 954840614 347672153 529784486 608757538 761235608 622856700 269983443 728256032 391642944 460800740 294087190 353261661 134289064 60980684 938875097 402265874 917162620 254472523 247160666 157617243 232092547 998139471 690333653 816082734 825172484 431764839 812643111 948056819 688219110 738211120 120653391 748825322 212282100 865776983 102058962 8946283 362999459 241508460 64005018 563783780 909548056 955587730 459724837 412328545 517736316 978428340 872421355 556105695 821071833 809340055 769731985 679772111 240274142 50718061 177920196 749304594 534489410 782113088 380698051 419817493 103159815 356347304 754710742 671394710 527680825 210677638 1059874 476057001 176201624 95959788 17222538 175201595 494418040 593301433 911924920 210277760 684898155 63244049 300344995 642260660 453718923 910697727 247123981 49744943 555131813 505705193 227192509 929504171 871525349 973393913 69801911 485566562 678137434 513077541 139057473 8280777 188805826 212760055 363485616 854403086 263881092 210860128 776981310 337534445 438672350 6054938 216813835 404597005 486026205 957973732 963548228 316028134 787753503 983610097 639089592 242005705 505745170 306216331 270553908 403639431 162523323 536326504 714894035 917480585 586685125 200144351 849144072 992816355 980359276 89450585 640706479 547552316 871610838 745361555 647078423 393788171 857545191 67151647 960339733 356436007 37381927 476808372 99923617 263161337 650619717 76610342 460839747 758263590 297469342 444259631 289297556 235622555 306928061 530031780 101408278 966119523 226657641 317593607 764431328 132080617 283903798 84660436 171456479 656335780 822058481 385089480 974690209 121923202 488791263 14347292 986526970 942162778 79180391 100323167 166920081 639933558 432682278 283718958 399949739 170582806 380912884 810474805 149484451 968866704 213315682 818225033 121099921 243214889 310934542 343843765 545665162 313766674 694804622 205629341 780274409 640151885 98392845 592103162 224358518 317269321 236129666 379457063 455039716 276877674 809206010 754219156 760157343 583735496 864268406 15750834 734498713 853022288 787402437 262552061 71793088 981801955 585381988 884943773 80053234 807777302 659549447 111904995 226609215 871113682 673034142 492990528 114263467 886159236 722017419 339767332 68694404 97159481 369725636 206713549 761001258 286502772 208514751 877465024 978475579 395246630 552485747 142842037 102452468 734467706 621934590 472293220 231196237 559449969 364916680 404031176 895140737 483547795 737002558 588941055 908657659 423778836 927216273 963606603 319064223 761297172 318242505 280559843 676069431 213854004 91001155 264827985 913283087 852702709 663240865 514820191 937234066 868848020 951646828 412051074 169456840 164647785 477886438 797621058 380362068 426446903 369043597 281494022 619572356 374584101 234202086 900592911 335241538 432933148 313719445 43281535 313603358 250738525 646896894 520427203 241763222 191892738 735281291 826771351 304386592 54702819 649743245 663236088 559573309 218924257 408281702 129193204 808848176 169012508 146519112 907542568 832557974 624222227 173526654 441411489 791033319 262706563 580525860 842498575 446436383 527340794 732469374 35719562 233182636 800406271 838123690 672986433 200832033 583877674 311299687 453577474 227864669 640813172 717953133 819293079 927687284 437743465 170857502 481199134 98407055 945824371 375814447 730615887 303109955 328758484 130274733 473818641 207775381 792963416 37419899 352258448 63170107 340451959 299467233 23040203 876494775 94859640 839055512 59600724 406462973 322941613 721951809 172371130 344232047 61502507 415291367 221982005 541083614 143155905 729941356 635251957 990441552 730421884 426741122 719137446 621739539 92824639 733624899 918326976 551904086 856440540 815476316 852373608 705625238 685847080 268085449 925676208 72463677 393760031 528124007 594334233 128546160 96562913 9135262 842026 897980301 213002211 501508490 650843576 667315984 238029296 874639340 503811555 466690718 527801697 50291057 282195785 108113598 731218544 141187222 200766221 977842527 542683732 148065240 392713696 835446836 403812034 793782122 374027511 589295216 818399470 157976449 20138353 455373449 329613109 720902527 650744783 340801750 783846841 147731672 851732857 606060019 526025098 791021742 228427916 987159798 308800658 142319068 293415233 551383713 311985155 334699491 908460205 951823423 672956530 117603699 575537026 463723450 216636683 303516053 188251961 98379031 233092399 658617194 717814845 580430576 997328 40348752 830275566 384540255 916845007 268522287 48085477 559518940 813863565 567988400 757692997 183493749 191111044 301769494 753491902 830726265 202285568 273798303 354007716 950827286 618035851 708739288 29537347 604723194 376282107 571269754 142252919 485101128 240129083 772453550 795857200 853314176 501492928 426344565 12197246 790826499 896694047 658267476 42507011 473128171 384351567 292766577 600496903 645098405 213312060 102943189 141389919 996447809 545574708 706629889 389351530 879634488 422279294 381674371 236972045 745009479 124508536 805370611 837732239 386862148 241275772 605446402 83673454 389669015 549493486 380730908 341254990 381266147 145862232 387791202 868004545 787025866 36847421 862705281 942661392 260352719 57675345 158790013 493370649 368472524 688675808 831004541 379102479 346368143 16385876 537852571 501449990 384288234 631974519 59815812 966761100 777621691 165074075 18801927 24086551 167778796 301328843 651014581 117894409 754506463 941911203 729176461 776203585 414710467 205024080 933557811 638148502 367057218 720176012 400601957 275378451 275970898 472684953 831673761 763780661 751830736 602638095 195493895 8289736 473114049 355307272 579541498 347253887 29737901 599938771 156090356 507614844 529817765 293893518 734239075 683176173 479506009 470662470 251053602 977845313 53155937 82827052 901747046 279226671 263569716 269327069 854462381 507972042 811400243 166071072 85314799 301207827 196475066 947010533 133012008 330219702 439808637 862021552 397005429 23067888 473644828 557297396 107174638 585360767 160017002 471361124 696186547 442011863 303409206 901939999 574758428 579100607 129160368 686760722 20662034 852198968 673727751 765912894 574454526 606618761 143421131 920029364 800014093 14739140 396904664 529492224 930927735 941885218 325914675 129890150 613244554 550333916 35696056 59892289 999994901 975729492 484297602 825527344 635771328 531192730 694679579 577813054 174246008 684641475 921920924 989100576 587052327 902583235 498349176 615049401 484821085 993470100 489206755 514353907 12308796 396650155 179004348 2962711 900175600 152612606 901931331 179510451 18000930 160351731 156805348 167342371 506213603 711054311 4136163 231513091 473869 605566968 400929083 916464577 500363786 436084022 714764007 459028669 144898051 467332248 513334097 156165657 378472941 719162174 243251077 210921203 781447707 966932041 825919350 602296274 411687461 721338771 31039626 93525975 901795478 632145072 37538920 311248010 613763030 816448287 699751014 580468789 807618077 527516429 307794278 419540009 748182554 875435348 577289900 913752134 954551999 612605192 254902662 422941086 752607881 981967570 89565811 33728364 685780102 511554288 352527183 870923359 879252047 643730210 93606840 8890223 116528307 435702827 682451126 309816894 907201417 399809123 267716827 83642283 163574825 810118340 239748366 491410273 590236967 203682537 574035222 103095299 74883367 814382475 38860300 825389266 363345534 951593690 94122143 603595038 697475077 920831131 308699251 68740032 970448289 388826565 837911123 478993878 129746972 236293442 377232534 723477452 13556498 343768769 154008492 494636597 196986253 425786019 867229960 618515905 612101164 427836107 652899973 821226945 403650371 93253496 183923064 558602500 908945053 863092620 485096810 222838185 430772287 608005397 213907871 36441470 125869833 392561224 711231866 411585499 525116469 327388562 515679500 464238104 335912686 13595124 932045306 998130553 944861749 144440056 171811013 757954921 678450500 608684748 933771553 726532647 319942447 700307229 650774314 876447059 21724201 613412 431633867 592131771 894198389 691578084 138779593 574432639 646642939 245102965 713272970 872059751 857189818 386805 356956003 505295653 139460760 303568299 869251550 951728587 697794277 722759368 109407728 351070929 15159624 18691490 994484766 857975241 291583453 547460768 275933598 999156463 488632121 345109161 835667013 8079356 62910019 209756188 661032127 645839988 41900066 10265493 409941870 258456197 436672129 171852104 186036071 146333790 271608521 601612041 784289161 191351031 93511780 398873333 974370692 925924891 831812317 577474110 936371442 817565106 453343469 161091190 190730443 172959785 15029237 67921898 756890961 154707723 443400929 908368131 169290049 117176740 777077782 286699533 645395079 693545050 863778580 527957729 210954011 205264466 1227032 777711030 992354377 796299555 413996879 659013749 445836847 351786411 239194970 637650835 767244170 565042544 330093648 656493721 601594553 524369750 26040343 615731901 534865364 104108434 16058180 391652702 785948671 304265793 296291008 744838911 616672410 52126698 867576430 251298492 410064632 355685444 662981853 320728573 534594951 15567701 802699347 333828556 913207593 162137309 638851992 560478529 510250815 424497265 101944230 477958740 914882563 443827295 359716017 516729194 426062726 576692127 995502285 409439186 126442227 678962909 505745190 7319860 135359491 306117488 972407660 229849074 281904833 506904819 724886567 800369235 867598926 923224612 775200758 651436015 753819545 96362585 630613822 547079314 794065120 580438258 92553513 524636123 278368021 160328198 220185249 93213246 730150654 486993544 412699743 953975872 180170796 999453133 902714858 733086023 850506967 201962307 814884586 664339242 299145567 668494103 835127467 968501616 85621988 546461437 628575330 378536443 99578592 494072784 901800069 956845376 23970431 537231564 172496307 134781734 390716513 356301252 910830600 991493898 154546226 551561687 471896467 384802398 449865444 199985445 445727041 563905369 722945718 432882492 904245359 489755180 103619906 430743670 647323570 467249453 136544136 859599328 306851197 316278549 889201248 231811530 95322675 882942094 33246174 657613182 488491145 758013356 318911051 527622987 570964420 57260505 280915330 180405524 406032762 155334011 934669908 778780088 298369017 689035891 47521597 443858473 211105480 783759754 871404711 663259718 838089094 179196891 383484006 220082288 139263667 498176576 335938676 59239316 858256102 312567959 908914281 98648011 656970829 953572100 737746205 913129363 508033176 774063382 460901517 785298882 872010154 531152305 871556344 161364810 77971833 70344708 338371518 48756730 836938697 696752011 954362729 899734414 483036510 626909920 463503756 353930399 556072601 119823486 642859360 842624450 407185151 439269479 292143369 147199648 617782738 33084486 187845097 249832958 318667661 210282902 663634754 156956068 634252449 593049187 652997008 800286838 754426092 204056447 568820915 341001302 886265113 974381579 633210702 247397381 238903649 942966572 865351605 159794146 855171637 653178012 375454615 432610386 953243824 158472350 536143606 899483800 518938082 916498117 747975367 183736944 14342324 202515512 357777491 44229112 25438573 981038441 191108928 174393173 785155978 944302182 2794017 622508309 840792825 843559858 649053080 493748125 344118959 391002256 9653383 526450070 875321258 801059548 184082923 612447929 718148954 342318858 142831702 460812172 262937343 90932154 283984501 742911132 56737973 97322976 892126378 383627862 101832056 547739500 573099714 328144333 78422710 390156386 990714450 804674542 751498148 564014503 414225165 281487066 101778808 292364527 230152695 436402710 991840589 625113604 911187829 233388583 742699213 333728996 334334730 518859830 313054023 916475736 151359941 795466881 279685101 932580382 752212765 265928951 216650071 625590921 26897346 110076460 26700055 247654001 885927464 86699127 628293300 335686730 759502577 40282915 743247884 694996763 683004041 223689793 999541946 353687394 701803811 891048743 572537893 471318910 485476594 968241879 779701732 558661958 302689897 762823555 477628218 104886105 435212065 714619961 997526813 943423508 522175009 849887188 454920251 15558195 658901197 716656890 1326228 495816920 430169048 265172477 683359384 70102430 386005991 742529702 145097571 174126226 550918770 967230073 651449036 915312887 654396635 291321018 632297340 156252716 155028889 448085755 881375134 487386610 826425584 158814209 747822558 723301636 474978426 185351002 547369563 475333251 497838010 308233025 746559126 548143197 299251331 743827562 265290415 906052799 666256337 673098300 710905324 349470041 678522379 148702013 14673599 458401706 285115186 859149170 251894467 475640079 627391268 346526142 447389133 789982858 306825728 637955616 839251486 481800879 480601462 625111054 208675622 457510277 320649549 979268229 394451027 884948910 553514717 613792673 372829405 605269886 991843859 359722739 738858375 35059892 21938251 940259089 779459189 345442844 512733415 37224096 750079097 296277765 272923465 110661335 251885166 221880068 184188404 245203193 50682621 294179318 738729302 224132329 353979388 790546746 160850018 758552425 207286198 47421831 53012234 207448075 521880258 232672481 312464675 871003222 70991855 401865522 923204878 846111613 27697730 63854342 668600876 711322832 103981779 107536206 241417582 261191715 53016797 939783096 57196268 982195804 849552579 43577455 72764248 200972711 379913931 697134229 556450223 252511822 991524488 611588623 362150552 735906776 292420737 678443523 937743539 22885076 217340427 819874180 612799114 389484825 653505838 239234928 952802211 383952421 686761245 911937444 148648591 658504029 996612973 137981736 731352399 540119868 865854465 76914369 235632997 279313085 699561334 183851882 376604051 911405941 71777129 141064326 143440450 134350818 841372499 182025400 44047755 108544166 535768993 953311984 598983324 386823783 873175994 860481855 874414184 545384403 734209105 452416109 631270708 594387336 935774965 932548145 239028843 753093468 974406737 327014761 158625572 201161415 569443410 938453753 728075388 577375541 943787662 242667900 74180872 749939206 951557632 685260889 405660384 370984765 987177627 317608807 590800768 584576937 852946837 230152236 893671970 350492916 884967083 589951710 398195474 68385236 274581296 743445096 206968462 988558791 915778405 436538520 171508584 663058979 145806769 504402870 42975315 589008625 150994280 429679382 121866812 227565721 36957960 660101942 720417977 273627316 511337120 408135787 682893312 445437147 467895581 269892583 344247122 910976394 517168195 950364067 407986607 794391800 838355299 35330695 16059973 108115259 250151840 252908086 384672283 291400059 98981018 138651770 788174293 194916524 885719917 877392393 141537089 646234542 60973723 280136056 358063454 354937359 661237985 614217239 460343109 52304946 826279206 927082729 505839940 322593381 952724802 8249715 328808193 260565967 185545798 217687177 410742497 570310713 843248199 444253459 674251007 55908323 570097520 416808855 955283201 839944520 97963238 167369903 489342388 31166800 156142158 283987804 788776025 807473202 63799992 802649259 67113644 671420436 537424061 264396340 246516587 702808314 927306179 733336471 41020953 844649951 299939658 931093409 311919 166633023 617638022 47059486 726859691 426676010 490942531 466828012 393263977 227535043 705095364 150211669 177489052 527769288 845107854 961406716 77188661 648777451 815992499 99224025 99284531 759724758 815309976 877104285 3358366 767614060 47819602 615735067 500189475 394419602 847110945 785480211 269925919 318231473 601025586 841178809 416526531 863581414 541051120 577637794 81976594 466295129 581417293 314397737 30693680 938979526 202229656 300766922 63180116 339454205 543918553 905742359 258195291 191471794 191742709 250549963 850160666 457527025 920957627 65399763 394838187 421762525 133764747 633040775 96078159 904660344 406412739 44195336 111068212 520304771 666054009 845712304 108356467 644602260 528885981 143833764 126411728 161851282 369203104 971826567 397828766 524043 561735102 137780370 223629458 570299680 454896506 31132186 748126998 312944662 507069933 199622898 880264438 742111386 558057219 745031091 181121676 721908457 364735116 82283637 125963160 816275610 847179386 839516726 736983584 796553339 246498524 712314951 985788937 867727086 501897127 689681187 882048662 975018257 487221074 771932876 444101444 649542213 726114758 22179504 380154622 938203598 106540853 537398143 704362863 743494365 573594139 463994723 511788716 119442455 289839872 633810932 522021199 382780097 146691213 708020761 624076854 841982804 928507402 905043817 952743187 530487926 12696228 369098689 886495481 17783250 51034070 669928530 65389495 265801881 364024833 183010974 331491160 56588942 72216560 255146247 360795230 529557437 168312751 350637939 355239240 184007042 757759509 326852529 226562803 159708611 779742920 924896683 155645630 895329149 616413464 254464379 653052103 161598748 903550981 439333585 990572751 380218481 326144841 709831509 206331252 126039329 592146569 823906310 180490584 777164901 160946934 362167704 268734942 909950594 80917592 315357892 270710535 226587711 192520964 942489499 200639486 810496517 284812680 519716685 176860582 70329805 222444677 397426583 803572016 30800958 93142075 148313197 608848991 540492362 952156789 852812750 174439975 9341965 359787602 695092725 226064397 481348243 603700512 149254579 711568781 873397539 673054812 575546557 500674836 354033388 705474429 367491071 488693438 36115634 328115269 319124750 86265387 790368423 922063212 914050475 504352773 521730836 649708332 243263712 518745991 533828432 730130029 424904853 451320134 456744873 169263422 530173466 807227407 103716839 127901518 109335708 93945232 620221309 721858206 305592467 735484909 3049550 805274072 466237146 16671342 634906232 815922773 534246882 522165192 752316502 228410728 44323923 949659904 473118411 580568564 809615324 325704821 188908003 51846217 214076414 988063897 336115184 996240798 498399501 802252235 65927738 267572314 250552169 800801296 705865241 292270643 783171714 49043826 24481858 620416694 20927584 193803139 123715801 527743906 976608435 539379351 18873167 450937249 539713756 522005960 731852655 432150546 639386238 406409040 822024102 63479250 381614994 135842096 776094465 251720204 406306597 416211116 124277100 20706018 567104459 147594396 224910659 299075353 145080651 345243628 393566826 379027555 246116202 846205147 397686149 19741769 865012773 841290740 661345126 674642474 321701499 62480465 273482468 138351378 411350901 593780781 768453733 640325878 213672169 125084866 40691265 87005138 942523379 685924009 505161828 111986802 163833290 293471615 621185640 894586099 720487745 537351450 991666322 97406412 80132088 417193893 48893260 729947444 816986398 371601080 256326233 476925419 138867208 305430863 218043995 159977715 226705356 345533788 938562074 817059133 449038333 305125392 421433413 677312303 232002988 626426348 303280897 595027494 92963491 251078461 504965842 610250811 258723324 933321818 188346054 261195200 252640591 114700095 640068623 463681361 924488424 934258050 285742771 515980830 119334819 176831589 957154873 532885777 74562109 646599417 980818028 357849658 627563712 986459748 157911405 845795725 421689371 638861651 32482633 666986863 176548444 545377504 82883889 381737975 696778330 218975538 379811565 393675649 329651026 229922524 476030779 970458841 575796143 63110682 430689669 302069009 52564874 31997461 780525040 48455591 403049902 464201864 504272430 133422235 940219455 40031964 248249969 444965626 455870778 153954163 721692014 28286159 645974043 955383828 203506909 853069863 399845849 618648259 28745723 285277491 389604391 129289481 911737092 900233727 646829664 268469844 764270034 57804789 223503459 481887713 150698293 892898484 714357121 897874981 211683702 312892576 552031973 246196937 105123469 653938066 70527460 664787824 310492763 950710803 751354651 11456353 751448733 68933951 531157612 373426695 906327382 513541418 60075251 769494907 924199611 59228847 444958508 786777313 107390935 406323389 32913805 999456417 693351472 493705547 993992087 765758594 531628436 932523797 344749064 686008492 531160289 636306438 115659948 39167641 438240141 927871099 81356797 239487132 18757827 177096867 790316468 323310777 472412686 334876679 928852567 105873493 636278843 861966707 149280689 712228139 729406069 193526318 578215999 294584012 87837603 832900614 793522251 994248176 649921237 570883911 194981835 867086213 336909327 455944800 27238321 134715023 109231017 608538139 61558333 499509805 972584906 903194363 78654629 50109537 116726522 407562773 405624424 494678649 554848346 84514657 355372072 11096744 396912583 60383007 795081296 733766924 887524399 857311848 322381069 766825100 613435901 306506506 76956739 498075416 398132321 209929684 637967683 119264781 385422120 187808098 445704432 685290101 462390966 784330609 595939753 796539600 732341829 909603671 70238458 153514987 494525326 529565835 294464530 140033949 35572076 517936772 505788389 837311276 265988255 990022641 328872663 546804288 998227554 236327183 929104636 481122142 759692949 790832704 386945983 167254404 986415755 674961278 676245161 25751046 577260693 1754928 852295498 692132539 637093116 94217310 473868096 222384377 347984040 169968936 17932857 731926072 68242235 235787728 429564590 5707313 118814377 282417636 785112291 20508160 835151561 715436423 422805271 703310467 58267943 100266389 181530872 450459182 229234860 202900193 951794271 376466581 335569287 947243889 764531449 136747846 803727299 182440943 334899444 702248066 159138077 48265554 580030047 450355884 182025324 348559598 744645625 13984805 994559284 577526567 982694927 946902888 295139600 869944573 309803989 686545246 261102901 226077963 534037055 229977074 540218836 243439412 749813447 257709282 498891800 469914510 115611569 35328892 918197335 58134409 819190878 695374682 531339222 607197222 576008331 179156761 404891971 10555095 150958890 42309222 512337183 535148428 455145784 40952332 478110486 25211805 642111400 769481256 765437728 988747785 237813356 614495018 467127513 485647801 922754141 25634627 601374341 62927351 991500475 754498670 316983298 614310772 386244542 122357876 173484239 695272100 813573639 317935250 709167364 156936867 465298357 877515731 324906977 280664858 612635921 18740280 288762429 848405728 369705091 503988157 92503778 158601022 567195407 361430189 667949584 108821272 55639896 438191581 546793496 280215571 286065938 388889242 486702639 352018816 884493890 64423025 672118647 78029627 846347818 295544472 342468583 259830649 767036682 409780114 256380863 641228473 742124704 482748762 804843517 284779381 556442272 985637372 638533821 963617964 541617950 292976509 562107216 716838478 83402366 54066589 396734432 464603586 180134131 439385355 316366376 865495308 157584153 695705206 87941294 400634320 519198430 727501904 547680079 935438971 930708270 801360000 801510628 636257278 949182419 263997524 558904010 256075849 801404206 940131472 656393584 348884258 121096285 424306181 672972841 959149025 106945550 582020613 183154882 121006628 365447377 487216051 777230551 751922815 335608231 663638412 517084793 228043897 597431868 614662406 975135337 492076460 10317905 183701234 390919679 856982817 179056839 254920445 77251002 157900702 417303073 52544595 405281755 125379862 421721378 908127035 64964794 7250465 653422039 527603716 948103246 58390618 743069815 389592898 91951886 709998749 344392979 374073577 456165353 646121375 602000130 553786645 127078938 302188541 462964394 204030020 961683456 755831209 899949461 154621226 793696675 865756065 641479180 789857347 768349656 711566206 980633816 792350983 735855200 647113649 58829264 359347030 158324550 243397783 811040650 294564907 864503815 36019654 501753300 41496326 682626482 423858555 910295538 477349069 248369877 116857452 148042420 875090468 186503730 859381658 970594833 708251366 278103857 651523702 156221341 17979588 659356189 262812319 247807437 634987778 23638785 994475635 498978815 885395657 355934184 417289455 754399473 712612886 666382737 242341388 962084797 829092582 288402750 429293577 618359425 400181901 968329077 4313093 329537533 372979931 825785698 560439476 834653512 516543858 387324599 898262174 703919631 498488490 532341879 835251426 866409013 436493808 698372688 803632482 752561183 184860071 665594944 951023619 945486992 177173764 320442703 326306419 206110463 576198700 809516775 756420184 71857774 505547011 492003803 126020585 991843553 393700963 789924728 262211581 131682186 787595574 998620465 359055256 936361920 298041408 2952829 895590059 597130079 254131055 30429941 909209887 875393878 167961800 754625944 948019502 207344463 274928522 812741258 189514510 804649538 169131166 526563011 251735287 888835909 552290074 149836776 587505469 374330735 236292854 334749728 761700078 628233910 24724585 89402285 678986842 564791925 993656008 177096148 330823710 19360078 735582324 251213393 189893451 177930722 935917706 982868887 700083380 704579623 268890587 778043729 27719259 535018114 210916903 630890015 936071799 354430088 245265857 981916177 870783855 433195182 224630843 205393036 587831815 616576315 197062691 901791116 241966143 164106359 16070384 606118957 229880665 192881176 503197725 580206170 824487874 977668961 670750747 250015725 576943499 87666698 518222257 678554695 127768919 833322998 734682619 531409843 231021337 621914221 3183517 248892122 208942203 71070438 422907990 35153314 357728745 113493901 268691847 243165547 128002071 421747077 136148474 175152907 445564481 933539702 350198698 872043677 694975703 652385931 523374854 730590009 858526620 827853916 164574137 482478659 65002272 748060270 45280333 659455222 71566734 169150877 196437558 74768021 968663577 144658613 797486100 467185515 508298893 191555048 625862916 390710315 116429440 61101337 263973410 3751315 867063051 929920415 837630219 6054344 114326314 417069452 46572260 386480239 740563861 328111333 970383827 422243173 125919871 342769926 579146405 728681608 712028049 437050076 229474024 70597917 894378041 753113664 13130314 885144004 819254601 550391006 746764360 211684805 652907924 660554815 773396599 173515834 596765975 94579234 942216917 234216850 587254015 629847876 433604272 894149404 217687889 44032947 657797257 212801080 994450065 695991026 559671097 220463245 253384095 513908646 454040834 94686236 595348659 196085469 13514253 594504892 96428972 247493229 566209846 866662171 159799727 952738059 58423579 379168816 94920454 807136729 903680794 912883701 25177583 339156581 733018521 488728167 288178642 956297671 198274788 730292286 280778736 400944149 213417621 914450098 160008471 484858923 715505391 97424673 390478619 872391130 89429910 656918569 315676163 597983976 668057395 899427990 466487618 838645295 777940740 722306714 71629267 412194355 612075243 512097930 12331406 26579566 427531086 298442891 983812688 408543466 905168105 677764430 252603127 524858534 353372288 566764436 599757916 173582091 549882184 45672972 39736019 481081337 361857563 437066445 325845293 545180232 302918701 911300743 605900405 340199623 785806661 443993030 910157545 79327677 139327355 89272338 53810963 535582200 736340006 549833657 658945575 804808388 176050924 912628779 103867760 406053608 591375300 61852161 835351139 170795040 837897049 706059998 701282831 537572185 663463760 572079600 239370576 255369472 678866153 996681445 786538626 181004400 441759308 259127161 228865849 541177924 442791810 272554725 174390114 269133038 372604934 285376249 557090432 298325084 201451278 124766693 358304039 166376637 768134942 289261715 320542097 70150943 125825738 163888468 265690360 11760723 186565482 478335407 142347569 320920466 59882759 173507925 384431449 839644234 669691277 943613908 229131692 229075781 916706140 952198191 561636237 946400445 569537505 270117278 660852542 373600872 361388251 411113843 417930471 610005661 164061719 517197636 128374587 571372425 314606265 411549526 659445377 886054038 214786647 690124104 391721764 728884557 474686669 658457320 371517868 157324548 287547378 536690736 571560522 396705490 387935172 702331608 715219373 153147176 237957512 184792230 987814865 950684536 258105134 59106148 493894107 239566742 551672562 830571985 588273816 774333322 128295537 320779495 141348720 142029585 630021251 411517809 757259737 160346537 946087087 759836196 750917410 621211161 458566299 77004824 779178932 780534280 10620630 930836914 399602896 626951821 633726557 350711371 564106033 28162128 262667271 558492132 10682412 764964901 666499403 181113511 594018383 815868544 765417433 842572179 694191301 757837320 119564036 315124519 902820890 220897632 360113793 205308738 510581258 521596042 579868116 781933586 869276963 421613571 127453870 227313617 791418716 424562131 350460546 966259957 292835371 493422662 372521481 481967440 812828707 51102949 575373664 782825669 157688796 723213675 692916791 246763484 773723476 460092697 980821727 332209664 141501310 866674659 37395688 701765494 57169532 5164175 414493127 853918159 46006808 650585812 145999434 19612304 320751207 511114477 679249499 498766988 810101049 598467991 937894815 183385161 896750343 394875643 52623834 256832374 843788223 347867135 665172161 530666215 430128670 205520458 521619137 388796494 812288013 893234990 988077421 287965628 780908003 244694122 991103158 273753521 766025004 921234707 641328360 454296365 878466414 327645544 274320015 968424342 175316706 85923452 769414353 53558925 353201720 607513183 838952574 908807891 561370626 170315662 158475827 228633764 897584294 523849413 925877125 275659692 376941888 582160070 784372946 259078802 591973456 339339369 217477538 356534254 746043228 835982619 92882258 389794695 151627735 807389047 905009414 857788474 853355022 558442949 391758588 671383888 351334888 656468084 175161120 588301616 307914670 416897552 488496867 42388265 391559573 340957630 912098134 563200340 767745157 372237181 37607224 793586382 493891236 329236833 936683344 151353346 506026587 210890491 847843854 502276859 940822740 579370545 191466553 130978565 45604942 606985344 698684467 444881009 526100156 195210826 945953005 597061411 143867327 261354746 225864464 598751776 410578228 30956556 122193634 955577693 624165994 287345531 792087794 415364397 521791079 765828211 879199112 676642261 173554501 11892104 552553926 415848246 868713065 279071511 663448990 460396631 679984600 480831871 29272553 183485237 480578054 122446217 922007299 150165387 20660276 690191049 551146589 583511129 38369500 208038638 147530886 637486078 321010623 41549206 317777713 983811279 428856848 936970799 244895922 928373302 86414196 50088974 131003634 964642346 349689185 12035229 86694780 165730493 626152002 283532055 193178366 507172125 828600103 750755252 250786298 670570160 399533175 474689446 854853629 833118391 406760231 819913425 85200619 120912508 762625028 551403812 835352151 380746750 909314377 651692198 293651140 661413333 340802097 895089727 766424375 436567795 408637335 286636552 220597002 208469711 419950810 604764167 231103362 668483315 146054340 742108170 701966437 105257399 60135027 203233734 155502855 217354631 841437242 493520783 109306732 258111003 829814469 74286253 270041570 279039847 376555956 74728328 872423231 852821564 588764053 215515076 603987785 191679417 919108586 543620063 571904147 355850788 597207564 342073439 232500635 858293072 182879722 216349903 5552890 347599274 793249825 304253581 559505284 520310064 930638880 203718152 299405241 514610330 753564847 731654802 713668791 646564018 901441671 274202812 163427071 272811327 433314493 650765113 740962602 694056464 376020910 328059130 4203244 742057728 642718969 636603670 613345216 892327581 324247660 613225857 566302861 549710237 767814880 583107165 714511427 704362492 514409505 737805602 477527896 601496637 440984318 28235190 212716820 254906844 341397368 904176719 529312400 476892028 98915009 369872551 778640531 987179119 31876813 907710963 43001558 235707634 237866758 496228108 546627652 624792427 698302641 356045744 77288585 506760612 6096210 184897889 491607783 15869006 722563871 673112639 770070846 807148441 280823070 39615587 669626561 360374519 790951762 666212954 91026302 708177157 4081045 281409289 355173729 103513712 601109214 212765530 307682740 653527982 541104579 988203907 728171454 2761404 817877529 268064323 152860156 22751809 162544185 252752176 488160282 73976118 377556255 882611697 453538198 317004580 824976828 211919989 832033746 695934766 336014924 830284922 238134361 388083167 666283862 123106135 954596744 803527668 935982044 378172062 482687121 258698104 623753521 389440717 3315362 463840981 551801049 317764671 250807093 831149549 211189970 381176292 543391846 381413065 42119029 353767061 696361622 986187570 475764955 333533118 442606130 449043529 357499509 136025511 205040993 529746966 833186700 920725910 635137012 585615244 789728865 3331386 80613170 279917208 579835559 312344434 55702618 542064800 362931521 599312570 384002399 751595312 174668541 116390391 481049034 306935574 235385803 226872439 973558427 339516873 76467093 858730951 568937423 269028756 38176117 120371796 564880522 465105272 220838866 335131577 217693191 261727619 196598648 183643744 987362731 197639004 216588821 164366647 762935984 103918773 432478391 846533703 175699179 432529890 392297345 91414929 370654661 835798881 192257962 160900470 727221367 199222969 276067043 158694868 91609148 491241375 123355511 257420078 780256622 292462127 389271967 489106430 432085924 777857996 477208202 702874263 943276219 751481995 513867791 848611251 641007114 981581196 802058825 422503184 381726894 198412421 736973456 314081109 550544174 333798011 63471530 67331280 406640791 114526694 429476721 176967259 972025196 140823779 18625612 113614004 591624023 825357036 591365114 346006065 225998605 612169507 977913545 636125228 957180547 176109796 707508034 928899243 496348329 182819346 764483206 791724594 899031207 188203515 315681358 177550007 741079088 220288433 333443644 594122682 428931638 630123545 98051789 220387963 457958401 919469135 840127058 351858301 967002506 296631991 471294136 562120649 134681589 782735290 149288050 696621842 732115944 309100645 61747860 55940669 675822363 639963781 839921258 738402440 596831534 290207630 99884494 581651995 314726440 547767431 937578089 376663859 421416951 987853311 137393077 693268959 318914349 560932696 294317580 251387237 251004402 796728984 744754287 722575998 804746843 875743350 901010184 97591739 348767799 576594810 410268595 590041488 80606049 113890822 536541449 48393505 954333201 744472263 79187155 117704581 909957694 583341492 555971944 627714042 645164903 192511220 866741318 20315354 402990082 838640778 257617404 37237681 797731466 96170481 578120474 558611823 484348166 737823847 988932201 285854514 391355752 807117717 173387613 103201675 861041954 710869713 252095175 581819528 344509912 121052382 771687279 12477199 518859454 127481434 344710379 718180841 231640037 301478107 182705904 998801460 503501765 246057841 21632484 91475456 626439156 799921046 129814993 606458152 248439032 228890336 89399517 754215211 70852 160733137 48421778 207423954 229894824 930920398 998335418 608245042 746336567 877664679 142907072 462293525 703591230 556530571 992314886 768396005 526586190 486939075 486713428 498078595 818515646 609999883 738585557 809933188 280226631 671060858 2578988 550319269 504901111 763302949 39739636 794877632 70141465 299144742 656332567 530591582 266426372 839972554 182023794 610378303 409232762 614849490 657657633 983344946 498391316 134592473 202436755 126238856 989680692 967484212 387043159 790798552 919202818 773446638 196503810 410467482 16465800 247544174 8453704 67528888 347537212 477728434 28709888 336951522 298642586 595654283 644461873 850049178 234719657 942179255 755489024 70688261 894855446 185813945 141547165 204607378 123899257 788964666 120884067 336259179 64641199 52820279 642646953 655325530 923154929 255937670 680602955 824931312 389733399 637347730 188683240 352491445 160806938 85895881 763794870 7659579 132458665 744434048 479917186 234856576 148911649 199713110 716843141 746954598 429361514 146335690 416530888 60875941 35375677 546636725 495254258 591015356 514813166 977619308 980584750 402109891 459597061 832503166 235352118 684430184 603254081 832874510 922033032 18925316 303192352 945378494 290013655 123815009 825600773 186232955 230323248 345098175 444803037 434831843 75856760 226406363 739283223 30363066 130599748 129845531 418383102 412112377 725043611 806622297 39423390 483550434 246564012 931621429 739355066 208261949 649162627 172456968 427947790 585023794 451752507 841966023 893484048 830531479 1342226 298289310 451773064 677446827 434435371 158253637 334960245 909702423 448010955 734516079 584342629 752895477 211102580 233440096 332873246 760918811 586263874 550114631 475505242 12866750 30691206 894090445 324217379 668435556 946506865 292705656 661873218 824075734 954742372 765627207 364381764 589173560 719126875 688096208 122551149 694653875 986863675 917282554 920493972 302162342 715373436 8630828 194321731 455307915 239714970 323619363 604662745 521175560 164894085 554438664 787116921 369606791 917733923 514581849 772274925 592644220 37176972 359073629 594784850 718822414 692167751 408294760 785520253 757523295 380685211 266885058 63845159 116876280 190959968 970686173 892723227 66764134 119795063 852900302 839231192 58997962 478051980 746623931 490556661 342205214 56106787 747504313 997970350 291088049 533386036 132682653 918086519 733975643 987303806 633370936 516626740 694449010 996092007 813660083 705694601 489841872 759302753 984935545 834307461 783233289 873595826 188129476 104519394 15899047 586599611 904411580 114358381 767856803 789555899 996453859 247162054 80349596 652323142 399240148 454405904 400219259 726914035 667562444 258013232 907851603 926827811 693229256 329120476 4322305 939563320 431925626 990337141 828074855 102108648 627873659 368827118 198864349 577943126 718611907 920192793 422299224 764759489 520630972 901053246 240776248 149019749 80302820 498891955 38517851 445151558 141461123 916917237 376752767 330525688 96118087 507816321 528159133 520012040 586747289 771488007 905692282 680934209 534329916 922248684 526458173 808024112 455230312 771805759 987014772 172884612 175358653 780899889 591678605 566215100 128358422 751333941 72713496 238304683 665442305 346313186 945096611 983046631 636042787 464034677 551307378 61526585 936532668 595988346 608188785 743429921 527015867 732350094 145181131 284211865 155722357 708629786 189100798 624326074 474137526 958756405 956469948 415059379 230441634 875115352 348327680 284557371 626432108 433025043 643164531 315205416 279277415 588447593 598487220 552121608 226483920 316838188 413037885 111266282 278614239 877483858 757614509 597162411 119846067 88067803 339790190 474196719 85197071 747757331 414232274 998558739 40598670 200561445 286276522 391976790 420894919 697465763 520599847 687157443 443774745 236529783 423048825 573707034 232985909 884919457 835176555 199846842 427213738 864718752 343034608 113413426 515274523 478249439 906031233 46951942 652679195 275826503 166348252 3351199 238875521 379532463 183686424 760336817 473573618 36632215 334051513 519414806 157960058 22705299 303613 109001517 700153704 561384388 919291854 254420869 140490467 545410287 372762541 158280949 662531876 926168215 333232705 615241233 81030779 38740057 306236909 99532143 312803269 320920662 101225193 715728905 205844713 92294381 183989682 100941825 604421443 103975479 480814579 240951872 556390128 509013887 102785377 381538986 2818110 830397475 704819154 110253860 649787561 347007910 905111443 125182528 635252740 143024898 19947993 174536416 322651707 965882522 405200389 846698887 572113395 17982424 658816391 684580924 424678587 715804484 527485419 438485254 372543708 801155873 323346394 609711920 509794186 886713688 494272172 673301535 163842977 741288569 755295659 160918101 264474298 856936238 696043172 343848718 953799070 550392121 726077986 818147043 458048021 388123335 905716334 22105224 270476992 429035333 513301371 119370384 154474356 291541766 148776257 599377690 814558723 567760886 118712692 490949757 54879477 810543838 58834097 104483363 70407128 784249737 182541810 362430647 99790835 663294490 296569410 14979214 272687945 936749692 4062363 62109337 303603580 431968355 40592765 71322662 416299395 144835206 12304962 3810900 484030740 201397920 216110966 850835278 203756685 813672215 363005287 353241504 154948901 264310293 297398990 708995079 466925327 354678470 293282230 276543733 858414475 711362785 387077594 808905130 203758461 333295333 524331168 225281074 774397675 409082444 504621420 64069919 952838062 826084712 380574044 141182878 872936632 786706334 114454078 973640456 510242017 178728708 766766936 622464356 196257870 965268538 856176468 124654087 254435542 935382322 466601024 429167564 209983960 522608259 108545098 129474015 838851598 102756899 88224968 992779678 178275880 3719013 911186142 510517042 128112430 899284450 995973224 249603412 967939859 159579866 595870848 937499605 251570194 631829629 236759569 217077315 798371153 782328280 67040271 6793277 129227067 208294616 667561336 407203271 131947302 121246327 726703563 762991532 837891581 536663981 2344723 161203259 308615828 970216444 957267313 63192053 476479534 443001226 55038745 614862212 444050912 322617246 30555185 184384927 663151309 786542021 2607006 425194605 797610508 535322928 843219889 890474704 180037544 835850826 599397108 289909429 359647613 748331753 924495390 962765283 522956729 336405469 496362463 327719729 692889586 402303428 27009099 556578946 754429172 694025404 155349567 447327985 569120872 907382629 235619372 104276131 388409476 288910616 712732242 129133648 651539061 822710714 146131797 578908869 492175156 757478932 809922926 691008605 874549955 913400645 318628805 638958721 49829557 167265298 419373695 464559545 177335237 58497325 136253404 589336127 285195582 844793018 219954747 76852741 304675587 552630801 801297097 718576079 67224392 111183651 350515873 589781528 511314444 860820430 105242429 783687883 986677142 48614608 439846363 813240014 550541138 220808723 351460344 843320083 287939029 594765702 905468870 958975663 946965434 750274296 4229140 725333362 277015065 2639987 11802456 931699007 223826137 931935049 799720398 561042943 632205844 469291862 722881970 202123317 322739730 603220281 693321623 480145530 175262333 239560847 77586143 326498324 444972147 75117257 857494603 581259343 752378231 145218656 140317628 983473599 212288013 472027002 820873890 991801049 747927365 639739721 286480550 354238701 3468389 196996080 962530307 665562564 375267496 528733964 643516990 596007925 485620361 239142395 453616860 257647210 761838062 722701235 730273263 207664083 599883428 417804210 486410820 94670716 771166213 492649755 409986025 171079875 490331530 502438743 268310806 763378241 147488040 462948471 800911666 366158339 883701922 272820738 860616243 566346514 460197967 261435694 260395980 259438525 802679819 952317404 512358379 664659175 295230120 166050299 589939235 694707109 806143571 227904393 622655171 14028943 583274209 571060124 581295008 63738384 357395812 172789563 239554621 565545958 371055368 713609856 39365807 379376684 71719320 300603156 49335364 754290817 134465247 195251237 542515631 58116998 574276419 655080506 325717699 124173425 223279915 326119340 486635654 804691129 533609775 753696301 866612157 209222942 245510925 416520698 293258288 673215540 542262124 112434359 991687416 676414112 792535325 603885750 979127641 737656297 101112504 770481135 664992974 776259940 454513625 21706068 297535925 280827744 712106495 134811646 33261911 244083549 97597952 33324012 981020838 957577394 418196481 96375236 531373506 110780763 348637425 833149333 717324558 218258062 677533506 221475972 160084649 868321970 344819947 250584675 167848865 297363056 449019067 692127515 232227423 358044652 445570517 124101751 439530185 19734708 544924910 741159611 599924964 157143039 10537549 159621918 161752674 810440676 376027433 87940201 96341226 801259766 709527615 488649527 53445234 914752812 356098061 136584381 523991406 986226637 525235702 36816226 107792248 457855301 592089314 675562949 479767406 829455168 134051903 763680008 174671599 546060021 685399400 185685454 25771591 520370437 93699786 275829267 485778697 143120209 405013444 997668494 164615554 820353059 196345269 624846533 904820966 999169950 432961653 341426013 36004625 172031191 145175666 125662985 882194905 442134862 423966788 50182409 176015204 504551940 822319473 215803265 726013196 42265293 175408274 862050596 71727405 357702726 491344390 480836517 301664798 599189139 688195196 411335257 618793749 827008921 281649144 629818683 758812913 934893350 497069681 368061014 744506235 172841343 903919737 520220201 66735534 438741577 979116720 596389355 5023769 8393147 540334147 422244669 749163483 203725831 129090057 739282871 538858036 719068000 943491936 472996955 752552172 711255344 163401836 85271057 407015423 758424272 588017755 259633140 862143520 84959555 505910381 730525744 493032723 9854252 850837600 915030964 24665384 87033519 498398178 382814550 517380049 759158316 629357843 120853602 943845225 558358103 423043592 710492540 649122675 793710781 41614975 632515005 760286863 804937200 170441491 620703117 65762409 131089258 450857414 790468526 739517754 977132121 894244316 758015413 16409945 624129075 522226231 135622780 864569979 750477524 633940324 690335125 632084548 150541753 484630186 676538810 62924615 174163138 288477460 934414130 317250001 401989635 543197056 291764085 838021922 277482487 622243639 353559595 378223006 346912502 304085539 304508262 509426291 42703643 605686860 300833140 726753368 119973577 900098405 324017944 479382902 194279114 143164842 888948253 958219304 954441299 123765531 598136691 514567086 316352378 629165094 917376492 939796883 5403277 316684852 252439274 304516362 201168770 188998773 148063121 310316162 186669190 482336891 543556341 436551503 452117308 904373090 582112256 503613847 259597809 976579017 554517806 293779155 611254759 478739603 461340415 285379674 118245144 722977021 99474034 507374910 353621895 771850855 183197288 114795561 435028664 83375516 11681721 919771210 930912564 274269354 757197687 347815557 57991062 431135596 430772907 225819431 219248036 177564901 789986068 807199167 988351012 27168412 730992209 93569014 461138862 252153765 625398363 857527286 24906189 930408021 83340165 141449505 781659871 361177288 134942610 570282213 211468345 229243237 509217881 361158618 937311155 175008006 980833116 273539213 632173831 499021862 935004674 81906917 679506131 885334085 284209868 322115852 355621616 691790554 857995379 481355743 92457048 27620798 463266144 82337946 347244848 203796069 600816495 811258705 630885291 120270315 875925274 899269822 989847940 338759931 33414323 866658849 164219377 223655033 467627068 647761930 608613320 654756852 493822049 59653529 113287550 254781343 334614913 779836384 719198589 455264093 270629248 393328649 768401440 420777968 165401472 737141412 936525726 811672773 79383144 714026396 122223877 980144593 266737584 85742651 304828482 945049517 828020785 695079689 445839085 614231356 665945688 459763406 836306944 389866839 295695807 141501920 633886021 981275420 778143648 867619643 140125520 11594697 849459063 907113960 701617596 624452172 345881938 908082336 726396508 56951807 533954701 170147889 973433644 232370573 193068074 521392687 90590341 724961627 429606237 530154066 669042131 958770623 132032854 811425488 196857633 431151175 273481316 136505629 217654774 759909025 754050987 517158228 537568316 207941787 874299796 421352411 531903541 837370621 527097323 513664785 718323578 452561160 130908625 137577950 683426579 2506593 13462880 251121091 349068732 640696651 987745637 752035329 962789296 861475100 897311381 617804687 235267442 402197404 535824524 686932497 502825331 811862553 651019384 242739591 205558517 867361113 216453403 369845384 880962357 857556026 950838152 429441803 267149909 752378761 429911067 432565888 743351011 50184975 225548834 117763731 133449655 553129115 366983882 699132690 914342348 283147757 186442129 191721664 658495057 466078879 36525352 644112010 151092225 289981360 94225329 570299000 86083340 625313036 169989889 601275035 490759352 571492042 73412111 879985593 488408035 26032395 407241534 519358729 117786491 374353237 625011616 100160437 874442736 632628073 566045308 44131828 218786130 533948708 579003181 533080159 274986842 769179932 281953441 951386305 266216347 394408270 201263473 182708886 482024567 60083853 149121457 130575385 892749973 789390748 100569434 355458322 393923761 872606213 799726573 880714146 680538293 599953270 6448826 382854717 759750018 223483724 22274457 53676347 989170039 785060348 466324223 247350442 734792002 133019647 56312035 569454165 762439149 963276000 67115090 166489631 80565 258475014 260210021 864050405 98469930 344102395 479269120 812793307 419440991 247730987 991682847 534489481 508003553 450526992 198905662 422458173 670015562 455687745 116855886 494894664 864005145 76889303 69492915 157690330 48579249 608443169 253192737 345555900 57880117 2567498 608059183 890789743 599821430 528934525 271674776 738872637 27186148 415295754 812762371 91404011 509904063 981260181 224983903 201547001 473227848 935487299 563276687 688159822 166414925 154271599 983934982 578741888 287114033 50559017 50838468 58685281 803988225 113043224 83929966 538841022 445057148 271196026 371111915 426950903 566057663 900616996 563300340 436437000 778768314 971483610 380034194 107965126 545552346 648497440 415024721 311883524 199145746 404358366 19893957 363814443 196068764 811931059 910232778 696078580 536224428 267079634 124296514 801037450 429246389 153538961 452139477 319746008 494987340 106846998 312288111 545785072 905456107 668909312 459242500 346801444 813297245 512685504 666098647 908407299 37715403 941459835 619193700 982370053 11203249 820520285 644209466 476960572 60950480 268157521 759011134 396763547 360128348 131592599 38234608 904057872 785446053 163150685 578932971 776212192 63126421 261738245 501081430 797946511 439475480 979089142 937621808 886436346 547274581 778095707 638020924 502455736 495712747 348711402 818089625 79911941 915506901 51872202 800571067 343775121 488142241 596974095 196198776 322402724 249167592 795059765 928527043 720700101 297509757 730171269 227311478 420222749 306523312 472576884 166698598 552431910 873501570 13519244 196124006 87916092 360635044 325429853 505281734 919620129 705878414 543241329 856389067 467149989 246474117 523489912 345200717 58219302 839559737 120072575 282297571 366339004 862402662 987092611 706139127 422730210 463723960 587744440 837546202 986689335 612327451 955258653 649347637 877864179 687895493 622604828 905667833 278016587 817557430 706937524 848154768 126574276 871571412 729920902 38334879 80964779 156488629 602084820 258403995 766236531 221389446 483443962 39526511 41841671 850457134 586358647 230395166 677139642 733979314 627397037 398711635 271323399 140478782 175215337 627245520 918530472 73005247 591782157 543555523 282056403 170764416 182355362 827581276 457281069 112798850 218969596 480969909 559204067 313994645 357231249 443699597 504769080 279656682 530094799 786688924 601702469 79907886 58096833 764943837 596622945 549226769 561071557 564111097 724072200 382050341 931873259 586265916 878315342 438972266 28275681 842640673 84948374 447507931 266566128 589899345 360249608 545981794 564566985 201577171 309660657 308110858 506841045 396214442 334426205 63896556 654083673 477578788 842807083 426945095 700672423 969431843 57012186 651952730 621024319 213771109 108493527 145047007 675396971 278321751 778591212 982507228 992423547 685454549 541741320 503156032 110172933 667273628 4377739 995907435 567476979 296012537 739498179 466785811 465154808 941582814 838707824 546876695 339141079 122833921 420395096 288208107 807015009 135504865 319086850 424135409 160832669 857935276 613354482 740618004 760826992 816573040 49233611 196381035 769392653 163457762 338113933 904736523 467848910 447666923 102145252 153053095 266055087 670050848 983682728 281613337 558305228 258044475 905156319 582168560 71657616 952032835 605623865 329465261 795063853 660519009 98971897 271567089 903786306 492701097 991431787 971149680 66521241 370307923 997644248 579225089 341165332 138688312 974052414 308103004 605387765 777739268 430836072 279780670 434495732 280402034 263424822 969356016 694725788 734488611 789466385 496886622 343078126 221542311 337651398 492424859 786998027 954953257 332445678 446064800 664408150 590569969 795603873 537427721 895546597 8917651 608521209 271901685 566499953 566697660 844128112 571213477 760950761 480934848 173866604 233018549 64883602 180352660 823679884 309467728 886254871 537825560 159389787 407800180 539016853 23501876 895719638 939234932 868462917 870767609 158591419 344878364 738384359 806229085 358111863 696977077 977689943 928584680 587313633 832304945 353370534 130382492 77501369 210850070 68031193 464045864 54542040 220044509 383845928 50470236 520319558 815628651 850868011 729371197 385091765 723072164 450789458 287351412 5581219 7531964 30765084 854932717 34323546 71243228 461306290 419967813 25284332 517407404 601198980 211060421 341543084 50873701 160932622 136001242 600647496 8618924 208772337 717401548 432460845 18535468 931337657 154111885 102607999 87666318 525630925 273207503 285593913 645696766 173006601 57198411 273691737 642650423 808632440 345013200 715561804 577500872 282932654 472803740 549571403 79566037 112004062 430877113 404305290 775700424 667743053 794325268 698253016 566038096 292298404 23068623 144354473 671444468 383279187 196962422 252066123 815014495 861927442 620154701 914761411 899929288 227572321 377708757 18252311 667566276 576742217 25570864 464494661 952913424 563653652 867967456 990034426 709161384 237226947 150176713 710459580 4979132 754937364 217454286 559513444 836789288 849814251 30349194 136043975 278752793 85401331 499099146 874445660 930593107 768089708 696970768 808829735 579867037 151737410 498253632 483423808 797355689 677995513 614329145 163209580 707198227 98312301 184585429 36514430 249109465 473821792 18349409 106701224 47237813 8504630 804475308 657467693 117327594 773744840 614987710 677048554 146120063 772233422 379476582 909984908 557141053 695016936 431944078 215321571 729196841 883244976 614429134 225728764 854022498 76644244 188270405 411117092 924276782 725477210 187940399 80287132 611142821 458533496 638771955 900647082 115018919 804751382 431038542 231997217 144249736 448363791 278607304 261011574 599452490 459753886 334116038 716032021 507183719 141645583 85572258 517590574 983800823 157712709 695885136 894908467 550401328 940154020 401710623 474639899 318446602 307035339 217539161 383216984 487436705 436062688 902432050 443592779 160538574 189721598 576601905 688539474 289183256 544763796 272522534 851362657 474827383 83555369 614000550 894987963 986475758 607177602 517521820 583973726 109157723 255082381 837508103 182006690 997781615 933637558 752976047 355265678 955982237 671990527 981575798 938495235 730607865 350276613 4522243 440159626 325564102 240574173 535187613 161855532 266769211 319616289 899138732 164331428 231527782 450169878 172968440 201731452 620770314 656790528 723869599 160932474 343383124 526516204 703864537 123324640 259354282 819951295 240883255 136883172 890587641 448336711 531800083 35030091 682083403 940971581 787717993 429210776 928993190 920194569 776198585 165896339 622718115 139159287 146658728 40948086 994365290 664425123 931001958 982600277 5827189 133048341 32465214 631328613 24234892 549623561 654314671 138726884 791057711 558746808 615086641 737297920 82877318 229293769 242590696 904878575 267998977 412245128 746661780 65600163 315123509 457624929 793316867 426905075 483209827 469798600 158172123 729699465 981937313 333315322 179750523 791941552 239925721 843383164 580017966 154304781 234914756 291569456 660940134 58877110 93619317 894497257 201850065 888057197 27774882 183047900 979248166 865375019 350578685 783675018 494690959 313687587 282078025 272584413 389948032 365406193 819706298 650393400 191570736 999561178 618148770 892314500 107696059 697133384 431140465 220315305 291593166 449720703 854202109 987848739 79601797 822783338 637010038 881067473 398209999 632290880 118695683 264483591 536037945 445851925 813219482 119103116 991154665 833488272 163582229 696597938 700311473 676167644 908102862 985905455 871611953 802634309 920049872 846590369 562167238 777796367 275647798 758934806 919824179 70409882 2848662 803489729 2822429 404199116 170716689 179094040 542670029 274734574 982590470 154720722 885697137 792784094 612702767 37063430 135290993 733805839 69373108 158170885 363927006 411520257 451269467 772535307 273504874 848672622 719770588 122398633 111134219 723448033 23677178 64018967 935493139 87800445 868250275 633538090 212249705 47952566 649294920 838603550 376349062 183122262 840256593 36921057 467793802 983215981 610052374 808664172 593545049 365135244 797190991 817456310 867498968 396061065 2113862 516091470 96481134 192894160 485074634 729694482 105831650 603407776 354933706 219480204 905987809 296320301 580226199 96351879 665881851 302634240 773357846 623775464 997605249 7796745 546866738 294006743 941672834 149731015 360376963 882187276 352080167 640260668 176117246 183181378 825826909 158221542 869411005 105821387 66082308 159326681 659785998 437493234 127146234 126890937 402669900 38281806 20425720 429702996 993286402 443312506 12967977 298175184 771449513 189650169 489407112 75796770 63393300 194937883 980805251 671003999 843527982 342104671 175756252 432018337 231017592 144626712 913321942 66450908 998353737 722125515 727742649 860251268 848926823 31520514 486308201 568596054 933203328 256961086 389704667 210097173 178155196 138799190 472151766 362103519 678176063 437114921 189506625 604075532 282434690 267807702 244434972 198365754 472127662 851856232 505443052 714643682 420937918 218756532 180031764 272597197 744909998 505796627 351482955 56452783 577288485 418889748 773252546 353815130 248272824 582723979 928692765 21916101 457322926 205267737 867858633 752817801 516760465 112019484 500785576 235512332 609296848 327206926 343383881 578174650 803839303 228267756 301567222 383004723 21472194 205602075 91098090 642218299 85358807 914082375 169458785 842376827 456572563 263741554 394919351 66300850 319122451 197567274 11830875 314440713 128742474 963054658 336387333 823017185 909632052 726163751 667090285 862213678 592657134 992814990 839409721 233825465 860519578 509013075 546181819 720856343 141122783 702119120 275454912 178043935 194137009 945235489 506837278 544507395 299392081 559630969 567815085 107934211 87707227 931740771 899938599 511840289 500592384 641019438 476527144 643348152 855370565 191513086 692259455 456687852 889408476 963937936 922778335 127239737 323181650 26497227 282370948 386821664 803257779 420501698 358817877 859700436 886670330 152330093 302774167 209442033 795933724 186786384 139280280 584113873 295546246 633697731 233111864 463811937 15018982 954464945 247474256 558705544 890719536 374611904 189903486 750995350 391608716 237443589 563070756 858362407 99295842 175223077 522256872 308587133 403727009 810994093 253463645 607265006 809241594 81827946 68405088 936211091 69832631 376550515 578390163 213571376 332946419 519711060 578399640 415615705 412054391 953647204 207723970 273607550 24490337 429269809 905438423 993227900 158084435 641493177 232079162 775961717 139646185 49339532 130937556 619711021 612499596 562735291 729792721 628403751 66858818 65334459 594578784 224594653 288275836 391395801 115853543 552615282 550644965 630067782 56067806 195730695 600071181 544857295 273754317 228670457 810797223 968255384 798071714 522437724 684538143 469044413 155579085 217302230 86178908 750688038 64679142 354710915 106683315 83647547 925178420 16652257 33170352 89241089 330271681 151576529 862938227 338617152 349777408 702338220 397030441 105996546 83518549 170215640 26359813 253922113 803049800 661247599 692563837 799449788 606584564 998596744 114902241 541514118 476590860 602816590 693610932 203287849 869492245 138531564 61631869 113162239 86060452 163480004 709235497 175437926 503380611 800633939 301547507 115479561 688862276 584135457 592652186 749832112 654620552 790936711 955525133 656284665 907293849 299562704 693622753 937454964 171318820 896179390 161669064 27666150 963738263 83411658 561334814 492584140 560438842 386216372 551577400 842030419 261925987 183336823 196084768 71195276 884656021 150621758 117051602 815656438 385202491 368570805 558713969 205650087 747755924 756440081 107483837 663600774 523124231 163571419 265978462 308456045 684436949 206843172 599439841 178761700 739251929 673559249 528859778 621032617 597357346 137046248 689054067 777305451 59569812 314623490 861973491 203682524 812582172 43618101 935002868 627767102 235895809 49020465 371797875 546680922 396374555 962589470 95977466 9438266 863862557 214641004 585473850 347310280 638499127 287400312 853624727 994438296 288867493 818253802 716040204 892899067 501676688 629310786 813614420 168384934 532853406 813600387 63140421 886469449 697061305 875038939 752594897 882083765 960581300 332685023 738536182 708720259 813975559 287883800 972678106 166000419 730925762 221494029 70059800 99301941 527365562 348596176 411142874 234168413 870386702 420143479 313564160 126398845 164530266 317020015 24819921 975639259 783361362 541930955 325702772 188618322 237357091 525465185 937579662 89475800 213110766 888099887 971319138 352193235 740366873 137202682 420924069 312798046 901308992 542391867 457317277 18400930 317738885 50730585 239015137 521176868 82087898 306207348 710327469 313836668 408875817 248612570 255218449 118244190 472559029 573543341 699548386 784681933 340241171 600631803 630874996 225047961 331430028 9748878 30450038 612077790 779154123 448308682 593150938 187492950 913488421 565870762 934878819 375982254 662040389 701672978 811749510 906157354 534416926 310305414 851929993 165721550 241647367 715241533 219086205 822140622 581549903 270482173 430376835 106229334 4103237 685413460 338237129 42183292 119316013 561626048 493221873 957952526 63058439 108699819 455167350 535716749 140038982 711810205 278200293 798772199 762951317 668029354 518242722 591424850 938489391 996541182 726272316 745694686 94753524 144083443 742805813 481815081 387755569 661868775 65902872 996208203 52931113 18579897 908930168 223290854 902003486 452067728 20902411 143843290 669473165 41760587 214978619 217066768 917693936 381367298 342410801 267163418 697109533 224053494 316898127 526027457 996101130 919347602 175113992 672961611 894412426 387979385 626960922 52819366 215908914 355489098 909444607 749110839 263009842 951778943 796387046 181000918 721121601 6084338 846427403 770257324 652588572 567404788 491667439 564468302 766880729 303328960 754633225 923546077 118651877 671088675 45289392 641472299 142912351 106221624 28730639 332667586 445917390 511023156 982675829 862020670 764755412 406999739 110025715 611946381 267818985 654866751 22726936 129560362 834058158 915708653 214723383 856026950 76430276 460717844 754620523 521056417 827438008 268024590 965362040 550153842 304278006 259142616 930869921 378286529 104679602 740127155 839208262 113932373 266172183 75709370 653289976 381938019 911858876 144881066 979953997 236483419 375528397 624905385 639733019 859898571 576517792 522637557 257291984 707781964 182201775 301108395 428445457 944460945 984422402 651637295 551094786 87408251 977678792 934820072 716664099 350246569 560429036 413056250 245275689 565213878 339140375 271680957 103985137 412300019 525167809 544783602 629228887 549770269 736251681 830871144 285000254 528840253 527829463 250184736 885713880 949223743 106799560 790861450 124762314 214614246 694433822 480403398 398960339 855831229 592445331 168305291 635695886 601335703 337322455 164932091 188730013 781009684 186984726 662368343 818750404 463565730 59698429 611728423 14793415 32846226 149848621 59782243 669833655 611985804 83685913 633609520 347164974 110866564 421841726 992309496 192166640 117394248 456966403 280067081 110825859 58422434 690568850 852903979 843154593 652062044 94458321 686235784 516216564 136101867 401290070 688868547 415394412 616174374 950056333 184405556 495657840 288185583 389514147 835929429 287742787 902339054 834962621 521871470 92978481 140725310 657124695 144552655 503376881 71555569 238825102 146546657 317298049 808740118 181765181 741087857 954148556 165768391 807208439 321751863 824011449 4572262 978366442 366531819 409951155 499435012 704332182 540828902 555600367 113266744 616456367 413253874 708485849 126747462 555620147 623593993 264510164 460119594 579775629 564800958 94689086 625826057 790904151 63295808 338117319 189130212 187486439 127020870 301542297 656081053 70340989 845633185 121793838 337458075 344041642 602196745 891859231 229861476 603282902 618631553 603479374 497405379 490686374 396111382 417519212 820883006 447275447 54946232 814704947 325690732 133680880 523066891 948577687 855375890 481619497 399070257 495152803 543632919 510700921 202375813 510977723 651410041 214326254 343449818 943017021 175059256 93683261 84824014 748804127 909816020 804457172 28404953 10348324 98073238 922275915 454893050 672661167 137601366 73931375 101534175 794406869 676487752 459784636 835169902 191296435 234701045 241356638 327216443 913551044 950876433 915785328 138185731 415999184 270371121 186029119 661331001 884897204 899305864 145204977 706925215 226474086 297513653 999802216 866068154 866924594 500251993 630341632 114326417 927684609 416416640 512841776 123317833 890200384 339734555 166748590 887404884 613101643 656047917 365730511 664957583 852163408 746583782 911507584 372463498 53196894 384973213 920062692 39888450 934437444 681534837 413692011 178380708 213787435 130703371 807675546 332706233 782267407 899555105 776756698 311921167 33740867 75323204 354924329 141844746 214778754 216031679 318655688 518245445 439409444 30761104 240572269 70808752 177071761 985830122 7897580 984370327 273520164 939739196 3356106 517912032 104329741 847634253 215791191 639659806 695976109 166365854 455944968 37607343 498387828 994374765 346867697 832116860 269901067 567908201 301977257 80682612 247549226 986603455 928226891 952852752 561186337 949979081 402440424 952206519 572912494 808472541 347147335 641659442 930514081 170748230 840906679 270110054 648832257 925687851 572529030 583138523 341270805 403276935 65893531 730748676 574128155 913389649 128208591 774836813 554293994 977172155 370411908 658247900 121547062 987300699 400996429 29695729 697526751 439197429 114037014 676803499 942732709 734682333 988103401 80693043 12895501 876887265 2256651 778600674 382455221 249362079 164669272 89669040 674835966 182396160 935576304 913456120 275011046 542865181 60559268 155823237 210091449 781747459 36102746 25382766 589871976 976118720 358048390 866236128 490558774 177992193 95807532 402479563 953270993 128963914 51902570 897401909 37816014 639199450 10899529 741816325 894235610 253209952 928230295 319443257 802221240 228848993 310593294 314900187 696392659 223513921 503723925 258781560 744030722 706251448 833972090 104185107 521374534 566348249 446285965 627630159 914438117 658243415 416383478 466193844 770354803 151814774 757841175 488189539 463756672 633045163 699205576 460666795 40369971 76570772 230720585 872582268 804472538 180086985 708363576 651800994 144414639 750351958 545266802 265700356 249619862 150530322 169676614 191542090 249609630 218325544 792894384 316495672 40008314 574025195 833841137 877707046 268665311 215410706 689431834 240371590 410190963 960355620 944346716 703809149 924362911 564476861 816766443 241905126 467680643 764014612 548995349 459489626 561034727 253137671 636120048 157810665 565343522 760084655 537296141 949691131 674032407 80149749 867771303 601522962 777956131 515495644 265050737 874506882 443750816 124948222 878253559 985000274 807505135 185794369 948346139 91158152 474437240 720967617 597187346 230522366 530002972 767269997 99068183 163883478 334738335 292676095 686044018 531594548 519067050 265144756 280735269 800179284 992409894 864827324 335465603 412572036 932612048 273773220 562923523 334489868 22097385 295090770 440166169 276727460 784022385 474481488 942696548 885843678 960611090 806704214 551248269 850211758 398694029 195328756 294802971 264487647 451335606 498415765 848027116 47076307 29999336 933516159 498571588 395987840 277243156 890660926 981876211 109077781 526810972 952195155 79175422 380888246 717358488 711304233 532416401 669691798 253957266 542264870 316389886 989913806 907526020 424379514 125682645 92992782 80329253 431416893 542581722 63823765 545251445 564166788 52484417 18249880 281546293 89431371 189437180 73541152 638639624 335901894 978749079 444749015 177890492 484232111 725151989 280314158 102393248 929830817 402431635 125377656 280605559 662257694 699517936 128014624 115301967 677758412 849512602 133623414 815061255 37065720 489668996 483023105 732980042 767218978 337043087 985328966 372966907 508022240 845207360 814060759 752690315 129095979 775071761 558248696 251559976 642005991 573984637 720765985 645196794 416310198 747908601 485720283 547701097 849429537 502387456 48130513 177788383 216755865 573674761 53479253 315234787 712050724 4579583 176431197 913046711 9544628 502942469 730834068 755382282 786661603 913527277 546317629 150288693 798791901 739691379 149774928 869870223 540269411 253635049 885240527 652736434 94557942 974028438 790588591 235053482 713925273 99648801 299219069 363480471 706073321 231306906 908373384 300133753 131248063 26569080 308600147 78398861 945187349 961380431 708042621 658281379 270486274 670631476 818180285 559045347 240827845 318307029 861291322 927634799 172971847 245944142 476345154 868808793 627687714 589350064 625381879 718765033 318305860 30941002 968935226 226197217 356918159 258091738 439257220 183530424 576764654 127660991 999275816 916677075 123007879 653939422 243243039 334529406 283358871 294411529 568449717 668674327 137333089 219091892 806737534 568552471 853089667 300443612 663759830 401358128 820692248 948519913 9246875 692907216 163507924 275883774 515288337 261208868 14442847 289451573 701495308 74085237 620588994 8412929 727951308 827526307 826573608 516763237 821041957 4357540 197866582 759706894 921736283 197987932 752002695 248259633 784021829 825895785 144988217 712701578 656316686 295692121 620188650 377034474 592234583 37546032 943629137 445139753 198998429 678309345 148829105 86551251 759312921 5772481 757969279 778189181 617729937 233296957 596670731 24295339 565937680 528222751 415493274 363526031 713563971 818793941 531165923 341572764 4479944 397079433 749426686 167950848 139881124 303194731 339964673 69751039 946600700 945437344 426433647 117895031 766775874 59171446 310498993 72779472 469862766 349151510 943414394 163547142 885621778 18321528 291202341 804972360 218872041 511377476 384715569 645999918 56653059 100316962 586690023 839043766 13316360 7044073 121230796 793091396 635584274 897164019 841729098 125277237 152460119 279742487 567729837 375590134 135070219 886440570 794892313 77991230 160377670 243838450 844534126 303538416 623963398 194006191 354193338 995042164 188006053 897815921 26015509 510693037 594371921 862740964 167168477 561717725 920950833 861019559 792125361 520674677 167813198 789547222 149534045 532258064 84010043 214087268 797664000 114326783 659515480 97311587 67654772 726658980 924524365 947233531 785836729 694499953 514154340 747254758 955079148 983579944 879229840 217782705 985966886 625319454 23340075 745237008 532864400 631177929 90938565 807844788 661414132 218980623 665868868 168148960 253631808 481644162 27931427 12258593 151549013 927624179 229980024 804999490 932062680 985026439 818457966 297451865 834110292 253781428 288548026 542131708 788138793 486385058 801602969 429168536 875351245 742610308 948996726 337030881 212040236 564351757 484782736 282216847 440428350 8720699 811028789 317467685 666561249 109310212 670679970 947916755 441116750 2882657 447746123 247191859 702775552 481573958 908758365 913702708 471728333 8567531 814810543 293602136 357709133 892721767 76922747 19333886 710214488 501067216 321166454 536221308 96675846 263441563 928453001 24624627 227144633 178298469 314040595 800874621 467530432 97644473 813683196 948172421 925446134 78511801 845628284 503839949 291790724 761829999 901659349 543710086 225846887 229343182 767172851 418026530 405027958 9741466 523570531 482047533 581534067 572500947 47567107 936307324 593247901 722271170 198731868 948045128 386622311 230802267 411106441 297715772 90216264 999740979 951448077 905862228 984060561 905640746 561075528 380600601 986143061 204270790 38683171 995731471 644429365 944745109 37140692 63705635 982623630 59403301 37472492 950951604 826126092 394877903 145262184 330144583 248680478 704967074 850924034 338227126 188570074 814411216 258463433 922781294 172621142 635221743 141253329 981997583 153043107 563620841 442295337 126685498 515460069 102993454 503279936 314054087 75741412 927966444 481197306 13211257 327362497 692296668 823694802 449546109 978586208 982357880 196317768 767105138 993517955 60932368 238594780 694674108 839921937 933563838 346475196 136602810 825276143 779473519 260890545 31981055 642532883 191653167 376145624 149507627 134185893 117980873 32310540 674189634 329966411 69359661 54101120 550286388 442625987 266259251 608447093 234604506 471770167 11277063 862981622 547813818 501960815 354851332 672608051 652678142 990474565 590970924 293615972 249350430 596794616 151163692 45593324 284541301 660968550 881158981 630973553 406214896 278659594 334560229 514103486 433580870 853941087 750875726 23197314 582378211 405190341 624367272 32261099 675516360 343544906 505491609 423923316 75632987 81345662 489574821 465255053 345927593 301651061 624406146 841250674 840227271 881192428 850021691 79286221 451548562 163489588 916415774 497974181 132994503 520864486 437359087 54812724 381326922 994743241 237018763 349983103 534501544 716432526 764744288 718547161 189966299 1076158 306751437 278334663 640800279 153249125 955031105 179576187 644007884 817076990 284284731 1989566 179166393 36796113 564830590 512216485 734476258 359554355 908682123 815086461 397631026 782415542 222591846 62111410 45832346 95955215 547146668 706781184 913484874 590383184 60896891 927174897 568735273 593716881 242402049 40586921 151774673 851808146 816921061 557696961 656009827 495427944 512180876 660435357 66048773 476799862 197258492 149290200 211493307 535205600 466676884 865084604 807574251 489206193 423616968 366117263 47346861 175534987 964051560 551403396 663102763 518573779 51120239 37698577 117794876 389577807 837718259 705497263 15479248 248312513 912535345 2695062 337200655 583437452 31074615 449482488 51416739 558306309 831670688 161815346 868260404 3892764 646077627 352010856 74017006 463967938 819053266 128681049 530451503 1967824 674269898 526855099 880546271 59823365 289701623 843136741 754312871 248004594 785884098 871044630 123926063 79274574 236142596 197604376 208712075 635010326 401329517 860296188 83995862 179236325 995937081 862782654 946189089 981302690 880692903 984574057 619604128 990489540 270819455 109967705 288079106 26834488 321036898 513645346 190043557 98003482 74820188 248305892 48032547 53720979 29133641 129056685 383310736 523609771 559611643 827616458 360115706 5253041 348743066 126594612 110669419 885849086 483115907 201897376 484362010 128177620 21561238 846244814 309901750 718903851 515984228 866724539 919233544 913366051 454699221 581780616 276198257 889596476 464053300 176281608 130045490 680655406 224273464 224649918 292060161 104958809 314049879 870302148 546385078 920512863 242760487 575760571 306246789 582925701 796580238 669828331 532864344 457908934 727174926 651483800 301437673 952763313 128167793 371910436 154397838 111305889 210309300 358156748 995867969 496813505 349469002 769612254 993018654 257794490 234681832 142349009 268846746 896462332 99023935 805235313 370290011 733210108 940510484 145813683 521134465 880989398 28149823 162312428 989155715 895056372 7467454 392320570 792080281 382570410 541698689 390044087 164986978 369880058 452190492 862539695 150284472 961206829 467890804 725361317 459689433 609627602 383485724 375006142 779772155 767302350 843965025 670906946 592456086 292360451 550147446 249480481 638865051 241793668 48865039 228416366 909355862 113569520 119586331 903105450 713986106 791344124 680367591 570079902 659248080 594881098 14610590 567350565 199121159 12548645 436193786 244331521 640777455 115019015 91886391 676686159 516255931 229815034 270031753 34414596 390645960 947067595 107742702 932970640 376701780 326492949 91310890 24477100 501975263 304490666 197676639 553879202 433333698 675362436 924450938 116273760 654035956 455972743 100373217 136993956 668170458 828932040 211974661 176838290 647613219 560235883 126378916 685274521 492530380 233020208 856968204 452739618 167535814 988275318 770195865 916973590 640816330 533257461 902740771 625851593 307707796 630278407 843303618 444011861 237781475 230909918 3727500 511149808 573428090 369707799 184845701 852571833 820031324 696731939 870326692 506029516 71092432 292600228 672870224 762789981 305420762 564413071 836960410 604018314 504837037 409878615 105000005 123459117 248510118 284396410 202198812 95946523 549440505 143627150 216121504 879781164 922807554 283383923 840220389 434573989 35343946 766374800 440257741 672830079 596689089 612900734 274082753 932094275 145964727 760797853 861747032 293627973 73227155 767424140 854609736 861250325 946325602 869712084 577355177 641394593 286731531 218746347 544185385 928022253 164217657 441608182 241404468 157404221 823209638 490290805 969359274 968187789 506496813 717233496 780211720 21253998 843319097 132953381 125156778 654068844 548214281 991516746 947763121 876354996 480970741 613404588 595963822 766249061 868169147 224707018 337843135 213281068 862007947 108094299 34282553 602094875 787782622 382259147 131857408 369845354 229883864 100995240 367563492 863513148 281885984 872086232 849551224 184010413 604846974 531022248 71443 461336945 74680476 692714809 194769054 727181425 362768915 22680927 592340741 698281429 695829687 765281748 488716889 353554068 960369279 326077062 475810577 764340988 636470317 993869829 45094561 178168893 106559061 916732341 146370072 298120260 269744241 751783201 55491158 570367192 97891718 992573231 18162120 405621552 976804754 521684146 907142912 68413913 412222123 221944463 957587534 916870768 388844435 768457326 11360188 394121099 209100497 403628691 452811470 646247355 443646105 769480212 378385967 347378341 223226571 360094750 143532110 584194768 814636710 97188354 219635376 400638517 449502052 447212311 549790124 84990045 585827809 995750372 32966370 206412536 517106629 649662441 619094168 103411025 387665331 209728477 5031236 153336999 42146810 100853036 291392197 208336114 99195178 562956559 632655503 804033722 286954244 580560552 580022539 768278581 256775910 832377087 825679550 166836601 784982850 116499389 132798950 302382853 595895581 509381194 902554578 977256550 233426379 448360114 722732232 289100385 293325205 943752353 729939675 567332675 331817418 231522774 892026809 628940881 198142815 979726688 119983261 123896387 574714115 739894109 624853459 663434574 375781507 715514024 731311826 140826662 276433051 468867234 448863632 455843642 420639025 5007051 667392879 868689131 791710923 86524944 432056164 446585814 553016875 661912239 54156936 918030652 646827046 872112689 455943826 516554426 596556608 570651278 833775708 706685843 817375141 813239243 358943535 168954213 125708723 475004326 183960256 330596910 185284868 754486579 252390295 826603044 197480475 275756066 299986898 69563041 753294585 94194631 205672645 171553703 178509824 55106874 137640325 108017161 118997502 252229499 700349549 292523784 191022934 911054663 913448734 568941272 858491991 948448557 938072967 93404701 488433653 625160528 553851970 121959757 136901610 475513338 559369426 830502140 263284578 606148349 341644323 403140844 240206174 567038161 169150418 262331068 837710553 903562324 361627997 387108304 19974687 22547808 823908273 264831011 179601289 265528901 576364381 57081420 36975774 194003287 64419138 387473700 155629196 533819936 744397088 980670025 234446620 7552697 203644646 927037892 921827430 75326417 800266568 433818733 489923893 356923794 236798470 203439169 746588387 590111734 754406305 31628088 661229910 595370943 290560747 79255555 26619458 387539956 331391322 412086560 563414224 526895067 98682800 740943467 402828675 555341904 162601052 132659073 499030802 325573156 640618804 104269637 506185097 363701953 37679619 378884766 630929234 335331304 173837254 193458398 6838135 808319288 610004043 751995602 807530146 741328442 725761138 404341803 473973846 541502314 276129116 961975889 468470685 515048238 981038049 649894014 802364465 760418241 658721775 873076457 46206499 747631275 930167063 899342056 332050344 332851587 157639196 907971788 309871767 489754151 12239824 284361622 283641656 776840717 167143513 227914676 467119382 538545913 266884882 928820695 335263125 333823074 258596416 79895548 980799573 46342268 122469627 734547560 136142557 731971187 285269763 284204881 285238920 300975792 187922611 372929051 935492399 249139023 852445584 881769581 797115671 57688120 796800281 725775217 937360111 325167203 934318467 72960188 710687218 1983601 649425197 156214576 431520799 9182840 850242344 618182758 714094957 579914609 201585162 13128512 351742542 821380378 105246096 505048728 644417441 196549585 419278404 36182128 202734503 319692281 766812416 30022099 725730390 595018538 560463986 53799967 627157498 231156660 285985949 395231613 897593098 805624684 974668506 799978375 908209971 696521594 989254279 555416829 80604487 519885436 40262884 612710899 254633702 659513758 288157430 124564728 931430715 842985030 36120161 962403207 810423416 598395275 66270584 609887692 877536194 61427172 137428394 446505568 25069147 479833561 303159088 268421952 734948213 616470838 91932900 642982374 773479908 316559786 146525635 151873816 801537198 114531188 333274527 330394792 322344109 414474463 936256102 506455420 652045515 521125457 583559312 746365633 469799962 950091760 722150072 524927877 704872429 747567573 862546096 706281947 199808031 139864886 278360187 766591041 5982537 18486676 603604698 791801754 671470045 806630089 609276957 842948666 127762030 487069554 281563809 727763464 952526718 946696244 143854693 7082667 323857932 830650234 878296218 67671854 160796371 186191510 269552290 469898036 221671911 65449151 156573043 460820432 329367590 389941558 493129016 15439015 862236538 761118677 351882677 141552025 143703232 256820855 69935453 815164645 935167365 961017620 507677081 548938353 375143932 131235045 578493558 861336463 755560752 583503356 463959519 272202504 290557998 286581704 505507397 488394527 657216964 373174697 277050386 283016897 471744688 929322654 245299380 634829462 611749082 491068637 302199313 616256103 226323498 572692332 471761505 531233893 679838287 18816805 474056406 515418337 675026814 263586227 831531891 895326274 277381015 808698152 608517918 7300067 982836405 513291943 338030318 342590045 537735444 520188487 747921985 154368162 284286525 857287207 186098402 952474098 380532626 9359815 717132614 120536572 291518441 626653370 989925512 19657852 161447884 725802072 51489930 368245099 274154800 4661686 732327975 625825037 534320436 128544495 126171423 309117491 611024268 79404922 662650621 78237384 649339174 539157432 680501767 773239400 730637542 87491459 117881889 992441605 356877539 853460876 791294481 325226424 473763871 528106547 765557136 912590516 663157443 190656169 288805900 451341989 77739664 356868564 93753192 538861147 398848215 662593588 1290698 400507687 352295349 499502870 887811557 925130244 624456668 339392786 721293439 667219059 680162415 844882630 821347813 209095994 247581198 904986176 283881016 698215639 923765378 519461453 948515746 226996219 518157558 885356520 37475776 2472919 101088431 539658697 227324933 750622783 763323911 698273736 701758235 622693450 378454642 202195688 371389357 659278372 113291383 317157728 253100364 578628426 461891674 897597059 801006838 183160888 280540363 774304037 120231067 365697385 665450459 210178347 128754366 884506790 293565721 673590667 920939375 146274114 743004461 462276401 810376963 142763840 629205343 406718139 473810722 538680418 204270948 836975813 255326319 837929500 307968053 138548749 962552011 599168989 538788574 720030203 106387211 480512648 149119171 712271302 517958602 728377443 718511499 191282628 961802084 704303069 136327575 285907641 125079745 228558129 350357327 228275405 143676972 75678740 792202693 228711360 992431982 45734905 719805407 572099919 699759664 558118582 992670284 457821836 114641810 350621078 460052390 739683783 48593355 689686364 239700897 729351269 509072003 916234986 142670056 734112185 996910032 21341421 758771259 274989811 450019327 660050750 271770081 433456783 70613994 123469674 262046959 929515747 865492799 118750318 714159705 199272522 244991989 4119235 140207090 586600400 480960479 964899986 770386379 102322819 368029559 554663724 971085836 12485856 49357892 716652547 216404902 21676635 168302404 771902024 412778740 549557426 51371667 671490702 729130040 325927988 360327873 458645929 250510442 644724907 189652261 374568638 788689668 629370897 163378726 429173419 548861906 360944994 500576086 38309512 491974776 366311037 831273079 748129498 13099854 476036262 195525361 373949447 183068246 320696132 595840208 989163965 587773941 893907937 41382646 688741184 409960664 113714996 23179140 831580922 374590509 452814164 135777126 165026726 838946160 740987931 68832921 948144507 884861301 878954512 62106214 887047896 358387816 220283591 634818514 895233949 392843287 676363127 280232322 117879924 136442610 413806529 953987239 205438345 428362674 165902948 727381795 754430868 64940634 455018664 695035140 96443258 289284250 161992029 564596773 292649460 530025719 533403520 752075038 318204214 196369149 620996432 46297028 731211419 80848392 960271982 170424532 73234339 300219713 796720368 809641685 746705674 122752347 777070453 185656621 85828544 70974130 965244503 469376530 791872588 740165158 874532215 477827212 8790619 833809450 353013503 559890011 444018477 550205962 889567244 471048640 477303104 769141473 213371351 47892015 509863285 911876729 314671969 612234159 518777218 40122865 656669030 125540474 967561296 539147684 60779263 920831564 459025026 538152147 112802032 213638343 586311858 532596952 53717973 634512680 381236123 246472064 620751244 701361965 281566483 597769044 536953886 162190246 196647828 162556033 502313717 207733795 921276973 971938308 306369992 233919112 771716029 462094425 977230173 32873192 139305946 159253327 9177616 835543697 568342652 944114590 936284964 326910245 455200574 574316377 163857871 774339467 604602119 603496289 480778845 505566437 29163000 477503294 288956136 112784336 130250802 66135470 330120638 588301868 76368635 940055568 893704198 690360063 691334427 547195890 697048502 35560397 167866803 572664338 406826953 988263381 948320525 656259327 3995301 664922112 670812107 112965695 730896952 195467996 873867623 378412461 597815730 798976512 234890523 854103363 565087970 941554933 733136479 50361880 681954361 826258275 376534296 291730892 442123389 794414490 169919662 889848204 518073439 475215863 321869770 306283396 534915516 509965609 157372792 934553439 682241117 93728407 561550489 71018685 321006694 82302663 808562494 550097747 880902519 574037678 9798485 538097445 715368452 752825583 692588543 900841880 405700068 144739935 623786990 364930641 907507770 287182689 312228894 170476125 251225774 759736950 134724052 691226998 389302269 475769674 994224621 117035631 964833920 746137784 443125020 384970422 749610902 189902979 117846021 191294686 674301633 832763736 100869514 642298958 508897687 678183428 187187959 798970984 829193026 198661430 539671534 450401169 72598121 145154435 977870258 390924840 821364997 793720632 309490210 349646407 383292009 680903342 125317040 611592177 79236209 613306787 556320627 591111122 399309751 521228372 526351059 800926230 976724946 825102496 245373855 424743755 939425356 403657152 672400465 960257409 145185460 603115973 725005575 381221128 255345822 462651293 889890103 234228593 296777441 235456250 87471067 174405134 893411457 479974931 694414435 51521465 503471922 465753704 853225376 551838981 982658467 58891729 170787166 290740193 622432741 284934753 495905927 32233360 153165980 618495537 170446316 202380874 90615587 224245130 363187212 545324766 7381307 625572168 855303662 401320841 862967248 423858157 762843237 803286402 409328245 341318370 243398181 847748378 600046951 172372078 792802705 827849772 776053392 843162358 854628732 771413483 781469824 329630715 494895014 853927893 122509953 290585634 735688294 835047312 908894704 84100349 101904080 224747080 460883395 300737813 824809635 457681788 75617917 795989505 599406798 375851519 647735542 714402109 430531104 534242383 440967191 808290543 439624982 141191478 979819325 388426125 733724264 7718762 213541608 80778836 562375647 832901624 918149933 764744944 32376231 863564174 363429670 761767377 304955429 151781276 915460478 773384023 114405434 921080666 892529216 312504706 914395320 456764351 270004927 943146516 646910291 167859896 119516512 811308772 604520071 794919737 908604331 492935019 137610476 820676315 287592377 380827525 108449433 321322408 899148216 537103770 851613715 884971054 214813638 355297764 398428200 52604437 316683501 267752393 197910113 649548505 638613104 764537472 631133512 812633808 696791238 841569956 653755696 718163752 206145629 760613506 331054384 903881783 9528583 527229556 501999013 738564475 817638744 758352097 819581248 138882163 944243594 656660950 964491294 721592968 197213408 647578951 93858168 677367278 110925762 585741849 349236490 11555411 852391966 627466565 198551290 890817709 631687647 251358744 959716801 264950538 789106216 125066418 43792915 669861244 722853963 834896010 277738284 590343704 271572264 638427880 554702858 235563325 885929749 978897702 408309167 731959150 72935680 477230914 910461230 565887821 756357228 943971047 848430646 760537078 146380405 918643775 106133173 594616840 262229997 143387537 479291072 287536984 751989631 441025763 922633863 705775338 794986570 389029854 805471137 173351740 16900685 290776691 110413221 48668023 314278762 405243202 160160985 543320240 113809966 574181604 45942151 546578258 117229219 5886890 299178954 65271782 984225444 994710188 326827679 664651026 918959297 24161113 451015327 236043028 449468836 224437517 812138873 223972722 644705379 879999170 39016758 996585582 729562670 555601023 538308604 884076740 441572652 244473728 811439282 750778589 224336240 8613005 900301592 102159741 467358296 573796796 447697381 917129910 206625602 901040939 39615699 3392912 617627571 286280954 390131209 505639340 672924920 645410855 133662361 666175644 877728579 807650071 37216269 73230331 946551569 54763864 661399555 550054024 271530500 255464435 163028412 872845273 421499215 800611905 652941764 520161441 703935519 980469564 595772092 210564774 95373806 104719621 609528399 394651799 611084327 270346959 471942581 47241145 344551528 689215857 715204838 940488456 942828995 520434972 718265229 721558077 406332915 242372732 951477611 537897841 92887801 712899199 275313881 521464526 418230063 693712508 564637623 559714077 402672458 590606394 317712034 248916967 540573783 767037821 986204992 888287246 352940968 966003513 194736452 797198429 145022497 41686206 186196623 605358876 542789639 844000638 445108372 540393881 320249859 449798 649819129 212428421 184779196 577723335 273150694 127812339 718500373 617915213 667002299 763048962 148912804 352486351 394026342 240187765 31260554 721043918 688674950 188311883 145897831 279342332 229441617 902175052 32629025 84847328 478124614 772619258 482582197 861867335 562443772 800942209 121955344 197390612 7311670 779741655 877755659 863100572 440372675 835796041 1245801 455439635 485858042 486906213 515395827 882428109 158307533 224614789 209424901 401736117 826427767 404973176 689375485 598172505 286017240 76086161 937190916 139371838 795455878 532404544 446698534 859403657 176408595 371576993 749652170 959910612 992627904 358941533 718205984 581184502 954046535 774222797 203582317 192363932 173289084 22029895 292956211 283578444 502528300 493919006 578075605 489724491 452217043 774488410 382115605 800369743 84062146 37032728 24738685 517616512 823301339 712530155 46745894 457930430 102610247 687388074 91595420 49255949 498075492 177721367 155472227 63273501 364356824 912614164 274513599 443375538 144036037 663889671 817742575 365578794 38074003 131639877 170065360 223633455 76538794 397695826 539502014 472914210 598847344 75903957 923683169 110415763 935416766 822464851 28796096 786707740 604873061 731019738 296189884 979478228 885137990 203000736 307548836 399290187 341506582 389376741 62031883 659520386 625806860 88149004 138749500 487786524 160912946 559233356 715384323 323153732 435483669 878522363 133881884 16645252 192027322 527128268 127916598 948351933 25011772 349639522 434839115 144273453 153909271 523206358 403256137 50266604 609922376 461572316 380217818 812419073 748188414 617302188 75883548 541384118 274540402 646244346 377406853 670398541 94681826 254828146 13722455 987224913 979415163 64621437 603536422 187616857 854044064 144924667 838975080 28362572 240992449 201053188 776091423 564843522 856046064 245187044 272399657 32300837 583120928 594681013 437513510 37435102 629060304 832637516 615946891 664307207 38883412 337781669 186997435 785483449 281335645 237471926 200120850 833524837 427136360 165304082 860645387 725087516 531793985 983507469 237450139 453180076 219490363 891172138 347244538 582562875 480487232 398168721 969834147 230854081 17338666 355427770 412377917 181377058 17756345 21839504 179123272 543855065 191123645 475280330 897541321 421851835 468808313 163809965 244865367 8723281 858903954 529850170 160444036 164435602 710886701 304093959 203188831 349204859 468234714 688472382 267978683 164400115 114764574 471734373 993587486 790921775 549732627 405048841 427850299 272276215 982475659 99069670 890522471 169514673 164490684 674853977 516696268 379540718 244073893 85299106 453582923 90878997 16040732 668956272 700776774 520640562 798941439 792859531 667612231 637196591 937751428 791181039 481215542 843044809 298854663 894549591 734504749 501050369 93314660 319782151 964241752 556278143 595414235 437596718 260936000 843054991 352992778 345621790 191297295 100408826 979272671 995534911 250520031 196076111 931984670 172933368 955116353 560745735 622227282 492057198 968523040 913306447 955129044 361379037 198107659 57130345 781815465 426609251 505397954 437348262 543842900 176134376 555059604 26956744 100519265 352567743 10727029 463272861 631393645 802948250 417178036 422947837 464384087 441393836 891718135 598604312 599144754 88740140 201026915 497252488 795510579 716013308 289042187 500004336 585934751 651209547 809488489 584223896 333662919 552856421 345958325 300774103 991203552 642709230 410757114 18108005 740525108 659508065 746871473 221398254 190991621 458377472 139245131 87658037 323151144 624924056 967078141 465533870 344260229 256058689 302168729 100654082 501437169 112301872 322725094 714501713 141047307 842333720 886136553 409618756 210971197 133867013 272402746 661035529 47385964 862382795 844964836 233768676 555368775 82040231 436061290 123474398 12199858 236033042 485369182 262801877 960200270 398651968 716375137 605316992 281784441 254982973 887258119 286868 351514400 253065730 59518427 482506191 841639511 213038539 540236941 734018205 913145633 742786095 21919678 826422395 172146196 687021444 141233582 62132861 820813187 652347226 402616547 131360187 349527822 255170041 81025248 426809055 334696297 274324537 226222443 811227952 357057013 236015606 625979553 378231004 932443792 527791091 118735408 794397570 67085969 15470360 174065867 946991462 306135294 835646967 227895932 384520975 89967883 919587632 196165898 288630954 837641739 441630614 992018951 743263830 953564111 921762432 966458053 286380573 127487390 713946922 713772113 427074860 852491618 944474088 694505467 575869203 107217214 557946703 863886039 141546375 67701736 930350346 750476691 352242175 251526190 724215674 761940535 366173773 222139458 491377579 721226847 963899344 989408642 5262632 806557701 954730753 948506217 709735776 362212195 845368378 917401059 541123952 312777844 944412374 558044013 37024963 283777919 202220395 890812608 989087290 825851066 206906172 15808473 602170149 339041242 235074680 302526043 95303235 45568022 908104569 560210167 433389545 591369037 849592227 744301101 841235026 586076883 366019126 302408517 748965626 236904533 666605191 132485978 903255293 594860805 363609604 849811577 943041878 714087110 88790732 187925682 485398217 160035925 876206084 669139551 78828132 668003755 977698303 937368672 425968335 577526045 687967405 675114257 81865284 74720578 302414194 575837096 185067309 45046701 931363521 355260440 910990749 775295965 618534631 794140521 100314762 759384033 579725162 887810482 917609103 152253989 139480969 921742850 272236603 302791063 704840347 671232525 202017963 198387566 685679196 133986542 567984054 593022649 980924900 217846495 985305630 162424483 964010375 505336418 122554120 72371732 667133061 37015006 365517806 548615596 426440720 481029045 458865510 1918974 898064022 610378075 949851042 279066626 539239638 36539068 723350279 448136231 742581780 522894199 105608441 406979656 620430280 262291357 343581052 486807120 697521284 346087162 559386966 206699017 30200383 157174221 261697554 933473087 689379946 291692647 790795812 447714532 764774845 164709420 383537042 263330691 16073991 715645598 355526497 481620531 589455059 875693857 285814474 55060859 295446221 878927978 761138812 273448344 726224165 223995849 975321235 882924864 887617900 304763554 621238718 439270737 667335826 483172992 80134659 50190867 744204259 852376938 465032978 458492277 53400631 306647824 84266386 273142874 140212693 336764414 301373195 619855602 486946066 108867536 487284189 767744333 398625215 873314725 25425958 32151080 364057957 794139898 629407740 506949744 997190197 666810985 602745622 904414795 77097787 859989215 787181399 65105555 518090422 464101380 180668581 197022607 378608552 302948316 215271241 351955959 491997673 410252584 961810113 171624046 360032257 556319471 111006701 692187443 214315491 226759106 835405758 652668355 817765567 67321565 826181151 184882425 99531153 650413577 408090750 269920493 382685609 306531364 54346130 355720565 681210763 963224747 849966899 856288945 618221676 548228763 423906311 433515905 110023040 555436004 35798604 1484622 817959771 923583559 290324861 637154991 723460847 84590944 835810960 791248396 536285730 84193302 693885671 507206297 275551592 615496917 518098223 239214484 873460625 531098755 76283883 156298180 55749606 669414552 238170376 833934725 445737352 304800610 396848394 571336128 890134408 34664801 500874982 864412040 336585500 56247820 4727047 500261672 203017252 675212110 465003773 785078271 180402715 324960389 17497297 586734984 650979991 225283657 177055343 909257468 601891412 488029210 186208822 286894817 725145109 196584705 498489411 645949629 520213028 491595472 331860967 543490639 404040664 259757806 587046443 92367936 935872158 193647835 67090174 994569560 728383480 438306921 904216836 627503391 181069428 167242152 39703804 795947535 54991946 978902568 531932673 81311865 488512135 669858254 993472061 604964634 472017211 938622209 177164889 470128326 939973577 542012650 677518528 264923624 458289031 430151649 712361839 445128387 962505086 204487444 443415765 169228566 893722923 701368056 463391047 796462753 214338663 674235423 123195119 140878828 99623590 768175009 191247383 679859188 760632833 344539780 951890244 463335593 928900845 681922339 163555426 926514651 503149920 101719103 595375659 886827132 717751665 92332943 520691551 441343100 645588842 765994554 743987267 69590276 630179407 24415837 109374899 60959324 904470923 94160401 150782416 990578402 24422384 413952897 888137422 950530386 906700355 763379748 628470743 850248767 649194804 197708020 120197580 147155312 535069523 299797428 365022943 239243339 936380345 271530491 793741704 797402915 565900852 240588361 981575501 106431329 11690323 804858495 196721282 391455623 26536540 310662849 169975330 149839108 245865982 81594682 66589160 999993928 730770240 286150832 699326742 509066008 105004447 24834927 858047382 178660761 275629310 543069271 204188486 644951586 874885827 459685479 199067912 732072913 619147088 824963017 382896353 902961576 39311678 899658415 106468512 235396843 30507918 9760156 549447565 931130664 45252830 955899291 564399501 656953568 217984036 139014686 811802748 125354668 93544811 263705157 646949658 296507495 9841933 23228844 180712084 535593070 576483060 57502148 407599963 744854768 311784673 651258484 627382522 253927573 197860733 625370739 11578507 964906750 977718692 8593587 509086894 173391696 344582588 698419321 687476551 125694863 155152174 161474795 132473924 797300222 998290758 859160626 459382447 978709178 689418726 897007808 145251138 370501338 254715233 685779896 42306752 293320146 680371609 497236781 798714997 470215101 535981969 896242959 144214675 850504697 336849081 325620427 50381962 149109166 67140469 859644192 462498475 922904659 459728740 492478812 226311318 505195154 174344664 91188503 915959 414382127 329747149 409245560 492272229 91360770 461771187 65134355 115004164 245778199 725802572 876401476 621786770 462835941 224042371 279926158 212991444 999278693 511821418 510888305 787386160 722195990 783137305 801534460 448771389 356152973 662629066 85096246 161863664 289936563 37208935 650529405 20314162 781514325 948627215 391565507 619926591 579043174 819083226 678699879 456947260 718564139 933250458 928569604 946750112 346995914 819902318 112165354 76219114 831182825 591520035 185234079 382034090 287689335 139277592 910602700 930435303 421902246 976233375 152519318 599566084 582584357 217607030 636541909 643326503 505173248 176144915 619537058 84215129 789517669 306507949 828693609 915046159 400460178 159087338 774853870 168048832 532832705 383143801 168113297 372288272 531283593 691111299 152179662 50677915 377408984 555004278 806653158 108326292 697323866 256566426 685014402 654800228 821147342 102930667 470960335 188540377 147515594 127932603 695651311 80656971 226080890 132798783 713523681 149225657 818095411 718898199 582618724 502902387 20436740 49041019 273575470 381318999 172195142 523687399 31678452 255094098 270528585 831827880 207508825 924547620 66107104 793712651 900123418 494172218 641987911 229537446 882862997 583967433 859881236 480759906 932514908 506633447 799892831 163157999 857567672 35175514 284019869 959857097 396141306 223666169 116521701 785415784 655331090 787980456 970937668 562867580 4447021 545386506 262108423 892800516 689513365 438600894 892679383 680634065 861348327 304927485 220287287 370892354 117572027 396920643 190577356 247752457 515495092 756052785 800202243 125957088 735381662 263114919 712214936 300223695 889231277 756706751 577540091 454885398 476011569 862718096 458737322 734298980 699411606 173289565 218952955 71505032 790557437 125048443 115474615 535912109 27092825 519403778 319654934 868273163 3781533 176565735 728175725 114866722 700519142 868755838 623063186 246225507 198861326 193271420 849785073 206980399 118907796 153561057 957311256 5953122 751386741 458233270 767664254 418461646 10855180 739185300 580299291 308294815 900637685 982295823 92473940 169813993 780560659 705697332 902515456 94725101 195127265 858153401 760750934 932903522 600541384 536129874 372610460 851322976 962030330 97021930 475598721 15571272 519321061 490529620 342267572 701072830 451275821 747879394 702951689 459596707 737555184 627712336 761195949 511543472 75076396 412594106 496520928 944261002 134284502 644064122 385491490 207228889 616980113 153996188 824788842 949343712 649556745 512407858 618475771 286896119 401123612 922146194 203754123 714202727 945089537 654010269 662613459 678422963 360933663 555155991 344107706 350262590 738686911 486899466 533582453 402642334 1854906 119987190 659541328 966714194 637757281 669120425 368679850 402330663 573286239 978715004 496629064 345624287 124522016 943774296 120650425 343893233 361270333 275279054 809619096 278875162 446281233 676387127 714796837 133442465 859228909 719266090 538461196 472456614 821165738 419215889 146534424 281110030 543865503 710570930 927137727 761726050 409277174 500590066 42354582 250405577 84338175 403326844 958844085 843635600 607527955 147600784 596496800 182638334 280137329 227722719 734616863 869797565 669503445 404125341 942663611 31852208 482485582 293582057 987150424 867862297 266140483 713076716 37096691 127150377 95837196 63124759 724667197 276568314 187181827 348251420 951787161 114085910 257546097 710725040 701097061 915693416 691308849 324799092 931956342 507553246 302341985 494832281 741414957 766967774 208580638 525100797 710153032 309363 22820153 935465573 705121711 580861840 712607679 886907893 898939767 514386528 17558634 196274249 471912322 209762789 513073044 302905543 207406864 10200070 32538141 989141574 956305636 283839980 393760201 152801364 769111788 570411457 396711629 947034545 768157387 235674833 790219083 541849098 568392830 71164190 788481414 953932196 655337291 474887507 176136286 804256045 915781981 925840895 396670130 458705338 36041760 4666455 855048726 933160723 241613455 536425977 238822274 128658343 830510584 238626990 893806732 491434956 258440382 493849143 567036436 356552650 729367204 535282683 109039900 110840153 7758632 783775222 280174903 177147701 286828490 411920774 353401372 653431615 534842638 631666791 898600621 33642000 770841934 474856825 46947782 328670154 280105834 716117776 270507701 173298516 105415889 483858710 74352415 741149310 186986323 605591851 22565648 486123471 716410443 636931630 485780304 528510793 860323954 767478221 203131932 783691452 715279965 395421288 559531175 181442182 560642561 496151706 186695896 983938991 757245194 129473039 770076504 134398954 846045999 700520690 253779792 269767807 816246698 632592331 115723422 721196673 343258635 605640084 991914355 138438418 314688789 913277758 538272645 755308794 205022068 231567909 142533290 343041819 633700364 858995893 477393389 411758039 61253962 271494049 309353145 669338425 497883534 353411769 465900158 829703015 385430152 646153669 80904821 92403668 468822272 993795705 689397753 966679768 497478228 846767646 649984849 738341521 426849078 760901983 680610107 890195892 922037094 750281532 686383716 116340769 723457846 403178122 499681997 685438532 51601418 204084490 734730555 269632422 289128837 930069007 252286676 959219972 20449485 66600762 240885765 382160808 561055068 283029422 132386056 181349013 713739106 214388470 567849131 321215133 465123355 157826072 99912742 368056461 251139156 588039471 335511417 284784917 725230275 785804337 476511882 857715840 846477387 265658297 922824635 418948398 947346079 148085166 63484188 317742154 863654844 246516492 728156596 960316690 263973359 683915226 233558575 2173455 684575020 365144614 937981577 432114189 878670440 224711568 214161255 623511562 149347755 296771260 251851186 70908749 382926238 923412643 79490732 594858111 154932858 944822726 736252669 939326200 975544827 153184398 187147131 349313085 101648470 457166523 420411315 878805959 802177233 584924343 998283869 141136372 957463815 90554055 374702295 634560440 788128795 164808560 24058168 394956239 531669137 644366717 931345392 911451731 136455897 631628607 971301780 197438097 18824059 597974510 767504428 606865154 184998647 429602442 287893718 801833142 509142159 385620533 10413178 540818292 877496766 240686191 751476387 662719534 485791036 496376862 553210825 951778675 802876283 831613370 218750374 426610214 946494876 698010740 922195033 261375857 555962242 529551975 256229620 863973510 708620579 549050616 29271329 886685314 744135664 658088083 844433791 872336440 218318223 787241466 730581512 583807898 17967892 126507566 50130559 443217371 614565229 179438611 750650712 617404919 473054750 391933577 511300878 964085546 886645325 264455761 87067887 758763628 376145260 756450795 228147457 836433873 789189213 776274017 586084013 168190799 682318609 996902082 435054832 8143611 665627191 213190386 708650727 176978261 323110671 519512104 813653797 607358795 665553000 616121167 612737577 319188306 523967200 480234015 185594121 668456385 133497325 168742898 699747535 537313116 739085807 463653068 881064023 41390976 619027033 976669379 291964871 250680049 350021040 490146766 612741832 248588639 640350946 286530248 226352841 545206276 184746122 445210367 208168850 517883768 521649903 439425573 48027274 15706981 188491550 706175720 128116481 595582752 413244644 853141732 436541485 158741570 42927340 880983848 627650220 832256131 816188479 216642481 76956142 692715349 95372740 428566466 285805397 16627497 281094530 94880091 713025619 192255600 977957246 797089583 297522424 32333119 797192674 230270104 226262154 48806721 9570673 943322817 270961085 895882541 337314192 46760110 918749255 253257627 855640915 450235651 440599566 974543963 584789494 72674755 864604082 138634817 443258436 236208239 288264105 824063355 60055420 20709033 421760457 127599339 714995256 405960396 862507184 886491862 428136646 254226018 894886909 103062459 659632716 208796978 574356757 303281356 256152335 228113630 595661220 46496613 752321412 704316146 550092151 38405226 180526593 95217558 126156212 757373120 926139751 677657931 510308065 404463293 315151742 589103166 219624379 308074737 8748614 96657237 560918575 10061340 252263593 623428997 541496754 214378586 724070531 460702816 660552301 19389857 378451057 341299492 579513560 45835560 156699303 241562106 263555067 22286981 794550901 733387308 456103029 950811168 78464234 808682779 130129821 634029000 166809127 377368495 729504060 230323624 426274967 207819336 527179500 765842988 243524679 225226562 330204974 802521568 708230954 161867859 855455468 318747397 86587028 962020651 813167964 16682194 894287276 25569139 444582413 805440664 593892849 127576386 38253111 951538442 997990352 305679032 782760519 497315935 407928680 52480211 74336151 731469410 139201176 274448150 95866661 188140093 55403595 818658499 390472475 433699274 461180753 544902787 8226223 716039573 471538715 155128174 133420276 960668327 172051188 604922340 949464704 399703917 771924011 436954027 274147857 721669535 81923086 410097553 334807023 430274793 123481893 138950335 339453253 921242975 930442866 563981857 280577724 263016872 844709398 215631891 82105247 833406935 151778528 869166447 309293770 15243860 338473423 145281707 949617547 564592055 820637513 300082653 202439520 42451787 924691928 103067514 576294991 465965307 517428008 123162798 310103789 748858197 884886546 176729712 1489977 170504256 479191776 586517211 675492024 130035684 835806430 784510996 270009908 146478898 282394 163456390 764945900 465199501 9167640 179131709 713314656 172495816 727037802 703359619 878002443 392043283 467771124 226059284 872914131 877572993 803864993 935432316 713042855 238604377 916981260 70393646 530819146 314281036 193823353 700650724 922637994 372671291 414283578 977430963 241470035 291664400 555745286 290525000 758955723 36564449 35849311 231647581 67026077 233684233 781115467 361127186 570280594 663247108 950503632 108584303 356832709 310862502 786799749 356711132 641812104 831694987 985554177 416751881 303657626 248319978 67457094 907200797 29270194 526019451 69108353 642854106 895030487 197198467 944843223 701588635 314289055 699930546 767263013 298453462 205078318 850209624 721316072 391640232 261274535 355813618 835494628 240152559 204325791 45844971 315855426 703262870 430992358 63839025 863087982 287280547 355829891 645863986 441944799 226170462 48730462 370816226 693619280 180231329 151673411 522855794 166004577 711115617 743448610 396289875 974986276 668040601 744313350 56562530 587621559 403220086 613981345 115315795 656411409 727268315 15386959 561375865 796959703 906475931 664557700 455616601 323867107 831836252 658374623 537228005 922042885 697560552 297678110 653502634 253454768 554834016 72055370 209153261 795134367 858554567 159903625 556929073 193902045 495502638 549306927 270816418 965102439 6246311 230300233 317611113 770877231 913939814 124578667 266206723 677217034 443055615 280805676 168827619 660355347 414115419 593284874 737414543 596541890 568954026 561774706 466663704 404419253 897379616 179234281 648333677 920259673 314985600 34378338 370156629 904441578 693629377 631510955 568642013 414481490 574792547 906048660 174431991 258904016 41778108 16698916 762772519 983487747 563685394 239841273 143552183 713493938 177828519 117990403 645951582 49871850 748632690 268110744 101092570 538093700 14846384 453084591 516315080 348853731 328256859 687850983 336281888 710716902 717229615 721917155 672732812 105222643 506833588 129469030 692938420 393103982 470303624 199177873 150996171 220414063 811032671 625453497 963170659 272353293 325196295 599631896 313174978 17883906 414056302 346401270 178264931 628153180 645198754 913577367 205703004 291833498 153648914 30550529 696848252 672308450 909272211 685747092 644371945 108409065 172989854 550000773 680374567 262083524 165517693 215461302 81915775 377369111 719643772 767069895 861573650 365624306 868777011 73984499 923884159 978212855 29429154 252733334 713931589 310312059 511232922 147168733 984886575 972635947 136081542 106322692 179941025 734492951 228572565 633931610 982505563 538805888 59116850 876622589 739057277 156892321 984777640 358796859 727017691 54669026 431487681 17648710 550592257 520996348 560321159 553089810 175870712 520955914 728797142 557772723 45234591 831459529 999992451 593045081 489469828 363591136 279945067 294145647 220310427 354463534 404645582 176157284 505186313 462516461 432362596 286238937 931049159 806927672 923932813 507699492 40135492 406112647 10589838 605160306 481936693 244046056 222326267 908105759 657292972 326648854 75908721 814614269 810726536 816398526 765732854 613148574 865519558 958247335 946145760 579805691 241830426 467578419 712629231 666141684 747416481 362678698 69059558 556373223 688382504 962241724 484123376 346852859 891129492 201686856 713804875 954578683 28308552 120099303 712012573 765034783 265346658 92962232 194306145 558285468 884850052 692362057 474987138 310665307 818544636 926592735 677675841 132771723 66695076 417717741 706943698 880837468 671355607 745292584 519333413 874866199 228878562 952790272 930414067 601166985 512914518 348916317 845520817 231856206 948438549 12594922 106688767 407817703 177744381 23807437 366528438 803686075 229889307 119395672 2563244 213188284 179865296 589393873 546853985 349764917 315748292 289353682 329436264 292490899 168655269 339095423 845661993 774993328 68920091 269283031 763087176 121577314 663285479 323920522 223634763 254146324 59388407 222042330 74661971 625746260 562892521 412328155 440456010 559581478 717878287 210968714 413531216 833393800 400010290 235294123 415568530 818372050 161548984 226586635 877924718 80258398 509947558 480076515 676531522 707898024 216335135 181046781 408433247 187274990 82394855 378442431 402864413 695252109 800876049 458748824 983314180 285795808 900012660 153493373 198691179 994723195 61010871 261974817 862485262 242799001 952842498 130489947 427407372 913996713 462951130 393887134 803365776 194644921 557699450 636907185 356570832 902330874 95108274 162902724 323296464 557002940 863281668 555832238 72892850 32232956 698607852 676589073 147892432 997373038 156430518 955579613 469877344 815590576 796664179 650506727 639154949 236698597 68972587 420096171 618522275 189865845 769381530 303376309 337257443 60929733 70529254 442192551 69216007 426124566 111987222 531611685 205869772 829808427 724468647 508016691 207258189 586413820 236544577 895963213 875730146 156102902 891020118 445907215 326119092 41072373 715388566 902292576 733439065 747700917 728242527 696949527 463839730 34853507 206040223 937131295 645845961 748200399 57285255 706460368 978823224 419337990 219173623 165227187 901655532 359023251 270115483 223844434 695651307 185275521 727325141 655189230 370970167 482742057 220600004 369632890 120590889 659524877 16409289 353235535 408016865 878244752 36526227 261649725 288820490 24766453 545173499 39624849 98293115 393357548 68305690 616740366 32172933 631203230 409754536 58694341 213102897 180810383 903028134 396648692 911389409 579167716 613916066 479742051 836565332 959495250 321121908 22353326 783843327 404538803 319116585 461113933 759799793 835945372 673877693 724922370 162109346 995840969 168996418 824556604 332130144 176847980 85998331 250514448 193367413 483160130 752124488 146107362 227916069 465989467 345706969 379481037 718513994 96825411 589188027 993698563 341485538 845935763 129391578 843571563 581521716 250042792 448934042 956588973 846905353 718917050 108292110 30018033 280593540 150318798 757023750 200182084 365951941 753593685 192876681 922402105 361078167 540730006 444360513 402889909 496142699 442859899 602228017 287329285 779902040 360438320 757563930 121987112 467460894 56351315 88796286 4894508 180256134 984052488 274912809 681407536 563793212 838151390 249017923 368024838 182163313 970431049 755115632 197508014 117133078 421982824 102299505 628145383 99690758 195635479 522303876 494446144 147188043 720262904 164391305 137681913 711177780 841900022 115871308 102013994 95947176 477211495 798615295 463346077 510300608 94598542 259071379 359756438 683462246 986207138 111137551 566140206 192605175 691534287 925527490 754348048 361078240 330354005 197012928 975326094 696062440 915484841 705318030 424339331 75906456 116407734 560595184 396217546 229181481 1957313 7418946 410536699 560092635 84009350 242661334 715682669 446421158 395822723 258196161 858516648 673688669 908077746 85729208 538633319 813488769 36979557 131136355 973041886 310642312 652525447 271345186 486153240 828326196 551050477 156897189 210283337 377576101 574749435 886177449 711940588 63701481 8803620 544352651 15287946 976457264 934299711 399782735 386332375 800995702 5671500 592955660 91272651 573960854 52622474 405752084 889914157 256363192 582180939 604986104 455679336 165917857 712643532 204023381 832434502 5047435 763222268 931396869 526624062 691122095 417252032 78538836 395772692 630349982 639359332 713234296 266711251 162350164 146296608 555110667 264792084 795157607 827884327 46812357 666630877 206761489 904624165 552961833 477360501 726336498 392753819 442553181 351028047 511569894 426989931 282861927 438476102 125270286 883368482 26014820 599072507 950088333 780195377 564373767 686849792 519596237 338484039 641485190 770120753 547071344 17016685 275391850 448656736 969319623 413250007 321137135 313914907 802540894 742350754 561890221 123564665 109193151 771096516 818055975 93170844 657954733 134766198 968322562 448840827 609248007 849752545 240914796 415494579 544525887 264915507 16102127 472431537 822820552 579419901 709031512 572850966 547055716 815298403 534039758 401496253 774770580 977162588 299196972 364892228 410563414 233505560 266660356 724250930 228194242 142127640 93286791 972237975 458686267 925284260 901389794 911149114 802994380 108551064 449705536 944882510 309095977 796118125 879970502 886666645 891133732 285298073 71556683 933298248 98037653 147094182 258360468 715429393 46011860 999743534 274185494 716070751 28898398 60894944 19314199 209391639 786600892 766363842 398908712 314569878 811268340 165418621 227510259 798422902 556645952 149613232 307797983 984671922 869523107 557333236 770815429 297468890 458439447 757897123 962970762 207428301 17080094 766772910 144968918 319867299 195693089 28289653 853585137 709907911 526395207 740295971 379233046 434619510 879097839 821172302 267542119 886893449 152763440 782010208 419417946 846630332 840022682 826746682 194124950 190948393 803884656 336045339 779182106 882354469 130153143 990924992 189578473 788441329 496445928 80776098 698356977 692333654 398251694 634023538 845359766 747598504 8978207 221969466 439206502 102306503 235840278 321492057 374468980 146547143 986519092 29525626 817389098 354680826 317814615 262326701 803299441 988555979 480645474 234291248 786862620 27462656 558505088 939072166 462218687 402529578 719193401 203055281 145632668 798643211 344487181 365130251 973327569 4972917 641281087 197100318 765911023 135254423 191594280 113770816 476654526 367949051 165443337 223753216 46446020 758845925 461794856 794674990 851606023 691130778 78254089 647791379 370404653 909541729 33994326 928792675 812316894 60772387 597893309 365083902 756504781 544526821 479743281 874106967 401477197 65466227 791316386 648027707 172179827 970996452 360042783 396029784 682587866 385822128 691360958 246692507 856778859 18187038 929726336 837316037 257109183 750281337 81010135 990180406 579237973 951969883 89222296 814202536 939694035 380317337 757768902 680514219 796542982 927839216 276634356 256822535 265602593 71829810 567895586 470561395 175608534 998851032 391709225 835331915 563982437 460638758 558261989 609011955 221570394 969297370 110201867 362601417 544307301 924234521 800769138 845805445 787416830 563008498 783844284 102974588 125896646 280141283 914141197 516004471 562909763 840974383 48803698 703128322 430530984 110415037 584745314 135854920 70199431 869538697 992042297 203606943 642800747 31734543 599300143 7663380 959180813 408088083 484720377 590366426 225829007 454782577 56324025 339852442 433245045 998320946 770184435 618521025 958508786 636307375 309739440 444327103 892635105 183709395 663594527 626887518 257004808 54760070 751055716 714184541 743274131 104188876 582544251 734726317 600545909 402071804 241128851 652111091 363621818 644283560 878997327 24428405 82745624 716562549 601728077 157073042 223202122 90039202 175892550 804384982 969994886 227165281 558168008 698602320 243960589 882467697 274546080 588669825 509630061 646256388 765460674 675444449 321201560 619552699 118348979 386732965 798933877 137299889 492201708 801423453 124715774 615946218 405562186 481037752 295687135 859939044 498364631 222338594 448214500 27547005 395580139 452908256 885351501 583799148 548153435 914872934 651976593 112981240 57097637 548831448 158914261 484558944 485312094 524283197 6820763 239446092 81957986 590028736 35725723 217949588 34601256 782842366 205064284 250131962 875150153 49896750 767680736 257414286 881337372 773076498 416054644 875018137 324000690 404711303 677184397 401370885 584767701 246811463 771943357 393721341 205213759 755521768 963153938 801710088 84439478 558591428 183927736 21592788 664831836 898481932 617536457 375306950 849841016 237986213 742430750 723742532 499735030 85242935 121831542 574712922 555780611 837974287 751809827 552229299 814534248 46239738 426149918 310372439 962907126 521903613 197070050 484802678 737633244 316983512 356770916 829657852 712283244 528863999 248490799 783190108 912146756 331099913 521634238 372497234 500116568 415178357 237598970 939578173 564378839 735173393 546318234 880852785 699189493 772386895 991053266 565720280 980134272 920338637 132251555 306402465 765527315 874781644 519472192 251425395 140017091 683606847 416779997 943547960 545188593 761230050 503499634 983634991 570901331 935624643 661671236 72120020 956924742 5644404 818262411 176124563 828567694 798949659 835569216 611511924 210446791 92625203 813463474 236361430 892304819 167985949 157117117 463541158 455266446 22385218 930225163 986412065 154149861 882985447 68082416 965954221 123476941 303125828 547469248 659758573 818842605 693458962 865394439 644517262 37943632 672534371 866410462 534762623 674749653 188445600 366181887 680956910 490873806 152463686 578197796 343290521 806516232 432397170 361450159 601167783 518197262 53889681 412423025 644668064 226277117 506123024 354967138 671306560 731238438 954709083 794466042 390702436 563588449 207715213 885751743 292806503 362668203 472517326 52287675 746948215 828693431 210989097 347104191 954688904 280143736 862219350 721878800 439541788 688974487 626239201 978786339 368401704 579410258 612411195 556759097 946744398 992180437 246501362 851117835 42177648 723654182 132603602 706004033 874006857 674757520 674659891 130304557 204246306 587970535 349502824 277402749 819358682 287345466 874571530 625420246 42478234 408894403 683641547 169855366 247700535 151541836 717080830 398525352 101994440 946523511 424488815 219876916 318674701 809275997 180143735 815932939 333269606 546956084 255727566 433949891 415244555 180614744 986674186 100294312 84762214 880671656 698940038 330079971 662759096 32088485 908986574 397946243 548034284 280599309 897520503 207493074 844018896 440279798 750418173 775196182 525862702 745001101 768943860 390968267 972856239 726930277 703811343 353874257 803538970 828462873 863711354 431297838 561869871 297556165 606801794 161801659 441063366 260274761 478420273 401047464 741041061 802931412 353795902 55808137 71404899 674664714 461184605 149563893 765188780 928425307 798524469 554827776 14033426 906919080 55992182 58214494 941332553 20883642 368167684 286787619 346910404 783528813 619772618 549773000 368843800 802849820 533945318 272882439 508588677 471209599 887509005 150258469 708569858 371644490 830995759 457152484 672987864 153384744 457792953 549370320 848052856 377001267 242801596 275715896 894883843 576683092 128391120 142315421 258747816 728929494 250856755 647318660 782350112 326540674 450916976 741806846 714847874 636002362 214654715 653020546 37645196 956896079 881048093 201070142 493877980 111605742 945159964 919249768 527898383 280118732 929894625 216927613 548959115 340950011 686310051 152518378 770279696 873133217 893850859 17302028 181389719 786866075 704169796 205941387 512207652 115791883 877200955 24086019 37613785 217237329 767098129 637981622 204494319 964353905 830011659 996888106 564322516 765885004 203294904 347001569 218865727 286953749 195554554 162729364 79072513 238073532 219176998 156452118 820546280 778419215 370202502 230397774 188005245 387166592 236609184 98721089 714787422 597136036 179234395 718490162 180468875 359971358 346927918 514235848 504541060 821013914 961091826 973620625 217107158 685455265 224154137 707547224 594535128 265432384 920650775 885099942 843337496 280160350 256100442 530180893 744130398 469646655 566701852 215631782 832154502 283303389 337868448 460884667 578966619 164717129 822553458 92684292 286238285 362028392 549575315 399147654 423414139 730556358 51268785 800675716 445382109 150756776 487273563 60883875 298454579 249076262 110460636 682182981 403199799 443653003 695361532 501099975 539781294 384032753 638547516 787535942 269675939 825630974 116601252 868233532 980299848 374263723 469455509 216814394 347948077 434778901 580490892 701024703 811155573 687552639 6183050 516273992 413178875 272108779 155796735 395091974 677035977 321537544 367032735 856335670 929987378 902687261 145007111 94583447 611887992 292338511 12574269 285142580 325283286 333261610 171043342 963416198 397108633 644741151 127702777 981830695 465206280 981153228 822037009 107203414 434036309 803846658 96697948 325341001 429278885 47992058 992879204 893737596 116580482 2020285 25933972 645535350 678379067 715791894 521995541 899520919 692554990 12490508 150213208 687101295 806682387 549058200 371670586 219867016 193166754 318015142 78889053 676371023 96826530 775566697 928061054 239692654 761068257 715645205 789399683 32127586 179974060 47161142 809456903 801921440 452563851 57801325 451668290 250902385 143686777 361577688 550414587 980040984 262923239 689314435 805376485 800743328 40455928 386744838 283533709 662525821 539951622 969165729 725251658 526780504 32008334 515248254 163617561 416243725 542189610 162636593 102879346 452575108 258877829 50638326 419153127 663007678 777139747 694890750 571694136 56180353 908906669 179343593 952125787 469535766 162509731 266262537 319125129 58492070 65282744 101221536 432634729 340164322 288510139 783459917 820235849 874495896 831802737 749042543 165210879 108579065 764693170 530301951 850072485 564240395 242248438 407580080 170488637 608767445 310477172 242520782 153984963 817031835 534397572 617717418 173771455 147148298 316621381 459796790 810105349 681088234 332190019 842277714 375362158 373827100 210759196 887815059 809722662 528175082 927877059 182668626 712666127 974118933 36615152 183280435 756962894 376724350 516374955 480224506 851319891 859762918 73347215 215349057 209474099 278009054 121987651 575846917 513362830 285568511 322977031 962192047 391306691 857224706 61228832 295556920 887186425 666013891 6791337 96262491 549754018 423961967 234959382 138067579 626090177 327737503 554749816 256657033 326080655 55430659 341190264 31892049 159460712 931150074 626618897 671130624 457981267 782356079 367775951 777901823 157931711 259769616 803574813 63349402 469019772 932407969 945146686 51882245 482463033 343493832 190573480 184658742 488125495 218039634 375450072 929174000 833502304 555722838 887764556 240084038 584260783 748766069 596033136 387892674 583787158 436888314 694935582 976738910 732264728 202837473 143012136 752758917 921371165 14120221 906367681 833282464 169126549 208938447 601815046 860185008 25950820 902358621 261503566 485949573 953821636 436753706 58840509 672751189 206514371 559806139 149551872 646750863 553423355 663091925 844839632 25356951 758520662 687313386 55448626 406756218 879919287 397648483 110026849 799691724 719723807 692449776 126523017 232374466 126394339 218811243 928449620 868018744 732969963 378260496 579898119 376972006 419116533 856234930 207256145 576509390 888308387 399988814 985436432 778449638 875488479 730422732 664589677 31345091 463547822 165563395 177074482 237601075 532931791 1732367 634270854 163758937 586171357 295322158 650644804 839293535 248072825 442151553 933406590 949835351 922639137 790287827 260310686 838787198 181975492 18143073 812409877 19906501 989512812 404921035 10920774 68237296 22238251 611565219 896848153 945767271 498907871 175766683 282252895 550626418 995261565 545498154 764200053 179090673 216256747 655454303 484955344 709242969 699819076 474310255 797167168 948542698 84359315 12485116 533278879 395482031 220593231 195559119 75962193 627519193 98740545 115284185 477063385 290983444 899703824 614708146 334528113 323171749 46100179 718628613 948097865 671902411 477682125 569823171 847380323 688987222 567934378 925920232 721680375 847000235 373584067 725752703 209367575 444809650 118263728 984762979 265159093 775300483 414564797 986398703 548914236 52254563 227010810 368321752 244058268 967193502 750165768 4103544 913927607 393000522 138585371 431464552 380702488 46223309 529604846 207831199 766776183 162858014 98381456 971690651 755122427 734873554 299727914 963934264 735767298 901306641 21253765 206378369 20724053 327591269 225138495 625877019 448711169 149993592 283042321 452540850 690394608 78538976 823256740 791004629 792938591 696236418 626953715 571379324 849217743 348177239 468766726 203915267 221070373 711149237 553562775 183625109 905830317 319343414 451443628 118913856 226413580 118821399 859301729 854308313 178092891 2233076 271169311 265134048 3933560 146108496 513118538 292564195 8728765 5739137 25987165 112990813 533134335 625808477 37125997 916572512 880653624 500188774 160931503 483237653 40004618 917466142 277687301 436632849 423689867 322174396 371815036 782692985 24927538 782076346 335469524 746838850 581431636 505390565 429132100 274287833 350241110 209927120 34485657 720495631 842413359 839419018 864475469 534544346 619914678 336638151 250457083 575577534 862920897 847313318 450728192 825524458 226331118 4075551 600242380 293974788 826476452 111639327 741807384 293016593 939765320 220322983 770072966 887404757 726850016 420402933 30176557 180041913 81047202 350212075 715350203 815622656 731214404 955790957 164608794 485673040 323073590 876542817 379648206 722799867 568007970 982319890 869750530 300202656 500397256 733671218 854730267 176866540 915852763 716327671 84003393 886306870 186016636 292059578 930702304 672167313 30956715 931713460 500273678 707234576 484485693 414264578 522970173 365495551 339362082 957702833 379892482 125274694 578613122 872925469 734198030 939643478 734117538 485988454 172974295 955899930 589491917 473436426 205817899 197907758 946926848 538558750 285288764 152422983 459461197 550580202 191241383 201538490 44350060 453512393 924613178 165597157 517646924 43084729 299537912 816603727 521726927 516539433 260793917 228227551 361049565 821275846 537713097 894126093 200973696 53410099 664643112 847158828 662320850 209076160 369337134 65979327 665737475 631613095 568680734 352649588 391873056 650063906 777573013 62574930 831425496 41140 831883453 137892352 321864312 232080330 25740024 949298742 841269846 946849438 76010527 255922256 276063478 930409090 658027424 192216621 191814512 543177526 412997224 35937114 167783025 150864955 48889458 205017694 698722927 121323817 946348872 589092731 554556005 548793210 858243051 648360507 913963298 454003146 77081029 583958149 188954265 309200164 544761210 248117837 783568704 927315179 871280508 19086746 360883758 668715964 183101992 27117324 572230890 258124689 945087061 87606632 552359135 975698774 409513924 477572669 365489690 594009963 146641335 603933307 716992119 622179661 510577598 921133607 632851644 145717470 823300185 181552609 73112071 406477365 984174085 319435095 647007492 568159592 946654913 782096404 208567781 993968597 708506131 652074166 414318146 32743876 543700031 198086099 254112945 175468105 829610279 49239820 332071554 13782461 222828644 135349254 951888199 627698926 539183584 445870357 173756125 633199981 272936559 187966325 653613434 742388836 856395756 937970007 903732070 400902509 971998693 781124472 306821690 533677282 436265456 856252177 25758406 974101955 249318335 881955167 145027687 46429931 10794594 280401281 314739859 257901304 821747080 90680272 316180013 871739487 584855889 550079330 537466763 281711400 141071557 381046683 901956259 148712767 789717027 118971321 525129981 831883465 500218531 696942186 692040408 974645492 468433846 816324342 288280353 212625482 853131611 600456197 91953112 998876438 331638008 689215886 256701706 570447880 499613748 904547742 14739104 546802516 974342922 324984311 877799037 533549637 131890691 268813058 237341977 514925641 509038746 322272358 209763715 183317134 235810027 509524760 212085741 194049722 658980116 755756469 504358044 728600682 149268806 888707172 52743883 267916300 497762627 92895782 173119509 259697053 401092400 777390868 999745945 102171909 70554744 837813929 678003051 226324180 857351236 809554141 57739454 103745927 734326504 52638024 297227065 857554430 22595330 695300078 459461890 702667722 39741190 487288482 82892938 414412617 633486423 390322058 773944756 986277316 721893707 942313550 785031680 50162599 447577076 116710814 155672777 819755021 466426052 805653083 10563060 451600697 826948047 506650931 326176758 81735461 655975162 792597111 286236157 953899084 193429626 126515187 576460453 272277225 160372094 465083466 486987286 235976887 509399010 182214367 579299371 137988491 550368971 349544385 292043481 182645638 329218597 748438134 347195639 583156945 894828902 453867565 211232213 142256385 717956655 295615300 454436313 252863910 864857512 478448487 807392964 451134602 85905141 260630397 84342303 985708971 72425260 30369787 33072339 273865463 361463231 648096339 963769417 269675840 687060125 994443043 3042246 190897218 143335066 538346089 343689776 788869826 542492889 345039151 243800733 229558685 977444262 141776656 381354400 831646319 276933955 72322244 714247877 176129274 192060218 791387204 99977187 109733767 750223396 949350198 616509603 375652202 19960684 281464930 373219243 918663752 894720454 870894148 221898458 121876204 436152978 581987947 683965608 370954895 289480168 377962841 686962003 24535825 124756422 99909054 264726889 282033647 369327015 826905493 615975954 551560332 143634221 93400568 467630444 402449665 715475000 320512498 87392217 699511455 485871669 538160538 365921561 13645643 856667793 253930253 144348825 166617201 230104333 271290924 659441420 562362922 498634847 817233828 624436757 227921162 976247331 835153571 507365878 722434811 427582103 825460376 565636293 513801710 220199410 478116152 9596812 129671301 584637711 353883864 955676632 86954728 507840336 153278927 10368419 347502621 496480149 18440139 116106574 588097049 89368762 411553022 307044463 927162425 224787178 690284525 4406359 204077945 76586151 499045274 665856941 614145559 5707376 24591745 42436964 97394880 954583725 907368098 176521056 590541200 313971093 550263150 452037711 751581125 992255386 200018090 584104514 251762528 803430737 732099986 456219734 988035692 95354733 218370977 198340146 182159400 732842210 531948926 887725563 546502106 962902340 170713837 8271178 580182712 309653603 776135072 468356546 820622351 147335653 68098329 188194913 421168063 701375572 276599317 806779122 150456984 721334607 208442746 87891627 121043978 99623160 692811044 553060267 624688728 738800874 999654960 152634938 332482158 816524953 497914995 894101756 844431476 444817122 657653983 964184305 418605425 193225612 937768928 127707687 686921418 830003232 557252844 712755859 884870968 577152816 102070184 640754832 77688165 381230234 695828014 726700511 60019786 230579901 367565866 200058278 832188345 947902576 969900733 717728888 629243677 448515514 87601468 289994265 292662113 246166975 523142835 66200612 663093926 260681891 722263468 143515022 853300348 567282229 359795372 793363326 93511941 369258928 603112253 410426443 437706191 821315496 772520280 456782834 900704571 111785920 137016906 833320035 719727887 127706448 815627674 227213754 656129313 664113340 990536804 450793485 581672001 832356068 491108118 709787231 701454889 194030948 968221093 450861599 142451507 253564793 449477307 124433731 99994505 499117265 453475298 120071138 616403647 253636516 142464218 682666258 769041408 700758686 932607138 713002650 57393039 774965653 848332944 101384800 828622297 653098644 792639345 279827745 385361720 548133619 99332473 556689925 81080018 916171291 21143865 213530516 638523789 843908298 379365091 535343991 20225538 736083472 912799560 600919730 813927314 79687068 47819815 147557383 427064353 250461571 129124689 401911007 109494208 363911800 310098963 21340327 522077726 769038214 650420520 75609887 564729052 66672869 36881388 149867984 584672402 308554450 702648187 364643318 401053647 33948107 322769256 655876525 382125778 485116398 721924774 498099687 855150943 987850746 805839007 362848757 784180320 866593413 572010315 336660592 57654580 210360110 271759615 851694072 936211254 951689803 444124481 783554309 726904320 261981606 341792151 86567600 489684906 48355978 941606363 167131375 850099714 473688384 830667754 363146261 43404457 373128266 520895894 527958141 623108394 15811455 60978766 154255123 195502486 503289318 928464106 667533008 559787796 93143555 945245365 268795764 253831372 459608794 603216105 681680164 517952401 413436158 298494244 272105230 155643498 981597354 870925274 283048489 820943659 670793820 897816895 568528867 223589047 435922329 66610355 528848673 545438096 230623463 149295968 897781848 718886363 813498727 828216596 87193646 73411045 598831598 169536274 950140371 343020488 42409090 194618099 192249382 746907386 171283948 215436396 544295543 611436921 355966972 396783346 361574360 729800216 540744279 300605444 244043338 33571194 107459688 825045129 460324368 107280022 330989449 278883660 235339617 584349190 148564042 736078418 292339998 166767436 131756343 655400513 143947586 359784777 356661715 748302972 562529628 891157455 979416317 85521024 339007782 462732663 133556915 846310186 964089499 151864837 583890377 420287905 457924833 276300610 266635481 819121429 184456813 583306116 900855426 621018922 2285209 689884560 460796766 69339467 419036138 334714060 181239203 888394850 605630303 984122789 754464847 638182807 685164211 239868919 981037683 904238731 914979025 47695603 285958279 887522878 930671110 919972669 5888520 216087669 879910244 611180054 520116385 643807376 91051656 714975595 73045415 728454012 212807088 173849433 215535584 751880554 517934473 804967931 744201713 604838505 231096581 828534045 810771033 824224281 455664009 525366639 850955134 448246891 164125745 689840979 524323310 389254315 633157745 602490661 192667614 293294892 65442177 678771241 99929012 630975925 427910649 622210038 55435290 351181756 191917507 192279502 204248187 344821414 651823178 484020733 917384490 879445041 776961088 292268468 638048607 31589404 406427498 967476723 256402605 495660554 865459322 863463413 140264387 751006441 141084464 129649850 8670282 352283072 394108536 147866526 834480548 6264187 655911532 565902472 794726894 501208169 175180727 142813557 982030715 33430796 590796464 140412981 618675011 86722162 135854352 110151242 275421505 103645698 73810456 260041181 406128323 624296452 827296949 245848148 719249043 445278508 413768063 777058952 241362210 482729667 324338636 701523364 7065266 161201852 233911983 466676385 565535160 243819543 880693850 482326121 267300357 395974546 141996286 294120387 287626270 137990510 845772440 434971061 98818704 248183082 46189681 642258813 388770844 980418515 694125882 787654834 506913419 221853745 734900257 630997126 504250274 113354569 40892625 975346396 20234816 810303392 482814106 77485799 142164040 649965279 908318640 916823188 575578807 270678306 716945103 142937376 625038483 822224949 351059019 542515380 205997383 198265442 786507590 293675210 277878378 936606234 410027480 560980351 316645790 856665607 97033971 73356603 69646016 563497874 37652671 599819067 51755325 8286737 137687112 463578988 186532361 412239032 359708624 293340654 881816952 712791553 557944927 551834778 856822419 588067633 289384090 61857644 715559624 318429909 265675436 412260093 389750489 90844114 537861762 235360621 630136092 580452430 183238297 973661333 984513607 4138354 362654788 330903479 71438024 485525328 995531044 627559358 578025066 710744102 971233139 190102241 152844136 615016782 155832284 256091501 933897784 43907681 238154830 560883760 24434661 169892670 282152983 552920200 862313312 689577569 198449230 347543699 202318139 956266260 254254867 782996745 649409671 683108401 400832044 97488750 56895083 434514617 966877323 781994489 311618232 432302885 424152115 776666451 858779052 966474908 682571398 114215958 590314856 283187173 940114229 130382699 877920025 36221792 755455543 977523275 859900197 634349729 494671656 429762999 304408506 104575184 738107650 212016602 929437453 213256430 811021445 747706681 533785838 628833642 222921103 388957950 108281738 84819335 146280544 82602190 192783103 803371254 683899 458219651 2717479 966453488 429673150 403325517 95211638 476009426 501077902 262782451 213310077 87659867 292086558 523478969 724338018 200818634 288265508 166025580 215221564 874827837 796662432 625205590 580063394 399836450 294700585 33082711 612791820 911268487 193107766 104292091 139139030 268882196 745268406 89658176 334028820 201335236 553208988 892475714 249571155 701708818 877935074 212424495 765256753 550080252 428837696 358233463 453488753 406169076 847277330 791085400 482822282 682079069 34339814 413142792 205100659 114732809 154918409 403501016 358319076 258720423 17216149 433655888 243734361 567907961 254675007 38879115 691909531 900536744 631949062 365382243 589669392 921270719 578664087 455153236 369509211 966634796 354173057 795341375 229062927 702871718 972242625 708533139 367882524 267385251 752486316 759024131 385670385 920243943 317939896 202162145 550105817 659331687 973609576 199435681 685645797 39051677 772867191 477622252 233668474 13826206 617684644 33810670 83352975 619214835 382139521 364392028 91251382 875700877 433066880 885267854 372131774 553231755 519255872 378948901 603895041 120102805 861679224 104833536 251922644 545224811 227166366 916190458 959896899 711541988 716557046 123056632 57825301 407470976 178197395 498302391 510944612 134059898 752458272 830360 687448370 122046251 819542727 819604185 476851085 60431299 243378055 233857460 11353222 727828394 110958391 589414498 740170856 131014368 676927604 606369432 35801845 575758139 858564639 743087759 691368255 965507344 603567473 986597316 378251540 487253672 543495391 279197910 753517833 355536494 760441188 105744959 703268465 523237696 252111008 299720244 610850968 184855598 378766487 711383247 176607081 1169395 148556982 392241043 495522310 505112753 679188837 340654796 900744314 820081718 46635696 824055274 549746170 395255724 54201689 936390574 647195698 201630524 198440227 525458937 49152728 46906448 635872839 957379509 832334777 24143855 262370892 264787020 172357768 450299937 822091766 380051794 286373260 220824509 512871770 554700845 837741633 763011664 819190031 128008681 212189877 398871151 56347741 96745932 3920010 706060273 218247459 589160093 164322315 440549702 124381404 542014098 699585643 214722268 171884464 139922013 324585675 169597323 698578200 355988507 757093027 857158150 609481034 706223482 630945247 75467706 246053029 897247015 704960024 754427789 366425722 965918423 47591635 472635381 353199941 105025605 233919772 19330086 747443001 706738336 580403500 716102107 571634784 155332262 17360602 417914885 55032426 710440388 183514628 990878618 619396289 930116302 571512322 747792505 36280579 196798275 655838028 823768839 886421776 249121908 774707497 185951041 244842492 234773790 824217991 849429516 359531685 725758996 348389663 604728608 879949901 930371605 132005103 254919282 12376838 856330656 722031909 704483341 346731265 129668320 678651762 775310719 429338146 862311441 256463149 525305986 101140451 41015830 399421643 915102598 869861412 884973491 457266362 469224013 725276673 354966479 143376937 7674069 726737901 724549578 281915905 67270451 282924179 977311580 579283474 375737602 303290192 485869782 124082294 854211515 2817074 81109100 558548925 53389342 969643396 81237203 834328185 919630800 827394691 838170376 11022692 625557842 553179224 810594792 146322428 35010998 699492011 783938891 574521438 268268946 54146160 854054155 428755925 940215778 954831761 721155580 274786784 7198388 942127848 170120974 166220944 247485956 741445687 335186708 718603153 515268698 912841888 161814938 579156993 183840074 419233046 853892416 171868522 287413881 704396687 680656251 315343785 152802291 915713422 770061437 963912008 429454769 546653188 293349255 650603366 530005115 552542592 393698899 307852991 851383898 228920516 23335236 318170239 851923123 595210778 737718854 119598147 400500295 864706580 52900438 416931948 539387902 643920974 262427209 222977363 531730302 606066765 236314196 361937928 951840291 477090767 341507478 55837681 651652990 115765690 523970739 124375040 892314714 127137807 840906813 218446620 631458289 169454626 172384938 582738145 329929436 850592737 853364276 199449038 972535069 65157748 382240935 778782730 123861088 748536160 998037590 646598615 791778565 379207098 261657402 653682230 852560349 478516059 942346199 982663008 849856494 956206983 146063573 825412425 626862872 723952968 604198339 162434678 341187892 728367738 746831154 311540996 952631343 690604733 167029275 110354548 245508460 809054002 300622714 110971287 627915126 40066890 640644660 164708344 559956801 703819542 88502949 564176005 141483664 536678369 810408859 488011349 204576059 899308337 929987285 97981001 225363999 956554638 271964301 824237455 168258514 921246361 92689651 596483730 854458416 527307926 500304828 794022903 536643615 927727677 133171521 52846181 285852868 94931264 954347994 653147295 577967050 156754098 6850329 323865710 657308222 506252998 806480188 696582218 492678958 395485529 350899875 912640350 813478221 236865222 341980137 236250381 279703606 383832309 416245763 109150647 586314424 753624529 866809214 682877789 49321492 545476810 958226826 99190292 823072017 11923025 442148770 707365092 285258876 175250008 190249016 120083882 52268339 387696935 96152213 143430118 62832798 683020811 698120969 87707772 736864388 64586007 244766657 925063014 127688424 163026359 68326519 327731207 160692907 238889039 127503046 784504884 441438906 153240169 839214958 521141687 160406999 70422433 622865315 317417840 173612435 276751217 869273824 28769039 954693847 254673459 289718815 323581917 750346271 472741075 370130885 268106265 501679132 66114312 886675934 724340662 813982886 746197311 12667204 139305104 489931372 51142973 751446449 200555997 327805312 767835008 264781964 392866685 425061469 343455022 288265345 442716466 912854072 269410816 596255675 670580534 421527973 424363721 575387418 19405392 884759905 398867485 919302015 868574490 578915638 168543699 288943514 610170506 421414884 427722269 686793491 779579449 322969088 937538810 118928461 820086703 19313202 754146299 62718368 197053361 387900368 579053645 60514743 427723807 523475979 234959836 802596405 797679083 144464110 326489903 496094469 334690026 99101837 768660709 616786446 187529311 600542039 746262254 464770938 243062602 136398452 719431170 268311062 910617889 645330714 137426607 581168567 945999800 225553260 858596514 540221180 118265546 189750307 708871990 738375227 5826432 287741960 186866090 134772024 313291916 141212483 759794238 967022856 502152323 232548132 415751615 516989484 597491364 281750491 184890669 155770123 886931371 924271798 145701581 286440076 278596864 925841642 723725081 244781268 590086515 30076498 893826569 169449240 861416553 223115251 756730286 23566321 721944184 925537501 633821640 551444951 136216368 571886628 596551488 186229739 649364718 840419769 997815763 104001583 430848280 931090375 388119673 359106393 935568501 632763235 645163403 701937406 172561134 247436025 195184193 562962341 206592907 402578175 949689841 651495565 405164410 417503536 348477181 800941147 815687851 172773831 467899835 921735275 71100514 57446082 444752243 110596980 162220650 38774569 263707710 418365566 717171779 141708187 263125955 374785615 421515430 380569950 222374993 365914879 260480695 414557530 298258557 440679448 910977553 273331991 505692885 984670146 789614449 91748772 741125174 144737361 36215460 181170716 264642705 773047519 58151621 486575655 611342615 684592460 355683345 210269860 220249879 441209940 607620572 823128442 70364569 47226773 130612431 366636872 587581891 962379210 369060928 183311250 546274406 67473894 786583721 93215680 952574805 43274322 234966142 761926725 991554835 335693896 253102820 157882011 189489697 237369410 711738906 581484893 916095346 596260840 33766902 697207339 630368424 242285984 963505933 607962505 643698942 168984571 629844223 351718895 107405164 988104501 611226362 812967493 470791223 3970979 596827492 116355906 919272232 694795324 4639456 984588716 28704228 359645450 760927842 436876369 783138889 193652481 675780571 613391311 684044800 560031133 242743295 967993169 943336186 867375859 950378853 322236185 673092954 546053393 125835449 819404044 933821801 805924110 456514337 15933347 284257032 941442961 496833538 287243578 329642528 846442303 276617415 21433057 93795187 282626363 269453159 574628796 504828713 91473003 490102948 247113661 101608988 27520881 385883764 393753256 477082008 473962692 741979952 8336874 241159285 200950250 474799202 622867642 100321004 24392443 816524720 812357473 898440980 463969761 326182630 463916232 888828945 438419216 827186032 636085635 50550629 281603847 512318883 875665424 112730671 4754169 74028582 512330366 691088486 473696983 235873165 296431984 189132472 43219993 814277095 966536270 210677976 384208663 126969267 711262562 703908117 231718314 273861300 678739612 823001281 950168559 18265460 174438303 902741414 557043602 182502312 168521981 48600327 811841382 214124717 253440803 559442061 493466935 801335106 599800984 908137480 96410988 198641570 235707264 433021084 338329355 697673081 890373363 648195544 212908147 53730976 186635510 881780681 227949074 299727847 778220266 773414860 685363756 906131394 41059761 51655 501564094 193566050 785000316 256682501 762285004 73103789 892982931 460235417 841371233 784524727 453976694 366918040 467067978 417729600 836234561 383609321 607852195 868240261 750264522 449365789 580328629 57789274 675428892 693077145 6871157 39785968 866631286 648945759 346549276 22152526 280027314 556739835 61447872 298722359 426938042 270248511 278349718 827453257 14809961 263202159 655998593 465086755 574696474 914069517 320387890 776012981 855735745 679856692 272356507 884932453 786101861 6790330 804721227 35211539 46433958 946164510 883102711 97646288 759159873 587848481 359974605 631225490 364349899 667235112 166660681 988307197 342601132 789903395 219523302 422043268 89869638 494106385 867635684 98736374 159424139 884186250 207692289 491194007 86096385 60644470 270471667 61900778 82871483 942711107 863918321 590695591 217299368 688124809 234132416 118656489 223793310 364312551 943760337 981925939 211856407 971960185 474376950 360932368 5190709 671343640 158535752 22481147 567656493 423840935 97446158 108559337 461529309 933131642 373175644 57900139 625140384 946200957 580778412 767229515 813084434 248414405 676829343 753290611 331259407 668693640 423522334 826566017 362973999 444957911 602524948 470617839 927603566 597607585 947347191 206919411 185544243 518058518 800479382 483159539 165691529 383162907 152035142 354505511 91020253 543318654 377410410 771628441 143673761 392196053 7828564 681335490 792659679 617973645 925058220 652151377 217279846 95816024 960346211 224033897 933160399 468958294 899489850 202500421 967662640 736333011 382488677 793079913 164095640 611770580 928386811 419469433 525083330 506061163 657522124 763057325 83411653 630178141 47866777 214749851 905738637 316914819 119376179 99254252 945092179 920948710 251863535 653240152 965428748 437728330 562941955 627066485 114118783 120852235 60711703 72498943 587570585 911470642 291081004 587252509 671637578 770067272 102450609 519656820 151278042 30212418 247410546 454386286 992934706 540063806 676520585 932100329 211113513 967665867 329241756 681805567 63003927 974400132 239849169 850844590 982946038 625697865 78213219 323009376 137462599 806257972 45439508 31433184 132587460 234353551 460407369 835486771 241675107 387067952 40535573 922296727 110666863 538476755 223949963 344404830 133156333 49630430 223479214 693703203 968489688 661246090 965550426 425529231 244126080 522884417 4529598 917140620 209325303 109317462 780399081 475182285 182860616 746759925 567717518 101731322 675339990 267484341 141144180 979135475 278757662 380386931 794755806 480942147 176728552 767374320 566247924 765181943 101384071 151747533 58293118 972640003 250228815 970964757 185771868 602051388 215084411 166954694 321224196 298844398 79973465 244522365 242773920 924465774 114144208 689253843 15705607 314729142 868642733 198044942 406260993 439997609 915754017 683128263 628643324 178308832 317596541 115258448 210633052 137043177 254921780 701365640 208797490 868915055 72224434 773947499 251083708 72769694 607205053 915135326 584943949 466537881 791391242 261025668 982997138 452862051 529508175 801973449 203328826 854331075 55751473 943706655 873883285 738170487 537483322 602567023 76455436 787392072 343756640 84734838 463173960 442187629 920802919 117979107 408887701 185231445 911246127 718726753 259313937 495568863 28229214 709116532 107509280 639876319 293586442 521999013 471548084 862665462 111937752 615036338 507224840 980849682 83158861 760650346 733321536 335896553 126735732 284118869 320489776 882713434 807303335 453152689 153882998 12608159 460386135 75208064 49142104 4265923 90517777 422969483 837024522 662399074 2893966 189860637 386288945 368606197 909112936 549535152 652862266 257357364 381816036 818450796 936734656 276805641 561826777 643166863 619327269 439008217 337337768 83088004 218007851 205904330 626696315 860230333 923732625 283118819 878856362 546638539 255076314 20641755 573348037 8738658 217149012 544501274 553970009 390828893 373451613 619171 521940220 11449673 33642128 727669937 195136140 521469565 857157045 753004909 380527885 452555989 307173274 47145448 266262225 458968122 3479786 46018343 957222050 846380360 408393594 157947511 428858162 866570252 751708481 763661359 923014738 102360919 39429337 775573033 5696728 180598359 145409450 209622360 46980869 808828469 711908292 17327216 198996839 827109121 76825415 613660819 444366631 585653110 72915493 19534729 813295882 1207322 411239080 811992661 351816995 221499265 123877151 343086827 13830293 84387919 429064117 34573983 904169939 361985609 857008053 255867138 877104801 720198822 85386779 1235576 70959042 774557038 967200589 792005051 175365055 194560503 263833602 491501813 110937641 992660475 769620616 724733689 158322001 683540961 867393994 400034637 728504294 670249651 682845381 662488839 570820255 657154463 625314315 533209418 62824307 53445971 771285524 331636711 371048520 581723338 494768833 328051754 252585247 523214905 592177724 569551059 278812373 523617438 775993991 358900664 278401261 726098213 108831650 501415528 581172422 40544164 853250139 891110667 207850151 136828863 294809822 667152991 739675281 569057916 481514576 314536484 971183919 119054568 476910115 972653734 630474019 772782673 145822174 156398819 134353469 277121404 368360040 620499644 305716955 308553719 138137887 348222447 460812633 134377227 46767177 170672911 588718304 722533924 74794209 192551736 835198322 546460985 266421846 478052632 866493563 985556057 227039521 408191368 219634525 951437184 57248566 122263616 49933066 145405168 586432655 111650824 761810024 920849577 650606770 687115218 226630596 12810420 529070794 429470402 562163080 646933996 754145163 197722256 747062134 461269352 848453775 74719041 272300913 857950215 44070843 202747271 335455685 930919821 134195018 267359131 743477276 246096731 225342700 800629941 677802810 242400991 922416984 212318927 188801832 891643361 277277205 691960108 653687795 221646994 902649040 163933297 728557925 261898722 853471745 438161397 409307233 192304577 939217206 635223062 401656341 917239281 910149625 335352432 588947027 549136536 139913760 600134183 928116560 988623382 956088366 554022077 656095003 698855306 195504947 208518871 187581538 617606840 451272798 703504966 274531509 411198295 992436511 48560600 426296670 51862231 36407798 851175883 892944239 21567141 570639779 895787961 235656363 581628487 24196574 717103 420833736 741925696 86211018 106339712 487585817 650095573 12513547 203634542 825276985 657636206 133005114 285148800 174443854 970557664 789605066 642963156 371697371 318717149 174134540 407154313 582404094 168582383 716874888 141503333 13380140 304942870 182988802 801184980 269987780 11129668 76336788 950011462 2306885 210799523 80117889 88414865 535259752 165786359 745549361 935672555 173206586 974519162 74712586 684845925 836455515 853765285 769845211 434701243 972698455 608526051 223568728 139593720 604958273 627915855 966634648 673722741 663033417 579256503 60536061 271207799 18669693 287745031 369489728 835908286 712421790 874814250 49043076 501347298 846300754 368450636 123200002 658735812 460633118 582065977 928345216 751456061 447714550 168123238 216156581 796039356 13125296 398048937 597696908 730079496 560054849 39790949 269058030 11090610 865639930 369091249 197040068 73454094 529400901 837622870 405636918 648051483 790436996 261889111 572904804 240012960 563703664 392076221 954022543 139814809 74219316 57032170 732397374 272667431 196957254 948463166 232877918 71000892 587785652 626902804 109779017 787811761 968964869 164207059 343986432 117937469 425771905 619792407 105340123 670581273 644881194 552078108 766654373 201059948 262069811 612914334 546074239 835982285 795220297 341715272 227733637 197970952 613157589 694326935 130870705 788587761 161876993 52277204 415396909 71738353 297893613 101220856 412256031 164741309 680956763 551669447 603534696 361048237 53388796 50269443 763444114 496678698 850020095 694805056 387650135 796688967 905570846 961958715 575858134 670962578 60923433 84665951 330941244 949332841 167481601 209319601 178811178 267867529 521717308 666721595 961866849 386017617 448270208 370100909 272900139 74227218 949406803 228022770 846018550 596553074 647573175 61013768 872175834 546861056 818533037 848268142 250290063 305436876 965498527 821093985 620041437 497400020 483575413 661439525 489398367 191594791 26972230 81959810 401894513 920599982 513305868 247443981 121050337 97123625 42941654 958008675 19939516 582129029 397498012 804716519 775630014 912909505 824803986 511481011 469135944 54248509 852451780 148829421 894862536 684939238 326780763 607141678 270275497 654040529 108043193 925294001 60362193 320179389 328490996 788074246 751044771 863305177 440990307 332481797 877215392 677694375 750013312 674647749 225762133 74302471 57109955 97940395 272966310 133855205 617615232 523081706 517193117 361551083 818386148 304275880 109482984 385276210 266045516 528306386 612302656 979127514 134358435 155191721 893985552 52110684 646959328 762460697 936707960 452647162 796032654 535709463 996241506 863722906 202016197 233994248 455647238 933900571 988624936 489554060 70280359 878078462 459142488 358749280 909201470 289281787 831308776 598519531 575516265 406817519 105959474 502281065 338993851 188955018 216331364 952562082 638442154 455050966 208069027 198467855 868015482 492125218 199900519 343126558 928160493 706972249 329503510 119199963 721608384 661816054 853609263 974356358 65629790 338804690 994972307 501727032 470118394 877894189 75306126 53163390 884492956 912950339 828135432 237515882 170944518 847160472 949710516 780137403 36918685 408734943 63705131 162182108 437465441 24542730 115886667 926121011 733687704 991596322 251498633 151957858 88240792 218625413 326284099 62155209 235282834 182506677 822594885 522588210 687465656 746713784 772818471 57493803 801234121 772487865 967544212 63104324 52735032 156459668 715836902 505849763 484750383 743676837 149633969 188278382 421353592 739227984 198211715 486727586 148890426 101268418 934924099 257889593 286011629 219899671 182098359 104690357 289010327 930005708 420636126 283403181 33204619 508837200 373807980 149365613 185369066 520617383 324949839 133450988 159039991 572206476 59359299 991022964 986728889 820661713 790907943 761326734 693510930 69082490 702180201 322197026 456100079 376594075 364859829 120618073 18548151 566644892 883989333 614615444 809479531 948394615 840592116 910516591 579067240 871058421 396539500 929321230 554574470 410194532 123954905 948805893 720072032 969555926 896143603 50473504 684946832 331653468 981605519 159433730 961990788 162323576 446287923 359328417 938257740 134688919 269099836 153140695 297228756 238802491 445009582 166208133 785476919 526787951 256344088 487137241 459464640 76299603 715561289 742774889 157672537 679050373 980419969 703630646 359868413 722081457 786311425 610495742 300913454 44277526 247626559 747237329 62794217 689026045 752801338 226673857 476112970 100453219 226598633 145973208 741752045 328097170 394001906 307250420 516320125 478757756 923818405 524940340 520159900 275117897 100966346 793509874 861861799 173806771 474194448 316735860 983080787 395299232 213531263 386835292 635292033 218631228 191298779 154068191 490513760 267229285 854503342 847260763 24127779 762311301 429833634 534435201 784691533 798558944 75679597 595465713 442055013 821890331 263468863 207340769 876377493 803056789 468947777 545633123 238682101 277213710 662061550 193944325 795120235 959663151 128517047 492367352 656435755 823561588 950038099 923569932 659148082 433284895 754508142 881795562 926943015 221345871 345377035 86393884 377195991 358377948 51780656 853779568 626627038 794302597 324708891 981253143 653405957 754255295 581851249 844336149 945656954 829351168 743868888 705753543 664708162 743781998 457188226 928691759 972837292 866204004 656097814 142415175 56741950 722754046 506415715 222528285 643259048 979817401 859338020 416133051 423612907 267948352 716975473 405055090 990412802 24739599 26075779 639182984 887468053 370572201 858115687 307505654 202628338 853314125 848461169 345020671 973255095 501935490 139267331 136686882 368956286 208651423 974347193 630330992 57154940 642926544 857880184 826996385 629704035 174825801 537343551 457112260 998826150 947733993 846823169 207609949 186892940 627934292 583907906 763332838 408080506 798478030 368687465 495881054 595366267 494580192 224865817 332899676 98672095 925924801 502946270 923979328 291427546 74712971 617323046 967860546 689692661 919413121 734722190 411344135 986787600 597950214 541976253 668586693 381417078 146196979 803064202 613634778 579898523 512942496 219351714 893739932 542527051 705729077 760863370 219814363 339396211 595446227 45145682 832769149 478242316 173381736 29487531 123296869 761866380 380249758 850044607 859597589 197646643 12993532 213492083 964829064 195403174 704501103 795821043 3651180 232568239 243584768 537918702 920545608 481135921 652817622 737490876 734459575 698981398 681767703 327677727 193896610 175878983 949858850 312653377 158856006 677489274 554835615 518042965 330363754 283921369 866172025 733705410 687908735 285827662 161771242 542617962 206398568 225391436 769129940 773345828 458075465 936827665 757135969 902478899 75324725 305361999 140697289 685276713 908501182 452187198 543718877 286039320 270550435 825130628 813417554 101348925 804068429 670788961 26805332 954467441 889502635 734497699 917771849 398093604 615210120 742404453 198132203 221931483 400848241 651006874 121300422 915698889 306908788 34123545 639717420 115757351 908890885 26528761 17240073 652859551 852484421 822635829 237921082 221882389 719435884 599490597 534161962 614186609 208548446 40071966 125527679 750883903 26557447 235749616 63457789 854456289 518680217 372504804 33363283 840244057 687913702 954092355 853712373 98523265 728119877 735637336 6505863 394232489 632918090 267130061 907875022 93908809 428703915 240195187 134409757 695900704 180590133 905547938 67546184 234559035 87998886 891974497 425075577 706814479 32533462 890460351 291137217 419427524 418113430 493874561 908869835 281011194 600163371 280974770 627846246 822076137 154275412 62479698 340572768 863537640 449425445 800595572 927795483 145259984 924005830 279480367 54238240 258930143 815064030 394142061 659971837 641288335 69038824 143391225 451664484 821966357 212923089 465807132 108218298 153044621 846047219 45196583 872412090 234900242 823285166 790400679 247373597 33654701 819183954 846306124 987308844 663885862 919829512 414747757 628751728 599619198 1895565 576642851 975242756 181645899 700750624 558340591 165434438 77063135 802337874 78405241 608349777 780733238 791226942 96005429 538479589 35160206 778291319 627095034 717689177 796946437 339726642 641341320 147255023 60355716 636571910 990884267 363063427 979825419 109546894 729000729 241156039 885779604 725429911 848489203 248582186 265812156 782628742 655692762 107640964 929201917 521170835 828266476 535618756 880068147 536520152 614994301 856679526 590555745 387147967 197544455 575568812 574500463 729638131 617178193 714009483 176220444 45756155 420530370 637965912 568563608 740880528 283816127 880189437 975252219 183437959 425821330 940049568 388339751 429807826 428530448 336981903 968463445 230042369 753264419 84671945 411938941 364666188 987520909 149886534 34261300 371949906 917726774 171850225 800139005 898216965 247318412 488994176 764942502 292307458 413119685 231866624 921202756 752143970 168785645 76290898 364601402 934213440 298482422 654049834 655513701 477721522 934098999 293739358 571749988 328775702 778539462 878748658 238487480 105097960 755399976 803724338 330754871 727477549 155797829 233072652 562142045 927361522 127358332 208736726 156587698 406470571 398202079 707066881 422807045 691035883 409298543 371231244 149779632 118255818 249551178 670996277 556006038 644240439 970480501 892357486 943298975 314496408 68845030 295987544 428927433 738771369 363215340 64154609 627205568 548576182 717139020 683371284 854611496 738599897 627748384 18291978 149331513 770924169 218878087 437089971 641220981 788226680 673049888 250653344 877251985 140148704 724009386 383424612 594145118 233919569 18332710 331266183 413592733 885099766 61937520 924991900 706015124 20424123 436303626 779832901 949636812 790625954 13550566 156494549 720751108 928288607 405315146 232119288 27947138 138811009 315397051 631095202 273114627 888652387 197464967 883327118 458060692 20600551 111637633 857685212 195014343 765319243 720961010 657329456 87627058 960113501 37624833 42279545 14196772 30509089 526687920 673393930 281089713 270274883 18482802 129087657 882618726 182435556 831856690 133705353 760793946 46910700 155006552 121171179 828836797 97403922 789525932 909423282 890671639 350515818 359940868 656236655 328653736 356837496 598207741 526639780 591482100 666623012 521502631 918624822 938255150 86563735 129313386 203354481 913743086 335100609 715794008 777675479 548097746 451069300 909776019 960911663 836299806 487411386 572444455 211765459 158036458 931352006 461008487 494425596 523816504 696883456 558676797 100653903 905100869 546771078 56105574 835690384 482517940 680609797 578075788 441173928 685836354 709595142 138923564 418707008 394167831 132999920 978101414 408769633 447106622 302066929 123106824 586563489 123234565 505378674 283111715 82765149 323879025 17751872 848819435 594468553 108334555 975533442 753128907 208353916 399875377 307120297 274477860 589697912 730622538 546842040 207828717 67393456 797569163 461028673 472434007 923671067 113516735 680349001 247993533 230108189 593454613 33302176 993664873 97308710 48275306 904672210 569062923 714363028 452264461 532426388 251166130 395579814 988981832 493082868 87221459 685908674 913808324 490420592 835494523 262243457 976745054 141742586 226868142 331823462 100334270 690070235 785814455 665183730 264856976 48853993 180610327 807781592 84443859 44261713 948957758 404199028 404643406 306073690 946167795 649451806 215796935 975145571 71382853 924135525 697525285 596828130 84212367 187270884 863517586 648412644 732771015 586254294 161333591 79643739 705114916 972380289 278702241 960960803 554256214 397952397 126576506 716287909 521258925 31726861 443865847 983146877 515712366 543470392 725168539 857795014 769255521 154911134 64246531 882901042 553493534 777934629 118175961 997120233 956632643 388422311 270160368 574223941 101987286 178251740 575576969 881822805 675767659 524920121 747807720 821960216 415851169 996443504 571310765 133392631 21876301 704075762 63431178 115877683 65611986 20707279 663891840 114764297 77985910 856773174 108995693 885648510 692142633 562613079 70906682 395916168 767327458 114271753 605744334 391502215 270372162 166781351 103935564 822911121 476335894 559420734 647958043 878696131 782234800 24434441 172885491 539884963 490304024 384482869 15033623 703192727 18151475 689464926 567315153 541305532 822608190 412824020 215572695 536457324 753833477 186332109 680404210 723744592 24236994 965375288 185625378 624661402 791879701 689371350 919237893 814568879 241795981 353709415 837553914 383521517 535725791 492245965 896492456 393334379 556180392 596124606 613232378 779117178 59700360 187380872 197070892 652492386 991906659 444975199 141086195 463423423 344217291 288736700 143659802 426969238 241846341 357057603 908392268 320374700 278129936 17537506 631106268 13673100 136386648 297760550 398733645 80358474 443771676 868749639 613910481 762072579 208414517 847851654 474319036 864164989 635864548 150667830 416235235 244533652 323887770 133192831 341195977 632633959 737460087 318609171 306684005 435649328 306209013 862813787 396046829 539382391 848345390 445532730 233689463 748465260 889018916 88728928 157861299 814714276 27888150 19592817 621655691 728260085 873996841 377737004 283965612 891723893 970356894 501953980 411059564 543139317 964634493 988274272 544091565 466233939 173468341 723431303 425283715 404866617 212529035 690309125 313812449 624513499 37551508 758254545 250072118 371910899 236200651 917601627 252060794 289735927 899115573 238835382 772794843 704319731 641527809 176132861 715151834 748401282 210784723 653068398 601355050 78070137 272650412 276193458 237597668 598832273 470416729 867761481 128073733 939127176 910067304 225417983 827243303 496380374 946172169 969855318 59547042 659246215 574517717 342103100 684760046 840373867 86223826 886535634 435303971 890384605 569496887 4884245 475724521 136497548 81163940 426947837 488311633 179882507 493635456 504577492 391844655 343400740 289321627 360463082 608863396 341621328 365605740 377190387 172958279 676477001 88154245 54045990 435050368 215133047 596606185 881708009 210137807 175606117 826809651 283196189 655423711 959141971 737545055 945877094 158136877 753298907 691278802 458932152 541203770 728301032 351367703 665584376 645368951 843946195 322602516 369146622 640919658 165013998 968786787 414266434 856622996 146530362 304159050 580963483 650873106 353437075 58035179 603051865 186063586 405814806 989288939 825190257 138382985 524410267 31953516 791133549 660643421 758117042 403342535 895601390 863966649 112190281 128148071 754234006 736048895 596178582 858804077 312185935 294255639 179984227 67759082 349433184 949661054 958057108 150216696 336910261 134379460 800650953 339341072 823503003 675235574 586964597 63397083 193316153 59997194 867219881 871314634 210637421 171618177 73266148 550001748 520729998 753623091 797927375 224283254 55731410 388812120 92100572 295642961 741154819 59334301 254635971 45885681 450746978 770979208 705641604 161603149 481176751 482353523 217843317 855877722 32294844 563084370 139428275 221746457 349455266 924521008 193059413 9526555 330230415 122240272 468032900 180625396 668898964 810080698 907650134 396456506 412842863 286336755 798463403 575163845 94426612 35448803 854681801 226359283 746952452 486913881 724305700 590534090 607010263 635567907 433972932 758981800 346860748 557969894 114283419 202888914 182866845 601098782 559530512 892872857 378031525 341878981 226508238 131861632 816496055 854371052 465093742 97783115 284916779 691799073 280372806 145064405 795409219 312107274 895795516 181955553 275295531 235330034 957219549 724964408 7155543 850752743 956786180 718720176 836544575 136576859 700780134 259559042 577809018 980808170 431127703 260776442 190705654 107741403 238483552 221887452 645360567 458399393 651617381 229090779 102344327 437727466 744895199 807689562 389614167 114673068 368218479 566888784 12103084 356134426 943785370 28001285 51318935 215952413 616690745 788940332 175748236 239242303 303669612 446114 367450631 305835835 857569053 103715111 150020330 404616153 364257251 367072209 226838835 706188086 812650586 549944350 215232695 589015418 562079032 300543760 524476262 590490103 660982668 187790168 666660272 408077058 346170141 875594181 591712458 707661440 632515678 905273208 220459511 238491577 869522953 858155909 751952571 333235395 890560839 513112418 973039363 710418459 913644750 152880871 345824067 745058007 3783505 303246255 216210156 356293949 150889850 406993849 391445368 945464305 77725255 56894134 552795899 702334788 585654136 274240782 911126371 549756164 73182743 31410641 131987096 890780967 765473333 214292671 794069814 506948238 741444756 309901186 365942769 804795221 25257898 669847952 833107641 745062143 268832855 41269938 374426789 810026186 222286915 853698429 552222358 292026898 439550744 459333559 970637064 40459732 374005359 177636089 569879355 664678807 967311720 221001481 60992711 327460678 695068919 533372707 868572289 604183337 315486729 314727110 185585491 425153831 534821556 683249649 699989736 534756313 495437691 915574132 631498926 542885957 694028088 848525953 458937465 247418476 204753305 699625902 811624724 972292004 198125049 870495081 840858518 179078268 133015425 635534695 373550725 475308842 658816941 314533271 31923460 290453765 87105810 811550521 834246664 891337942 382630481 935014340 243484884 514390501 961507992 41264092 424339486 698267853 411958745 84319970 119371843 124339395 843087415 607038014 262463433 630354712 503542872 799899007 934676383 746978468 382636442 71503264 729625645 858046902 392332795 878087881 175565997 234546137 494377179 189223733 679614410 263582765 482070377 39662934 762375074 328737643 357060500 378859025 301547002 138185112 128597579 63850269 908185371 44594292 264917849 88246906 224528408 239172210 485738595 146171042 66169786 427777933 865800257 814657320 19041968 982572514 353363487 344908024 561515840 379289676 645891917 399671798 886393493 66813069 447954111 756148643 905549777 271268536 868433022 443834258 38933062 374800249 146142634 229823830 231453357 173099762 395742540 169107817 742813051 74468614 157707323 244934742 712648056 39345333 669661312 988900602 535218262 813831092 978091927 864354036 910206236 804328415 650485632 172142096 243216210 993287022 231047355 53610432 217094014 121706497 183272742 798406736 954094287 953429487 193274431 674203536 691323144 620882821 909102273 860269689 861962159 705246076 783193010 916535581 908115898 976620228 230233399 403575704 927092198 129468118 356543780 609143202 131903303 885997731 782770532 220216715 370403666 283789844 947703608 694855901 470762019 673904594 127626662 344046617 162615773 26791642 189899453 543912048 551429497 805030196 91146074 172187210 296691141 512199419 9536975 512285011 128000512 307367205 538533177 18131741 841197070 981523651 787956418 680904777 619056633 547623212 942748258 420902874 933123717 813373267 120867721 861400303 327698158 707418816 765543697 803754916 136397536 325376977 120351429 979311631 772305671 687149848 935533448 19560477 58199974 546165237 22203635 309813525 629987555 141210812 641067600 744496047 255723062 842980828 845241785 370062337 760777270 539950922 403164387 9144294 442756541 282086827 695280565 407613071 975427030 363762994 364222876 907699776 673063544 208368281 150642265 714463381 351362173 491496037 936965766 492474317 182525097 238522209 776464554 665703315 865441751 24017437 442922142 304351279 432918140 285269378 458807953 993751726 137930951 496403592 292750991 37361408 906421233 697239521 739983417 990042697 256175894 944229057 358460723 140180957 978686217 65679363 415754996 173101112 499812030 829793053 202654362 675532108 917487802 435770760 370254409 489368091 268851945 4539246 606650778 476635689 389101189 156982320 950622039 111346412 605486618 893643302 222980202 880182271 583817933 956105253 415067739 526462888 145891725 494882460 854848807 787417009 906415947 639312571 423693335 280328730 519268670 832041803 137803312 574028490 669452722 932517374 942448591 925058583 21889700 801139643 903917664 38581215 588404362 359819607 346240064 622779199 108486814 489874949 846258147 352451635 64597545 623953998 168949154 232550630 383719613 684562924 786615649 462235995 142917291 393028815 26058189 909846780 1512942 900203313 879108890 104290809 141331146 757570708 763638856 47002426 748896645 413995789 646547760 60481300 510547762 864654375 225506605 164577371 809152347 396688840 861491265 610769903 442836633 48611506 83016171 271015175 697827265 774206690 543503933 358236795 912139784 631175215 767768892 691234197 717868311 305150022 148246862 425493812 467406727 434227338 346075505 660440996 479056470 840442983 688100827 380671962 16250662 986543825 820765154 180435835 61588724 890364874 716841813 852275482 635143274 410782403 400434603 480779622 173265702 994773451 242289303 78249896 969288552 697717425 559719296 115362350 145107935 327567200 155483515 626305536 100576566 163233178 135706935 508601936 808995601 449476551 104482534 426416429 167754672 420495256 25781696 718412321 439060556 131398155 867945439 13608205 457708523 21432604 220434869 138579582 39004988 224555679 335742553 960969146 175703812 357436334 248608135 316691224 291907809 129020393 743987153 187349634 33529363 209610432 549889206 141749368 460103 538687230 414832414 138202867 890522080 825172249 741863134 500887289 604501337 85360284 219593336 651323359 852430277 92812320 361914353 11769406 946577866 929275906 326509039 124487820 52499420 561397608 579821212 236392945 582603230 558596273 6591746 283663037 819557828 16994785 444342326 764905678 231976074 391468100 568524213 49183397 717014617 93657865 284975406 736848723 948075699 38727396 234682235 150805526 816024359 702492212 58692723 110392986 3561216 37943159 750814875 842470719 659899605 16301650 192610948 765600544 312046508 983350489 195402918 463855843 733086044 146108902 515769870 743536288 860844002 106294113 51245648 769314954 530409520 345698844 906585706 381304102 924237072 392918344 946352532 780430217 8792430 384999381 301287841 173041644 617791317 422291507 555667452 538540832 980952819 402607182 188576127 805661986 215999809 855870656 103542630 371361290 797378441 747859412 948622895 286296002 271239698 845761501 848430974 522052952 68114959 719773081 179730958 166074788 613332285 669836640 52089099 358055455 956539924 448103142 283946879 132479064 500750877 240667996 488085273 483108899 275818824 572686380 39751904 755379691 739628687 543286302 476619129 210339210 724946493 17523660 59964873 794324489 541088640 974299018 458277787 312962391 697115878 51630639 490553524 177599291 845658154 994803412 421619111 474480572 212079915 484386600 783994447 372465866 284623130 622285374 510036759 300746197 37455367 569557346 679639144 926680895 290351765 361123541 925302932 678249958 475373451 474891949 290700909 219828657 947189758 655452204 956038287 933601433 698447313 911781568 462424852 713700136 817663767 415817483 960415264 509310591 29113442 600555934 866496741 585641768 362225010 220463132 185684635 266455466 918686237 417718609 774689507 420056835 50178031 589393175 798320634 672973682 802406603 177815467 40642153 974106019 373453169 650755553 56377706 718371511 247592990 7122980 862290913 241730221 904018725 320839979 722570380 658190958 689657807 936541444 135026057 242583380 32605462 279816125 84148543 670234100 263446245 288318334 99159993 408057508 944465303 707596803 232336242 274703824 514325669 627689517 282069138 943199210 292495065 85610308 27005594 19815654 343701095 530050436 252493926 974781263 242824569 517381941 413449534 474601195 263547481 421332843 874283040 89737534 225743101 465353722 854688074 792195529 315182402 914042757 236926029 467402151 888998300 758058563 120472059 561332037 415475222 20358805 113119531 983409420 587622670 773920702 176116423 549388831 717916008 751644317 419179697 559552544 711394437 463728051 792784002 441012498 61801198 786289056 664724381 386976284 891110891 382645125 185262723 897608837 864436160 817310613 426078100 105493320 921311625 241951436 488039349 742996270 112536985 253895758 234652918 20079935 600725622 401282971 260274107 106384155 167781574 938391744 700142738 371271075 797547390 570911104 946281781 761190735 264624348 86705392 911135488 19528004 813422821 482887676 692752228 426484231 41078916 314072288 738891533 15455961 556009334 675994134 176621986 282944683 596022236 684355690 256168711 702760138 800345295 739029123 673444335 290336945 689004133 730152155 226699215 381786364 335971761 111268959 348584667 534438262 975033765 768388989 849824115 821874773 960802830 83944821 656301074 14347079 67761267 139418155 817392800 378819385 588262895 133712865 76642493 465022501 416938840 551993700 39406127 491220040 563545617 677772818 223521566 824622363 632323435 222674251 539304668 57071400 563200144 584367442 749309143 261901535 701916222 821126994 945218300 508080567 731347666 956209345 439105392 995455282 262836200 673126407 603695101 829776176 135486777 261854245 173465832 47851009 317791213 542839181 275755968 167384665 475891204 379258612 414698305 453192106 570450933 17791051 118555770 190706014 248062555 701467871 355836130 620227861 83621779 979636282 912901482 493791973 98483082 664845998 273053112 896981376 866898443 334076932 11304312 40476850 200776217 640998560 588917023 520907194 18092514 430105066 95350937 890237043 99232884 43699682 235434489 357296048 51915926 657783149 903827760 764758579 597923955 51724362 330873274 41172059 252156516 947290963 136566251 740819667 285534411 237478644 505740639 183854877 978770199 784843182 954763689 280398411 264352753 235786035 991123516 6567534 133833421 177249884 162283731 655201873 679325366 477095049 850037401 257916916 807951390 673978268 666704448 569550536 144521706 913720585 991485160 465045143 352826263 428468960 550086470 28478028 74656288 197832079 79473012 776846416 486114797 699681057 646081336 183139811 780825832 100923501 22624422 349444213 827285634 719903808 552258924 355944559 758622059 53657519 264039588 948074743 2240925 822499738 479133586 47079393 218457386 794839065 490703507 836798445 731020016 739793726 592588426 840825518 155837901 616549172 114756887 155667321 912726975 697408707 929907800 494789695 797647400 605436519 482384367 813091404 726535609 702574385 310944996 427143634 510809530 686624270 463619734 222549623 260833388 45919274 107637857 469238652 126390064 134526520 272317624 861530202 53385641 347221781 601863253 169227852 708103204 68736175 200890895 737896365 64619289 832626745 140471989 143512627 438141004 161749024 627593817 352764819 721521748 913515929 121137087 807989400 257874059 288086960 786909413 272050324 390470842 122588214 3395704 148647236 701068128 62343709 673664040 479295296 511000648 151303945 264725522 850988214 652789993 816123611 515225904 910146232 654758667 118429486 572269843 885762892 39250033 141641241 693473076 142322342 207345566 147746562 26295109 6765133 163996387 186622328 305906330 14145514 476041710 271620614 967033946 199459754 393994459 883527595 764801708 651363333 131145761 270181766 621980913 864251365 627873317 295831017 369261424 996056198 496303346 467290072 503914149 307418799 911044799 118403562 902656353 927571744 190089736 903321801 200736176 395283880 286455332 951660817 883568750 162519363 393839637 185958634 590274863 904660813 46837077 708394465 525029890 651030970 178224253 666706656 804816536 535953253 878226710 511847400 212757599 409311222 822230842 208836030 815423894 530329124 178576720 517356267 760574401 150541341 600596868 465986596 168893355 561806907 192026407 195634033 770926007 636599193 100032149 748294941 693270350 408752214 197649029 484555886 66102086 222567588 299128790 40319495 28073158 921568226 29801618 655083131 867150582 561651077 633620144 210118091 748213821 32994483 384817762 146669995 470927511 215860153 177679133 791160182 914849438 731152195 754188742 818149070 640744790 789815911 247244586 120965086 130574032 462255886 91518519 347642127 279368266 325552164 607529305 534829255 227888866 402714400 203978809 251164112 625838534 75177867 843807308 214559817 505722934 83571643 807312060 468154242 113571110 272406381 420932476 683308593 242684739 925799341 889717940 500530864 414661427 412047225 591998121 341233080 773963418 659841962 888095496 902743767 87414885 807161314 272747316 788441965 221114121 766127887 839024000 777195459 976442837 66367851 711062741 346182601 670702569 875849351 728573275 144286010 953060932 605653629 687798081 218104782 878858821 233006752 447684411 650517607 412637592 555352789 409297703 330372544 848669008 584721160 404131316 137165580 661969929 306310594 279710177 473557005 151287714 501457206 855223905 850876122 370444443 921034210 583206645 72312298 583910989 393187281 482998793 368276735 676067073 808349723 169391876 890001411 86793280 875490023 678934197 62683865 12475399 238733874 59438398 889161665 516342660 6958009 466621291 140193234 427288378 277224606 906987676 254939431 165437031 179996769 984380985 293356764 284410490 922503919 119070412 709086965 433907880 756600843 724049344 339285954 124258598 287030514 528407379 321469209 478639632 967094482 968235879 288216512 958116887 47405739 841617328 308682312 439084517 920337586 440928371 238851994 778107819 286065577 632035492 886503404 808895907 640591408 7764384 948612789 905373166 495161428 556210723 307946018 629144710 510134193 572780935 140008910 53052169 730874840 205953143 85160937 828895746 105030029 178412386 721362990 759714725 461051834 300558390 700895888 746698671 357497975 667113208 634469160 884516450 514557166 120473967 939472889 642393966 221903018 827148504 425134766 514208693 865373900 162433333 286440112 821738672 625501746 856845672 495049942 980254052 833266109 587011021 639127786 170750342 53203075 890956310 11106103 419301360 706529331 335066879 687374275 469077602 521171501 547542172 346281788 467731488 272341230 960205167 398260049 548003166 191889448 725737829 962233836 836620842 417009626 312072192 811094955 723176904 684035252 503457988 204384874 529278930 432657946 121678030 865631043 106798071 470934690 145622002 895710478 938656237 786764780 937659591 917523021 542244462 789448124 792005982 479522695 464233936 885330710 444031098 68709900 216050754 609465774 52672519 323730746 225418803 898693041 980735748 87412187 64089298 809865944 821250240 489110713 780043613 592868443 624866411 953040337 417843096 889092695 420093539 959502896 664283862 180373775 22755961 274970064 861042290 865322629 691519454 356488981 270135794 3984012 424877760 12115629 331760605 818408455 350909480 918375529 919904946 929981983 913004991 327608173 869222456 157369732 787573822 51892639 114755742 82514186 244820965 368493253 78161212 747493175 838667473 139469539 169903058 438628219 615279416 333329553 283825582 272277288 29129146 63011818 110773372 51816933 911839610 28443601 167505833 762870001 214571479 303054639 752075842 621342665 779016862 762462160 915766079 648459647 363025622 748579078 642753687 92936554 994395968 946742430 704483854 248726121 599126110 391744092 257394594 782411950 292737776 191850078 146516676 907567480 133055064 983882712 873713682 110071771 177635867 870325748 522437676 578979146 305386232 119173672 437872449 267595030 818124763 999229145 8035816 264448566 14840116 245349985 795165978 526488980 769462330 928375967 256997913 410121655 915608765 384366156 727290060 979279445 935111099 962078505 418193494 31897891 329525694 832539203 412478149 185923369 501876787 259669685 85010769 941447525 110758642 373558808 441896055 500105647 302582375 577788647 601055015 585475728 695228440 700383567 798020984 237705752 262318265 298396159 79584788 425632722 542925671 44035902 683875535 273074036 396138971 757505513 946739939 625935960 893773638 543621473 902401219 518661611 656498040 535059571 3498732 76716350 26790997 91269809 165059769 616319699 421988053 194923612 933902454 583231073 385512636 48223065 525985667 341024442 804347126 475684485 463269511 493798059 361933100 151851427 788429728 369128697 972584854 632452672 316398139 843574086 336574279 806458410 636344471 381948287 868759052 165651986 167838307 548258119 58062046 116010608 627519916 993751367 204746988 990722287 42476082 255667095 995930629 445089252 445068162 482928795 429849053 924150017 832606569 719964995 566661524 829239812 27285368 403408440 971092669 588497309 220982611 917064586 968513380 971665064 270951548 680315764 173811920 147233896 428298148 465321506 953718412 117133984 410973243 134314796 947612931 166781308 276468755 757443145 906078692 179217389 129551514 638619689 446636333 196834477 969937276 339776191 866517583 151848420 417598648 492547866 957427946 84235994 343979094 803080207 691269810 264811810 643093035 273627827 454522820 218975643 741257490 328098798 12839483 908709259 320822282 267242291 185584711 105098529 459308911 636812872 800770739 196774223 943769575 825230201 203960378 113029262 902146861 141628683 774864677 677552457 933701834 536837744 392442425 271529897 626747269 284323786 330069725 709146012 245237756 721877263 321717581 513283049 157816622 221946779 6006288 194922324 567929623 272388892 427975118 466250197 676432142 669359411 705552798 521776132 241318764 389457377 25749526 672709940 16488652 552384822 289144064 150053449 393625086 759684153 874812340 465909498 97412737 708273722 209312046 276866913 389360459 294229213 549841740 488485575 102218801 781257533 65266603 174193470 660488966 150673933 679886802 10104820 485049776 353734741 861221841 541682752 450180109 777087345 467766883 502154314 531943094 66541202 451738914 81048938 117628274 182988246 104261935 428098286 361243094 743902584 391221421 687825233 864037446 170219170 314275214 862125766 203492216 734484749 87739028 111691124 95797762 624859770 548222350 918913383 633216733 622104740 649742603 423416274 70470155 664828289 431995027 595666041 163390240 861800649 816544247 767264510 13072813 666611655 981396384 142853512 567102164 809990735 372433946 170835283 979641561 430837671 756605906 12739734 403288311 629191071 956634825 754897065 457145054 520878129 936874518 599348745 509402621 843096489 47503466 846057584 192555847 854390432 292605794 854093523 586712266 437931768 980204759 800961793 707009223 70530311 993617465 218843615 586933365 758330169 871956789 444237231 429857192 570819861 489176773 550359727 552600564 569896583 700992803 455081940 866498254 60270433 671931912 144505823 813633758 978059254 797155402 72180128 995066539 829398128 621335280 53612592 243067123 608904111 883422305 674841981 451092821 244722024 60388348 221770926 184517362 274116961 811706455 883942455 507855398 734277311 251909501 329894865 500236495 223901177 627430926 26314908 615393823 152745851 396027837 661007762 59327727 773554292 488666611 588719585 242408437 987071578 208593393 112019813 759808252 90225248 129363103 685885748 955484410 412546055 499038009 698490270 158577290 85839358 5083133 691422048 620264267 935504456 243230328 561586228 414460428 21828682 671052138 373144806 894970723 897799664 241677526 466739680 188337020 172666890 993885330 825498929 113839568 822364889 166289003 453666272 777194605 335499584 850373598 605792322 229782265 41123036 870481115 5216692 747658256 714076169 241124235 277129160 429907412 449300919 199495966 319349433 697220834 626910472 513281868 817760759 781439597 477636666 205463026 439431422 335625164 495747069 822982009 968256638 849632028 200541716 640336160 276788173 274167053 799569103 754855583 119831683 764605423 309919384 428874174 521477896 169783030 148838082 138320934 531234070 272455911 966393124 575335339 839765791 585609140 392927850 527378619 801237668 591006892 643837712 298472170 773752676 413572335 717230344 531014607 910636660 422914579 774249855 640937158 765510203 22918085 657798077 761054991 803902728 440487636 93429352 823453456 199012231 298795714 209273706 901309178 260294487 571446318 72349003 970282509 634959147 139673196 814911912 867950130 577752317 203314747 259316410 82007659 204603426 340327847 966156630 146065364 718112235 932044341 175301829 125534874 512077732 42232328 615703653 250889647 359700717 293032877 769747109 458105099 392640903 829878529 46337676 628201974 933415764 580602720 39925094 829971995 681397160 624848109 35799441 623140099 242256283 772310464 45990396 734620846 816786075 790560873 705017444 244082207 791021335 648337176 746837296 39646644 873056495 99048696 858195522 77633915 946003952 253876804 91639632 797814271 846802009 426457056 209887538 475893959 89361862 423210114 100055959 454921612 561181431 21462333 15174482 606806394 582078359 153145694 982616312 759763042 483455203 405725879 208988329 219583596 733205192 365941514 470283728 42798395 581929023 599155389 62726344 107240368 383162919 291468549 844853342 918025299 246835342 905131315 935405905 172088540 812004894 214086736 886898925 292256186 603410723 578512199 29019930 20785815 155321981 751994962 432049340 496674378 514909803 739938016 170510347 939760443 203182582 176839301 649626689 673370810 207543702 67601763 170717872 436761859 184056539 554007227 521845497 795888327 476183702 154548808 437281431 653169684 96856408 308604822 60202172 488941312 946989394 181829167 78090799 352241231 65869003 644380814 213022216 755796594 193808194 779781999 35099749 341817193 471541094 390016198 137532140 98037991 137079768 198606152 292259367 66023252 110636179 863257639 931209674 846881459 296272042 461135748 288303679 585437487 481538466 940444172 292616385 148615240 804190336 510083348 504368110 349076499 35747461 34649394 4858341 565057787 181824512 542110773 824650616 966994018 367246579 124309612 829544237 254435915 118581091 896354544 901230444 709063319 802953331 257761378 711588010 812465442 159274605 720369741 858860631 756306469 692361576 584334648 163545135 376285985 63720798 173663014 871268619 280896587 783531427 540190077 722172147 177358945 252082683 439217825 187062843 658198332 593871267 891892634 62903291 950400249 481610522 921924524 254359029 94689605 215987478 553355490 277147469 240595285 293205799 880973093 110489662 791442784 115596106 335828214 463046980 489500265 82048397 903490813 306372069 767303128 734517654 769821123 205708887 633748851 383872208 607735744 613557951 795073672 421825027 667132007 270214051 793638813 164118267 926225669 52563758 8291973 772518199 686432416 535041863 510452382 135088811 869492815 270598475 250574595 1589021 818292191 383840079 469714928 713589535 411189539 127329496 484502760 808488230 131976692 945883672 781072837 1133921 92544944 101827383 205966225 730837023 967930539 738604671 166663162 760690534 97753285 375755147 508211774 237468879 899360574 252366065 422616160 407224903 900483139 128320957 561108094 839499681 59569387 292926849 795087500 841763889 695706198 496003989 166624012 710666200 417941623 523652497 225802677 170698236 137371986 65307144 661732588 335308270 74091698 349811127 815336652 112219689 557863734 131636105 872718812 230652664 306672576 90184755 532939047 231598434 121435541 205821443 811272498 281345621 280076887 519862891 934423172 141237171 311350197 652085595 258189764 535773690 467451737 180548437 948870564 730409517 487414719 846145940 719371118 391384012 113033554 759302546 675107242 105588792 592315194 902073287 895175090 332664992 414573204 203236210 753077327 858343409 138029323 77629150 676879192 181936890 295167668 199620668 230877019 986440171 29708412 430370343 67399830 414531018 201585352 876793082 910819928 88357034 760628381 738945706 544717340 703696233 97310338 930588038 884843850 867336313 349281275 680013387 720459130 115644309 907381990 761923282 837290024 322945190 694106025 520824537 671296815 660235082 96656599 82019897 471141653 293904972 693510063 109925569 618632504 359744302 2513171 140713371 637580726 445108920 583211300 541428903 282367836 73637763 934598239 935842710 689438132 218353370 185383424 499494664 867674348 640678575 557174416 194023263 300806089 778721143 946296452 810261963 714734659 670121506 311180411 185182731 782498125 245516532 889728649 864601948 291682178 678208845 333488938 594294752 443408883 934762538 636716955 291811739 958906908 406940764 473638199 97840125 177686473 757134242 24475500 159356378 679397060 353111035 501782048 643499700 754421474 476399682 479920712 308432887 967069190 706598739 976373148 996246622 495464740 883160523 747233568 683480545 298146364 486499243 619390727 82520631 546452728 917007582 712429476 888867468 365687795 153932010 489670652 19524699 575593431 546429567 79655486 188759063 54591554 661916009 850589761 407017891 283141831 35067559 724071217 894478026 798291851 76447483 821574006 994063528 327743269 213652405 675487962 68080559 378232957 955909080 267007234 724111438 329158578 713460102 856730052 217629053 783444832 443799763 503260072 762259393 239343299 681733307 799246505 29484853 96853638 309513454 567917003 392258987 33506741 483289113 702146187 582071940 249970937 753377632 938318227 4485881 279021476 88516603 208417009 65954518 803678475 590958613 6007471 146480107 610507582 879978096 111944581 410999894 988744433 982897200 229386673 377339008 814505319 37003599 134238578 148892283 756202463 975912677 885626440 636170006 707478121 551939026 252121809 670392385 214282054 328625741 990999058 47618985 125157279 19581438 8093837 80119592 40960821 15193760 993210069 607958107 392465865 469656460 42459171 252178248 298528009 334524750 980577515 124557029 728976997 255589320 222545505 903747694 451960007 876388915 887834142 538534825 704956819 552438524 249639125 614371153 465593051 532785426 466328304 954371705 945307233 424374783 499185940 291508113 172685497 42133814 425710261 863368070 833069526 60800752 980832059 792236242 484935385 740602916 236999986 319885769 797386183 292042053 302816333 430763902 127380122 526514717 986575140 48735493 528687858 310017890 992703799 481116368 106651892 759311061 739213559 96542731 627075030 755783010 877002376 280816351 112558378 551568769 51835326 30229625 536505040 269287473 246186680 447059594 356708431 352558424 655623233 59148940 226454839 232969418 25885139 434635251 576742838 422614123 187794134 222094525 383583924 327565562 385321752 199507956 651504067 196267279 184365060 770755519 348450587 324818987 131899095 533558817 382155369 171500666 675728063 983035648 45019502 129667082 609845661 739147230 985880472 695845315 581741353 893474207 859901398 668417178 371731707 37442689 23792466 539365128 151387298 426876074 267531824 619433410 584123176 197222927 336165302 449690560 494149976 881035202 383521583 294433066 506178322 924044306 440565896 604304464 424662116 320413386 107790385 36430346 145507844 917846876 391844926 268333460 591410015 932202401 497894800 962980270 70747424 838797694 855682702 131069708 679307682 686371573 722801282 588561237 220728389 171571978 863174548 685784287 907290456 148907303 446263270 263727746 924089456 43081485 16638388 825041510 68660916 468652872 265304681 104866044 308222658 593904479 230955286 141950760 595529095 158710002 91362222 678803667 775897362 486403617 734399028 953238612 417538733 289497776 856456205 500407288 173282277 102383075 672845885 4962043 444333584 450240250 199337890 698439068 823890369 659591531 330721016 826604635 408018261 567332556 111385989 97577921 781747231 666715075 662210948 687866943 220068080 564617044 349384150 611107032 958681509 89291682 888786872 30628958 874165551 60143802 209897060 593425272 18452902 557262871 43485851 830964691 41477704 693653689 810425141 336906094 444892668 670772399 499545392 878321818 479331379 525980640 143219924 733604584 142509511 707667245 168767220 569022911 60016094 208199224 537875902 59342348 195881987 85198446 709953254 76796394 962526985 243669458 39930167 855378490 313753931 773033113 687741658 984758386 500580979 220777574 527984381 64557317 844433181 957575394 735475991 328632831 331726080 559888493 78283057 997623097 844318859 897046851 294147936 6043034 756666159 842787797 328191002 200546415 24844224 575745920 715836998 156131783 475829587 154245736 701975437 44004069 725386364 97921768 204845359 542722871 57265539 586251748 132139700 115518790 120670263 115562198 274899386 78838887 700954763 179519084 45414681 165758714 243020211 152046605 55889675 502146653 923004283 44426256 788093812 40253267 850054203 680215665 146045113 63866775 609240247 307478488 85921922 19675341 379262583 54108954 374676191 571581262 867509581 921669113 993285107 426571509 482625267 361429547 62166655 65845275 391421343 762010009 292718437 11299998 849731781 995542723 472342328 303767525 122436331 236634347 586852787 763136166 801906576 838630031 291277943 329764106 841603690 307501371 292047117 303838305 635046919 949479470 410388089 210710927 101493061 121665610 997999592 965807259 333279026 919433172 566074560 780043321 574456291 124938335 540925155 965415004 531911157 799648127 880935274 162705206 667549593 352254419 19985064 418064323 190765706 991412546 283809629 242012215 275898301 546462068 529935617 431829511 596641390 551716093 890729889 56385377 722903604 359200450 573315221 420689441 237451091 28864960 234420235 74148007 560831802 183009469 245305295 14276487 212734811 994038921 54608490 416379629 640549052 130732643 506910489 448024599 528240960 169813348 109140441 268037366 292685880 786546942 925287512 356627771 553822539 431577030 651218152 365346395 859941012 688269512 473881392 988050085 848872999 159434579 748111641 43302598 993701259 75603664 192246947 10624630 999439829 976981011 127470877 91048221 372163611 241930742 178425626 260645613 743092018 361717332 275343330 70793900 677788076 229903774 75964938 411761364 890094940 853950360 84311811 974158353 852387335 590953239 769727991 366670766 18905136 858853822 148315711 714855701 685700205 22812054 643362677 433723389 187974736 262168325 719878825 208762947 997117533 10622737 727157161 400460081 194336270 188651671 553212204 343056501 408877441 943494138 667139635 229220578 495891030 949344454 276320047 528685284 609834822 673513554 779189240 964749942 341665575 159480139 920318647 936203922 248185997 817594894 170060969 599163956 259232350 176077471 926207379 13479803 577115376 226908635 575452505 658746356 427674822 451666804 667702797 52780498 22433289 609039698 111797249 31717062 175209573 323736317 961828813 255049781 974034737 534211429 921194868 829176671 625969214 147961187 754305140 16440449 628161672 305338413 899149241 782890597 766216971 374604196 38992412 15717720 267344475 459492059 201591351 503173723 522055041 863404054 518797039 783990758 404349749 230809219 714072189 440602093 928628103 350641628 820214846 205279687 666036540 248995503 466695736 977069851 365842465 931981816 904652605 69003724 53482185 153766385 395628466 444033109 156681467 670592439 765772803 166277204 43910558 154724123 448799516 183145567 764479646 69131269 78978942 603684009 879467611 127261895 44182930 133106306 193022479 456255958 968767134 644896078 169942580 138432601 858411183 316148054 416578584 235065324 488271677 620532482 629054338 337216503 528541022 996679266 710961501 116940504 713176906 328026685 565525211 640860977 127840764 273072895 587780201 786377369 929174582 731731360 780216179 998756657 429611393 35320126 535546366 649487525 941577652 306961750 160417317 7010439 175545357 906878489 347566225 548097184 375826836 254199768 451963847 754019928 281034037 173297812 488386773 236114260 412719173 114723227 635475795 386501892 666348800 204773246 101464605 29828998 49042747 116271713 439341480 749725366 444351388 755698332 340033467 846046023 3075504 956981991 712389840 797942649 173693753 138191076 464285981 1552463 967916614 227420343 140046263 81014389 114805985 187994124 427998390 125191932 399973533 532107710 277849411 88432831 681500009 570100886 603156580 758391403 455219970 71918435 139746829 950630449 187200171 99237223 255108496 318296379 231505848 354638067 466967795 752554556 145732033 199977973 557772028 303767403 999567088 609041909 871457744 54679053 557521761 716291314 514110732 438238156 265252331 838587236 10173822 511202175 946139933 445933178 120506325 242734472 903290737 928494211 705916524 114026669 744996414 616711086 403125636 619243743 436822099 98461797 770306859 255239890 887115562 892929171 175031562 512212535 261304947 81079136 936715616 197877938 153168720 904843190 510055019 191365478 41905076 232059220 540007895 937931584 25037201 801424657 256996026 981859563 510966727 332345833 552854098 120404223 337090506 762322837 346210937 713494935 344261474 510034505 173210478 869597046 616337162 41225492 255965305 87178500 3491126 641546620 72094712 596577655 290827774 483042307 212054402 940455209 994161041 539589961 150024839 251713028 594056127 362915063 121875615 918634990 980750828 628033544 358005661 158279524 657460916 276069028 608468303 550952374 909647768 391161082 329469966 526297544 619656452 696832940 164117987 376268431 772424110 96445139 878858995 299697741 910860708 138895070 677359008 491640847 236438249 24907873 136574744 910905117 237942516 189773806 220788486 916565181 95247341 904965061 515727135 695853059 41525504 254630532 809909839 758365286 516668693 918559491 488433329 951508342 327726129 202004977 436737940 425883958 281545386 234097486 476369260 382347344 383754678 395639330 73877532 689991865 339580000 925541534 231148854 353016431 752860218 250515815 775314183 481718444 55276741 61016743 971290033 414064111 70791454 763997850 107527962 163124086 257299302 248678969 121752834 8506032 562727020 727362530 169220682 997801232 919269436 195734066 546356832 525593127 424776926 240223078 613736203 165860207 628946480 265366957 724065164 798836296 107218409 157037196 689503568 86603231 514298537 137726117 579294890 810444058 237063414 931362372 351412917 891977868 211071012 869279637 76142803 162077408 937851072 394882188 541148809 108969854 709026207 959415104 495259905 10764448 768474060 246919445 422129249 338788495 537678285 959834678 481251182 409038866 212358153 163617395 695667764 70975000 307027966 235180707 329656317 595076510 748017230 583304459 624385686 451368571 477399797 480575714 214494875 901191173 796954410 16971705 457251217 719226220 203984030 817292288 955499990 311892639 254803098 327237457 309071772 776063278 587374121 309085032 610238646 288982085 45625698 509685673 583088214 603749377 166267701 727828634 847729292 264501460 528997803 446020061 331293677 956106379 49035899 834206550 723935697 639318813 459638258 127379528 45430363 937197390 17861854 813918797 711632497 155705297 160373902 996451492 209972694 120214493 943145676 192815169 182898795 38318136 333230043 296158581 674188425 266868008 386459883 916260477 171203639 69757086 369077804 962184863 612761602 904763188 590354328 896542799 227991753 752006124 100694664 116181680 22734283 90679698 597835238 814698528 633305627 992358528 170004172 222131108 354817989 556900647 914762241 435605812 265598553 17394138 984964813 776246782 5210960 503436687 733318056 990725089 545266559 511379118 110688062 138048469 186390168 987664735 608764561 461169431 343339735 107818358 253123749 870914732 227978566 375589332 169828005 578154328 625990867 84357762 318780058 232555349 425133073 801503582 97914905 221090654 73226160 461510081 273710785 680781925 513194101 613619383 569627339 632631848 589417396 715673986 941444789 611910774 282206586 352356802 286648918 573992045 873273436 346251413 549025791 891516477 302460053 281372878 136618864 424610279 935545239 229564864 273971082 708471501 198328213 97594553 456067069 506416232 399665437 193405046 182967180 71320249 528350789 139552592 599897601 652140351 747571620 60179055 498223982 166039378 139711429 339077157 942753633 560145411 586781323 170350663 191705040 389037663 23050384 281273427 138216126 972019931 450472919 241593610 376414751 748013302 280396344 473508209 52625890 86972284 738576749 530219565 614373570 58228431 411776192 256366077 608927309 531219769 352132110 390517440 295952153 576168783 533300026 487740482 581277936 653843208 592087648 110709916 502341333 834562715 348616962 259871148 771770394 3547773 767758451 756782688 946193831 31674936 157712264 72207661 301573779 473580362 782067898 715380467 121449744 141231128 18783106 260879571 906663738 500166469 385242796 647114512 497177117 350334995 813503319 864387668 323965045 234610255 709114079 531564643 208991620 291506429 875381400 58597659 950635271 833243391 107756598 700284679 647366929 128148550 786677388 360589785 510122001 765910359 595889804 825099986 384214123 243561020 285363808 136613906 264602223 353510962 171797713 143108697 728562576 83807200 855341182 935973353 985267971 825516135 70974127 90842850 672539828 359352836 531006284 593737135 930382587 664849030 469333528 734876947 7055622 733223401 162496160 576314492 345485475 913154253 714544889 715687708 194064060 710719968 648905272 63407804 999566697 900617556 949306688 200330397 363575910 743862007 293057254 113262751 533895136 352385218 580588830 721440026 284334267 357311415 823374987 572323818 5618163 730401155 507532291 171732338 668138607 739669475 929332405 191667889 911033012 460598608 36520820 269852761 275287216 227393574 320303706 8281061 465488803 709723867 582935631 59083682 817689501 827007068 285443865 624967973 358493200 836788227 999114967 938834905 11571293 106833143 974420529 477932950 522107683 5732106 777701013 631667000 723329373 423180994 877960794 428574033 105768448 187972989 354601325 186521208 778821390 733948601 718326570 633927566 638314231 810654083 669952380 643889216 234126241 358444150 539237349 43554030 675126200 637663756 442753676 658995594 862460705 588733348 803603650 130530309 109402287 500683290 401950720 481915010 292714936 15147308 131338696 722292914 934360059 726941282 443467815 440005232 453301911 256474607 132386153 636180602 349280772 41847948 42346769 600891740 58045702 259041800 478108571 874189376 493182674 395917743 700932227 725140425 251462385 267074102 199020686 157212269 140433635 406558908 516479901 530633563 197437608 180528047 304987024 718420418 633788297 354952279 717852730 259946437 21017646 28202532 679708060 601326381 42307760 9457836 473791789 520600357 342268571 443067272 210873179 44622473 817243328 3803762 457308913 187582967 838162349 968467805 112819356 664355683 176351841 821226032 232914815 137818058 395647186 181156011 977442022 792078531 360526746 158692031 545683415 519049726 75204262 562824761 473797495 363422977 209027344 82008414 718865815 28197117 92243949 354849319 161132115 159050269 227869781 272046763 283633734 760429124 202424747 687291818 911551448 696692158 120389886 655683983 406158732 46704651 334445719 464201594 261638411 815026762 162974860 885717990 184613639 87053684 183101510 320938532 767544855 506177223 971298414 327932687 212667375 632082965 787663070 691228680 96634118 859413971 812552653 400784278 685737605 165992495 351379285 714163242 55549666 104501590 932400974 567830410 750516584 397326447 97568883 646331332 634004223 921726744 159822113 599059044 401599331 204067192 126276491 286746136 176462897 915462307 607852199 280842687 872921036 473205786 335796264 209028645 3967722 307489189 380847544 203024197 284796506 934669068 400317296 892763091 636731584 312250776 942121656 923461372 16294434 846273978 509294417 551862675 194536635 496424104 397505813 393412759 826524703 486363949 595430392 813932465 563440237 184208470 827705786 728216648 277756007 499203804 34461042 572326422 633085594 551984750 3826413 240179057 332487797 795538663 164288720 572084354 756104556 686614130 948517714 669448531 499833796 642961925 892540268 422408870 906268088 982340240 754627588 178965348 401055432 291611212 368260977 65099131 154448553 835709820 63359621 712878297 136222589 318657492 508516191 126400657 518866713 755960363 265353355 786272506 904135098 69634398 22150191 117418578 882469377 181621917 579426497 627507239 419824405 86847407 593993554 126943561 654071655 718782739 261347440 886774744 980150364 950767665 669454430 624604844 646806659 173763548 639768228 79774446 384990965 161326110 221715068 583710064 575846859 715877435 95745572 508230799 602303985 596157544 391690852 939982717 641682004 658033433 734545856 75461472 360754931 814398765 271304176 548350761 164636383 743288645 962545305 824055707 125325962 587108943 376114311 632882911 199753765 732345735 4016806 519948368 130605143 180096739 700977737 239769168 494941281 230281557 796306098 966499622 84122715 187641110 820556365 204511046 277469036 655001269 364776370 608455803 850416102 599331487 121844095 417645612 394939848 757962680 417296205 6610183 941013878 938757183 973746135 137631051 743636232 695082043 414482132 150677924 32873228 186291178 993464045 284482655 127199471 324023847 911104916 772765530 166195280 494087765 499059120 769944507 553077695 75083967 108613193 649096011 385503679 62617083 1071160 21723015 283678986 435215563 209132040 603172140 586373156 121730466 179136074 442263970 77031272 114521102 286870123 351223935 331079290 576624766 124677102 202466492 403862234 46120539 43325562 707683131 67375116 715287980 195365145 214714583 502654636 27948892 914736802 871915848 165614924 211202239 325637215 312754273 441028064 581572205 472809989 367458956 809146539 732705674 43360544 608419006 907225266 466226893 465237852 48554477 992835193 155206173 687852563 76031306 977287053 226024992 246376611 635561152 390597837 447345095 848416611 945251653 157407845 519681672 181020163 143259992 437233796 57148571 570326983 68300931 914157709 494419484 970843930 954322187 444582842 701529202 115174698 889794386 350546261 117176033 91332097 188712091 392405734 619115197 594737330 871714240 386886467 571534996 144092720 852849139 363003853 492887769 565883417 312037610 54036133 32731783 319738943 333440783 670942739 209122865 887897293 263379037 843768117 847745407 733957237 949161501 701359036 96752095 52994587 540127998 933237028 294841775 248026612 1419533 273651403 466139353 106450024 491708693 731605748 481399909 48857299 315863617 657656868 549754696 652514070 603750295 320401991 677317196 920786713 826999179 904388398 103906399 343102978 827245644 44905851 96546818 66920286 641352741 477465163 94684564 627006813 430550356 991662966 769097446 697549815 39248994 876739615 117917803 521433028 611638167 313681109 837378816 85922931 493479867 860871004 696116441 469305992 298376760 376149293 29630021 865738976 433066258 545435472 732711072 665074095 837802776 64532138 488760191 930542874 6056370 928747597 388643060 821581935 200223223 360418536 976942353 107176909 99629261 3918751 586849287 731239086 842497878 206696925 728032186 389496006 40617477 170167410 987486005 229242630 143697981 372674142 802913962 911876078 926975792 551402268 767464354 356672828 304916362 511398348 491733805 74948517 263882305 900706799 754916207 707581671 229266713 474102458 418310064 256205721 914251990 875733716 611959859 176648336 411611899 352805508 275719445 668532642 134786584 749896415 401182373 551759986 56931840 656271776 692059075 546508739 639541420 414015381 526027710 246477533 234250591 596784294 957094644 622495656 447224488 364574963 675291033 568728249 526262013 883514209 993794945 898948251 700449332 886644777 443779086 541880225 668935469 228252859 111125717 749342748 512220791 928643860 33125722 910637171 44843484 635496521 487860231 180944242 83216431 985812340 391528663 919074900 629226113 54485068 241326200 813437791 678394956 761615424 912158699 525072914 886573637 451708852 481761478 651377571 810032686 109898667 487972861 813801131 870112067 706203213 618144616 306503244 967132350 106863565 142967068 219027821 892145931 314437857 399496530 973122140 506923527 615038956 763138245 594114765 3648135 276468715 292286969 180838059 479694472 39581808 912094768 566860142 202867307 176162424 831369241 801423344 730128474 750321915 184453888 960275624 312548462 94117 42500851 887314353 136469341 218717778 922080293 531736491 183696327 33789645 278131274 229109269 546791556 418636869 154145093 492376040 879637300 138777540 859896153 445464014 517304281 40309473 150262779 7990522 46962701 83515414 281662497 87268416 571450974 477876055 412215206 207894271 837814302 293407084 816153179 853944372 978147075 579573929 400245749 94538706 538620648 751272817 956493937 443601425 758338089 424920326 45929593 848169627 667029871 735179055 74340622 565635642 698450153 16298045 397475198 19752574 893020101 265029207 211781975 86747622 967274053 943787423 512402843 314523279 641818903 933723100 727232807 412136468 3303699 659495484 800489502 170105546 683645934 598253542 601419588 703891377 837284075 154433613 80190902 359287088 369012779 804622236 895906647 904148861 886816220 671795346 30014234 710164815 53626272 419758986 970766457 642333016 382794252 467986603 900142105 73967281 993086176 536979378 860944431 83175425 164279965 293547850 669396106 984324261 27419181 759557396 659500038 658628377 388335911 944667940 819900113 19098945 556134205 358795305 895978950 942069266 326345841 349901914 349278068 606377135 73985752 324657359 580575791 484997049 140755017 268060778 930558606 335176536 405273209 41782303 39265986 166124011 839552184 717069463 335822486 168142688 713601895 560751936 161196581 409631728 995551674 361384849 475239975 577338705 262033085 195305610 757881661 49162282 910909548 894283508 139979724 843176724 66028449 594929588 783567208 311292752 444442822 163464001 398600447 885991799 240126629 42921918 723895515 861294085 767061385 622745413 199389310 468558149 861379501 932292322 12310420 431862792 491593295 318080675 894453651 133838209 328309042 986491080 112567016 61592178 465949561 176925521 881023740 875018726 68518836 847011503 781198894 30275051 264283048 46830819 972422370 738490846 633300436 153057255 119276271 320128244 9401873 295466793 718497434 836018185 20970149 819643023 219483094 938070452 46408676 181031175 918399449 871497269 549478059 143722789 189870182 985558437 753057516 145741602 125016241 606812685 987580124 234631246 759232398 515953801 268080953 162551545 572580549 6881217 174743279 573876558 6815331 216327492 86465734 998238358 698982305 204718254 813989715 513278614 768146450 519711198 749746636 466578679 641879307 190981775 398040064 653373128 387073850 418291234 574868589 96645753 157404514 405677901 728090029 528187029 186396355 469570723 663155130 215787239 697611557 725093050 385021933 567918325 188647046 874858127 108712352 734816732 327846503 441871514 402274049 135820903 797091681 911960918 647864849 300222463 572952542 261486263 699132537 19453862 68975036 781324502 309482074 163341701 820715856 109804913 195476982 2826523 67116711 405289042 695115185 572548893 330865885 237483483 891405634 88716521 648689246 507473039 548180339 330532181 698357660 92969452 220460089 682843466 16683243 893655027 822160394 421938062 462786270 515013835 230686474 265284407 463939402 600899154 509642801 642827532 745059879 507546817 369832757 850183180 382902311 877226329 533708343 162028169 254741551 238510810 189303923 563446250 874405428 110838784 598684363 177362005 45571948 770705761 26192240 3677133 134567933 799046199 12817713 66163509 865214727 241260989 750165646 765262002 363263243 208391590 553513467 548076740 601259896 68572326 39412623 825654639 887082278 862132734 872531045 654323755 276697053 847737093 84348089 311322606 211366496 584449425 294433437 301178072 888427184 85634955 630660168 597367143 679805412 381884081 115298682 746463155 565707074 48573279 500301051 273878315 623428362 916342619 728958853 508347591 827777137 104745609 280827957 412521719 722537854 844472667 381938879 158436390 243832643 769118475 385230874 777502187 436183311 958637880 457984906 237662359 90762030 494994342 237044027 990373625 501777720 425088494 114256094 320044363 2918209 548592878 309137192 603630613 735797149 785068765 265794278 825178049 740868545 154673573 628536739 183828588 274668598 792942524 884848309 917461523 781136727 9070767 541860383 604659213 976947891 149826323 675662893 583457178 616807214 534654621 652639864 475976533 541498488 870109193 329030537 417788756 70399695 275651377 426308161 201262846 343391496 880995230 768994613 101384531 548377069 51141758 739298463 498628741 243153065 323407178 125871705 544497876 471864968 256444010 113294070 194990505 355022158 762169455 172490582 252960673 99967280 695072476 795338909 405030059 712431305 900972046 246211494 202484875 219847523 682408166 597898872 740140444 489712597 903247270 616965163 610110188 478029041 402446361 421835781 905374547 650560174 5723351 698204808 568675662 866947128 443373411 709849785 803296266 532687500 489850662 685877664 209547896 320789499 866863582 31364934 14586825 664607156 915488073 294195834 396913492 657457435 849378016 63501852 491489975 787749151 993311173 86514003 755565714 807519023 512163178 338048055 767663374 814100032 421864516 983435491 400850812 29653444 894696805 650077335 499401329 627470988 104011435 217280489 787360419 694192350 607710209 440302414 828849374 116472026 114639134 14103215 35421209 205838050 270946675 981137944 586570573 40049291 623321967 946044165 164301546 926382300 779669406 287301418 207444707 216611552 51923604 740258028 656540776 330679763 932077252 491892292 633505745 529290158 26366747 551261763 962582464 905775605 444811372 789944598 433702392 328303755 756043450 627476194 263194209 526578799 601655990 61262035 481750804 551643139 659303728 341350191 543740474 730395655 659506033 78531251 665373292 168513263 650206440 577148668 171284938 220405000 398047429 48278269 130915731 114644629 710130437 363166241 356672306 673056079 432197795 130213470 627903879 564903760 875670265 292946491 189061109 880515968 824783419 159000665 744852837 376639906 504987076 229970387 95259131 278318809 232259409 145593387 362803858 901308556 42039295 260963814 621969560 993860206 868815830 580078180 50901976 929925632 232889817 755822359 775711156 64089258 879621005 395622454 896673660 372173778 617990015 899121095 207823243 797050502 84850085 763852626 118457062 433856987 95185235 419424533 460883488 388321377 604959632 518023248 483824419 916413083 909841487 806447512 202711361 109527367 933412594 269410107 439164061 471283273 342852266 157906667 172206364 501668070 166912921 1991272 608745257 492905260 26933935 928368939 635745074 992144190 17460165 735063014 718032924 934022770 344959060 782728442 541645089 890996794 487482625 134273755 152350856 612169266 745429630 359813847 114045482 564509997 974034587 382446995 90317542 154654425 688971779 506480364 339441130 450303609 186279813 100259575 579449430 897348309 683529388 175133150 539638236 660471322 6662403 469127875 764909091 8503221 665105555 775223279 691502864 489172055 982077948 641462714 202964811 14091011 901540141 575673941 544058532 194970038 542915421 298237637 306032898 709460266 151473187 245967639 470091734 203341878 774224613 254880117 976620979 948724140 193427306 554194046 197667022 503719419 329126146 905769058 103377404 542568220 3808839 520758683 155211434 278607559 425232002 727058576 963965090 661670030 216160397 555971629 576905881 178910511 203679199 298151648 721678161 669809492 511028707 263183531 659505738 798487287 798111725 186952800 757709402 372132850 390356953 709815348 460343428 360461320 853023375 711982068 881941213 418657210 975110836 647825031 268399525 191051516 54952636 60140200 693815792 694605232 642316589 201989850 4484295 982063513 720494817 102656136 298587565 199390525 715977096 910584128 972496990 531641875 762370156 617110074 737473871 535830146 457362738 176021774 263287278 30279079 857303844 631424181 351116958 934565459 563705284 643049954 228136477 297148226 874257685 227118714 32252845 310344583 245142871 860413955 651807385 56336020 779728695 951884876 7519674 988952180 964677376 904031358 198858356 353404429 897466143 240550368 375323525 483233308 150062141 871867084 514523632 242065742 591067863 509229175 623742197 715178551 8669709 603629050 217629744 699525769 919796685 104561944 774128261 982846696 416023776 235809104 86853533 617811032 298941146 571127279 669670546 690780671 653449071 32678605 921758424 874202202 761554475 89225634 369992608 93690894 994955374 832506189 358098938 571877067 795741835 526473150 685319114 609113117 120131852 574062587 957021593 33730364 114781531 221276218 185184239 277720605 860843094 495107452 97849954 128196020 911012239 637739035 728721678 283238219 863733594 943058805 452901768 83302901 310715233 29967775 454825438 217115233 242734164 13549855 280791306 792902732 379511454 911567584 675888277 25731739 643539448 813621445 550438159 624825607 572221671 52761727 834715410 625281975 675286214 260076792 946571515 524165114 310071041 437162821 896649856 2558829 764435291 917974866 346490340 389845096 519274979 660195943 518600606 205020008 474684002 947139986 619086630 923575994 908031837 253721303 414796589 873491715 91166798 293272174 196514314 400478571 852418210 994823164 204874211 782662814 364366973 294833517 65415153 689481455 660098654 350535224 509805074 46431418 23195679 844526827 911277464 310978082 181055047 647230875 183880578 695882283 548762278 111689721 126584658 266883548 89879573 977158881 830764397 473106619 149535650 200938874 8822316 881125885 799000698 877315642 440253228 415507736 727695996 650560213 900835 246031979 359170642 551571783 7704601 400918182 401055219 196558726 595789390 928186080 884921711 984989692 842296271 71292683 509175446 791244412 23668125 94282867 672128767 477228282 194561972 497359404 647909284 326901824 765900787 167505603 144225921 601470588 872593322 118532864 53428438 497283540 793318909 992449883 570243444 105253890 851830783 793916774 742967992 354988190 433779492 888465979 206713711 304833814 240631455 498959268 336616307 521756998 788765357 198409885 304594175 647821137 514989936 178057584 621142784 768745966 33857468 392591095 707629825 47308768 663805463 946039923 275349664 690605722 358281056 493769212 551186380 745926430 526619239 478556050 583723904 176366881 166693025 881009054 263596084 996040344 747436060 152455909 686942957 504082120 678215834 282076804 703407875 206945960 835464555 269645591 870176480 856366275 753784325 125551364 435428909 63510729 558422747 149189366 445289303 199733342 874096286 345070669 934892940 919583044 880864607 989178618 905873751 171746791 610655156 330473927 829172015 538791244 141453764 655648697 895292662 67928597 195845930 223695208 955405680 273792666 548305833 942627056 681178467 977143817 850586966 311647668 19239202 59942905 972161271 538624689 966973816 108208534 537270718 344910610 139862779 552580667 23876991 241679622 668026541 136034592 396308828 277145800 518559866 813850609 909601397 587810492 120090275 909570453 933920639 244403245 322320796 569815131 39051502 469575436 203953434 980313019 287409127 997459583 789745100 206892638 514415117 163479726 221190017 833293987 786085837 674016878 171405677 808575595 249772820 369991183 519168297 705869142 233569391 382743987 722623997 32884236 343528966 223151290 561663326 297816414 787427189 655015766 706879186 518475308 360050065 873077264 452953482 422339630 980338170 183201987 204525168 150975192 635771094 938913758 157883670 742038308 146685161 668327409 913981322 438967230 715653844 345001996 618554014 286262881 654506176 701402524 650925261 566334801 259939711 104461529 993786079 848909077 174232243 306962970 64704919 853413858 351959492 83837258 728968449 334650872 226510816 668021100 801791751 533182864 507236944 920784511 964356591 620788615 556666564 669944405 224120142 899393384 706401019 617079740 984202433 734562899 1209551 925002781 835912374 787769671 320459758 726222288 728951621 105105618 598180219 63177089 323168801 330922397 545395345 199365510 51349927 216345845 314991437 99086356 349972164 23025282 91327890 293684916 286257208 973023218 740824501 812344999 575829165 160303769 395118367 733082947 102714405 8968172 942832498 778469449 511700163 190759752 164170264 168458171 310706605 20596302 220359204 812944218 175962254 651050470 942400416 481226031 740346248 573743592 592001683 345727188 13771249 904904930 395496986 37486301 380295138 549765710 144877050 600172522 245092391 977755178 111203357 662851241 884563773 243504614 584643654 7171578 617728418 490116462 423272564 15377760 664046705 198252835 538219730 103504394 716169303 861447211 552152578 343522046 409558579 977503021 609302724 799215554 193109227 904713284 438947711 527233541 835956687 679552251 288059844 836577641 918602329 239628049 8251054 37298907 298368817 146863126 624164756 938456449 460720010 69097776 886008231 575641010 10099259 298205199 802988706 944291365 579272659 211226586 477324979 117134313 390134571 408530319 403318116 250804513 242608823 225969806 316449058 874243662 525307267 826373727 19794492 68380935 567608499 488093817 501779137 276946894 903146435 942384269 612554069 452708794 447680483 183275559 902949427 678139535 249920849 699013395 193562182 185075553 434918588 334330556 608451889 157578199 977472458 661122199 281673040 131986530 461479563 168903595 569117825 590419374 446402727 917415625 40996832 61767338 598626039 404822167 54832817 781413270 400642391 277139943 4075966 588213188 894143634 119166157 436779535 365933284 127016900 660606757 684392811 70594471 249525199 115500002 792512007 422337695 527983547 733574752 853009720 88770178 807452889 629553573 387801497 453072364 76076696 614582948 946867450 288962646 557542052 37067977 976622821 185456239 418026989 189591099 390342626 435020330 88872976 193212040 902278831 46333086 567813777 199967938 438135627 532558474 961684933 89572010 221319812 35384282 176880298 578199734 520114885 522182881 435799841 634607288 926468090 445630676 601476594 238360661 238677957 683983001 261989145 873860427 523504421 152062589 783455197 949932813 400760256 473817033 878265788 319205751 217699129 721243238 862324803 92048442 823450421 147738908 10430752 357743032 685565689 588362586 223864783 435437583 832372395 72172307 722624736 293281783 6654314 111668170 143267447 191768729 420696089 761633121 111564810 497844497 174664455 977882412 651612300 716945591 512427141 742851946 288920857 742884322 508032862 142457620 12702472 509861470 804593998 11472919 559731582 254803752 791397376 563107342 623930347 806372014 202262282 275462127 17728003 959005334 564210800 86427587 307055350 408591447 96663020 33968424 844196075 217137534 419172368 636127084 345747872 421788945 547743246 395554925 282446018 826802124 744930407 381151819 687816727 640576056 862692015 302694224 705244592 726479553 473637499 967305012 246686783 924148733 617500541 538501409 171519488 932103089 938294904 698861507 705717106 208655076 819190854 57795463 827026133 37670417 293041753 291410438 625555929 32712047 719263932 139253513 147218021 284994523 621946947 152413366 285029131 152126755 481178689 271089770 119488181 363103630 250253188 106397657 923558293 310517803 229721807 774264080 440055994 551103362 4929581 986385893 998132573 922143842 157080333 876433857 855619835 353226424 312527999 335931985 497373675 843133089 367269848 799338297 816092003 718927442 558554851 467747486 689656649 558780506 837603156 580873140 819048442 991771313 186327026 313791895 853279145 872493155 166670682 90946888 103199025 984812171 636356538 355493548 60795478 711932214 791193528 805873993 69944717 315645646 221754263 82308941 103524563 517326369 558023455 362606170 969555156 633266847 892186763 873842200 494262825 808410075 232958520 591720740 666929979 347713353 974634409 383265067 334821586 956245988 276104153 137662690 638742143 824471585 137146076 803809784 857553727 614489023 596036023 498159914 544681224 216916877 674755462 79453094 274121443 218496214 448301624 40489003 89606102 992382001 266586348 900655550 780966126 308755177 377072317 472863978 492712178 331826228 909561232 718695921 229167153 386425845 28785141 3383105 66268707 559175791 58973188 41572938 181752210 6430574 32280479 357850885 155090951 728385360 849938417 455172312 126887511 989932753 786396766 315372939 720353442 136409244 282340117 602632782 752814214 838203626 201376391 839292679 823818031 395712562 811152967 673297306 181524203 328730581 776388656 446065039 972284688 55362881 44089443 656970173 521848465 703341154 201805438 621921333 766248324 860398611 464982287 912668131 784062835 70506712 317329221 228701576 423791291 57592399 81523619 531022936 194281021 377761216 911887728 10262714 419221744 48504716 83883921 220047993 610215074 470099314 773117160 348030414 112638425 627975632 219115653 789639075 415210042 886383370 177264308 228391223 226728787 3547694 932992922 225829712 174286946 305356196 32433071 430179329 318233851 520376576 353416338 639053726 222319746 123239717 28117022 96881564 936834131 927006497 766294283 154064582 124416216 91455487 567809041 418033223 832575211 535189634 828449556 144502799 170136769 77590568 981582996 558315538 494976142 180968475 715815668 677977563 430210282 19192546 566484184 797901228 298794333 465350347 703109630 760998901 446767323 921168814 472926305 923772221 80731910 369278490 611581090 313402101 279101962 937812109 750534230 363420165 301603785 347747390 41059819 194395822 891206031 654222144 799461974 22611399 486506328 554575233 478023928 488275091 794452212 833603275 13859914 709177648 909897204 567815301 806141416 275885876 225606287 918801029 684500420 137277060 736029503 854986468 273261851 2613928 722668457 772507748 634459375 960161207 254399275 489241582 600239568 65399641 851349858 72979655 725341582 702563205 96712674 107163661 690651296 273961006 900227866 169123971 843669277 354300978 534715128 839857228 170739571 273124991 132954784 77356556 808555457 377891032 593550523 34073411 354901468 995578124 79729291 735201292 19602045 650900272 861841729 769116417 249219826 676520385 442438582 305508719 658982027 576022022 865128641 650018488 248312763 399502009 577262935 963781675 644539076 21462321 321697537 314744102 182713110 440553966 471222939 665833508 967957971 228318135 909783517 640047697 644722430 293514704 800622419 692132455 622075227 271201192 72312261 827283305 501047209 603825141 505234446 776004526 436331460 836167745 862293304 162767200 643246034 965645871 909234694 392806854 466587751 752967482 333431941 158884064 907871050 106756157 649765368 454215755 610776908 211003633 338431855 668125507 499001795 65599727 436457330 340861117 336461570 965201961 79183606 718239347 516230440 598939395 538988568 449582928 166606342 219480686 633442662 935896571 57221736 728343138 323877606 218374023 792785778 918038906 510256542 123918112 642970492 349193219 391175301 456194647 409360174 126946869 684195367 401567564 137521534 221391896 676765551 12227192 445715538 283620502 220902490 144626695 47969712 92839971 423942590 561599607 9422188 69017006 367420848 869539108 876392104 974992244 609462954 808286751 250479393 23319866 556949034 997406675 921521592 603033873 40903657 863950866 128056751 940711188 900124 188136640 117259669 483246137 731936756 829514250 925316002 989597500 964708203 961269312 34683396 648325665 211260841 749034985 772109250 997561304 840750511 986460148 147238525 99793398 851712153 95737090 446110130 13906968 867887486 718348482 153630550 977003963 399555579 506388229 790338697 609242503 330659282 770970570 715321923 649838352 106143480 256338298 41886667 687486845 503159608 483778625 956286457 126892709 675706894 87091586 730411809 857440167 805938014 764617742 303058562 528497351 594773372 218866909 600915426 131186163 526771737 87159827 30146512 962481912 280277115 140266550 784699374 361647791 776054793 168088376 419539699 996863069 476361470 742573183 132981174 494761184 260168687 413647531 911142556 626698155 568282758 73303007 580639565 99204494 138754185 940499281 573774839 190807116 361616162 705946604 39283360 960814098 156601236 296583619 494268195 313396302 52088997 856234872 421323911 318090973 786323995 16170653 996653640 212730031 708709782 315233444 918100955 1182306 101511942 697023033 77886242 982028416 419361006 234210815 96141884 331151179 953294450 754608546 266861116 554587449 568818353 252738343 562416437 267477533 438576321 698441024 555183939 55252593 438624061 33902277 91706494 185120031 685378290 906864150 585184778 175249951 122348201 3208102 685726526 252498622 921556861 385970865 657957179 316803157 616804678 801793853 446950740 467215319 924751794 972207862 662551142 27292661 479982637 206319860 796800259 750606315 101320197 172046165 266485904 205503794 519294784 273351684 440780229 168765173 880274572 420344719 154699196 387064790 341763821 992040305 938865578 605128569 363145199 633809894 128913870 925891993 77833599 496988105 180692260 526418129 865363699 468781106 29993316 18529504 343948206 64846753 462297387 732526078 638842843 108000735 214661840 321942933 132998308 375769589 290217048 509081752 67794689 988546058 362899662 333767211 467348341 156226973 176290704 222381684 543424706 311623123 282040658 256733897 59605447 578413541 577142417 86568595 935718962 840801180 458619421 354608558 757581102 265453969 614765358 133541953 30515887 532485811 509814084 877596337 192151639 296340709 457182198 682741371 310719766 122681195 249206778 640160349 126716809 660340001 62262154 895187555 375482125 381247576 312087398 573223231 773701008 665869031 274504511 712833765 11269797 734523985 413399741 221352360 534558968 393088945 580189048 42266184 816175592 660501952 200164489 719878051 99533294 799736250 293959775 640274158 71680129 70511881 149214152 760794326 57841272 587556826 341762705 402279854 206433940 464572397 683655049 983080525 489118891 361876113 307923396 341942440 992164447 26488761 654714235 543562994 493714348 865772038 805153600 730876162 908297676 195798122 995052108 252382558 486020114 628338298 565304150 884285105 468578218 189645154 33096619 259483592 858654531 432984888 871892786 660505413 859813227 298781693 214255061 903645215 218340885 269018042 202555135 705325201 456210949 880710062 957889374 270960337 224899473 167950092 466446082 447158431 429353091 998053625 619809601 411472591 639335466 104633094 843406696 275757897 35720265 894290858 894900121 303307797 552133209 190243902 34923696 417862011 36786265 620492436 576017297 362242133 742476678 895190357 553014147 179034753 84303734 221131124 725279064 819126483 966434801 229822936 888914331 821585557 463314843 932816945 1466013 137673823 470179736 596244173 393483853 368977208 154188188 156894894 351350616 953107692 520300749 852241626 290823055 177733741 834395267 115422438 19328693 913244712 8507029 700843323 665474151 877108742 809608770 299145902 476600528 457311242 3395652 254041451 598655026 602949672 886459 995720021 133033336 133295888 168499625 690624442 975862081 990090941 868533453 478459147 71789053 827379309 478620055 271502531 343336276 405056090 73788031 439191626 980525003 510275501 89559733 171524908 152760037 495036426 717017712 491269202 912344185 724655047 331089829 252784362 34945477 778474285 850076272 549024070 903283573 583199561 921139914 848547945 962694479 252401269 746499322 34206805 518148204 922222497 195089351 636524871 520554953 702144303 120653577 127705449 537414595 556198038 244200160 229328544 549715035 499579798 296146527 932487368 127593304 129438602 867364920 327699359 412111363 847774974 524083322 634778668 324892458 375521907 208689381 886480123 786759919 202635280 147390000 419911715 96582278 910154664 918848570 398007473 978170634 640008217 246960168 558410128 119904532 284949678 451702456 658699972 64325418 158740132 640813170 671336975 990326372 224630110 88856377 847351740 113318695 30734835 668368008 758598968 111665611 469929168 568974936 242888117 424044129 191629008 304767395 170130354 20944296 998070311 270922729 727088438 541265603 142610935 434329770 521873212 750956589 403518147 513708054 827623560 191516461 12154179 887949440 806448041 34683395 848895512 508426340 26746156 212939799 334429870 974882896 341526231 217103196 171842296 248175333 573606707 147120642 381563509 918653852 439919322 267789969 672550735 233295406 826273963 326591421 658732846 301853883 952316979 279066374 267676253 61759194 12449577 470330468 588837326 434812757 632616588 259756875 824806725 88962776 955537149 292567164 981802657 578325942 423288562 367350651 963383114 791668307 929190687 243329595 496038104 866734046 408531609 452906417 141121112 743201303 992344655 655983472 17028081 349256738 841186232 548746079 50503190 612565163 353022535 223017045 517595566 509763823 547357201 898405468 684977724 618757929 751825718 508373957 37077740 261479378 612234884 953358338 978936892 69940845 61731067 86207725 198776158 489520912 703996006 87574537 145221192 582226031 554400570 481985076 748881347 201872740 198117935 663949052 609707943 173150452 436416498 8914016 365106621 912280544 538710633 57885392 122847942 142355408 708744641 953640578 745327810 517876102 41458203 7580002 916969698 835338786 929654013 609530436 628431347 464496254 716557168 147901186 13573196 568953025 790407757 655733496 536128566 140703864 964561163 824767702 179703502 71571356 180325997 220487367 257183367 265667101 792537587 489355236 83224488 820728573 944012830 629958281 23733070 274617509 743769355 967667157 337300710 652110887 88991270 522709571 117672446 404362361 896817947 344798804 159956991 568173280 35887733 478934656 977950163 765387582 251469892 139614912 660277828 634720410 73537871 597149680 109025499 32894849 904184089 475456843 986937311 990363979 25034034 633291116 534932818 466764961 390317601 988681427 101011146 534310271 655063813 489361001 710224981 245190151 367703444 478087653 241652972 992873700 277571376 8163895 363879796 477496075 128880167 610053334 21219278 806053962 728729015 216471842 408366803 30393501 210145270 218685263 838935926 559177638 17629674 908728560 161859140 702919554 358626321 883205070 784357002 330237672 128319833 779682946 99335992 49979515 642521155 594403407 548683478 35808423 802707257 955108360 136975332 400958840 441676645 483213701 499643541 59540401 383909186 859990194 783242992 682030600 109912827 215503263 563906533 278950950 508613754 596713846 347274314 291738339 553753735 56673535 15293237 351697144 982445595 907890668 546730403 882540500 525762449 192199149 810674859 773572667 825354281 827022691 150199100 117497100 441030577 687434933 61890597 388924062 813593182 33704954 86972802 520964860 695847995 489608709 975944248 140430988 561818081 237637180 175773722 922199823 90314068 881885595 17534518 118054135 469639077 518572872 792586396 207440756 746834892 100019757 688393995 657245166 23990323 77914582 121710536 954628441 985232944 540212312 65277342 996599788 385795264 82087606 197202737 457391214 904546767 379426126 252322995 528021130 764065873 24838325 532667455 142643035 608424239 229131853 151296766 592538264 408853349 259789658 341214701 100137104 926495536 553355147 44884167 933398793 586249560 871291804 666019906 657121210 470792136 878307884 826839781 51200283 407913695 26973869 923436734 68086327 351345814 824287516 910686007 732543296 59909945 648293780 826290346 533858067 515205500 287474271 745978121 163399774 699700320 542657705 675879027 12159563 142594150 882669761 947377508 951255380 61317356 327281413 696961385 626921734 719763501 828054928 382766029 696647107 485697151 372671718 356660380 804189651 184328519 72042845 965421566 932743329 194892575 160391022 439092934 803881159 169768386 837274905 25047145 203361508 341077890 16578134 49547170 784316212 586909357 790718901 532555381 457250434 835429213 76974513 975287565 442339841 427444626 267638114 119396301 609568833 371258710 527595660 358661913 229191735 865450365 324405864 951638681 286146533 118979638 22920557 659498846 213676494 376002610 317765039 188252492 709752594 494230728 687097241 514618025 995514388 312228611 611036625 675477516 713662409 217059578 10634393 863347551 722014264 562895703 614580982 281883409 897323726 35028512 166884179 567423743 953421742 469756995 495906391 463272025 532247921 418353010 537844901 58526885 74563118 130508789 659797160 953048322 517931235 783210289 235230237 585833478 59448920 165711657 603110259 900413207 420718799 173206403 681714739 78571486 896339601 711274194 521287506 843252992 263892134 32062480 339175865 793992446 340770175 563058556 236592453 61421561 734742652 797430560 276930513 910458532 647702329 918182774 602214151 474370454 31788036 703595819 751887375 847152956 461558970 653723236 724326545 319268701 217937125 733434193 670840085 286765690 471229257 979111904 839928676 590178285 45486221 80291023 460316234 829860158 891972070 454743057 54166089 344147415 351673509 726467652 68541126 327124884 60241213 683827649 254692274 303881388 348148133 117597482 759387068 197598863 845882931 627854305 87686556 335300958 434650770 223614750 866726744 527389823 820760072 360511827 774182446 424622026 71543395 630250621 822436772 803000005 289336455 636005754 675633422 491173120 994158668 195400078 626657116 721119384 233248645 697452014 915732791 425170277 521841488 510191225 69392855 351773019 592774110 628058697 467152605 791932242 181244540 794869069 230803217 473392089 638594875 772822788 120101491 699010028 824828900 21164244 259441045 217937973 572753358 611150973 553974365 384469154 357705877 236358620 936581143 546184150 817006174 893819351 374515219 281265080 32130048 878302640 952309394 745943308 599145615 12402493 467386604 556506322 430814314 616168509 767725210 873221646 874011566 837370006 265555625 143450645 995747871 647803238 876997321 651831228 893620430 553511370 830604459 56466126 224752782 187085745 662041168 932699921 297743297 518450629 344104574 447141157 5912454 945699801 383815591 174564751 748457270 360975390 625550896 43735719 21186234 994163 920550658 348265724 29525237 606996593 218317067 48446640 953362256 178022361 613013814 213763297 724120456 872060770 731157356 538837613 43697599 87504697 475291844 992312951 761320700 873284326 162381215 98075091 92709606 527272188 879332481 683864549 149705557 668166239 959570324 432304369 55047910 574193021 48250041 178309343 99384784 366304716 454200875 796966558 763768894 258275828 331382266 166383405 477741595 8578750 448212482 180094764 320519860 719422676 895306989 340976607 265088513 50621142 70943981 122364198 62074557 810803556 804030727 805469576 316293698 888506739 486764449 14466094 8667187 813871131 60049678 274382002 924755744 907181366 275707343 293788875 337483948 328407030 614793826 768988319 654989125 839030116 510045305 167790438 28365031 233538986 3532371 474916904 286271964 255067521 927106891 895283569 238479954 307393216 631799983 94938541 642527041 606379454 641507740 510418372 817567560 43320032 163121134 359719731 385680900 141783155 162876898 992461390 770372429 705342034 840947343 374521939 251442273 469294092 409072685 114114268 618618526 646338728 832431320 670719289 248262791 185661785 544912549 197781952 938433952 946604242 646854734 999850758 378750149 409038684 978185017 421151429 848542860 695811547 169948987 605961393 204675097 657454160 473822575 254741917 117572276 369374042 689796796 393528687 534881759 68401287 317040621 16960499 385642851 943186935 126804619 872184094 928428782 67404980 766632329 187958381 316768167 506397882 133746764 382506589 348901436 22503628 262505179 527519516 93634628 926627678 140937179 346816148 213294698 86198291 318582281 376584088 867376562 721859663 489087122 425634907 74998142 797009585 942858414 297560702 372692719 311523265 141941895 480527363 201352436 955732127 697935024 409067659 487180587 923929344 483662234 261114498 28362319 424111654 788355000 577557538 777798918 556229478 134522010 253376217 925249188 58685722 313638395 198856151 428548801 816345042 771523267 485462503 124686397 428429738 185335344 194622049 613319774 289477332 47921342 841115314 129461505 505568444 469559682 401021995 339965841 793555380 751910686 149380527 106643849 306176612 43472807 236701195 660749352 55507084 548088331 625640810 780171032 192379590 997618094 329086512 430603545 530479018 824281479 67322205 123277628 390180541 170566865 402353962 146748118 291586898 377829647 220944384 264375674 376204895 301729887 211492095 363738810 622044958 443179162 83342241 678917458 364911777 23889665 771168831 936663537 741051099 490038982 399206986 326510923 114953886 880180566 658875145 542528398 729549795 700178480 219817622 225382383 43481404 748669553 629253585 275301516 97823040 524935516 543711371 319483993 65214922 358758490 271607046 490029919 927257973 255862765 581070829 279548209 316268738 125078268 227671812 542029701 96652858 1281541 698409254 607325682 617441838 163573003 10018401 738930837 452563297 966431949 750890615 926518220 705943372 213564044 839811689 496500098 265108739 162151955 221219546 993757638 7636562 194208611 272375886 3864730 767800464 373496781 501705041 143626790 247245241 128103278 994152109 567015987 287916374 401422487 362229208 510894844 333644655 548723105 679611360 529224653 176723883 708063061 518325539 885156511 72476318 918427597 151101189 455009959 671429004 538632222 634436931 814646644 872809264 251529267 576084973 842434628 91609153 818425683 56449530 25139661 775868738 661874955 53418022 637380971 200110193 709247656 370572177 722239145 565162256 489970689 182416569 412826451 872204325 7435728 914113175 83717531 400800054 281877358 503234232 293772666 988198151 414194067 669898689 10199937 940006230 286117136 883604442 81321559 216238158 809755343 407354967 888563018 861322272 639383784 869353356 937138500 209078348 51064868 999096616 167726963 910713943 941183498 477584966 964181659 428196076 777121052 183218352 440262338 818104741 94083378 336747262 536724824 225719251 943361070 911115751 163404049 813775811 594212790 11020339 219884041 38317514 30790101 125279792 700288252 991045166 462400025 689621510 321264170 58828891 558829091 821978477 729050134 855566010 472710997 745237728 265592113 872686944 427467861 871920004 194865178 941592724 392940647 120202766 108184665 187621395 298177363 81724429 58694080 12767477 503890262 528823856 682217610 808923773 908279051 212151224 389525144 213079315 883681755 959590446 460161437 493861509 397099530 913958959 383186430 692561134 232518265 378969731 248902318 944482885 543037534 302282333 802842285 48017796 109599974 888819271 342067216 590126610 546531787 840413585 633231940 75051056 146677635 434594448 232864839 267546026 675430627 580303853 873647432 243872720 535756557 424370966 863468483 166640712 17701310 912542227 302369383 777155032 611692158 437250911 680718322 274667109 869915532 237585487 611222163 818155500 970156076 993419883 877841168 250333259 81143415 150329803 423020532 545958282 234843141 316403837 742479530 608377754 962489253 697230437 828809530 100091475 753805647 638534821 289667710 654729704 11522480 190791132 753400821 305661077 997736089 878053915 591435142 878767121 642501396 404124644 688638905 255625622 334774025 728937984 805642856 751396500 290650302 939199364 535512661 547501932 91507935 913900466 768582436 45289619 299479967 825925875 204534818 568066245 760299182 291476423 597711211 388985318 127689708 525403636 534605206 249677282 372554390 387206171 865433200 666103121 789054163 150488137 272596731 887199910 968451298 286236344 738675337 363402739 74319814 213994442 119168133 701150110 132306352 799406771 848528120 563467116 507066954 721518261 860066858 762131289 611474903 355737120 627374081 293243667 791724981 549077706 730335980 57411322 750124589 662512690 883406196 452626702 304511951 503609219 773743661 443942311 230792912 771661579 808158564 129543102 276246417 184997171 244161125 506604975 305194559 417580363 541710489 244198805 429039650 21887379 723082707 722001125 15726294 188433788 102911039 526386521 76531239 134857125 948597187 332531832 487070137 715379444 267056508 135213153 622708244 379572358 536952678 162589853 579952321 291476434 620981559 60628485 830954699 821827500 492943955 689014080 262747585 219358543 330629585 79941612 269015500 101669272 910115529 201975090 580412747 280728826 996857088 279172890 12914069 669402907 574423637 237195010 192061865 356629505 945416627 451619176 42330802 469542910 875597414 455824348 555537070 851320148 196526961 655324003 443314039 676068271 78574057 454203342 177897897 382962211 58037807 197867425 212718577 284715184 611766053 239206366 356895974 42551056 473058985 673911348 229784905 30737541 948273569 765135244 745562872 357990356 253550214 225701312 556670587 43273641 34226229 376722098 817241387 19758305 383138143 147193250 753546633 57668699 964558491 214406283 969680853 56735878 916196177 808969908 584554994 147956629 978412232 927683280 489407493 231653347 119550360 151777821 47424153 446558127 942672522 82061372 946837764 344660128 271848136 325049260 195757108 246371473 22598391 297307842 975992293 440390313 356379254 953733697 262147106 306126774 352415424 507383321 104592995 244794074 482864688 137799182 244215803 766753959 10457366 406293087 492744155 75042165 619299445 598249944 826032171 143470480 153666739 13669736 452669990 39696724 866640999 733091824 653993201 567097203 905753191 974965626 552559306 88226817 662844580 727722839 219620896 226935363 170533593 972535480 326697628 956012987 76978714 601699693 928579030 899387597 98299660 451128908 291429459 322150827 477022925 211616828 305509160 712536039 177850562 503537474 958309469 124588927 639986422 52582177 982555171 580783228 292036912 424414053 568876208 461905068 23641009 291605132 881478422 261409472 68998481 184562737 250181055 730710123 230346725 140718363 295954643 172130030 538039504 939050861 267721219 745576482 143430010 232387524 600315053 184936350 517457893 824526394 957569588 442581043 586600119 659676538 889996947 165081239 319777326 250626622 572807319 664718297 1578727 166076263 217300924 813207739 118595033 70607882 612182604 294339783 350592611 182120565 917014520 972553526 544154086 324839922 204168280 179940214 318974609 395397137 190571644 711152177 417557004 437059047 905889188 109894323 784561323 391219343 416261979 1127953 321949607 784899507 806799865 894970409 181734020 21543244 745979019 68232064 8854587 442978008 482102403 418169353 197391379 915677181 720245144 546238401 882113621 737982786 983613949 732748493 32839155 45913492 136884897 306931991 851222856 981185063 710726755 486251798 57561708 271217283 741684873 244885314 968151613 225533050 85126184 171341750 106015941 647190656 394009185 770059586 990915179 243388294 850135915 784637075 281958994 93102239 120229565 365389137 62854121 991556278 432106165 336904273 899675468 576982794 238253275 156496256 388557211 947250527 4369041 95714197 560996568 686909109 34112903 387726261 797189997 835048088 531096966 107327020 740428051 439075554 643298818 285578167 550801782 621098811 949403121 473964801 936238385 448078164 85565867 22871215 615813675 171498110 485490530 329837329 389266866 696612622 883199460 298003780 139721015 369022685 861234719 575644082 505690278 221430641 315285669 405189054 719331386 91006663 249033416 845203975 755934838 357998631 16537218 305902670 324843124 128438253 440599934 625648376 399045257 764050346 268371542 979091567 748583774 741668071 576884957 442371621 456461221 556271467 719110562 345630514 219510053 19612845 496020675 137436868 817753192 41952055 678922563 635918627 872662326 952115503 821559517 140732178 63988604 888774787 810066246 576130278 180350706 967193151 276200769 92461968 668143961 43377640 995111755 783115392 489328172 133097387 318514462 611358514 90889961 137699117 102796436 888786396 11561386 540960507 521675713 933204879 863031454 660994303 430299502 94939470 929833435 710487082 539706559 387730471 530488548 817605732 690205724 137591564 759880747 373063689 737134205 572166586 579425281 323632918 233646629 734716546 51001370 797342285 534913131 656493800 104104974 277913114 128277363 613791407 275637247 113905281 954723027 455706432 483917053 468117938 809018635 656753599 756179860 69967202 988053816 422269930 776375342 566551644 847436821 97315395 278495254 603528794 305124272 713578875 545952894 175890576 129278001 256625293 679393354 324333319 121722840 842663583 361594994 501411328 566444408 844228827 800735807 912253952 848836872 186541736 284714545 200489732 977016803 239754999 112293595 786794086 144485905 183554781 417405499 265410885 794828209 252064758 608381209 530480927 996699484 780718596 134653640 732125230 571741840 529406020 465418146 158033390 15551970 394774095 778388277 664032804 826230210 654789965 318015317 655020145 708101727 215663925 342514906 192065729 6878241 406569149 275544191 244237861 506426755 984249677 922035265 761062838 494380314 218381444 127157528 64184384 807678097 58429775 109144498 948043276 146354810 173123252 210241456 254954485 354513987 673051299 757055843 117249529 355464653 544343986 180058818 844997732 69503476 875622311 619461961 827436447 750772821 185458706 134709639 258034282 498439306 121089304 74319854 968784349 2339862 633494354 604123127 581659455 937146286 557514604 945449019 713288523 260484582 237050639 128151232 708536315 530370148 90170219 517401769 758445667 960145230 130381099 752029622 692396061 993341392 171453108 163394614 797939620 987142188 559639102 395980256 223230383 714548920 520245713 569124951 186199177 798607762 221068179 821911909 216958076 994325016 784689391 508058978 570187970 430121565 392617463 307986113 899392210 434836844 893623748 762236758 18643270 266980096 281866213 389796519 559639479 80332532 27553284 951828799 360199521 61087923 175003044 358734060 648916775 293131268 784722135 93681316 62211937 21010924 202708234 506251239 128593625 792344136 161648952 695838899 420205573 28776535 495087479 350930498 803176357 475833705 558646083 610949989 275176393 44123744 323605138 753317387 231960637 224088889 282579870 37278703 198268754 692814506 15211354 579118907 976890637 333579583 998742842 857788850 978628087 976684241 324072565 677258394 287893751 616216549 605263040 625843329 218672017 481583498 59749910 964396676 904464507 67276463 376476060 399997524 819000026 263726166 218617923 976022814 397434838 917203387 806395433 374523718 193388061 265169341 207053889 165311773 182033123 251345043 101622056 312188624 453964469 891146929 887124522 722001657 45470203 154326434 48379822 212596394 103500572 579094464 830182195 505919134 123308129 691359964 266473202 634178667 170124743 732359060 385987285 589619540 487447620 310354275 629296280 231223640 531508749 254350217 728204163 107066933 465967303 516288573 800396124 522737668 480579219 300175674 669115631 144518803 116168681 710044549 863247846 301221327 712862210 693265272 422469037 208910473 682486194 807709533 931339398 286050369 712201780 808575804 680155704 910063452 51052198 823022288 230578097 121740611 478455194 451872457 543847739 144315741 563300494 411648269 409332400 463313703 270204001 915596895 169047723 308242194 83926245 161677352 643256747 900941249 560213981 926354143 359815395 930142315 557191984 453674142 906833152 229023352 196301372 5660628 764722382 271266713 248504291 91276482 775643230 607572277 256533134 631426873 675237658 292745793 607379378 425925786 400577780 142227312 823786432 273411431 22772016 528775595 579382976 453125837 898538587 962951522 606363419 815556311 250799297 849092590 220854935 245248087 210364247 44023092 601964759 884855500 777166814 67510562 420698110 244020600 691805343 765157658 265856731 581716809 58736084 671973318 855051949 964074617 839345044 551153007 282929188 513597882 466178316 421627750 391270787 235913440 417689098 43954 582570505 815540522 518909636 468857994 574288786 856129747 605453452 259498320 771618434 643472492 448262839 810534431 304924317 50945042 986907085 389510731 291990406 163533436 525022538 936968515 40516207 296518146 704719117 592688288 771299223 822908964 330475351 295795244 778274497 324527308 630063521 175077302 416732926 130159205 853179313 660145538 624974301 435131812 640279324 197400553 206911073 850438819 281529591 517640112 972899669 27608572 521562664 484391494 53196923 187772682 512900670 646670772 817220809 123214820 642160172 773460710 324263393 227227644 999864019 741657560 754607949 586057440 428077527 473390489 63370615 532392912 473881613 156715780 471337428 363751834 89008101 860488686 222100511 398158677 807370324 320923962 515923816 376385271 162874638 430164779 921114468 704123095 542069372 123818515 224675173 374525006 751382507 506903066 62184263 401190564 624230135 272756167 426892188 996614667 77176476 526276627 485831274 317793670 918143080 124832116 778680751 498164450 494489501 452026268 428523485 154428129 995801108 596116918 49305859 301087395 679853937 37992882 784534743 968797292 618866012 541315028 609186781 515759718 649722793 72212488 52999781 768386020 429160365 215653034 60860353 772908017 690029180 905863421 65015160 58076957 506408841 488206424 239065666 690503928 366733686 339267245 4969899 390819393 864842843 88684032 312897672 227227069 269209479 292554821 577935391 257674944 240422306 986264363 336312527 508440679 372441427 341744819 664575421 204295539 151623251 721526404 874877559 460753138 32697643 552885218 636794289 57242604 633483390 271858105 541530960 415670294 477659071 498294070 615675262 434742765 266001740 864363530 536429596 760238058 558227524 488727145 20992660 650850188 805512981 768314025 892404759 100907154 281529474 496990542 584856145 904211550 11811387 790576946 241694461 479613869 949715553 337065916 444566429 33106546 564341921 782600615 993711022 54080379 100500627 352603167 731982013 334226854 769908706 263277518 506908963 64520455 252419023 595833445 871184086 120113231 618632675 151136653 928691466 59763293 435866356 390648330 695174564 799897064 27298939 844477680 883894511 502127128 428708312 602472652 930627597 954258762 203165154 518572214 88379651 392418286 770804989 33837359 390115072 281774361 722485013 987596342 666089524 230507739 536110607 876302990 498453868 508284468 39955704 856338179 809289692 756980328 250279307 66490478 771141167 901841420 668592671 601205260 529965584 980641676 239733852 79155971 902015213 452648808 18204056 326926386 685350697 112094165 559668930 133259228 490740921 561470753 248086643 760035776 843571169 570046621 207374172 304218936 499078139 189231564 20043399 42077189 190723404 185333013 129500715 549325777 498824733 956820139 168772663 978182166 288979745 634213055 675922680 410632669 365946956 575260 128048650 631489884 910645459 455734148 672655850 384136156 918983085 432944964 572701424 538392542 802056020 993009884 61058878 99057323 201270600 661830672 340291250 884331975 680027908 51579196 686107822 291324234 541264788 908386699 624517925 11736356 361464035 232740647 290744623 885797915 63708802 183819445 126397209 759787240 705660404 987975708 278661877 236971159 915712310 628186880 816830656 783613709 851149284 234857925 274456785 890453387 333162525 41833625 533789815 422972852 630942078 748261741 275234213 359171351 619348713 646382378 651723189 827627767 715093551 288969064 560068738 723932904 702599700 937047003 678090625 577932960 427523598 260785718 69334293 227580637 886770027 80034250 312573060 564936898 436249663 930704776 247317206 607638809 176341168 490125354 652837393 6922456 482173000 622319958 287498130 738715342 415203261 137077398 112798400 241640801 985258360 316580340 391965622 800716578 57243241 372228542 841470862 625176164 780167566 741797302 565933165 355349824 520988413 739775419 372797523 641269337 889276153 968864361 86188710 718933953 153509594 869798721 859234193 878465783 710571826 32374276 178242794 450792427 728913708 882415524 401947993 156892168 117858619 722680903 423868292 472569874 163280534 325331522 511497269 284270447 301204931 477897848 112171976 52568088 493829834 287763116 323400035 417025949 97620662 44284220 89778134 615990348 800250440 64405663 446063292 613672504 249792318 348267333 571390479 622324259 493170788 205125199 136607881 294866970 907242326 221674549 817950755 250593246 700955164 447479696 226763540 221553350 185479330 468442254 287438238 746307582 69925257 799124424 867182519 8444519 73252855 822441413 280143204 160846970 242283778 158340468 205713484 946008981 634439770 636092701 735276572 441945198 159222358 15210616 490469425 956596508 283940188 263669536 693611741 308311510 652273769 452336238 60375659 500832509 743984762 852443956 616543108 660588716 177421567 241547525 911104760 785862807 317297166 1914802 171393115 669683094 212176530 527328453 626363172 950216256 652031565 286490023 932757742 78439066 99620559 141161446 695841554 778987495 387093951 958728444 919359778 39845616 358831916 108625474 837981045 683581742 63060875 275433534 66628294 245422030 950112196 847574122 54502038 331273675 576941415 991840086 930382035 891864219 294925046 589291089 294471440 134404723 167703429 101938753 423673386 503311883 487053577 479313093 155565663 993097838 165886829 403882905 43866646 181931128 993554391 718418063 846697428 704342570 52527183 305485784 222318581 21724584 85433398 63301156 220441744 307276047 44665761 997666658 479721876 255392838 147321886 63412445 36062213 279012755 969673917 686161903 872114923 190755184 396159693 331531319 394152215 247929646 822804015 534572998 573039861 850719224 884178748 26891842 501204666 461705298 915025391 681017522 326032774 433370630 630206075 12785118 68375673 439114177 74414561 997536296 83966313 377529672 28744810 684157085 206744463 859231529 489263530 694227873 957490397 118043037 773968522 547113584 865864718 651260629 346770438 216273070 939053424 831288344 951794431 51144817 545263567 375088859 124420221 128759842 507489254 534163755 170371788 752228402 503393247 410600701 794060415 940630891 823583115 443345004 691839620 369451762 333380955 664086228 714359898 530674235 168759348 86742942 821562352 752875532 380669704 728642244 754327768 951775059 463521649 181276330 744168518 672619307 265220031 753667727 34587105 725841468 963985250 477628610 187785917 279370266 529482738 227569215 462267683 865721406 263806131 681967122 995334270 328792830 921133516 46062375 516209975 500908156 904070557 825067338 54463334 484298014 728500426 707251701 97970369 750816989 68004272 639497850 345387400 738065561 5338922 301708372 740044003 133402297 232389217 444001927 289063899 777855103 688810314 602365953 632258636 499752313 831007360 556080944 578217263 541101867 767640186 323619288 756979877 799375882 942449448 727481910 189288689 585916905 988730144 44189419 327415652 189824729 739698225 261333374 834595713 304405030 421141740 975922753 115189773 422654674 52697566 391282450 658648634 863616947 31387263 62813469 733464529 525352895 749997914 823591191 165897806 276418845 311633141 723378545 324964269 877720949 35253220 101890523 908236589 931031376 690032427 424551088 45901765 781193962 851837684 991805344 435587792 878219372 935441208 981913793 428095192 291553687 268531666 858563866 618773535 941490804 510065845 414011954 240758392 231081832 276745313 350754629 413911681 863741908 592474850 17014683 345708993 604400262 882180644 468684441 401071070 167579859 712642247 202279297 487998232 971668234 229224682 753114876 903949318 330412612 320337602 34646600 60877304 851327601 488059552 802536247 349149669 109720920 739387234 806697779 87781848 630167201 833825103 162889271 832544495 689556449 827016388 982786487 57594560 917607294 688488273 894512198 770922343 424666530 548226323 332483492 870610874 924788242 407750502 919186927 629877661 361563756 174205033 34746851 611026385 880891450 528983505 386603851 369540235 303077106 395139443 486182746 582703724 548924606 983180606 48811170 944902144 141986887 174733860 490150882 551022967 979369727 947680157 341107663 58291441 824800756 681102786 285203781 957346540 193161501 714206557 103781568 503411427 682165698 57149021 295875276 312138495 464180020 528552903 12122491 167668123 763589251 704947739 804357246 846968712 52602090 872568227 436085971 704527824 717887547 188109326 178127118 856035284 53874430 747726539 386180685 663887360 654713079 121245196 396831640 853370250 857120724 889331062 940773832 827774089 236409797 265291999 270506941 807813005 216502341 525734375 732150953 302639931 898372741 862179435 828554563 425587475 99776270 617609837 490234906 655980567 887653048 392734746 95802819 967201167 739113886 867598447 440829233 168053348 201382319 184456921 485937740 781811251 13311010 116205089 457725173 312824152 698190664 465110057 768912524 212163428 965138790 278813190 770535994 804398384 498618834 825294149 740158349 965420164 314234952 935029623 411797736 782969896 727327531 533457290 450045372 651446672 592708857 119700529 104087600 587538719 938581251 955298444 378629029 526703168 9380554 514426573 136615918 629225700 312934618 958331708 71257403 26557333 64909285 588947754 781169501 697379687 950591994 91210088 439917548 790326021 562098254 658468816 446629024 798372907 371443561 633594650 91631395 755140538 362301421 821888949 143731829 35452478 172127941 79778521 691721995 725063301 203676540 944389770 885470115 747419070 491357913 606654862 624379693 835563526 792267326 640780677 862460447 540920179 190021112 217854472 696097783 903939499 130664797 613295685 999047825 308670647 681961337 197540037 489202454 135821320 938486159 84820872 150541905 850893821 592083745 237618945 667409488 617380772 165980035 252509388 606986909 739261488 937551152 560972639 537538867 67019578 639408824 215556230 421552394 785544360 111350050 554989542 997895259 527946955 381244191 868529992 539071371 339146041 91251845 289330309 652257365 981204431 373560219 275277640 743325184 164123745 675143411 75441730 734680854 397855251 335042216 836516147 225890594 306872742 962148474 743582192 617550825 927836953 966647343 944028200 887817792 613927874 367846390 334689220 825051848 715242176 818707129 693740327 762162135 238866779 118473219 1305023 324007608 501805886 6712487 186797523 77612166 780660774 651024475 282622396 978583147 455054607 755137727 942541185 771004106 643688844 353432563 35562657 430018760 92780039 719523769 979476513 174544282 212137875 207010062 837127694 679414245 139993396 561339877 684158563 941061908 732956710 457280448 8082143 515644368 861262865 62399257 344922314 616015709 878172304 527998863 692712029 421886152 803521951 85901135 650495241 866179637 942738368 782381511 165852132 120639308 178540146 88409659 268169787 266704836 790190112 703178463 464814351 993164726 753884563 762449756 71379479 326139918 191270374 196165589 703118865 297503937 918848265 186766689 101069036 776362759 534593719 663261537 979869132 372142950 456711318 539231339 897703939 897318919 563101721 221474477 632777794 167422543 194294514 871407334 512319490 18922683 294730882 233376449 51908652 83469316 711378087 947985798 511076705 583428320 270434777 127429641 441675734 749043060 627214240 374476771 516503383 609729785 443901100 238242555 347200834 227496959 551725464 513476864 131871106 769128818 783446015 80150825 696236268 738527834 912193021 826664322 463567251 528633323 908715007 391301471 252145692 545641739 124203856 670522927 72587333 273065112 818779818 60211576 451705624 883055519 20790084 461434328 59341338 724185428 604465247 570544359 668695059 777873939 85752712 83576734 421400616 35934578 911841756 771544102 737035943 599276462 141816948 184754770 902727241 723146861 994671723 653225576 917892657 821965269 61489825 610416518 214019061 655273735 436803541 5578300 804607462 807799816 428427453 397350977 5549562 803246386 475763658 985685270 567037534 469353498 138311476 739949017 702867088 274481569 614344659 670766099 7171371 193331498 537155524 834889268 27651253 560206797 948800174 953628152 231906433 575738209 109370335 311331010 671630939 494533237 652462398 722661109 243641347 45770080 295232888 736664669 871520292 705294528 966795804 5143282 561237167 450767902 656810278 109669237 316797738 649286603 477740206 753818676 815598577 161558304 337675481 141063414 353223624 322877234 340137680 300552524 179494462 703076227 433616397 248235257 541995377 944678574 295916440 815271265 849323598 893652302 96625115 772022222 354580359 865530667 413695004 200446512 497136956 995548567 699251705 675239144 325064405 369323462 650089348 917469949 931813947 468667121 119693314 464609991 130256432 791181707 862589107 836732382 596303802 404955417 562167728 405395817 260740091 143230579 166354715 866810484 257705813 135233781 312630366 90870124 912723652 4891078 904678363 540419198 238015161 573847880 330651626 237666058 67740508 8031061 129353255 550083744 345602129 334607837 141389948 803177075 140556597 60205178 707581123 991677777 753621423 384774020 329542380 174546111 83887431 253573592 17181864 989791719 225312783 238289608 292435855 5175337 330369401 88001598 832909108 13860196 1580444 166301150 20212854 152825289 774596581 944361566 542184560 158252616 228662931 332486068 948376860 726479836 316100445 335340657 54342584 225884817 458291615 457841136 91571879 395866380 224156708 884865848 37883417 666768529 373446127 354044388 963985850 506640136 994543188 313430695 459518545 863950433 215804877 812974454 317523279 327994893 871025627 363280959 831572521 735518639 375788689 140023982 429708244 895138151 234668869 639333693 409820067 712373036 775292442 74050140 221964819 189546986 24149159 272040329 956164005 862825709 527411027 837966902 885801834 113133745 520974805 529705701 934285407 157875830 501385886 638986643 626163239 8902139 111504085 366901534 559236392 845189796 286988203 451203110 708945256 69217416 224458098 286136598 695447496 100935464 250475737 124328122 464546207 176548107 845276205 743063790 382700554 185059860 256258584 116835919 943283544 142748378 118520723 375435868 573600066 357180490 611665619 236270641 105772834 71251694 580397535 507219341 163363715 729660719 847087108 871517944 191381292 21670547 344278657 300456008 469960277 586316757 162527120 507383042 820437778 818391907 824800436 965503634 754884768 448005374 862001571 240601514 229954963 336585800 404762443 950427193 575450956 281777493 755684805 554696609 14652948 942217282 280412305 671728984 435009044 474511859 6535438 451674500 783039739 795232548 236825682 573067158 114664921 822277976 27354460 643017577 270836581 694224570 706893052 396873319 366103581 83890745 380655881 197116891 731731278 401746853 235750823 495580703 848712993 597491077 503394568 553198135 816307355 611268189 324442922 505407039 849710305 331151135 234357734 994178996 574551699 163669245 832832313 182447336 870697258 821679048 131286217 304847498 694459832 57919014 894831595 607810110 593234626 83685233 445089087 621030697 747806172 340348747 62708471 465406501 909330368 930744369 505115902 737829918 448813610 358377936 500666256 148926769 268761462 304404276 748805951 206717239 207750427 630973258 723092315 343316882 310905101 285662451 614876525 364532249 24169564 826523042 22457535 545023272 262979324 18176106 111757627 284132324 515250169 928312053 775483042 41416747 971815450 396364258 304362417 293164829 319995350 215701544 759014815 400088373 544354258 282108887 83801234 127998527 910343299 807100136 79801826 578519106 679738079 197912529 28067751 306656389 713747531 113296079 599861109 564886983 219334558 128826272 261684964 342175675 310623213 273389545 703287024 687958914 907332971 106222019 231000498 68467574 857008472 39216460 520966616 827586148 260030160 970919448 316317842 337297592 773321984 732917291 843740289 89976387 904114605 352271216 602988199 733946781 526724905 842706427 876351136 446501709 931268254 805391132 138844466 572418719 905779506 968096050 134446271 574492142 376206649 202975781 6747406 660305616 166065865 847280643 149686696 167238014 159065562 203157731 205739289 803587876 319998791 889825000 859394746 411108997 661549758 134087901 319275419 959005694 875018140 590049399 431902128 674245310 623426833 171898745 194654834 232751663 179937805 806744375 863816028 672279311 28791276 517920626 903878567 871451361 498018365 783302542 548371036 820591093 460964835 815254528 813067907 825430299 924691090 572103324 266802082 863590833 802705709 459398336 562275492 419806675 325493916 345839746 41508848 712491772 792059630 11821598 467484700 251902835 143487044 323701757 521773326 393505432 826622366 726877210 311157997 126631294 530526286 402177531 42110941 538598970 904973929 345398189 557868839 350605809 811490852 769834887 18839206 347340750 997551873 56757592 290580283 408810130 495594617 163855866 546267756 489754405 561616134 54944619 362466947 764442438 414428234 257120360 794288884 239604165 299818403 250439066 263231046 977542466 220518435 239270311 478113304 618600188 868389452 764341283 100546230 29581767 314964842 830493904 371350670 854833245 653298335 186262313 192146992 258038071 332731172 281178813 247852320 779490293 895766244 661111995 919130 941157619 922712885 664281800 937252384 429301350 803475056 137022595 480249744 167902401 634665344 832328527 337888195 66112424 896514394 415888408 927163599 945743727 704510108 768196344 904386396 42067645 254869596 264128117 171059197 992162012 550488373 200928284 21260993 760168470 381086064 141232004 294507196 280731753 357033794 354438007 925368303 128097808 83960483 494966211 756389682 58773119 52032108 360056324 899414037 365778946 395975050 649359946 689534468 997937393 993735616 98850604 569744865 770259740 80463904 180291102 145071324 732292201 358057782 259372750 724868407 455358867 428442024 279243534 979106164 642803312 518202272 808769209 250744577 716050715 70768167 87979151 792736764 282242950 274403960 711681859 656908795 864842507 26728842 253775035 373754536 387348927 964850305 983614589 753754587 597638731 507185620 251391982 768382284 720944170 822465694 387194658 49508140 657954157 16069581 550258292 957917984 572698254 750939956 158464872 666817434 813063034 158775587 557518125 601299415 850403660 907739407 313450658 881848246 40845869 426810889 753335093 294199605 884272225 477626739 686013165 530235800 749434484 346411496 825948449 450439141 826063624 242219965 757758588 227418418 769148520 105497644 793922345 395617404 999792844 111150049 511311615 845996978 972387882 149275139 526137700 608765319 170319220 260387075 822790906 438449395 745333795 336897613 478058922 392964076 45625919 840853665 492132390 314952446 151332500 100362551 792331122 616032913 684528515 427488683 555132404 522099736 12888827 434428770 151194434 38562983 535354488 273395710 134325132 348394283 899928514 393964699 117275710 308206623 903228799 888457017 410767748 262207553 698869913 651440212 769874733 444734914 7774271 40963495 179150752 174904748 730816054 150761904 810676815 398725320 72225990 242280259 200187726 934085587 257877589 38896410 193533116 516549248 363165804 614473232 75611964 349615082 27579273 480321342 499851554 611808988 621739663 153608561 140595325 758435645 760412208 774350834 376826258 555712480 180137060 756404938 797606663 757393638 40798604 216853509 73427632 52531480 996016940 903809140 288480183 457933332 452363870 212104311 696239261 99888967 38278470 339372900 620921227 607063496 613387636 362168128 146454363 19764310 160759128 615560043 675439886 754673475 883386748 447753328 746958187 607776685 464618201 428021827 927996807 931247519 235047328 457179605 547813507 535040510 632413451 262551971 332041371 731917214 552871398 260303248 367473154 722456 74885166 49429230 127925584 785928157 50629685 719397250 44152868 751148829 917173276 635595311 224942142 339233585 411072322 624904962 37197523 447843106 305715665 975771590 73712266 114933269 413384434 624222029 784918561 865678325 245238091 970417611 222424607 276899745 111530992 597592606 338044979 540948374 8498044 299068847 894945127 9486649 970401103 620655774 564658585 665100888 133041230 7233626 843274828 261190580 316310485 395150018 888258011 376108255 116569554 864938874 13856430 155085852 70960018 113573615 104552007 583117237 539828357 363017265 6975883 345440246 480537727 433111734 600621430 898159127 41867663 207930964 488696005 298753649 93444887 434808482 119126226 137411992 521684331 752244692 488914321 22165712 924544555 849630502 514375989 40984229 676275699 855372933 15060056 751981435 555987176 809014576 139036448 853330059 455915787 99281053 472037677 782839258 229841452 983941387 211017302 665845440 443552402 268119013 279140111 683087511 576171810 557016522 959043318 109148201 996476491 755479351 795825136 726458295 808745219 68040335 578039970 285786651 92015641 588973054 969863321 234605295 492090056 871339275 156560115 402279734 311809724 213431623 292961692 255473868 564059603 928002332 230324320 207014568 916309288 749074396 495881995 31379419 287611135 79639641 458948795 156753974 375861929 176753540 348864855 603544943 585669722 287042656 490873357 150108559 97101482 885724667 723612026 713848955 247022100 908293870 474128929 617518015 351696656 86971643 580806731 48577602 354773343 801209120 811786456 259535615 44054242 253931424 101780711 922036688 916639111 320628598 619086484 678848854 663491783 869950918 98088848 254644256 163271078 321585246 858382818 89058197 444076875 964449389 917704466 761510316 321853870 866561690 238204863 519406290 561385549 69961475 231301330 254855075 626047542 988410160 237866325 329965943 563946697 289168511 510114793 323604213 873078918 349805977 90945994 912269937 478397249 192596841 971389942 143460629 218852928 963104597 867629838 777707878 131663478 289654036 780549246 1995077 874463993 245786991 839992210 171212721 125526401 441065551 824384685 70971862 118166425 257687395 867135812 546205687 886836504 24715226 35141010 552881329 265976856 961926619 369796981 502674496 304022347 514932935 767837873 866057857 576383039 496560503 258675442 854310723 35958709 487308315 609574869 842381415 767452415 356497603 127191808 850243180 320702645 37636604 276485447 849889037 244303980 22635934 975674018 981950388 350442981 309771239 886800719 63948106 113620222 90244095 18283977 121379578 541010655 34958625 95461841 327334689 242783523 564670443 3933125 370021133 791379297 700675409 4280299 469371735 960061678 63003345 268981367 961773229 272581225 22015119 687990145 32295586 111941606 194483668 729799789 595608594 358067998 513541634 698954788 35655237 491118151 478998648 352201541 662441164 354318528 863421365 323532514 961263889 598490052 505203071 245401070 472307580 341450879 360853063 765587976 4771547 189747412 382534412 515906505 264006448 241739989 465259255 510617360 543960355 74345826 271778993 555189038 961287337 123458886 830823952 859991353 242435986 977673252 858316526 666707985 916310246 199927811 53556186 128781699 791761113 957904471 371720444 444933154 590404506 37648350 259665284 954569319 633899692 958177120 885457235 2861444 102294549 731671593 795769676 339024691 521017903 661884880 548920214 634064657 612706849 240129563 156160601 185031031 688156868 47942349 558938318 520253946 567381335 666403884 219091623 569087331 971262542 305887573 677416865 745528428 307417099 598992962 857941942 490977377 771347681 798782939 609103372 458768302 178375112 592171339 450620595 940243357 899342825 933041350 676140279 338855148 630420290 577305381 88898741 804433134 575815129 328375279 219297337 697654951 561991270 268660357 174740578 226340386 568174351 569446453 772664968 163792681 168751221 588632827 902565573 182173891 306258608 656374989 77070883 167870826 11302954 140176402 692282729 320233677 24103651 156643855 19969603 409426198 136400429 244408646 138061071 809007037 875075001 597906393 133293895 724908468 677929569 147058887 418500314 805064721 230067692 53040389 136137771 420841887 857320540 458980592 330905258 807720591 653782998 842486838 260137456 196437689 184482849 743975639 247617167 957213723 72658124 328945874 643092833 136379977 476206774 911761175 473776530 533985299 287127801 258314586 253316508 90144692 428183946 594517841 995384364 500230609 883891635 654597088 111033197 334637478 923134443 269878924 703046223 128127388 98754490 63627359 369074779 77349776 205080213 317259687 709822549 398775230 795261721 459295455 923957151 232382382 471975341 899761230 941457482 371109072 664078127 149853591 521933935 523181203 428770363 380878454 913725083 429612712 132330335 905264745 179226407 64728286 152344803 274424929 669564372 342765829 157096323 547491947 958146178 759085951 420976964 382280899 66964434 14405133 906609333 802368931 85312128 768734019 748608996 911282457 522949699 703215899 581653601 79308524 499175474 885149376 381793216 287154926 447305010 18335671 875996414 685916019 602418085 292319943 528802502 102152443 18663224 637268486 312944172 156324147 642948061 510948440 124619650 340514204 374358663 443237284 981216427 414261061 437846581 703458342 231639503 564593795 550400967 415461073 6469643 517178064 700032588 945139505 833478884 522414679 46473941 335114274 649779285 644798900 987489483 155240675 510665322 676595992 536675617 788736626 158827522 62707748 40565102 94810670 816628459 703688273 19358714 471441930 21871089 8267219 275562211 182963813 310469609 701671179 437883486 668397060 8895911 501246980 73166411 47940053 620773119 281835458 524942196 960737596 724558301 881455509 983307249 800634328 495211321 304909172 20025271 502963440 13705129 595998533 238693118 29765972 275867902 381066690 819516446 345828578 318694861 94644539 935467368 950606059 359029965 408862117 305037306 358301834 324148457 187068219 665563942 298904224 55786076 24754877 581616082 838078266 966710002 954790395 100368531 95966504 574534961 199950763 685103100 364372735 465212148 2104327 800527986 937523583 896911215 226153486 116925871 945777889 79184933 781958559 735478039 94103012 85500604 805040581 802585086 467514679 515752434 983648357 438113853 439301501 867314551 310439442 664557487 849985975 632793752 338644813 836869546 777715017 448496402 870953489 655650154 893418405 679988620 103070544 936938676 559759303 285153274 600228889 634156279 812491231 83528074 609675111 353835712 899990988 778830381 866963366 635645072 211376457 969279168 218645700 98411177 359021603 167686980 484888432 974600323 384144992 792880936 744715332 472890831 850070992 150118794 779570589 329417985 475681135 811571742 82926492 490246478 88410161 855121445 596360413 536078946 65449471 699345001 381884332 46359838 534290278 464425006 990928183 245464428 45162892 7722593 899230593 635182224 849329590 895661332 908096496 707079256 428128616 401675346 109112723 139660841 406361330 60990394 199441305 318332870 117625045 96460719 600568523 139409710 243057550 963098301 126798128 286028635 421442493 696853202 266650158 95809445 455425056 47492384 363958064 659953096 128409778 406108416 273756148 498351393 437817827 732978197 429131414 110042440 769923846 36174980 595235854 969789190 986370272 308328302 76027487 681438013 978896936 794428819 203231461 650906666 604138765 587414171 397590643 42520516 206070983 328001335 194963109 740914695 314819665 745661269 452885402 860423329 285186118 577899556 721884210 657473964 545933479 345793552 676742935 411156434 607397415 610934568 702921385 21700077 736144485 744415125 141556696 597894473 577324539 224163837 419448230 785043037 259813142 757212396 367753048 949454299 32568980 377515731 163569587 47307366 789751710 696297020 416735861 87728347 899641995 315768831 3440450 409488456 300645776 263463016 6680863 877004911 777146969 493376685 990881133 711136434 13918236 565980178 597495273 132604549 442676982 514656281 180043944 187884211 327002201 814917809 996860287 544991346 869576620 691500611 799827021 514042650 423158556 860825458 849222944 160389802 696485275 483479393 54978807 221660168 242634776 632634931 657383708 716009751 650248876 68659088 279252294 500796307 706239543 307293714 983242099 399276297 937667809 891481715 555887550 622527921 213432310 684965847 818990319 215839681 489578841 608129438 207905074 266220227 253788489 42559478 227647843 782997801 243403004 629632913 606379079 284313285 518105757 679738285 149515546 248217770 460413722 612389884 357122966 393598966 785248268 262174149 195877009 545014765 94036114 396461872 512072166 699618634 291696354 49356988 633071020 789145320 643201242 749425542 841939969 558659359 851636318 386163730 558783988 710999558 697575521 183564667 481913421 32908450 419976864 641199364 858564449 337006937 325647753 984389305 189397073 441520671 910501582 259812070 564670613 257921655 890489630 334978851 369477921 425653027 260509168 713739336 933545336 399658405 390648517 683896142 668971459 567989250 293292361 65189557 245499231 836320901 318239079 66404847 669225952 321585281 1738806 134580822 358656095 470260139 298423291 366538254 628416176 403991399 665623527 567144083 121269549 865384651 134825402 441887429 20011581 694583342 868528999 191921532 852988355 889608161 196156157 129388650 652926006 540203572 267266274 775555639 592585172 474158024 316865697 941189049 650016595 937504381 902828775 333307724 788439380 635423514 394218990 843763962 125514351 489220204 447777416 181735147 43825847 464328779 339466546 844531626 191139725 754623828 518527073 696599432 467762654 529260006 522907122 178185802 146726260 101397010 409232569 949322266 207724986 76350174 6624399 799708894 82446928 284496693 331638320 211478988 512890289 435691784 944965966 649868976 712524910 315183421 196998372 250661471 324872330 153600696 113701341 133067654 152495876 134460444 642964984 230001827 375758810 895071987 324320042 299182697 714923916 343162615 77362895 153625906 21209266 837159702 70907512 995862181 455714866 23059505 137470125 854274293 362362682 286883789 645881110 910776431 293744728 594868985 800197558 437802113 218219825 944847025 939461178 400547162 143026800 187708654 932515133 258676480 860577134 376817528 573903375 801095474 682715823 635668790 315007923 998616789 197263130 978085320 585248544 967971953 291540357 920371202 680689640 623341834 195623968 905635263 36974294 173609565 577550345 573639126 543286192 331721851 912648858 276371275 321650997 471675101 709313212 300694127 82230132 577290103 96769845 525124504 736430730 343825651 693615202 654975711 537306725 775939124 62647994 479052957 871129577 225341183 596065922 34154438 207450101 329985969 458658707 133871232 534389644 397191402 450268899 722728404 190895452 741686795 264743810 206925267 757512971 604792828 492490680 240232799 546659846 128727615 371500240 938267439 386261689 149608701 527021663 308454953 348864819 400704007 909430280 348719875 118115762 17932579 63149471 196946613 702537042 868838636 91295806 9892145 853457575 11863423 763176221 634018255 271482086 912988709 132303767 975745020 88753687 878514227 857805574 480324439 944253059 500727083 1487005 368327478 17296640 161594285 950572715 994824627 154430910 198263150 592408825 907566795 898623200 326927033 487390623 625091585 537019599 23396062 852584873 580253823 353527046 754744735 863207463 537864136 432678581 710239117 353782851 895936863 117608903 989521921 43730264 978845634 474173728 292894037 891805288 261187650 304696781 14946914 273892227 467349273 424506799 334402046 474349881 522060912 629062834 126301613 31877255 772756771 376106703 138429302 167458710 406535122 809836269 78806547 211493341 489637156 667683042 790650864 580692624 773275471 252023716 22011773 732319249 426227807 435379148 268041597 393724496 41694933 440974424 685727204 186111272 991764961 648002017 627652588 164378670 596773471 695686882 524165885 752738113 706226203 210379543 76968650 65556332 717531284 238300563 162544835 566992681 735156052 732370961 103837601 31795750 905147082 954252696 454713416 958219122 484962722 101641040 426810326 245433647 816268096 303283718 610003233 449874561 791708440 122080053 601498071 433423006 427814136 741036023 376632817 852379393 902926486 340289438 572286095 369805477 823183329 335044982 330216745 179063454 224090105 429446750 599282307 347677300 420248161 293930496 733197327 590778560 384653834 821967378 279788136 246446993 992316450 665869423 594611891 441745401 484356644 936390322 462744112 271252076 289653669 239171957 971613345 787807332 233285258 5799603 286549513 631966932 607461704 613033414 972090412 366103058 641166713 385334968 79867646 942976827 676788619 168442998 360310740 994883202 924645975 21608576 330697249 457737052 4556009 613936552 37121947 358368857 818438664 281848662 206878728 124171206 499965681 501540892 531520978 546792591 9273423 329808188 987800197 264661845 669008830 425995255 815214716 592967500 488836799 53296392 536561791 23329581 951227196 844859730 104149914 470125885 984116247 813395676 654948651 208088826 790946551 697058293 624369849 199056389 763366989 66729861 45530768 50828060 427334364 177836209 246828778 215063391 857622608 584965815 597786300 447805978 165939472 829874051 451268936 835059909 625475768 802185621 43274278 186447816 17469318 154066928 628249128 877575285 170138657 118231171 653545940 746263951 668642133 290531814 87816936 357833744 34214434 98085032 263565969 396887289 430504726 83841606 499729977 482838571 503599491 98408149 425696718 365107507 442245903 900783900 907657825 847665427 168905508 290070417 206250685 752067277 505705728 420319517 302842011 556790548 349090936 535002670 398295322 21582204 230427474 922249831 780182402 817703194 984681874 622249143 272473840 288128763 321074925 493682922 3181342 402668036 905092789 170171094 128550899 476791857 214449093 792835386 910909590 844296595 464494476 831336296 784502576 999592470 308103501 673895823 599723301 661552393 224803533 577764161 915759150 91970101 622494686 983445241 773629202 219433276 412142293 351884230 36775025 31197011 81274254 645516576 831301497 640364420 299935113 399889662 216538887 699598146 868554738 238089476 292428752 158538220 935813687 92825616 98863312 237165635 252344725 669775936 57840227 124162088 261674966 923412601 225535390 614346594 710724555 237379005 265316651 934069265 798067007 400487702 910271206 345848344 227840455 43398331 259875899 406681634 952159042 696005126 16998357 946269355 887726218 83654467 440145007 908022420 426303232 936322172 881215002 108110186 180967277 440116664 946453009 446478307 29196811 585377193 868187766 878218751 510314838 203507187 730755891 292750098 971277135 508689089 658025407 771209716 910123958 976029569 353887537 281788771 696005228 532562178 329445399 904928440 176592313 562685794 349028111 394754269 533855900 71242810 676811381 240757250 823259629 110924022 800910448 610059430 291037523 337595787 775773813 644504627 227414195 111708411 322723931 326753056 73760310 834141147 998206758 70427774 195779236 953456463 168339924 554399425 850261098 341011911 663257803 504812896 107682020 900292783 520876439 105349840 249978636 755288852 644575072 290233677 904435668 733530367 240271534 71835393 412606213 468529540 962417266 846843665 202531366 114822188 629382664 1634883 730086603 569345456 123610743 823579826 572660861 616872220 867084417 447829427 801757161 124768381 443698130 980360328 351983075 918082231 294655550 471426934 324545918 52883962 21726543 9296811 442347589 742135189 245902957 648070942 770008727 493439896 162515514 871448004 248989049 522729258 901188313 977957496 877628089 152878660 216779868 864932534 77377479 130073948 376960615 418523133 866312930 550860191 352820447 955972441 865559149 666219907 855834503 193338200 363769330 581402617 673549446 928447312 28466988 66329662 891834112 24967378 819363409 175806811 846939717 561997315 292665585 587994570 898408795 553071710 629994940 608784910 311646134 36475804 849787550 148705104 860785329 631058454 110768532 329904766 862426706 91994484 534472718 272896006 362075317 445087886 586003685 938489946 662187543 391741750 661509323 660850097 508013437 462561852 258879886 800069908 587816047 30388956 609760805 304116616 600403840 678503453 204604565 80801583 987121294 626537257 828313288 976503553 612737667 92937359 168986509 484688350 888894298 861194414 601195668 617908026 906025417 926091412 138719689 120756918 270907239 7624340 329271151 353268952 332636240 311383179 312902665 313001721 905260446 800737364 51248986 998211062 224521670 542892032 740408706 579540758 918097369 247866235 550726752 531875403 750258184 157384086 104346543 309898333 996516384 292692535 356992468 27425704 305538294 118344361 414423087 88835381 961793126 595058099 604133407 957829440 479719281 838250149 32114096 141056603 301676438 234833039 671417215 298481648 787106044 223251272 588134814 82248160 99553866 35947193 971753647 296283056 322631695 71672009 185926049 346594389 398333786 517321366 692904273 169496970 641830524 64686882 495619355 77867454 892639532 214090388 723589610 465761634 422911142 371776181 179195127 911397336 314817951 69162161 99106702 245607178 728327855 578124069 508825902 454365865 366028720 615871094 689192236 176812512 433803747 364077143 802738537 393757294 191974468 542119098 3273263 817692442 510003016 966624300 450014303 34217835 299077679 524493959 905068547 505961141 160792641 918469277 586574759 657487460 958199741 856607815 316917939 659933892 354781444 658792739 251634284 577712651 85323578 604412735 977895097 108414894 53856693 672944421 136964215 809670285 517151746 538351643 350904969 224757896 910607834 834893288 87624054 40922154 829558180 872201087 888488111 67702585 296819982 212924901 898498244 879237972 630570439 578565841 989063274 87924544 749363213 126189198 117578844 491836551 120809384 263456011 103831668 514640951 413062682 456261584 862039411 517866917 721145161 18226631 965128910 147794558 710002859 267420465 45097355 489819561 667204799 266669767 790335157 340392596 812663378 121478552 970622334 929170290 87069540 572662679 388400391 131367954 336814207 944902640 105411350 929951319 677836133 125381452 489142017 132481003 604002343 262219606 827609288 277268640 127612249 693510677 126605588 806654907 659492053 326230888 279378694 895263234 78949824 139238271 931680782 990904263 44569967 542668216 921937841 401147887 383398649 950254050 703029840 414068195 814389349 875588619 265294056 575645185 944231134 611401053 128560174 536155349 11017703 289648769 622334373 171777418 300986039 424650823 216726485 68054655 259890710 171834622 274091194 154554104 407427122 724141248 159952950 729576932 784951309 116365386 94065742 981392611 457064560 797420184 723384500 435196707 205705259 275481964 61322197 749952225 727847532 927730659 67211241 665785187 101681932 303360102 357224451 11882612 629411180 613244667 181077871 401248153 110293714 660953026 464458404 295065706 706694107 68661448 438362629 753539171 123124512 28658708 583784327 799587477 934522796 519952090 577647632 629528508 282998103 982600910 179673465 881935117 174991695 92457392 88622741 777466785 242647682 639274668 209263413 619031320 456362702 617629806 57913081 54358610 746086021 785596179 400164900 949349032 109938026 804632911 178345559 319424171 906503945 52889727 123939748 571075636 419566825 706698501 599693523 661294928 487388730 248596896 938883617 689052066 647525383 204991516 349643763 456902435 87644120 125002086 253176170 830155730 140894958 113033693 132188325 852582837 54660137 758102920 84256103 791705191 147047124 555030102 619966249 149902365 732629489 716975598 443247023 750663596 631100454 34359597 847758844 545994774 859725659 764105436 976763741 241554956 156317299 60724058 528234388 196813940 343467824 462224979 145024982 196417926 207157539 248518233 7477343 796709783 523956223 34923694 589925440 734278137 258334235 102778295 816383802 895904414 931807383 991662009 174783037 973559318 213051476 531130489 634875825 906527338 836753831 648667346 400285787 421521383 552138759 373082029 997825727 828264168 401104118 142605876 92161784 125528957 50160939 34549724 203854698 385879151 793359899 200403072 437733243 764727785 207530548 943932801 140073674 292630693 227802974 671826079 606735264 958517102 995843815 828823103 100350857 585919455 627768102 277224008 36720301 611832423 252008539 454169435 148516486 231285091 249984046 906935767 553955532 41074 979377069 438230931 502205882 744215699 720742732 919650714 830285277 958940799 874850088 89561357 20968940 172402298 801902909 765834462 277366729 351353323 760442707 707914234 654734969 162401738 164526062 182774572 226132736 280139227 44752653 264462765 888778246 177729610 139865062 400764513 887812542 759919667 367001632 559331055 401284588 55484252 39466887 883229974 736779679 844557800 820844468 540800333 626709239 412956094 468800335 87322628 796431430 930510915 64491418 581167934 483516530 537843355 256767796 558110321 514343415 620302380 16971657 917180313 749624363 561636739 316135464 151928732 994001966 857267938 276004413 14085598 49634573 531153380 694262550 315352268 733362994 667186231 694626106 631946617 176862599 37315843 38904611 704187639 650155258 495239077 936025627 643873350 729082861 354936944 617328284 991282840 314399313 238910799 124022490 51269928 411346656 507024918 359922939 983530453 411847092 131341461 74819292 901751805 577428504 170366823 879470854 697557957 616921587 801834073 254837457 550192113 999368042 11804485 752298437 363097559 862574835 7064952 739011333 307121200 1967121 183104729 287536472 180350862 656234703 53675440 438047672 780719188 577264746 540083399 129388020 955478251 106935387 886611321 737593185 380466430 380501031 778197251 870588215 106357325 851271609 439070971 40334631 169609086 902940041 431323172 182780420 900235786 390700885 767768511 772644193 656270886 87385177 625488299 9127622 928591535 293376143 481885389 93399449 925416860 591881121 152376870 727939895 326990654 669065902 802607299 673955409 515574679 86968128 267453561 654268991 72211362 243975257 648481937 17927988 683121431 194755221 671423744 424872233 561848710 138302859 693424526 878076089 230614397 890121858 574881443 120429734 258078497 458338267 742617802 309173984 117585932 441182764 637761201 121081495 126439347 950466601 4529101 260840709 42385197 813374781 334635422 769658812 807725441 987739577 466516032 141764911 155406606 501305121 80971625 775392890 309832652 878348191 495111189 590825902 11435637 251650175 248814239 110286659 76868634 829772987 539055530 676928277 928534693 145264502 235019858 46598945 437005651 789671597 506855298 929247845 350403715 402893854 414953575 70460976 735303880 204861047 74458404 56366236 671693693 653472812 248146769 593785318 389844421 631532142 822605777 150311974 151787235 408929634 241609878 69985421 983083480 60857753 98090741 34062704 213398334 113580699 479720417 735749415 988207451 848454820 649784382 932391476 490643534 645407110 408311428 743356080 728364959 463212690 87020335 765170854 571466556 421053134 508912763 137379215 343302197 760126281 230296521 391822299 120885800 906961370 845296583 291555884 256426361 779306469 565466178 166419945 309811072 874258732 91310 453039384 153643030 377551990 238010613 786331454 327501384 884831078 233910598 577507640 150909522 91335311 243013180 404806370 522024505 287031881 387195352 751592304 330130377 743513394 166627204 236103863 166706173 50028239 226202473 228266087 873008591 120348419 547085665 652293195 782473106 226402411 908357170 438337949 414775148 288459789 994492678 511452664 99380382 310900860 141528757 512634649 882118038 501330211 289769862 964535137 160938429 691585502 868950818 906526424 658517637 948695766 376509015 803841704 127607273 317937973 381142026 255118417 496477382 798997733 754487527 16648396 875765869 197584507 26423100 694360 703417910 787062353 906148998 913617632 135896925 563628664 287804280 642518274 121303169 320591066 501898259 496494279 186056726 967040916 17066550 53958010 193650441 49910761 865422918 256550737 534513929 476224354 859456718 292388863 781996208 397950521 526098033 496149047 483017101 40968889 904857161 342951986 641265741 464899238 21396319 32034178 104232752 480619748 141445126 696792200 998642427 414717719 419436975 472871348 350329934 972542262 612027163 723449064 616887395 133707231 731614146 479432878 38457819 703164468 382582680 101083424 204526719 91735041 471721262 97315373 358694709 986254938 183865650 22969959 781029263 328010216 768814693 726952617 304121862 223697104 298936080 702547478 87116004 976954614 860652261 82936685 109925021 956921557 213793503 485454784 238684236 254572341 893113147 759638931 235376474 378368289 406168630 190387009 147928655 124630275 57175099 830730667 250653433 86969665 515746560 985633668 475384288 555726050 758091385 564132966 355884162 970222664 452366041 54250987 133187790 103176608 160694218 145127819 610133000 105626107 279299270 654204660 190274756 404720360 334699002 506420720 176609566 227754422 23171995 831517055 879836714 119177870 843259688 525382552 911192088 892503402 330694317 580296757 105101258 683533272 229660454 521560508 923912468 92603147 411100374 211351535 438011827 130631616 935217878 933011781 271115159 284865307 879309756 941229712 18430958 456354802 376494379 70750458 109708457 873048684 93046897 558612680 56417753 714542037 387288572 694270258 827538897 185855433 933509982 681016553 405616868 969399845 290121418 192439682 750729807 47330926 26626819 780101298 182458304 424823679 640616344 143161018 330667914 906738674 22893994 980712125 666235969 61541855 607919693 415157112 977480025 523505058 813605471 108701323 424491820 422945386 599962523 951112206 117217842 219035150 481139517 877823450 756668814 630054774 911396459 236878625 151569132 938244140 521714770 101485866 626693771 82814953 18128581 178819162 249178941 575781449 191227088 210533733 534910630 745981467 461752047 643915116 513252192 388168914 69497854 888481292 117266420 326438481 989049459 814494746 475822580 768965157 303156500 953961312 611915603 75571088 9238382 32104057 239489336 361340222 528379218 900925812 812668890 320669445 392886797 621695994 18766221 412783189 427104601 735388703 171471290 598275638 844773536 373017443 826450553 774078661 28383262 318587881 674308427 149042976 229627895 165021405 933833019 691065837 780915110 414703170 804188642 699185219 700368156 308546319 651123620 625552410 475923163 480225465 621720677 975955795 347202643 252580053 229305072 926717531 480049221 986193418 108897595 593203760 772923890 399602693 938335491 695835828 753773039 606340104 908906978 55052733 917036590 617706681 627982720 221397388 73398099 147767344 281477725 475232549 776366398 620356848 412153108 172041525 497958487 145869901 135161872 398805721 776663015 824921793 653443802 687029040 299285260 880660387 304806534 898149999 587078712 915491846 502058329 355111463 106415971 32723668 201521217 441840446 65094410 21714784 300308179 847502056 201923602 775167563 698945741 112613530 75237371 751212764 955997924 57752791 648174637 423853496 873754611 125276218 654502448 585078656 520209873 41049885 991402477 968259108 279749143 149411023 813773809 658749558 661257398 468921940 449907082 811563257 882805453 945757814 867992115 95146838 79094224 200596842 605097735 555240047 499599885 635818827 429263222 703234240 526746170 115217112 96164400 974274259 169344250 936092243 747510688 877895272 179208503 213043664 727982587 28583089 292393712 820234867 754865182 219163317 795374563 240180069 868718985 972800001 45810845 212395086 434152828 906397091 687934845 653060336 65910010 392826363 529137749 573164283 291831941 894452544 338122555 194244787 233196555 10942453 963029901 643504323 968085847 784176056 241327683 402324480 532209966 854514502 667190346 392548826 964044003 507497172 249760103 794737309 228144381 289703751 254734853 195412897 478069848 814208011 756276219 897784288 543136340 302245882 293143773 555263946 267583011 287481627 186388121 617663223 683210390 247202715 16921412 463364836 561095282 895130735 909680471 199361198 626555354 231683238 662611421 214241678 716963998 782581341 67889014 457878193 443355618 261756509 344910672 362311831 356606763 60528590 189335974 956240830 116356103 358728751 673694564 769844292 33562360 69526290 684646990 143038245 23217923 526478222 52275681 546851188 350880382 280702074 527663105 102588780 170572397 467455061 850137958 983372345 178922 239801814 121299678 401088347 17065231 112006858 292288796 964855745 91058829 415938183 580572510 39699675 576255095 949195740 428591497 497403269 232451719 518137765 932849988 9992155 202383567 381931958 782528990 489246410 27330048 495544517 103041154 937663621 354348833 911476966 146828893 853511060 998007746 944033550 404625831 21947508 87043529 892960563 608158275 801741380 783427694 738556197 99941038 870846271 550695605 215044805 687831860 507013319 732191228 113460720 622104102 920917543 664457335 544057198 187439688 524755766 408934628 272530919 648925281 869829410 734791288 905685906 563037930 299238757 366995935 597993187 22635628 734161770 316766764 328195952 989279879 807707511 301472410 700680520 90537335 89619050 151781971 704999756 676015001 906160245 269812624 210681137 959654245 972530435 301503135 839098079 616938325 560784124 36231688 838275403 910739935 540423123 745857593 492143149 857858869 903546992 717291159 635308497 890241811 477415407 96413025 24184439 987801344 276198724 627900059 212673420 336766863 709309459 388829264 208624352 685665130 261988785 555767194 830118904 866441185 257288509 908718659 460659353 740175372 43421233 937269631 395709549 762781539 815619684 507624480 984871536 92029184 10057207 365410035 257915448 601525762 482805909 146221457 539304883 577236073 169464510 464204778 366788390 153994071 651496329 455819807 137179486 675893175 855843946 710380973 786236242 647798671 759678390 490775209 919137687 152603588 789873942 104182913 441413661 698452103 781947780 582965315 942174985 600918799 661199701 247960189 528599589 761146258 422927922 41885360 196784999 976804895 800536314 247475606 124921629 389468381 199138192 165819848 535955230 890676307 871701370 510367706 924139498 909449026 210879822 615025223 813733010 673058617 188388405 6188484 617486739 504486524 303213925 505119334 681376606 180682612 257526410 133428371 119316241 3528869 4639007 869504972 820560767 939727762 8188947 22343288 63304999 804859533 30746188 533863403 124925603 847863210 752778569 328840162 189239201 75482155 277493729 346278780 774185412 425253515 148088530 564554196 727282345 413251049 115678801 475192039 92085821 467870793 431127226 490187184 951173107 688631071 230454539 488403059 851297898 905768666 474191323 915173043 747968874 247761504 203886644 880359286 772374276 230625194 959350215 558464067 814673215 784624419 146329773 4917303 354990365 164190438 438691776 475814159 80489578 639031889 700305918 440234844 337229367 653480440 180611174 950059323 940409857 265445230 970697988 413978630 67776950 178077461 496967580 642411596 585459705 723497994 669947227 300003117 39063751 766045986 218808431 129650701 352046434 814024651 337565514 559716759 539934491 741921458 323791879 115698477 184110068 294330434 344120525 32843484 622500361 740366342 595583601 675050460 542404640 142787534 172089989 448038626 765564340 632655219 772443525 667375427 330554308 513081404 140849393 194259388 776340199 966808887 526064740 227144996 80704640 619603353 127201594 808659441 196438481 180958242 445034407 56087449 180872222 223192802 877530814 569346939 963655762 205736596 793291992 269728409 87806582 58045880 798932430 780376900 570468541 125551469 79553233 519711585 149809956 632140694 995180130 363806802 786509020 621791374 579850796 796393097 360616474 616648007 445878303 250782416 893853322 133654546 888212951 843489966 432752518 412113685 616503241 638317016 677413274 544980666 109541454 150954269 110322250 181886555 7417818 268019940 881790630 340385117 74513575 25874426 215629824 292957884 573660044 682504977 780367482 731997112 494397684 139483235 134831166 673930320 156121881 197496279 318520984 206020856 664849664 239304095 249644939 792087339 575439659 231828798 441348230 104820323 897885691 705447340 43964115 735894982 731246458 184769451 628954378 188469502 79386842 960863353 544230691 226477563 378030343 944235426 56296237 269607481 63798981 558362640 236854679 589767628 799322491 404029449 381968 13305171 728627120 200477795 80858404 356780548 452068999 184099592 778798083 640482805 250121438 40256279 100398103 578714281 200269101 925570825 492182672 363744164 668424685 66278758 662297916 29480746 978078632 187745411 188330098 631330252 506167788 103892866 850479658 4857669 630152786 49158238 304537343 916041848 516351367 570293495 915067333 113061288 370041164 993654158 452176514 902671669 771572200 691187734 765402190 844520264 810908787 261676960 622531238 752200768 126798702 949204173 724066070 624046537 660341287 22842875 503835096 911159302 500791075 867156211 210963759 339283267 911039693 371097838 920036496 62156397 58056934 385348342 58451268 111316753 48752664 185568652 659838590 358662931 894401554 423018197 312458376 588548382 660854211 291141057 295982949 344987981 261617699 761280103 53384586 507609532 8138565 525721987 285794103 681957876 666420274 263951946 252707618 283311358 632335348 40958109 379525692 50145692 475233993 67258458 260145467 902149330 355047665 47864365 924554529 548896280 309938445 484080999 958356992 587409515 782585826 950333847 448245772 721667489 236313263 110430158 194139816 340194169 395012807 725440539 842786810 288244384 101461362 675948634 483105118 135542044 720352421 320816704 614189819 743587256 309308750 85678687 257554295 637819796 976464104 243586248 321240971 648007879 883694118 613825519 860809213 985375097 562816297 991873091 698778252 788020051 339135638 17859809 438726320 545606613 31655802 616549644 401369634 599628920 507363575 311478530 69553308 287442998 195184914 156435632 447392960 559906734 931154655 67792799 312967295 271970975 533494270 162025776 11228656 172489642 361954622 316923425 203445498 458227215 148933073 968440416 544889435 218201939 817315783 678740165 421793141 634598445 468739152 569952213 143127613 413730044 137792667 736901056 700986139 69062140 770661362 231121267 474626822 171542038 835979475 298199693 107070186 520179824 405074540 344987782 4691902 353243841 714863599 702546953 274233857 753996057 98450972 932391332 27435586 386094868 637529109 893398822 483524785 366904500 548057455 993039989 402821036 123813702 748897 413128449 576661357 407038946 295476993 83129810 33483749 305173694 804427913 219594273 461715688 454812512 790211914 497400228 954935517 542870084 9253868 276772470 25877512 417907671 456195077 522647545 561216021 195516353 775600241 100320130 810098549 119980777 577492307 17279706 147716904 417002068 15538829 238037422 99887182 863312455 711793035 598703964 317368645 893379197 124293823 992323797 246579356 843409711 684709781 168642601 501666372 749282665 442354055 647139741 905150506 204371129 315605092 377632959 43706202 569348156 23112082 416160660 536392098 701586261 108217772 730442476 295359740 126095531 777070665 259823958 180024742 236599206 240490134 709682956 76770956 403080499 78427196 134886833 425134793 834008590 757025102 128758912 89523218 150330478 870185232 492103212 738968207 768738168 186879090 179412029 541768340 895962610 480470456 876309235 597897672 254214754 289876083 815187140 610155304 313108251 289256352 549078665 465765560 4518631 183474890 310642919 571168041 596888595 244766883 349435357 338810141 951125664 288828566 468457539 352204710 718747085 134436879 412773355 780983579 921228032 63911241 867448179 167837459 543433461 666845996 391753341 947185188 417437389 412001271 740831436 167040810 782394575 762799942 877812861 413532350 642312290 686034234 895993434 791677064 809983608 754901318 567041518 417990769 275813941 633212606 355654911 428572480 801962086 359987417 207627624 360550282 258270429 209571414 52105916 730692045 195871372 97955205 326726675 168403672 964757515 146180776 177285107 50734623 920191654 776584348 336418008 626215784 380297727 300130696 60096781 406565661 153880293 273080144 36005066 434816226 804925999 486005789 615840237 301311587 519296010 360351769 735332415 332281230 159969290 48242115 287005549 972319173 774269741 364993553 670957173 752101155 589870374 323081719 138516758 632939898 146972851 412218111 917026205 335648797 10990191 969017892 560152771 741447036 81876255 870038259 600861766 708569861 911877040 583402442 116111466 648348973 816649850 835071589 168968519 453387231 734756069 697372772 106028005 774426932 448754146 517493025 501661472 598639480 254850131 797388245 827755453 862753813 715329552 986265525 263516707 79137259 428703006 243279485 955621232 547656877 226320778 489555273 11944503 386673968 94260378 303039951 173837022 918836552 398725940 316218182 627958906 404869724 224401342 373688364 776509096 807213185 97806560 533318075 185807257 659765501 779413961 463258302 68903119 550598408 546765126 742506481 464895319 468966679 972556471 410779529 171106236 107579047 217790009 122521528 539663894 431651333 752091807 71367143 334136977 959714162 84934323 448481619 232690750 269842574 674554983 564792323 533313102 105509217 574768665 116443528 506397364 161491461 124391566 41402994 563698829 65307023 259547251 13063116 259718206 203028551 49318651 180388119 92192123 821885188 880502861 160471426 837043370 200034561 494521402 346621162 937866715 283255108 149544644 464208183 959078657 444272223 197726336 966373885 533862790 522547886 215291635 16389305 602088117 367491021 626996323 873249411 557987899 325173932 40278913 190074737 767908198 307528391 576959418 285378920 358622811 799430880 291582841 63609595 237899171 430687312 24193578 72787756 886496728 674486042 379767670 257658945 378952914 367860077 881376297 585113991 726541727 892498045 896525398 313487728 17476217 447951167 474856060 822093890 693320048 520044152 239513606 275470710 464563099 491616409 316047268 282626792 189816014 446230520 491551806 647904459 84705107 181318498 19735556 757218642 721837647 348473232 649497820 719902832 42122836 831364155 776834364 601398750 583953099 321427783 521034517 702249046 888241317 408512146 978404808 270287937 675093379 99513172 496273810 481376439 904880153 111344660 596174557 572198482 384041849 8678520 485113890 118816981 64754694 825217402 606211868 430307830 662210491 293053908 182378730 203614945 806052910 751106440 234601080 967919627 804962477 742887954 130965231 172306802 107399578 253013526 401974814 609905473 612328118 292166504 888151259 233274676 552565037 876665323 190360025 319140804 805914045 263070114 121322936 821190027 633685488 445472827 564838772 368162531 458017762 792336462 202337315 698244223 312296371 763855873 626394956 564568881 4229491 248933895 45840896 243397977 773628121 492156512 929589590 104234184 657113952 755574263 94345758 427285163 181674810 28608631 522103248 874097975 265661489 10442033 549688866 319211672 482283265 138771754 627780874 804216624 456832375 11243097 793566866 631838 16725545 192394103 247959769 742602600 467328849 120808369 598613831 198458352 699688700 729578640 706689898 398777067 525993384 18616128 880950033 601958205 421542646 90952858 120956434 380529875 64749973 545127685 29920300 14654673 107626229 397705763 422254539 777502310 559624853 559481120 69374928 346701959 526029854 866927236 860974269 544051595 572894094 154449977 524085768 263095174 256764343 24390562 388887202 237073629 760204336 686847817 990290724 283623734 234035667 284401790 74750016 20602788 681860870 532424548 265713583 552618970 596855208 559866917 379709523 875580527 111731743 120669067 146844127 475547128 280372697 113280776 353247457 746345060 954482844 529387993 418088505 40176346 247758341 168806312 835558185 226297327 82669822 886633179 571315768 938870391 487025826 762308458 836306589 891033124 322403530 790417247 40860387 634583366 142115737 183089947 123738136 155283652 593733966 760170828 213244122 840589905 163174484 898001429 577028723 457654493 740122590 902514038 174089623 929237971 963890300 712282101 932440528 227196885 618975975 212264845 198992696 761604558 784870387 651332987 765561779 274430544 975107605 999243575 122806361 971692333 5849246 208275873 498917386 632189039 909707601 450284299 155110442 245065955 156520979 641857875 938773992 513518652 572141725 766909828 224365035 1128100 970924529 381793610 249175575 737866856 914095734 542535985 316752078 118546703 162486187 88800603 699723881 870979424 864857297 120224019 934995210 644435605 742434212 70416397 154174542 927126291 51950782 293236172 65182376 320458334 772355610 615813891 343241367 271163633 739297667 816492643 995032008 268756868 207485686 309067988 11025661 721248349 567425851 793275276 225286340 898681447 262882411 643940571 784352303 131183369 696247478 216356125 57304911 597011839 442036551 845642605 240276548 2050114 33463017 235140553 319431411 277318301 934931024 63422297 994715594 202059083 747558021 305131468 145531489 975629293 763636834 854109292 880780897 307019030 160206180 546218313 37954763 920495937 597880782 927670010 149396416 660768144 759185623 935976231 247342776 876806686 103476259 959736421 299030962 209521860 928710834 982385970 812339905 274099848 171526642 297397983 660475209 724775827 474735783 205759603 362806830 481049825 628917377 548120071 218574683 338428853 757562792 152150510 603457567 567691858 852066616 700436226 684202603 127894745 175557753 863588116 163278874 395514475 582201529 242225765 404649851 557222748 738582423 37525794 549251969 394939756 987177202 651985371 606372705 25086147 986477440 263524733 632582408 231336872 175673628 896543431 797199845 172769589 442888310 495109708 452627870 784052343 846045299 353820396 715903791 758678455 524690828 610749894 688463821 410688744 592882272 952281253 425179050 950124219 296481842 62252551 408030160 43409665 642033901 664827247 849842931 132344355 550363971 967507337 237640236 142013957 980350841 743261644 610741553 199795821 59761808 785693890 720605790 673970855 228464332 590522387 885208242 350990349 17828095 17970909 214494886 632873260 137540953 654665756 403381812 58666346 749406572 228731203 641384822 647867037 294966385 771078295 97556656 193192624 282236317 133457878 73743322 306823022 910685796 50699561 854317319 461957030 109712376 274042112 39017993 948090819 100994607 735826250 141079722 312457635 153369893 488393996 152928612 578062269 829780811 118150183 543859151 264075637 330522875 670413435 568240198 611820288 164524909 244057445 771506246 38756020 132312010 96138725 694952056 714486823 977395582 81665156 606724708 946501506 864270925 908839038 107229517 159884075 948287175 537611654 968953528 870004798 96895749 35268911 597362380 407406466 783899568 583136783 10995486 806060919 491542589 225744864 632753545 846353747 333172999 630129219 302663314 131760238 829774926 881812917 933681302 975602607 754572572 255967195 696920347 280644683 871164033 648607889 791694607 411371549 310851852 583031099 185371224 929830317 880959182 497438979 391453282 857164544 722934341 194054414 941068196 563999570 119548805 834532726 682120470 11118869 719502285 555097667 367166316 222468892 234539870 630475580 32909172 354022098 670665573 453959244 15636233 38513814 293725190 383480347 601634955 14760157 634989208 189057173 433180042 787465323 355199091 35421026 734465452 213755668 951293868 31310425 828781436 914372598 742226756 894951049 17842197 828896929 261245551 521486812 45124141 904866123 812521527 839337118 350159999 929285173 18148595 128275071 522299382 316454961 277595986 580447300 799941377 110959450 244517199 276164384 240003091 35370893 512807494 62077518 26658193 272903595 640146969 499710465 84344325 544427162 194743313 600771132 298835072 146787322 820177321 215259812 154617739 516795573 275694698 565440153 378285992 46573535 566520872 244261930 159924605 950081595 37876078 747459951 739414664 961556399 412528724 462679802 907828913 76978197 807405937 647708498 83444767 902880308 823481845 677521155 807154553 965935025 140793630 807586366 533330084 684933730 61504251 267301112 263000332 986059196 494067168 509318943 850422758 250779056 877199196 70125063 826321012 625042070 404075578 756800924 427378280 567114537 653824583 261366420 255544387 436327241 164634995 620422307 946274926 775702860 256663385 725834372 955744650 960972711 100771343 593106624 907926532 158350979 894247233 227111745 849771637 608453649 378698782 404328933 43460369 264603771 845197423 869886453 693033375 171512650 698208863 88377913 359461340 747339682 834959341 275964830 229927032 193249777 880764022 494258513 565453596 390804756 771613871 21249668 138228487 982368467 470656414 965556400 567646022 458282228 452500954 594019148 943068290 266998657 997597691 822136089 492904639 13698172 227461314 475918194 653896188 221717577 800374964 958800406 935377303 672575244 964353330 555088550 294142815 280501072 32651230 182444308 938280213 308418142 995061946 417854234 297832509 65095858 419425347 246470836 343181055 225643005 739621162 831806967 266707179 598647799 629702566 425092960 221349931 365006025 70883551 377098718 884539844 434959948 66723181 985608139 789707708 505707268 264979100 356455296 347095050 536971753 555981269 538498491 600127990 486256273 681683242 48096573 975273400 826006575 759924218 723530277 511028166 566101674 260060110 587878538 206473656 266418375 267473812 425967742 153865161 270003902 458344808 156447600 51000737 141612439 665355684 134016784 344126036 995283287 531464137 823715568 279982464 239927582 858585823 254280246 28417789 578538534 816138556 718603956 19271783 133956366 358942864 816902090 743873888 211861055 835492023 171974249 741737796 584665040 125277694 538493543 818573116 10463910 216181988 320353903 811528892 507197241 792893689 291567493 94994646 121738775 129924768 101316937 281077280 431363669 566180926 35128714 299264511 846989043 119760526 623690738 260878252 528770411 407614189 195962726 462652544 314192722 118981774 599177192 890861943 115842932 202635280 4196441 137672819 747815626 988996500 513478544 134118584 810911418 966994474 17394804 753672848 411822427 129431856 477761037 111181811 157540485 55369798 579906794 852860067 187739917 655750468 995768024 413825155 315607784 986793568 1171656 590863779 783540337 208427111 251714305 92314107 883884328 770099016 370583514 583047942 313966463 368102836 542249701 224003128 634265967 702042431 83356169 756368709 614885750 926908842 151120087 97490200 751289401 177005307 969376232 441922063 92732638 811066486 394500740 439985383 934114144 124645935 388890308 140643599 918320413 893435984 79796455 396173321 16664167 273225532 974375514 447255450 86153573 767524535 460425519 863420852 520271314 697099782 60026725 898895460 103873685 725142158 95988064 285606238 59901239 932156658 848169539 779864220 59560578 845229640 222790204 304787682 732131361 741017689 794689398 7788025 140147781 779348490 673663247 364206518 715713866 525710983 291442128 304013765 546312498 332947012 981035511 652697021 129210733 64809887 812402062 65555781 52566286 930376483 363105501 731125071 388925760 160469293 105697505 907147848 88810389 886756722 516195164 943109522 419599958 603048104 971870683 427612649 700110488 618333998 189879408 632933208 662613575 579862369 643226245 16986952 785616902 441574371 188458593 782003087 55296179 385712618 275555544 284405810 925012305 286908367 740300706 632425786 673673737 227886324 883445301 455469637 422570926 123475939 95864596 794744037 636801849 769295965 90965250 449822469 163423110 407469344 150559443 862457079 302180372 996904280 234911078 669076255 512533735 680602125 244317521 562926904 68724048 574400382 149890591 28779896 767881927 9008806 81899458 871767744 499244342 86505965 464714510 529145580 444630549 359758186 282866984 581844633 39421228 51997472 786399929 703073082 432958244 209372341 765463871 764421348 806054076 283245686 401093654 69891993 591156232 226167328 831392907 586891858 244605375 809563222 257794444 39097755 227576884 988883619 318570938 615044777 255679749 825510178 6232807 581893805 234580830 222934257 669095770 441753029 511665937 173800987 124737299 379228572 819078129 507384980 245328459 70891689 65647034 17896484 630202016 175481043 787925819 821037343 501473133 388571845 266493735 197421757 740815008 32906150 326429831 251847593 65930466 238644757 96720138 379486546 319670899 286245139 192174683 672443178 6337422 59088638 443508588 262830130 98303210 641809749 392884523 387558647 539137523 880825058 24525614 979168207 310711556 158703809 504056521 266652856 467123648 892537850 94586454 705312290 879569328 958944329 421791897 518702601 273194987 718395216 488416891 312959176 78541596 142705533 383430581 457586513 572486014 496141144 913972388 634894611 614453374 444937399 788297858 420867182 86584739 907332206 515612031 32625719 970765492 638437290 176364668 821154782 592153645 833332804 986181799 953182774 728580903 422350891 443167833 7399328 797971190 127673087 233931607 946590084 48212759 640065939 854068239 683874406 347511928 864138375 511822404 570582275 525524153 230657168 701422853 178377240 245927317 40650496 867136661 789237095 160888204 266472243 135649039 860737380 596591729 65960656 240860098 3511896 164148703 14914717 854679650 893983965 73511329 918722602 776412206 719987169 546366583 315000423 484309399 555397011 906229937 254228871 699039528 90562817 1860367 653463031 573121595 497056133 902926034 61082774 211370527 156225566 539426350 836107866 125708113 811511257 321423547 357358194 326346102 41723263 25112746 316972499 416152957 680636185 29095128 303799035 146874079 95426655 157994337 717945678 50625071 181484183 843809446 733814160 891239641 995427400 763605147 313103219 320387931 877353654 787460325 417552945 377891711 270646510 929144764 91759861 131627995 956041204 103065515 667043856 511633953 943086301 73676687 271758846 539641608 43779166 627145121 762590738 158039029 74654789 981746565 487831309 295946611 733795190 450740558 570728481 207580558 282400838 633613902 904047474 420079266 131298069 393787553 464942953 204025537 443609316 801956742 821640902 717649415 4560568 446719018 459306933 52828649 251603241 755179830 435606523 92097692 36087839 985863941 638534816 555418396 92409266 138664332 749159641 544462267 939400236 228927672 340262799 228850216 451948204 848309768 493014654 55417976 329483669 198924325 469112176 853593206 797294719 156134978 527145213 266539850 908173156 184987648 340158814 119414841 530616958 879581009 957517737 339679795 488929196 6818960 953824907 615914025 309449381 68229136 364419144 854009469 923000182 361289245 939963910 283913995 459929893 390969817 574731841 269998433 33508287 554673612 332316257 125556264 150865749 879185304 186495522 151495014 673851193 657267485 691321027 974860510 475943608 700328290 948575951 301325188 574208694 513758942 621394211 745420123 622894380 578111830 505143319 840380452 982698620 90426484 682861369 54902207 197172034 115611209 233855046 355713418 817347475 611903349 742438840 89826532 838387827 568071403 747852015 574650493 947952282 391942200 989531856 377018850 755619745 802088862 398918299 798685302 466649546 314583785 384123372 197599070 826068329 193804188 616693598 639196698 700612150 646659664 470847919 837610852 892004351 652983735 926878497 222586711 814092884 291206019 87326833 728877290 358123639 811597066 55288783 903405897 328911108 490864232 687130906 54105784 194753260 210765514 565847124 262342152 88296531 220460787 920899770 711799665 117621065 485944257 47590630 735364759 830151474 420781188 739916340 546299248 73876399 660067186 838977975 638897152 129976528 616727187 366867917 61596438 889511333 948355626 787100634 626676717 680267486 982066393 282864817 198387934 797209935 713888805 578203731 891925541 175710295 923325424 647846318 340394943 398871936 544914659 811657228 685828697 874621977 630759972 259076448 315410495 998092863 279296147 280978284 564278643 613543879 617751815 337343952 747803827 431928034 398799173 675506069 596225204 25732142 359233880 831574399 343815901 22631745 726323665 246264288 791310957 546697284 189591016 541885404 312355052 57051687 665851190 419193239 18697761 483859995 29766827 687928312 203130065 739666625 861805041 665525803 292848866 906860626 824307432 323537792 271170089 724505925 611597837 968931500 299432741 926495322 91207772 60379249 483582637 154819902 908843161 142044890 263065122 527682524 185926459 614758270 234281093 667239545 964660 933211763 345835142 690477091 773240795 101878085 122823621 142152424 815439047 60476684 305711637 601846168 443212166 656000637 472931150 218203573 454147272 896359524 443482418 665900781 58525689 348717031 994369241 334302202 987549479 279370323 723603736 603582131 613076696 796092361 193981842 800500306 528924402 114329865 449001038 538801430 689899828 291183741 176156844 484748382 185430560 203804377 876031372 829630880 277886418 279462551 467173456 985171055 284091575 835513116 809657849 305612434 542438280 406749421 741944588 896376649 237229160 522784917 46960270 38084382 319675736 252040653 711305408 166281191 583024829 348153278 218100376 567569120 56350403 948237355 655440637 993038381 847870004 546824271 418608127 273341259 246299119 502551251 174915429 760272437 79974515 624992963 668502111 235953401 426110035 556980155 71079086 749324034 913713900 487917094 711022615 969612185 172627371 829765283 287907296 94347719 164785916 881182865 88065345 712441374 344368984 397893888 255214796 67573189 271157461 69969465 10350163 998189478 986576013 946634958 666269089 37776997 996906001 362525877 491605422 131749895 569100793 39683948 130933953 985258347 145353566 396477181 264332718 2676416 532088214 962470899 188694204 924488054 817619398 606952472 544833829 268394481 674641568 767393958 92188708 63680841 919165379 942029684 447359092 7836129 178221106 346730263 363783919 171335487 831799793 525594205 847527652 820678457 625056844 349759542 697076520 668807159 81103621 108546742 346474384 135931139 427934668 297834695 558775127 772776272 91246262 821781897 17569083 512908900 532196786 609560905 34506604 245314867 578272062 911131730 250416761 56558026 25519323 414325733 767019402 852245687 119035768 584875783 599699236 678355261 773841278 347013932 671794150 661145265 767108733 657518391 246838198 370403929 944885933 170517651 811457531 615215447 12422351 177692333 518231361 715607150 514370402 49875372 546005249 947913800 627447329 120250373 359704609 198863884 363722913 179911203 47401840 717543535 146762596 841943661 187955154 115501178 139946590 452675911 823087409 113543014 111151190 494760424 754314445 892772826 176996081 376837506 559268568 938697453 929231513 906343440 984131953 868013137 877059336 504612631 358598133 165018423 394876016 268454491 384024198 734849133 515172549 982495583 455318469 762484275 151921927 911275065 331710740 266917880 135202715 143990590 592880397 498595572 152460029 145017817 909019442 641735225 246459018 225085983 413540104 264703301 9677513 263471908 125261436 286698988 394267684 533533011 824164983 811251072 309696005 75124625 942232729 56702564 33237905 271768195 264372034 732473120 494000075 353554579 464754179 719708134 827492763 270926329 776333930 804977195 606942224 185853394 722475890 365786879 142701579 65377970 813081803 783594490 465453238 845087313 969814079 647764211 397413503 465751517 897535783 764185433 204862590 405317574 457155941 407411374 35711157 125028405 635946658 142908836 470079637 593041220 75911327 629574970 603265950 112800694 242631159 513998523 645076003 840541695 652884862 577231013 986624165 454286191 171316990 419977450 438720715 259462490 579272538 194346796 229436271 656066958 87697908 953397706 745653297 747570350 650444444 682466751 48769054 218341860 12541032 524012135 153947068 724399196 626502717 106365609 124171308 409850350 617222657 396713685 381158623 323586180 118589741 498900144 360088830 333454190 733673315 292079471 334561835 219453682 731079333 949675490 837791540 952834432 910625588 487335354 943756796 755126165 182371709 49975957 231610191 307911819 687641402 349174272 72470958 796273965 21092560 61047423 879039637 580302218 76245921 48506615 162096766 6624425 936446463 990442754 855427441 718319841 723385617 522292210 525340988 422067585 581896144 668654671 143956561 877664771 648958767 68606004 435680777 752586179 389902080 967919132 429751237 959778769 558654507 485207250 245139407 287814627 148167621 542290705 432219413 774336939 12772365 444907428 97408877 606323981 666986115 761597734 200778828 317483101 167681077 698869706 635784298 442459764 71138502 552271336 379465463 362017932 80756549 254449887 681336593 294547093 335312719 482337726 363943217 691957207 841005352 508098533 227683742 299107467 127088351 778316267 273920928 276989125 903912412 680057070 925640530 798701377 516653956 484268765 305633510 747285098 154094372 944211090 96075293 282911043 365689579 558706329 641357195 539108689 15462370 103555251 594775348 925090908 551658562 51216784 774806850 332099339 352121556 601732781 355083284 999821651 349886466 122516100 304320776 837373616 730146528 943691565 192921450 536277398 891289615 956966391 546451439 119953568 782791717 502806176 800453049 720581076 107747155 405261780 171752274 257938997 893143499 799233492 901492265 110441178 912305151 993523098 712861467 265962888 928196895 158294469 719369365 47778998 455501482 147138992 161106227 855310559 841691177 664342039 439935980 647049831 884009166 997742965 751733875 171252888 462211467 228514032 455789388 442953077 236458503 927451407 349615475 840844816 706422909 947319887 482184014 710414858 804758526 90636371 832549376 982446022 888983469 509951192 702994545 115168759 205326581 252489010 793956025 798748485 502096589 640074451 363377242 340243358 901500042 199343394 991112842 195231224 880525912 148677130 770742965 126125526 452889393 334558325 781198263 531787344 120414691 914867910 233313429 62442367 542570375 405276920 380348580 880885341 441926126 768061858 685203331 564440460 122078189 348168728 940986403 235708940 562694620 261317851 350104194 427962372 648264993 691288456 891827019 700623401 367011177 4324442 25824289 121812642 212263856 979810090 501798297 163725085 450160393 977756346 90636558 856712658 830025135 554091104 525523307 55521984 850652324 87285323 181592906 32758096 87041279 66424902 300954192 729269420 877293785 116945140 171623822 844018157 504378717 907375204 877810517 616850512 756285465 214136024 999687152 973088630 820195546 263684814 124742885 989198472 242392763 468541039 938011538 918616851 312450761 928611821 767172637 134001408 386623382 859722017 49281863 881458590 132423056 865394143 108654534 644804288 886936058 501971246 562797642 367241744 320188854 557619442 948062388 248089675 582142181 327138121 640327725 776997023 974862420 835613335 200184832 544173256 215104386 923720403 256148151 156092803 180423213 199739134 573668598 620079853 235338659 987129015 445278573 989929589 184224737 762348042 201776004 417321437 651379107 26687749 758749480 118497306 879446581 3875599 679734549 275417749 391841954 285536345 889957948 546449752 575026911 297750238 732960301 927190267 20948106 68035523 765430853 114662932 218550919 460851650 71814196 213084360 776173226 178574000 76944790 553470274 633116232 496792395 748674673 545286800 297159804 802111857 279592455 870432677 395819828 660016538 806421754 969070507 78338218 406240756 66693586 168330166 741272741 263721867 6166029 144247380 794654138 302560769 252016461 483655475 311199385 678759630 669169464 62273362 216287754 756956202 83495010 867882881 642814085 62243772 196322778 995800399 584713973 807981156 941770578 99350371 967302689 460330869 434381596 65005170 780092513 891703420 191360204 82702128 573684588 345383169 426077721 74805204 834989057 579197696 638711562 218570817 862028990 988820197 544093235 865897128 800225205 614349556 769344104 874019799 243050266 834204769 914435786 198161618 203909885 721356425 225306993 994677919 585412512 15315755 901789567 975125904 528661794 114281462 374363278 429163719 757816851 516206262 796455683 782358855 143348907 653906356 447320396 932714060 350467104 757821533 203393805 77524386 2736461 211326747 618078297 448953228 227682936 521368962 583463001 338591073 194115498 373248255 795246296 899781848 140374258 648472984 545137876 228465616 789448394 492481984 393645778 90772442 22563450 516006869 843618219 126486051 743878478 788650544 519972113 682472911 579637906 795569263 520471797 391558866 871084973 709367511 912362353 412499985 430608109 699894909 93513969 588148593 470820110 91644286 118865614 566796757 633980967 786758670 988045987 511895252 247917618 144931409 702930548 348809743 555460609 850026778 809697389 338347212 387119997 461721434 375181758 670689027 353286858 258394294 913689381 133069232 449700995 507110924 717065983 790323903 586428491 623574184 451776619 174930531 696014556 802062442 928002686 704604239 750235500 112679564 714343386 864148275 355374141 541268949 802322707 84323012 459614428 935080580 424017257 65638873 542397322 870423418 539481405 248046842 779636779 470584912 754727 785560015 315129206 321829788 917940223 466865310 368001226 739700787 502233794 267509913 759496529 137770663 299431123 79690780 956722596 148999960 507887381 234297129 277602122 150688459 925089577 336906257 381937406 888554671 481772581 385876403 214136586 451063833 439545391 992841920 704895057 667982700 997257582 117465378 597603530 880798720 865079675 565746508 578044250 121592163 76467582 617444843 71372181 595496889 695715163 88948467 965350525 994445329 177832925 196380561 151511156 124404553 663276823 229659664 130930938 61118616 253405612 845799753 663573562 904789863 870696323 640012364 65275922 89886327 99048009 112681269 508271646 409378218 749357345 137077456 906716088 518264192 872112747 845413269 711637025 757482245 70698949 113323098 336315765 238563581 74375811 964302544 754953420 434519114 2807408 538883560 884630654 501233913 763450225 82323253 488640001 410279775 392464136 853703152 768277146 154527854 452360903 692507269 538545784 252460350 814141845 55142103 98918176 198403909 610556432 665279886 163254470 817883868 662823929 666018076 446653639 275141116 126930567 145984789 782673827 727346072 814188649 288949215 972466435 603465455 772058300 3432579 35933221 125598570 596340217 638318480 732922997 292707675 599996685 225747477 5076824 963511055 945464627 191153829 21175621 957822788 186145041 761950698 111852021 609108572 197419797 161550866 354212057 8543652 407070402 838392148 820901876 327067449 91051496 76276730 19322376 91450459 363469820 974397269 101220428 804755163 314061562 691142258 172586407 839602682 30181152 384257852 42780459 19359646 112446392 791755690 95944933 297866691 585101531 972732886 773832088 545359534 332371726 640604970 295035627 902607046 599635252 197509977 847071776 57422836 733105676 769939671 258388134 874258354 735979767 147147243 235201987 401740067 319329693 223715442 93170749 533776379 725703669 594737991 216471271 372710518 53862541 799572241 88582156 892063991 804886726 392882312 974912998 75966158 587315351 25099410 956579793 252861631 372848210 793298364 361891333 783754150 945991794 639219206 74846747 562643047 131020567 22095958 465094 918763458 8953125 93303380 861995772 82727024 181378373 650181308 60154205 840674091 187455316 23282370 364864358 889402735 485734872 55286590 335467179 578069689 273816989 481663485 376584081 221676025 302175385 419821253 159226433 256387924 543463858 704417348 124590155 467499153 146988476 727723023 502195946 260408679 162694431 520010588 326864465 619378359 205117754 172152841 579025897 428614584 187632022 867854444 416458019 425202006 668596372 745532253 710901484 224291442 216827242 697493551 159926519 207487271 69759192 116650595 796329570 155888818 919134207 384195411 421199480 63716093 390075305 473798341 662722637 640393527 451732722 98337717 621380699 727505355 375701894 39823807 154273748 144355453 444660541 131668026 221064949 388852994 948790739 396588238 517063351 36838634 674630081 95225430 996659449 907369634 29016165 856421745 390605277 268807490 541004948 857560111 739731842 530052052 301688263 991516301 150329819 432930673 600596830 269698240 93289762 7692770 812012977 583592206 838061919 791786660 52140488 435065138 221771741 617895584 766529755 396024034 877209540 389746505 110392286 310543670 487594120 274450233 959889483 351339547 643079735 310495418 737822400 632137443 814546637 215740911 126574327 131849144 67132019 805727054 386343566 985663429 479943465 760121037 160510534 71431300 540857460 553941776 822402929 881385253 296655071 536532020 553007577 25880502 778299383 940980856 659891893 509137868 972327597 521689633 90982475 276870988 300325633 232921582 188827554 962594329 100158409 916482263 761387720 486539594 283398443 736466181 571840992 499710383 543997296 151804437 384147613 85946129 178201495 388316259 29796581 173798866 267290513 469997404 942917542 33517827 6988230 547794740 315046493 760233029 762842794 227802146 322991001 620812650 795514121 493096402 35862916 764569547 938130090 612707014 806778556 625108305 717359612 756698643 986320502 646612700 138761902 261119238 148777503 928820277 843338694 855645661 545927757 315041272 186694938 896810862 638206335 927271399 313919175 157897878 377514724 720477755 486274723 291600839 122407905 381244203 668919773 176096906 486279664 624372863 456897952 513970231 47997097 172962570 234679644 92881904 672059724 391377363 240538158 304527301 626346135 493441987 59465669 697908007 165148396 47127678 309400774 367364751 986554885 615560919 830405309 939716531 513432318 619358583 141895073 270099539 588420790 68724612 172987347 155142195 101467057 866678275 244032751 925969892 463941117 864735758 843206364 269120368 974394304 570673941 145666303 281625877 623942648 787532504 882518120 548136010 451805603 700500482 498545368 163213123 981409611 68929968 692350930 36353474 114569445 338274984 53481366 595882984 675119001 403117132 464653762 416227852 597059141 760495250 315112792 557004111 273431446 384520738 15773539 980919456 805691944 144512066 29680947 538987645 659637440 740094171 237758134 344192962 187984820 894486719 693059242 497310897 601268096 599340603 499846726 318518824 786938120 454159005 750153260 464076241 178333069 148228531 943658782 116924801 289931012 372089620 311815794 25830065 242082322 87601184 920717772 29041161 108389863 44622253 630858165 378164839 662069794 781841127 479365566 816188259 608518383 943102663 813862104 278817212 36500620 233345287 826989573 293852126 902133121 81469372 187494554 768561736 962997601 977941368 373142694 617191325 429045899 164084452 332187540 888019955 632434892 53420249 671205806 399660615 269603010 395751047 27124146 495856471 821001692 931037293 147375364 646753143 638475406 369589476 531578665 194549588 182209310 272181167 303815912 369391822 102484769 844454392 61899704 864202059 981388366 736736988 792191082 43518199 174307877 131662404 630774079 37598133 29658439 325063961 469971433 271812949 278874929 879421462 777098446 718938213 750359009 40187287 768974172 898669837 288623614 962978330 757891722 462798362 117582729 372641048 968966647 310045070 266246674 510108380 438490418 753667020 898018402 665112811 585987904 100120241 604354672 353746114 132278051 236528328 349512187 913267399 58372803 205596157 388885917 824280152 17911958 641242803 22299692 876152437 12688864 328236372 849022513 171252070 193766252 493960726 468884927 705316540 236107758 209791143 641379964 760510138 12967522 397670126 949925853 115515496 618350417 867568491 692930453 328276095 887347543 544705633 202754844 928850903 192353791 939154517 476973528 498132121 114324796 389726035 661275128 388462458 482271421 246817497 25577401 619243293 900397557 274519995 531722048 155721093 824854682 421168409 758085368 134990685 510549118 419394738 867006120 194743661 276379381 731157797 653185525 358191587 135561023 951217761 87613793 908698129 584020657 976778705 892830161 182039656 166147294 632893497 611118094 424207898 430288098 111062341 381815491 700807388 340909216 795501689 961226124 677029666 198091222 482660002 213080809 73349156 291010345 96318890 950984231 695316723 334589547 653601256 626218229 111507778 172779988 39714338 955983390 708380524 874577443 418151240 828961950 939942502 897456291 565810524 667671935 569011956 11050905 327245766 690557634 26321717 110541918 833265083 68670705 599723983 43235286 933260408 955483993 365563980 163544751 909476043 447063739 295368784 190245020 87748108 152744448 647826061 403549423 876930173 574052159 920874761 291565123 13650753 90636408 99977628 675443507 579980809 69075712 560011548 265812749 310414573 219890830 248715260 130769170 537834019 11267101 4176077 932112235 882036314 917942124 931643239 860205895 353360782 819012942 518790940 896588819 986139494 834993430 98693324 688943195 198127101 302265016 959591627 895164978 697482978 396903656 185485984 897227484 296312801 5614505 914265724 657768953 13201148 954751110 323252266 846330023 898280284 864526458 166261870 78658450 726236451 708034182 424883137 136846250 613572564 826122229 269122463 600256641 279137706 527991724 480459662 59365639 96819083 499547296 676517495 905920777 210490951 330054896 276730272 851412834 904294284 517565838 226767044 999139125 619992162 35970459 867105479 916940048 789410640 619484899 33471305 657407112 520128647 959368604 572662345 685966126 419760786 642448572 489418082 214810235 457475642 92412988 416994960 721611504 814656367 954682732 597385913 865001357 758316679 78810172 547167151 190867551 966946965 600402611 5634309 347821819 176819605 638392345 942844725 167788985 385217306 614036531 609761835 651553431 104152251 235806792 376384719 192303297 584278996 707330912 799906037 558212667 224924474 359443180 391686394 218029731 522878120 791788573 33335064 39913684 562885531 524481574 947729767 341540994 298961219 702667507 271693492 976620930 540349123 810683928 213198373 689139650 131403521 101256739 756121278 666303791 550996212 110387084 217885410 95817669 851756640 458248693 517354479 175821376 1030001 379360017 909686471 460571099 217379090 72504626 521398206 175930114 540873539 254861996 863949046 730117391 745142523 293667227 547481224 583935276 330645926 473212357 143192746 153954026 735882155 366972022 313793843 26290549 437956187 456669572 895827708 309639264 992628262 634881068 31074814 181284457 800646805 573292481 799079178 169125623 736016747 935973478 829198923 198230441 219986764 385836709 594661609 197235687 133992939 403387931 723279730 867447295 492372489 298157992 538952702 788558714 815120983 71252567 987747033 364508295 513618862 177153732 969527429 812222213 247728099 711301011 233482254 678847518 913833200 267726199 784470545 214904377 47359333 272432281 938434332 250200497 57154542 581688934 122481773 392039929 110116329 993063736 255878733 984878112 709843880 730622458 160547606 446484987 840885034 163825710 32119393 115506393 203068429 416077023 191112020 178240346 320938979 449117488 599922266 178001034 264356624 816528162 420308086 103130903 508488181 449231345 3523622 862390435 151606294 119274670 929971273 839157237 23411622 190212811 891844713 925135737 896217720 951944981 709547534 537167237 651844209 77509948 150974421 556513275 937348836 14230768 9879226 568553592 427123267 457541786 628158116 794252241 367569969 980269615 792192112 238901514 352516478 387396688 186952199 363229131 492852344 336886797 613384646 392735611 21962848 275292932 651954300 566004741 718914515 159056906 661971426 343634879 519673863 83855716 558015765 708675730 604414462 643507400 334921295 110733896 328864655 675146790 564928691 94267049 994199915 336214903 635243009 177364835 304430048 502096198 835260694 220603971 144601578 378144597 461925202 173244419 821996327 605079676 95619351 856616649 108240877 384984358 295418830 707146648 307107498 545470352 944360541 520656172 639996965 623497968 408734179 950165423 873766877 444353987 632568381 765772102 788295806 156103559 499836719 258191630 471123007 628955917 842754188 606184338 256341305 826468157 350532079 124284635 670822751 141369026 208066152 635608679 356020326 163749310 588900406 245431862 267491227 569354122 521162603 963963536 861722813 142521895 945038982 629814887 116570758 174250251 200567358 922572901 62905546 851291666 537687994 482080354 971886713 414783892 65758733 371568366 424785032 386726971 744858072 509628293 528661826 779343065 300820033 42190867 920828983 82431955 538741678 909490441 495176641 30336052 436170566 246236236 368054258 700645586 568695121 306257688 875138090 746552471 647810952 363380888 617107760 711642467 932328120 963170840 61436657 967842692 856290188 67375843 886282790 959931296 372482820 381076535 825748893 533526917 417826716 302352338 716614601 156010143 367729241 259087070 907506154 675566945 886115089 608290533 893016447 268782410 927796056 204189410 825045135 261105581 280409435 35350257 32497178 145248409 912566643 111660579 332117678 314385040 509831149 679085804 215565649 72846669 572849046 952689577 399934483 992997467 778421635 820111070 110809547 866324082 849737090 894455015 527338503 537487445 447777593 183464568 882945647 897677249 140587630 78066364 519265638 18039341 584858674 822297733 221125692 99111777 459189340 347917557 297890958 836143066 787723709 19675112 560065456 165644945 347059068 623369989 699244714 638943791 915011745 104785844 972341648 49958838 126760308 362029134 924019830 387438739 215787593 860509593 370741123 526276318 117531076 431219064 79172906 348314611 491780821 348761470 564457312 205142204 577448503 931101437 271132192 481343243 335789319 96841145 554163462 663642052 276473551 724409158 789104660 164098901 434159834 932231169 288497684 983368052 673808836 953862180 264693712 35872347 738384539 423007487 967268693 258329812 453957173 469764517 95916319 341586895 764818953 643466158 646067512 35978064 566611812 213260596 297953548 133660374 534478276 378366271 341953390 22424154 48525761 569602843 386279572 666070913 954117779 492674740 164166139 794640358 289537542 973525521 5987808 607002990 274051807 923767315 375241589 831593278 372939228 494091566 159428653 49359564 863066341 861847840 644069625 440632181 324464728 141906174 521177642 64331607 62023456 524339768 716043788 236506904 712375881 490594796 858864739 864889777 739878641 700346685 102803076 188284347 237286961 808241332 835503353 737679830 16592340 508240898 455891051 242461160 708083590 946965798 353764802 7846022 325466969 241949809 422582539 221565868 475682470 355358196 34843493 653289535 153821616 139481709 720515422 213258737 483317348 912721990 142370109 994259258 806045965 572324054 441201330 631879396 181555333 990696125 726107125 555522460 494018121 865052922 20144197 649325869 424751392 694120767 630172834 975746739 701471477 614443419 235518668 957254479 988003810 153017164 217244039 881298536 765829709 734170082 862148624 202202136 951648315 223919915 786650436 596372178 912219368 879002877 184100721 956879550 677091574 696434488 392689818 840764194 810704285 87918659 519023873 780519964 817522794 552964606 300727622 622306815 240235338 454694123 358253072 156233831 130405114 983420074 213193593 603998314 107115489 188979927 780577511 247775195 33635444 100789730 561168076 239178586 237424922 764536044 493774661 941897580 672186380 277080018 810815127 250898671 567144633 53939861 81924363 184996147 360533022 377247113 128169747 69606527 307068339 344189983 215673925 494840831 239148873 798589856 242628394 927910723 984528570 6949971 628479395 476765279 89367924 133461957 275330399 545016304 432861784 480452107 309923038 627227032 396854297 405545869 19646370 875364176 206745301 553483380 353313727 807834125 101777639 845119107 367525959 745123380 873754739 204271216 116771975 918246841 459037327 817615480 112902887 760957751 771188102 797095307 834478167 955180353 267544850 703477256 365494375 490526867 270843923 130257783 563854960 20348326 694792153 345435439 560517331 222758114 752735894 375352259 705061385 252355689 582381209 938399105 960972858 297132321 480995675 682294737 207365636 697472789 681484827 221693095 56071824 683120782 61227764 378574577 58449917 909650100 79647451 548814490 513939821 373816364 166129303 656716083 116638191 424885443 524249332 41004313 43465672 915593257 823874587 208422757 984370433 254585901 181676352 74700891 559510122 408358101 81989802 263938242 663068614 786882727 81387724 5906880 565925093 512542266 382865085 3813758 747549922 395584093 245165837 851150074 73137733 448699382 756284896 259921010 25393376 665425517 488535012 133239956 828643942 275322274 666261553 896788218 568304629 535087787 443863785 944244870 46877046 188341702 957809597 48291582 453228121 241999597 563587410 828827020 798492053 447815860 84384219 758036931 430771116 948698999 763149015 627274779 840088745 349866207 200439637 91992621 449179660 452532821 126464444 386423836 721675921 729982880 279465586 602828422 618049684 217345641 628128837 227549559 368555859 391302759 918057575 402441957 556401028 139649876 803383604 56586579 692900656 920370480 606968007 860670262 825790341 10613313 66606003 648968860 107810628 944261732 888507718 413852815 372629156 749464623 404878477 223317301 873158128 24757744 604770417 642862777 704151459 812725281 896829440 413158540 263552135 274656723 188503243 965558536 448050370 437333933 646870794 569623866 270233729 688385748 512484705 186208176 229690352 502390725 996311144 952411346 177235052 466805607 709725709 637940953 928317539 137947782 417437126 943070429 262116266 900590287 849156970 274815136 89500287 912474580 565025229 612212709 473092370 344065245 393469459 27284433 150940748 8405028 270960834 622242674 102520212 593429763 156414536 148343432 610161277 332526767 855750144 563537430 60282041 17194850 974499909 768552345 615822702 549767136 614196337 712554794 247631431 287649360 215097837 323143676 162280087 229409234 931741930 277716417 719342525 212611660 730919470 10126064 410613980 568339248 534620796 435365820 322347676 815673752 667142230 118840884 606652382 813736951 804740003 513861714 594363574 749242236 67145676 853758887 169033617 356623535 918176031 56097667 185336565 666892201 189996263 417483621 535729444 625131597 188246305 151134453 255456934 81506924 746742619 566175531 792692565 283223214 879000409 221460244 994251825 281818941 844153671 533438012 729852276 367155180 566913532 903451356 226154867 21644006 69248689 675543256 418350253 220200832 966539833 414636016 755450772 997368931 321631643 203337164 99107690 271928914 873553803 53139106 325062625 298471822 474612542 600865711 340467625 618991935 965510766 886422164 746599758 445432149 938870523 3144143 100722881 339923441 794435218 454514941 445155000 371812258 160668745 105408721 836702357 905049459 16129871 231083729 84290575 879787612 305198891 89009440 201437178 262698043 600200357 561644225 488642887 974428256 707682904 7382093 391146992 3764299 371890187 151033340 97520858 110443443 515800057 250505642 285824739 41386364 400134135 320139342 387159369 192910377 174427723 715082400 387971533 937945937 884276409 980484446 987106841 267413036 172814193 850476785 274385544 530232497 286000775 461522625 689775335 436881256 553982693 116758505 858315636 751720449 731087103 74659854 78255814 815486917 370638102 69240754 416369040 195855631 834758942 922785357 564740340 267968190 714178126 445677229 136928266 38510631 824559633 451990712 48558091 833256942 421769842 244504042 475789416 724647404 370761344 645940157 322634771 905944678 935119811 743672062 581467505 155889609 409599047 69779260 84070839 542752629 457120234 544341446 641473239 956110761 915436252 379482840 504951032 654920152 865034799 418752120 968791238 571993033 149152852 721546493 384111667 797075529 77558080 49077512 657857596 330308798 715497598 171081480 846240254 416171869 222145273 855983020 410413904 692859623 747038591 794142210 124713960 538939178 437369424 313163675 61772364 703136054 418976027 573432163 758410231 323645757 189142899 966732552 17650078 137825041 678991841 146652877 302324017 877986241 470169121 86504204 996005793 278295760 629997786 522382867 416018746 542286978 386651629 672374276 744210207 226574290 562226115 553343886 933162984 573726215 157928133 604696965 690684038 703655335 620991002 335309996 708251987 12230909 791621271 126444283 44288714 460679402 376810922 235580048 328257296 214002927 486260971 42715148 33094519 88965156 744235783 970369910 299419926 568114854 795068415 785498610 161858229 13025214 903028473 464776343 739021014 693676688 729151009 562343609 513746592 207234245 292515992 21225775 531006062 801742939 615596553 786351330 690475019 851798026 515646352 585155912 968142362 925832699 885083517 520981121 85122215 950913424 225270159 793883342 160168607 770972067 509260393 587431182 46120765 678625808 974194497 997929715 544344169 962677121 738484925 101085602 135440472 590727055 928760303 758143329 90262424 81854750 774818169 109345807 51616517 884204155 645445997 996753496 547016270 430213488 483382031 264196847 711750433 454259854 424785942 707867302 25189569 654305979 599721941 170161688 447517629 640828671 212729459 883731128 480139360 723775621 822896377 578956337 546624778 492814696 204218019 151422262 120020679 217417853 619757776 774006588 962703001 498552174 748126673 246753775 353885232 276917880 173467879 716528442 60904034 463345967 957941340 753195465 28495786 480974536 270432308 152527407 886308504 218944827 473755881 932811491 18516692 899342897 993244174 673018932 584238912 939304794 296631802 134977081 187715154 128256835 560147129 327530344 224984014 387039400 771365843 905221295 438698672 640372164 245608124 329302821 135605594 950691220 289347357 241591684 438675775 470071030 829653082 80646877 124882609 253039149 90904693 88818001 222553044 144002831 80021328 739567659 331404354 130485954 68785097 389722302 878296076 928229327 848141375 82226788 327147950 305768951 633898709 825766634 995650193 113016034 47679430 990805898 914924377 210262416 187908896 766379663 437737556 737716471 665010426 5845247 137810746 158384748 560155630 701654300 740719844 324223293 699271110 342248367 980019094 716244347 24373573 602221932 333374871 747417122 680474647 595127648 769309343 444013074 8316158 714071805 342931327 68552340 109538794 745515917 886655255 180630731 829491713 936446204 567411207 430771142 217074696 650896820 518574119 105918886 852513162 200495989 676609037 204628031 117778964 164082077 820632064 682035758 453236650 493582523 268329797 901999600 971242921 565253968 713282846 430016672 670847142 532969898 848126257 846408413 354585126 513345261 843910178 604524922 624027757 791693954 829696342 149635385 8756297 675999572 50201013 253530612 47844092 448766476 339110776 833333028 360068468 631823911 582974247 820760107 33211895 516302365 396206649 1673219 890037537 181584686 566678183 506444245 156775875 944813782 706071854 307218268 514696626 12530501 426760 696464809 237950210 391175269 365868957 269660901 150955833 548437691 650042869 226540020 956499739 236082140 94155794 821598992 610788945 593862211 572737842 307283391 278900647 382431143 830494632 575753917 38597730 958146461 476551503 436084624 743616873 722981732 90425384 869012077 762276502 38538652 73990939 431952612 257812789 162240978 400851453 828903695 265088000 109328789 873736277 386316773 656241464 988600637 364736535 121386548 539557478 678349519 770925187 873076830 5786023 299763352 16615499 241139507 926568813 11317033 491193002 266438167 891261962 953220645 794798203 948168967 521788513 127701065 126449374 787009183 278777183 244732146 399596855 563281768 668900834 863554360 460472221 368869515 926491110 984455398 189042973 168585929 319868116 777032474 490879440 279360059 929961100 314145590 283062373 944860412 682050140 735610605 623099989 63031150 66649730 215689236 96825789 95460387 741153602 749128954 32772120 224465528 268356469 666314492 677587671 794200688 544978932 724453456 360643033 112125306 718376454 150942231 261710722 711475708 193309937 513690748 17706008 422301263 578683732 22781459 12484515 253229590 757312421 123317527 144280730 418317723 515305054 652479337 654836588 637638298 925074129 251887632 949985377 236765570 36951229 370131631 641640842 535803237 919683603 608650 590104856 318323931 850059252 144481390 416850863 491654389 184238499 366415872 217084029 233220396 619673276 133100831 600759256 123070235 864773047 471008435 68797240 235274899 86035925 442567236 855682757 583842632 690647439 139605438 906282571 870910832 838694326 817055477 633985246 109566705 146975814 819342244 989170989 856169991 747239600 831320046 39257503 614628153 831315538 354512050 292057643 58288657 911016335 72126949 905971874 485278896 941256694 963269788 117207421 106814958 567153997 242723566 426992311 354264450 408334714 546668126 324737965 651896576 794916632 194842023 13902829 711985174 955747832 859180187 492401116 494746335 912566935 128021914 648130223 458851026 386616988 80603545 366201334 38332748 414239700 436768722 550863814 781607991 370408688 794710367 612184738 177348559 835276676 644096677 620735601 184837423 55306177 70512678 580474284 655179690 448759020 812388110 767165613 390145046 371401862 789978473 462212306 367539705 384207660 103710293 296225096 190931401 957810023 38880446 812118182 127863227 448919665 646588966 258030492 32281801 527770622 708164890 111406501 857675640 270230377 582241364 327950905 524766451 623254923 842974548 332935472 141394920 686353208 669518842 440505206 324854861 727509316 321985359 733182149 173734250 171462558 995224577 768846003 336748009 919922295 713416743 245704647 702340546 313320264 115748771 244441472 19824767 961790609 388202865 573859364 599155051 41396098 628799750 83483448 112633310 474412226 808163916 178306355 797696956 187512317 334154877 824015014 260180898 485320896 867325918 695569516 579571146 251053427 292020427 130784243 401956957 801467658 730100672 214025620 936020308 891194849 195819796 109359358 566187480 886108002 553411708 805643196 527017072 955521179 507272562 922542878 363128100 480800248 828876577 434202583 247842468 702684683 132457097 52327535 388697335 557314402 55721556 991962615 547433053 331054331 296425195 401936123 852898060 34248593 458930766 285303837 447157352 321621083 495749724 249077473 652502591 67415006 500512218 802793619 686075991 297728123 58898703 476131364 28490644 575222884 558027649 161929533 728253358 128406246 618522112 84945969 258718802 229894703 581757466 846507565 284396930 605356173 237292274 176760906 133095005 199865560 581898948 893600361 95316170 630422445 633402295 620032528 630351083 202431895 882208658 676808311 152090356 825492222 304193653 385788061 196419573 977482099 24052557 659697667 98638282 385145668 837453449 425708317 687908941 837046787 864315236 41561708 190102920 167002944 410432409 73273655 12497344 930673104 213821734 214116475 311344573 830667092 333802806 403301173 895595681 561165535 370243170 342699651 312441260 939307066 183719982 987300514 691848328 546185190 673153177 529638453 45884314 215418978 730548167 106275962 822426646 346635642 604132626 781894693 83926875 393470414 222957306 850802581 205943626 132094307 483593635 307426033 646894438 367295538 28554555 27149645 15595638 650333560 990766401 441041734 39118357 528813647 186694338 989943210 525986576 139394685 95643756 541813429 943905864 758876856 756847251 619819796 954413033 167731836 233538184 884192702 347337803 630245344 789282360 389635113 302744917 811405783 8681651 659705498 235167671 724161434 575158403 341467782 943831969 273242373 762958768 817896281 92627764 502910823 239520451 175675148 359836440 155402109 606001828 30796301 169798074 5047247 485588736 936770071 75257563 487251342 237225311 323660058 910107582 763531120 567253673 518082273 551689413 917292045 171149323 96115357 577496714 989453003 704917192 46577392 703080392 264479187 622874912 830056256 914828783 269139131 309058263 52847755 344946313 567348917 673195274 697559265 216597166 889955305 619491574 400183973 730928640 486113823 112062168 14644786 791617850 693312685 772912889 958792072 842285130 260201477 468461824 914122380 852365950 201954752 743155536 287161614 759040828 291902058 210637595 282936479 277097004 92127095 574254475 334465196 840410839 612071631 562632442 452515044 102919460 691700464 937464891 329737429 462198014 140643699 483910717 8802947 199415860 84627360 685137854 901957526 457628586 976216765 186012637 752929030 734046418 60132046 134167111 262123602 445042442 600095641 871381430 753028436 225616908 574225440 506129018 482179560 281154886 11185368 95242550 784331038 697979727 910457712 548925348 1687726 646976109 608937925 989587599 197267305 331253011 933489074 753135345 885876189 242336840 356957826 777756478 730908680 102077728 216907091 18524018 393109541 858000142 740436838 878714416 379217287 150716751 685046820 275426946 895761611 641249047 473292418 978018141 642632794 41015345 367341805 81329243 61609996 183828533 279709818 883873297 148732524 465018903 136219575 143873372 462674544 53193567 108723478 221323221 700947929 831251352 55584050 379435646 59117418 833932947 98963760 376283717 401445146 343656307 533077118 954471264 526276399 639049854 854691045 118081965 185376117 272166071 21566649 474959368 445431689 744114835 181824214 688729857 428241933 506986876 265006122 22702212 753188149 990322152 135091379 252664315 939881093 778479493 983104339 189453371 211845303 337126188 454961255 252007332 243174251 997589397 340550066 701986478 310059478 718702691 189635723 875656171 771845627 843507936 638634546 122304283 208504469 663509715 969166321 349021887 922376614 969772446 669728803 629194994 304359564 311338792 82534710 193370296 478536777 691578042 141741416 271877534 151037019 146217838 831424323 403443970 446490913 264525808 5729158 815977390 725340496 108554540 584348153 124218084 267518393 683084704 383615646 433755808 942224459 288724205 258024774 505844767 370148840 260437428 294420320 899643260 97760283 12826745 480635363 995046809 733477374 739839717 134653509 688198411 682704382 555212434 737767168 892189478 723642619 939323808 201653558 502287266 633708870 35226501 477052009 332720425 448597501 749102375 580363995 854745340 574755774 399357198 274704999 639530093 980476262 161197886 5696689 828135574 732481538 497296168 734714893 59457892 257155797 614628073 622441881 902848545 532304873 117156551 382943299 899619460 695528258 430548212 822966271 499072010 811938285 126365597 62919430 481885562 167808007 159684548 303413326 982065983 332530320 576040730 493448769 603219470 159008065 994378162 706381431 350729579 546661215 350988158 692538102 210311650 561475493 476807530 801437941 298831273 369217629 119558666 798839928 349020516 230769098 99773904 860780442 604307489 47929065 283321999 480988733 526962527 617508086 35989342 495329518 208436125 733866156 643571161 684284447 758092564 383650864 274920080 217882601 879734314 70047427 777572160 350745955 260639675 664936283 913385256 264712582 157744497 440765594 908929095 215710601 265087922 951825737 368783531 652811427 707211668 793666281 956808626 646138075 812249977 458961102 899456164 229808863 373095116 225545491 98830211 656144722 158173526 806817318 144830863 245605632 505934821 705469934 34103727 150942385 136745489 76072987 125474994 28499974 140482907 441583629 920130392 767968449 174808795 478601051 888141127 854605332 82579074 289359700 154222651 554018792 438803787 691852868 44912013 303658130 489604013 780608569 713213592 70814998 810638821 379590010 890751737 519496703 234118405 781129139 254103224 889376089 227479603 921747858 872958826 162464215 101928720 714956323 754261640 476115271 268685337 152874752 77714554 574573320 741206452 376144353 386126337 248166412 504858011 488123236 454899470 795807328 930124725 560951245 853741835 370109733 904869093 388162413 442065811 641470707 764241636 181801740 161003171 125586798 417719695 673535858 714659238 602495981 157437095 593787164 181482104 149501083 166206562 423929047 848499786 621339412 494190689 62915604 440211712 640489486 522027821 818797431 998546107 240323056 368488334 991296650 878132190 442358948 545089538 855591425 553998442 604123798 63394827 124110675 34962626 566871224 757927141 74655875 97708244 925773424 491718868 11410297 34142265 988437781 89451315 218688564 39415318 66116667 352151574 207513253 76734152 441808491 909776501 639832924 731936114 250630730 982556157 992471628 536080663 821137200 758506531 390772486 882518043 325451795 404040235 998304686 9542958 511970110 430749586 922646799 673498543 179053336 695328712 798977393 61567459 424600368 554794191 506680104 352369978 940546555 943742601 399187431 577763033 948310395 966753108 267374749 854441340 230006012 255479019 153476906 181372435 54035561 515939229 46577264 869081353 815630010 566827744 674344165 733842282 938314517 306430914 825087721 194266468 589881966 78596695 66278062 908576126 822310878 15709485 980288627 162484715 644693643 644662623 969327145 305264136 188934066 985610446 793769177 197582650 255655103 278353022 90124424 558327522 284392629 908648761 772001750 480644516 180673720 884961008 586794860 242371607 859836049 389982978 604078818 488394754 463535942 275149104 51811551 538811629 934173405 199992979 864594997 217554240 809058020 884449497 272969725 280734419 676292732 410848553 872326308 142983458 112254965 53506115 70055646 289204627 256057327 257574067 416781041 367558807 80906691 764538120 514106555 44989098 542701913 459708324 6935049 763232822 432402144 242308251 88909950 368669678 606254482 648559911 661146761 818018812 193269077 44328514 240582430 838796098 158633330 540156957 254932200 972508171 920939173 330242556 43223878 299241887 581809782 47881368 404206447 602825710 512277688 141113659 657476938 91579929 335184015 103769244 163163643 939056047 154147003 441816312 201185364 811723211 606066066 294635236 695646741 838616125 616192122 90220124 284989176 902497007 441850351 840489253 182497352 622078510 135374347 746538675 814610250 126587663 551835223 125919021 895938249 798343669 310891197 204992954 31684649 230010914 882394866 707384823 965013526 638640841 24691937 777253342 426954603 819717514 15405523 763929635 51128544 629449608 763595190 561086162 836515234 222369750 39265093 447007303 440898879 66116824 2560297 571814768 45876451 248481581 576484573 54373837 896225996 284221399 44346712 101775428 8244240 689091211 361413113 248051390 954477907 973531680 294564728 159345321 39011464 75646547 497939863 709074089 407781997 199465226 836134605 326732416 182220214 586858299 127987709 852015381 200322903 104651541 393692074 156682119 766199065 448170795 499880956 502596846 292257455 678692649 571228098 754493995 256025456 936780707 898981982 454562986 428588139 773461345 288457931 223180565 434071487 472406579 128730393 295858732 757561573 8823701 749164803 64419058 919924860 989935513 557330873 630341612 102979862 312439313 393449848 919653044 549780968 485649686 67011075 761734948 549045061 669650415 19842283 859056445 767466759 733028609 254677895 267655277 123791158 373586734 608050121 159936176 796876495 578530068 26391767 880382988 469048620 242622952 487066228 109470401 531731314 88388044 246593298 482864745 278309365 296851256 35224953 131408402 247651522 139830578 287585582 179039339 762561698 346863193 44246975 209674443 766129237 717987268 84290761 160104528 66294664 87260613 350539968 261595413 434120100 927972017 840076060 139253146 119684685 789219843 676511430 628978460 859843560 109264573 771284096 197641417 72660497 508433298 635238277 659473132 345789028 56222784 131982588 509017224 999147217 154013420 300217682 661242817 362955162 102439150 288891789 698771003 771338483 326274398 243392804 252390814 659380437 5163852 288887891 316321579 79645212 113053715 196611223 502804347 135132702 103147462 831013168 852465590 378530748 297990825 614135233 348169638 784226317 309520068 199410794 74508956 490679675 168179873 312344639 640578083 936210833 18847389 792056966 449135720 950893867 958997902 682395117 394703453 881872150 995542343 831243831 201126242 370573126 725540850 468159772 127525052 505257217 380560564 678462562 841812048 379893024 814891073 323955726 135110208 110452103 679340127 384863399 486517760 692663758 590054206 448402364 273211954 7701600 826845498 947610044 860662165 696487866 472620601 908553967 82563919 512883188 109202404 451768233 457191312 893386156 52042156 574959749 127390754 988853905 285011858 26536118 676327088 825151897 517680669 239647456 291064533 468803009 866616075 341718237 167249691 246365869 355097846 569339347 53535321 442257328 22561658 997268466 993868178 659313365 189678955 603814147 326918360 487478616 790479028 143148782 167441785 348952866 723918871 87796747 124803720 107891720 298568932 836612573 937554219 415460412 589694139 199983781 24660977 706082532 228146791 528961165 594129269 206056926 553478389 989378201 803717114 584586107 792644158 837119681 637793099 330072074 36455907 995218450 84503587 599803713 87700969 4032197 868147862 441441231 608874014 823594763 29151293 760880581 549408225 355837544 82277802 88195758 827068550 413564147 277155317 747498875 861715226 233339465 437895431 11090455 816542834 81687660 415282502 899211907 980651273 399084624 360137559 705381584 78562359 211027968 589584981 992962093 29428525 278299003 696148962 817986387 808344198 94549202 108143112 719762850 416305814 639699385 130786796 867835515 714894959 120769826 888416026 25265455 694769471 141357410 4615422 547209214 311677802 736178339 751891487 853997177 903775276 913226079 667239542 710344377 697933317 560372815 586899452 525644542 893070173 886147207 14285417 41466651 432582643 764147566 479217728 6066591 608528431 359544804 856542783 118620748 875802433 95136159 730330315 591099571 232699845 377190290 77773038 615438514 688796125 605109466 873367582 340466753 475680269 597341405 39349019 163628835 702153809 501980225 273934757 120034272 156208523 978312346 602425479 215923127 9357189 759434183 253414325 452446720 321471679 411394876 455991849 208463983 358979288 750072552 480764386 469268571 689088493 776324341 283628373 552600927 774304895 583851343 145136610 941106568 137445955 948586959 918235912 715502665 459953529 138064417 457577277 459404535 829839240 464112439 393288056 75386464 416938369 7151472 178571964 971127312 845329873 39135661 540086688 431977424 201649955 492780264 571803282 333971702 351372373 146936263 842272118 284199910 203531061 920296584 65017353 264448919 411614423 509828923 236471928 512415000 380911543 975605642 711525933 230482099 43668469 751124718 376246829 640499023 330178499 481800587 103066813 571197482 137859311 630264375 262532390 253436106 270512161 281341271 55202870 629813282 971412007 223648662 811070220 423315019 871739868 125647551 823440151 184179320 287228505 740199029 200604803 387468591 785686817 105524349 490865883 114899206 982184522 33806934 835148208 212088401 872224862 459955220 480174032 230412064 794508796 563085578 334672895 354829397 188681579 902847681 539409225 271368646 625406889 244473132 242901646 445505911 842675788 348864182 198490373 938217365 591286160 649472060 940805780 692498142 540250295 848239602 222160252 898807407 383946461 531431748 380105877 709799994 451170557 317743366 722350139 616142827 750855177 665420272 366721479 177238545 202347580 650896797 317790253 233153645 475048613 584940361 875887256 653869184 222597230 376259449 917952663 641962634 272169378 870376641 906233925 869125358 140250595 537108330 184574520 963436603 26285370 600640092 74956262 993914983 813860944 773097642 321179090 899866 408402422 114103262 850065317 951958400 727789259 870971891 137744695 304196883 69189237 130274984 332639735 851671690 254660549 728027838 462688258 232575046 918151170 607402157 7853033 99363935 798102374 638958634 840680823 235666036 488893888 926952175 769900268 887262318 911142571 866209467 578822213 785426280 153221139 919872742 544065011 14387588 246152794 400189159 966261782 915272340 588328467 920650998 244350902 591054541 302139093 793816240 555186274 880568726 158692539 938495157 948831858 592405152 299967612 546499654 438164907 913333133 449473982 895644435 311406416 750538799 33973481 283473001 1381211 448445478 118996406 954341156 80455624 146877680 583820983 328010329 462919491 283525456 15607374 705429528 63922950 521108549 223230511 288630118 684580466 934882614 331938411 928665612 521822627 698585038 31481442 523143435 910618810 502758234 730645194 251669667 206203897 297233561 413769647 110964004 31593181 921504819 380885413 735886404 314618802 63796071 627501057 570411638 720634792 85765560 612680865 873249873 135089433 14886236 293101092 306158298 573934817 540174583 535016092 207557731 965013640 848263167 170498195 822480947 415748318 530978897 474330731 352176062 472936892 621973105 507247705 533529843 354927017 362150411 671935543 409860489 305823717 66276689 795295745 309022089 932561690 701119956 411602905 693814301 667734033 283516647 74705742 994364822 315085099 753940688 770406166 288064874 273004922 630024317 258439943 990547257 512496601 754820547 269687856 156293733 782748286 578594967 288957946 986542733 336952707 894089287 423547893 751557784 882404742 120754056 651285366 357700232 527493440 797837646 910306954 482450423 996871903 991039866 379795369 691975668 50391285 441450722 779775187 25994482 511413862 205360476 171420760 285784251 473501377 228870106 197115933 328030206 960759448 800097576 79752437 560495476 491196928 237689160 404308903 768669728 528111464 426130703 424843961 256600262 316812702 293215728 935593169 407954504 408250127 172047868 310400415 629619496 1931737 788172028 149396317 243176231 934749135 574251332 659633788 124615709 435342691 631063108 841919914 120405501 212400032 228798827 683372469 767872817 541812621 112447344 324095291 919124246 277803041 957581334 554771696 285390877 705099827 485316285 36564599 628702084 750186606 959627554 290279961 638238003 96482825 739784345 304824895 152152738 920742716 847838259 188580245 218952495 134102274 383597317 531542935 939168833 261745219 946517598 538441241 918141058 801025456 576019772 532087266 545163603 93431364 679814309 536431649 966473715 868705369 351003172 260621180 737983082 507024805 232294509 921282673 583828517 3754931 11584408 962099799 181296460 772786886 471578580 294508441 319679059 66436891 901228411 593477657 147281159 252774875 832933821 718264235 511917458 853043290 393775312 267400353 966214766 737623719 612636846 125347365 185969158 337254461 490018621 707918809 992662987 376173232 146481872 120362375 453853985 224115632 356879743 3836055 167213897 273135972 301237899 816880860 276376911 219401217 759948724 954756571 744209219 588473621 150140487 388035369 319358276 668951913 966435918 129141031 407697497 165670351 418331018 995627019 519885139 33429221 569259213 220013265 269993452 644927752 66247048 110218511 325096379 937081165 670404681 596915332 237727155 176754165 75990465 474906422 121461263 867152327 266679939 837009535 960106804 544110247 301863177 959954944 649200194 689972135 221124655 3218303 797126700 584800819 38474171 367979581 899590906 857984486 62086287 870611737 615661304 972031932 561008080 8344291 704856129 193287722 763423787 300336209 25410283 539309398 862099201 825287459 380627 814389197 389342586 34380497 201899374 907321944 43183061 608760352 792034088 878969918 411016049 720113565 914273904 730275636 721662913 639522977 850230118 778149027 23397390 847109924 752084611 210618418 874972248 371015577 684749473 624710469 573850615 233340938 430682646 473318642 901638379 721036715 534419522 654397950 773708262 180443718 185564427 124059744 447598655 931833213 359263406 407604568 536312601 114990358 753147818 263900477 481935892 652702853 514342348 270764299 551919067 912939869 94999717 994628393 346506370 404807687 82402567 637151031 59367231 431503658 278028728 267059577 702299869 506746706 741225698 730620549 38586318 387672158 679013474 808233827 232181536 52172778 555680793 10432923 807582124 634524019 655085144 272957460 723981134 330169804 645224695 767451436 424733895 832605089 294207122 119136619 423376809 160860216 808295485 394424170 21937642 938895730 117933388 316587158 903491692 704121423 605224524 646207779 611048047 294215993 437305521 960547546 190510158 660346341 245310318 306461830 537574821 414066171 280948305 806575227 144424365 574403217 21109446 431963915 375404729 476668032 902834479 524595403 705581026 262355829 30410671 667185678 393251526 767592385 930570652 674984162 961998495 686379783 384682245 982308678 394446653 346433068 668047784 965071957 49689327 344641004 444533640 255900844 563024103 164411437 351414981 615655642 261814855 845738352 323364619 236492717 183722625 136902893 130719947 374938209 9021533 461432776 727229725 890111442 37822451 146818092 372499228 653326822 140490702 311867733 619085783 245732252 647270454 976110463 248777794 370171987 583205422 517194618 921154361 650966127 854190447 646094434 843108755 175668312 237096035 961647628 279197428 101374012 560129547 231714480 770350469 356060019 538059928 838098098 325461216 280560334 248585069 955303267 318025990 547270727 933691108 933666290 982542654 471107913 855774157 533605360 598447398 895988298 347277965 757509101 239642325 973505981 144188887 971191797 562513318 65400410 336842425 539508649 112037496 160277746 366284824 192023485 532150531 912083381 21834711 597864608 778406372 738625345 881604864 733099045 131031420 577671660 62640052 718802737 679198025 633102583 743252021 939579141 488653444 124763182 141629115 750993381 983172065 645706892 106425713 770750216 214463678 48740494 197637226 298090759 758064781 122275792 205317871 190881662 425649160 108826877 603095263 532843707 860353169 727902161 965930230 655104685 76852968 219362405 976510461 989441164 154186104 620415973 10885666 187364501 138765261 953447214 494576213 968177656 826514686 207024808 44585473 563038042 744021069 139945727 739908564 907864628 8893782 288475026 54777493 202846990 50492762 551832064 953118119 171780167 185138257 74260061 215887061 367513994 347216929 943764068 480403755 362035339 414749095 273786601 931166034 83604233 477855392 298273266 657721991 170057179 800211403 54120060 507507568 555158083 348715854 730555944 665411396 842158382 209262848 355311780 714764722 812818834 704509977 425708088 584800472 41455072 855110322 217796508 982572306 138931847 865399498 586736084 908135855 203565933 945353222 401923622 311293192 572481342 330971432 834579202 41004109 761129737 858542180 915067764 976108617 363393469 450615606 694334303 651000225 960260535 654856025 35409221 186600897 738967416 19389840 627987220 547441634 604933600 560465892 438618056 455812685 483189753 570426918 711163681 531061095 185066636 109811231 674156526 119443832 82978289 350938460 527536257 17559397 688807197 853925549 955674665 286370889 521282814 855529289 225374993 471728809 123294118 289189210 927642183 670222458 831275135 154009557 519639342 688120856 169053596 990694841 178194536 545653532 903510351 322344016 921357286 49618494 956027166 917402925 186543640 458686664 781956989 5302448 812099423 250025579 41510191 2021237 160744738 411412640 820000977 74787113 439988294 254459952 409403966 198685991 282158863 501039106 307515131 897106139 283864868 32605484 823240470 571320943 815823645 678123458 235594427 118309811 866406392 926288485 226115607 254747374 677011766 78147887 315007541 198346939 98796096 427667542 227873153 336733756 51569382 496690468 323048531 250850275 222932643 798491480 476353106 405026559 665539711 226227500 425007163 363513642 257791244 720588008 5657678 994736761 175217078 3755325 25389598 620377474 149978676 180584268 163347649 242796713 614067358 282059570 509494862 696258764 699476704 873702070 216758995 831719579 385954321 379388077 485471603 234255541 584968773 223685501 26811394 568000938 287349259 889774351 297938341 683639969 779341240 144183370 5990532 538689903 579577329 285973465 130755740 834744607 463701267 739414965 547888288 106121060 122383032 28651126 141148547 948009896 659810110 829906524 18552708 674487049 952207851 761248407 538402913 783815379 452120705 34103307 153185383 168781143 587606055 382587399 290579335 272791641 283679693 277825584 568166261 955725364 382195062 195902955 306147518 25432154 10983817 644099397 370254495 438858574 46090967 657755602 970880844 983308489 253242104 136923462 766500041 104905226 81163940 941320469 216982617 625618798 103460830 832691797 555340483 490991926 887292718 130501445 180833562 377421854 494743318 935572612 571350655 7671903 742130346 890320065 999368245 574777076 252938644 759308648 238656316 109700159 987479860 560137764 566885526 557977175 200520680 16476488 206117389 164854486 756993345 181012855 497938791 521201334 699078941 834588572 155138247 527416693 244973726 505862709 399011681 233921627 279017359 336918832 62153580 681692085 530295078 430224937 557274437 398070690 856295754 133074485 27722509 788511145 193627673 756497468 877971734 747687111 466072401 25476859 247410358 158492876 396446504 128092517 397851713 706517384 357608763 407493763 753671595 240123892 634749424 60370392 749981072 78814865 491800803 976608109 134476937 376458315 858598061 108751166 470548345 264417544 152593516 969958792 184009446 362449104 171021084 479960873 969927312 456895813 852099941 280813871 517592914 348992601 132568336 92802442 201612108 27500062 185856682 371305168 677618353 40234423 536491913 853202692 910358090 549080700 937352920 269183798 321409192 6504072 242802825 807298534 187227520 363001451 256012244 271236317 313410717 258450870 849992253 939245775 304400922 498841413 985495363 142537345 687197246 63653743 478630855 405966561 75137579 531704269 160025410 710034377 535550286 127843493 430171597 764924393 925978169 277329665 557547411 100629152 910994335 653358818 184772857 472053144 143087658 143669164 311324776 146356411 740592735 41891125 972869308 99007776 323074606 250621919 455754850 987896123 408018146 845030140 89928303 379064462 764269997 614141057 477004589 911266857 900288807 226427813 776722222 290078317 286260410 181442615 665873306 584560298 265162930 553461161 782712918 942390220 936317792 362236413 149718506 792235623 941823213 136349207 569494169 254260592 709971 499304714 53271058 188576306 636021096 578083635 229745408 152131401 558071146 753075943 285424810 639335401 570929999 570673598 116187724 764376982 607384677 918037634 369777137 405090939 28179462 317530697 800630674 50094682 579538831 255569382 229032978 1885893 95509177 489625666 21797391 180054779 910131870 447538899 158767105 699685088 563406702 695322704 106065537 856366890 581527975 960011498 500674637 431706840 111682897 31077207 603422520 342733430 489962566 464808805 775692954 657990599 961694181 228746721 276154973 56033586 334333955 670290366 321599089 795190342 636740680 132244654 128670477 960117279 364783902 273489053 429321441 94709258 913827712 994929286 41252793 980300336 853112341 319779982 781626453 801462632 64589694 680024496 814365626 871496830 446028350 792125648 958796019 356213308 480111978 241151639 245355969 217228243 137415018 744459578 751635457 475321928 385698449 502069982 856973541 629836839 417037391 807575457 643818667 223660364 914346145 703778841 539114155 720881585 845189878 791860301 184934774 70798096 400136525 881818854 754898819 482011849 484445334 117280213 692620013 746512492 649628764 347975219 905827104 115574052 150960678 811694649 398787824 67923959 518507436 282699548 920169488 563176586 260785315 805095836 847187932 876461136 574696442 324799526 493641813 363745553 161382078 923821559 219393537 13868167 658593479 373921067 49681925 868996335 87475230 743319956 703537790 892745029 909040497 189290002 356627392 779830010 768050612 600048529 265740228 223604772 867534952 93120803 303081988 666413732 883403246 795757523 329630322 752335701 447004503 577613462 164573698 581872250 61508343 71005390 116091151 220208367 110682106 174831890 146235775 161940388 939418337 681215525 879326762 682492514 650202206 862518949 6166335 281199891 686356701 20576190 148141051 301761695 441030984 186015472 875070561 210457224 885922084 267881102 890995224 758104604 876272684 246307203 706556161 85554940 314008074 9471344 264834823 259941821 239686559 267411667 540877246 59095390 88884104 529799889 653754241 152146940 136896959 873502061 232365928 273662726 389137409 933183411 269505077 974113250 464090321 842184533 740536709 468580982 810800832 947541160 646188420 440700917 799662711 418728136 9941062 365770589 138519316 449990263 520374998 81882327 212412969 530740023 836059707 886837951 310795791 1383501 401224808 208673426 445467458 578821688 561358234 415162936 738380923 926152687 372874935 312285486 578333178 881822037 880358269 739151654 594078934 392570516 160636445 368678968 346395245 263501057 989721276 440239677 760145978 343970760 396041742 635142094 191964870 811312669 726666941 64463725 553972908 682067319 45999740 717953232 417720131 75757485 522226349 194266449 875671568 288060037 251682557 93767098 66124897 265790963 2703410 449455108 173560529 243282973 289372498 8289904 44565213 179806601 142262565 900652464 503230088 595557065 84423293 293864564 243141159 502312161 536775612 987481024 768243623 289948516 154620255 514158407 280552992 19123732 237076018 775214157 88780147 849630431 962089772 426711112 830189232 317890836 959980103 325123835 37545728 397769154 566349524 577533041 557147772 59008532 904956231 728160185 179558405 391189849 303852294 623565671 274124220 732277851 45698999 978682923 684104977 630837796 727277897 598555684 401097451 204731040 22847168 963768213 972080051 285150194 273786046 585798990 701848800 520102467 8531506 799687731 400151894 884549250 291097034 997504282 340821444 502816569 366709981 280212088 100717229 449046985 547216840 250188678 931753556 982306090 476337334 665227407 185501539 742629297 431483980 706300495 665314533 439172159 541130726 435086860 33152045 128219000 947028232 436903321 644236679 365140189 128834921 378939665 887229701 679615975 467353226 475355623 967497296 913504724 534879268 737248762 491898151 450391553 845652789 24988676 841765461 261438837 166523687 85560456 966100962 375465321 655835625 888277542 419576303 24750328 756484380 737520676 210290569 125454345 757555993 590274408 831536016 514648292 711439456 526157983 920931280 41616386 102337507 471891075 199770332 523674745 145839111 313248446 864063612 597632483 586077907 633218681 948529590 639412644 892242522 949772910 747270234 273486953 148577172 525586057 492248145 878854089 544688489 224579962 876562113 728250417 78197512 284506164 688228648 589943211 477746309 964380898 65439659 807080433 670308231 121334553 253037881 849874173 960156022 540401672 104984214 156180668 519828144 749606521 913097942 579491191 389082652 313667554 417938960 741958922 485161326 13436850 596202802 198807003 323328579 139747986 647052089 505157594 22461889 934627743 174079453 890584091 968401146 488574243 487015301 130383460 91353803 576463120 44601035 139261995 510196198 390905862 482801524 145674044 214330710 203462492 975720841 590265718 856760496 603226680 253660997 475211633 954075347 373413305 993925724 337157571 262695148 735987661 205138822 257681669 244700389 590112697 542208382 870817093 41080277 515711854 89919695 740935507 18478019 530809219 968659812 415487979 502688534 871943322 247645672 580121543 298491979 75623818 260267265 247266066 134567452 572551776 297095712 747154613 1644703 795595245 832201830 646190480 866919371 781004758 469745947 287263881 26781157 655298450 651370521 164315882 448685100 655501936 991467805 26312690 992306258 773474037 90231284 992729348 172572866 197602447 220899767 713902416 458953736 738345022 177617857 688693170 140091154 123322122 531244118 342742947 927743838 658941957 664032669 149642942 879412035 278156938 349358786 135275459 495102865 754111972 90409400 932570759 620399960 443423714 861436150 856318477 522946490 662719648 556180326 322289134 368048590 93381322 435613622 534589237 28491963 781622632 308127108 73094560 221733276 719278719 786248602 33785857 369225545 486102701 398383826 60800326 734837786 517131747 169781125 51211751 225428028 786811281 544007106 378875216 215318966 795800038 927676038 841662864 334508721 583335248 271026129 134241631 105737832 149897649 291852366 210874686 637082058 888767381 448564574 17439761 482585105 334790254 36561335 629300714 316806106 911836260 29893777 939057806 490002179 13458363 727231317 976680695 345330021 33811740 622991261 726225604 62566432 269607044 441223668 939641835 54444404 562742875 219027268 140767694 645903359 560567396 527668176 910533410 482246207 200547873 352812851 340403041 907365392 231157153 115475507 188511348 872752869 321745404 978556431 582230631 250307612 269433039 70683349 182932992 773962644 834453197 155191799 924793778 666978788 928448558 973992036 668470130 186783651 70070632 889303739 63671211 850083156 74296849 730258341 666858376 293939051 880603249 56462967 815072996 495343014 147822554 230329273 774834537 357683485 277345420 69898058 12349169 809320427 711076900 626145298 269607496 388121032 883577748 327500443 577180075 746475839 282793830 864910229 359755449 440693623 56696391 209897607 875457111 301364336 835803693 444199741 611881214 746545513 132177128 816624535 770866001 89167693 341397025 538239453 372461320 975761286 38715440 548454756 163156862 45542092 924899775 587554915 24742338 577614077 37040369 963853647 938626219 62976941 635585574 316686352 80507673 758853632 206179216 186900248 312920091 946087598 2043964 539427765 993441492 557975579 733873710 914234904 237340050 620160092 454726951 847593457 655588701 134732784 969760045 560596164 274759888 405242525 23914610 408724031 361894596 491895235 216194634 797459194 569205335 645396249 956872169 786195185 323475932 368589844 384409813 479077132 101829045 534841836 323128346 356333680 491106601 426455783 958242027 83039370 562885372 705686709 679677301 730849422 104587644 970538005 698807976 674698022 511003057 336479362 710915442 676498854 929745259 797260846 416340938 730797517 695180342 671875574 927163199 104120782 246385165 174945653 42466691 245390022 441560683 92031312 439573685 283174600 401837634 974585084 671285324 929403805 187415383 625302671 422827966 625362337 364987333 936166117 584317609 665955895 830080853 729007631 657922782 168007944 821364037 739505645 786840746 800341662 377060279 275717636 591373805 636902405 289854712 724569905 428364861 612226920 212088616 705124888 839350954 883359077 209738162 669483236 866947990 76836996 110416830 931754408 791169201 334476670 793880809 441244994 91144999 365214659 599633039 799913937 613243382 50760266 518451211 222206046 79482455 327265352 808193805 709234558 984845166 621892302 549063977 227386167 599911031 340744982 270935913 112288312 210810883 93159299 717598288 262303559 595545384 370028740 673435985 268404565 69685299 363193150 178621438 76739685 903402308 938549278 150844222 79622896 262983128 166614946 864329294 457616705 157360394 902873107 587509070 826360741 957082697 360831995 420941344 157976610 755470711 814544762 276885865 566191973 731924082 882496513 93970968 889452147 786011983 412312203 679771831 805104201 126756768 505213670 531149687 956411198 765163721 335246663 381244267 913541612 325770390 463315304 561224366 160149477 289566244 500334716 74878417 16499328 72309759 700536376 704741221 78594719 248540994 701925271 581812440 132897251 601008382 459168707 876387443 989491671 966818963 102339474 197905036 612442118 673066055 960030227 135692967 244728062 72012367 536605197 8233989 282894786 432052794 933570333 673377960 699073381 989857625 401456598 415204093 712660791 961769689 942483611 182629243 663820713 575439559 901444860 460654006 971144026 645582101 369505805 456876356 101798727 191240870 559737514 103714791 791098603 196467491 57717436 966678980 606683079 848923542 963252851 340220949 681535078 342183608 487605937 896406626 94627553 31271902 267511654 780375211 706085296 903357540 96851255 100667863 175281455 189255572 40791500 14526198 565276427 46160429 269511157 457649972 224103153 808245753 899859810 385771969 214640305 853571541 809788498 360764905 605870380 832504567 528751254 59425332 263263354 79926398 281778862 183106064 599883141 493267798 117027248 836416634 928529664 625801875 926496032 763546378 191834773 883353348 736006346 877859568 21210872 771710050 360701290 217210872 639771490 410316131 22777384 744397933 377858254 521747117 22898958 453999474 211338573 495797957 214615922 165203866 644329790 925979404 431262015 19826568 672848573 624887460 343533285 36424660 721071645 945673080 445899253 671243065 257270471 293216805 480279073 914994722 708434346 307242844 948824099 620638259 7913820 135727194 497243180 491754333 491643507 181293388 434229777 255130409 995184632 703326463 293543084 145161453 841088842 887125960 714371271 361341030 218351922 290761586 686038893 494960540 971509633 122701447 145336003 839551885 660773587 902684830 348714750 408226950 295756837 428629781 758059878 600091456 521410937 339784492 561641164 682551376 154849245 16053632 4932612 588497757 881168765 350308056 916085016 801871400 756171619 347667718 132248634 320349693 473466147 888703321 208837524 333910884 337743420 628459646 742451031 969644554 75819452 583420145 255315172 185975532 819411178 202238225 958952349 432919257 540312418 541621544 894304120 627584962 209970637 893235408 434514005 618686247 903877609 142112757 821852781 972204324 290562259 37337010 442176679 483815987 855843962 203319336 802913610 49367944 138385719 960786496 276635282 64720106 981048923 390804260 305497167 943458710 538713794 758572183 953949028 534593098 161238185 946567461 430731170 18857213 745076584 158809962 647718586 211846579 256090701 579375163 772389356 789241494 530483640 18109403 324685744 76753168 702627308 697865111 735282019 423536323 846378524 108993705 435757550 856880521 647046036 430990323 590621858 502476344 520876382 359965633 273597516 791688760 457675050 98578691 243743733 959178858 159170206 920102424 563201524 955303652 82213816 451692762 515089159 891581691 500716614 225618460 950341505 660177471 386293574 782452253 808639191 575770709 108489829 109032326 292368243 786911102 741585536 2297463 184104656 827887943 731813577 423519320 890069231 110165221 188023928 300318856 273818169 212652638 255662029 476705343 31838298 506482918 811613163 689554363 253412693 48416686 652229469 554192490 178758002 786508335 252762946 294336223 467967417 345268482 826373539 11567893 748327867 255784395 502893563 149361826 700493698 831931400 520866772 840961237 86042509 528062049 16216665 107342380 858315983 182115234 987332671 11573584 841026926 704280527 492648041 831119473 865323926 254150936 566102126 1107915 212658730 307475727 2130261 5217149 688023887 731852600 105376231 831359205 215213228 774072932 304531536 35035722 593490902 401649804 427844654 444815285 289017379 316373021 36375936 905928656 97877927 191427691 922074225 29790630 905265995 24701356 161200243 541879380 720247044 260081094 306299745 205980720 92333878 300505043 500670719 338096297 829420620 201852606 220391349 639387963 847248653 758155143 714121895 141777621 999869996 853191174 694850020 302898335 249973020 716590410 924346939 264622557 117283238 370785518 210453706 82592736 659394120 203785668 481901973 358932360 649479852 614391407 160164960 210812478 494775198 220481807 616860427 690166452 917837100 152142218 82232311 304696264 646793096 738231196 407060540 488265643 341106902 951540265 801694363 522292686 326571877 919332807 18156006 835059380 902043391 16357311 917042369 176942453 553228470 6280339 883489053 351579588 201026998 960535399 439634930 536737235 605652395 174288232 988624585 520144893 189865475 723560349 448540249 389212278 122245474 696249011 969769005 364449496 774157238 613807721 817385277 150000004 134560031 186456731 541557137 840861936 243411564 708768172 478483946 264729364 972149079 718066135 104994972 164545294 934448983 525429368 716992622 174942273 694834799 313477851 840745999 588816786 903755491 828630187 701871140 65238901 502771126 712477637 192811920 535888193 281559191 326753786 79716021 405204977 850050948 34193045 579470811 767965005 921100680 744039679 915899826 423600021 206775002 718847939 911673993 393522419 175714816 72401132 301081214 624171041 688018307 269507626 643723508 456410156 678898073 509621770 178742303 180636400 446241783 112381066 364147930 604976505 878250120 294733899 29614648 871741898 226991014 282069282 43602877 575890523 664551017 134944365 327825123 18363504 856398921 469066621 984847186 830624026 153234318 62344842 620959460 526702286 392885940 214177751 535692231 235964153 483843783 575928574 312778063 381544136 984570580 149062852 881515018 92290999 981759428 256922404 160356949 654599006 835963313 905263382 521255821 895915525 524770244 289868694 720000451 338111197 970264614 999342546 698730799 502118249 626302238 131047442 450918421 78581725 78717560 658223197 868449004 742364376 21782908 666087600 211172635 909687906 314827928 665729082 269322299 787805884 425572853 454657808 783746718 947619019 244571719 293890503 477862289 482403441 138404712 513550943 160061805 259810848 85660575 181772700 455551682 183855096 187797138 356731739 640507323 970171903 580530019 971691617 209015967 258477903 597601475 931615805 50601891 579120483 856656518 107228657 401361141 468595346 505130417 714781980 379894194 247505871 971442788 422571257 997538998 913314035 466349864 772891664 500729097 939882099 970179858 658680877 614079348 47081378 365105651 310316062 527430901 484437320 527979357 149126791 764914536 709606207 98059123 363660068 554707263 296218869 218441355 941726712 236164435 710837911 141035552 101294948 943832254 295137623 340758321 311984282 566227963 297123625 878092693 892075618 312492141 390443212 580058338 48998140 527710595 815471985 155326494 384808461 328451275 653793306 380394884 316730298 283581365 790155718 701466554 34818013 818426622 846063407 132251361 467708080 251992319 93222739 960692523 7354622 94918729 571929685 683221410 704948606 21681679 54346313 516111675 627724006 405141009 924377927 630905601 123865911 629646936 867012270 90531276 259456344 184972664 683214885 99326474 21333517 237177263 228041214 623212547 204346071 362801307 820324748 617998520 53198277 397847542 334474136 635055823 247108964 434685616 623722257 717078284 949956861 294754333 562063712 34733949 983303139 229495053 135186382 485855079 296249412 74236474 543985705 540090224 53309971 353545550 670918219 522135783 285869808 374234445 243597620 412185859 676269831 917620997 471704672 980444139 286908844 589300423 648067061 147209643 79301866 598939160 928164831 790093544 947621564 535901467 134882812 406545817 594725039 113295089 89745073 80623763 299595575 170579162 620086405 777328781 373721364 253979364 603291736 765414964 373041558 639190228 72844374 26904615 594470881 237777995 242736839 59579225 730874938 97701821 106514750 609414329 738983934 277308729 292403096 386851032 623818717 997181998 980394 932635363 871293011 206602979 919729198 363963776 113520278 121886761 692005465 84229561 180573657 275320940 300594697 36827926 323182715 109032811 575204866 685956965 72709091 711673141 603978000 407765612 804848295 754523271 774621185 281532702 349146296 148367455 145478161 324613141 401739442 389482547 428893298 460374770 162933290 189508405 558496540 45461061 227550963 530513580 78559146 103441612 25408162 782545704 115372748 347609637 721386654 21244665 153689007 999840719 884732350 855837724 975043148 136354471 98720403 7419759 124665889 628783667 138162445 172818585 227433116 228886982 472288584 692945615 851803708 241934633 61500684 346246526 254839525 96031822 361485740 672243643 978844203 397506223 605571103 20671701 134206409 817812784 986173857 996983490 972228081 366565599 531349278 795273719 88864729 659348862 454647052 928671180 348316753 527878303 408983221 643836220 955204271 687997147 338888462 103942307 901501867 52381128 681446626 234695878 402919535 195615564 89628777 18315421 669538671 402555010 792668224 661372203 26332100 64341212 266495289 497433195 191870516 833042550 694936814 656254568 109379628 701399233 617693061 373333742 908436839 125627862 550465428 445296637 338945594 661552292 916768378 831189315 951171137 40548383 202848725 664481666 41179404 361491400 63322811 482933521 280313801 99942693 799600851 22999660 912124366 90021449 552018930 518450793 401761699 125079912 732772106 891282644 622649270 535519269 659803122 58476136 119272671 487065275 595608151 694697033 270496142 394192171 359407980 246858026 34014089 489347183 693594739 725601539 179826351 326534764 31280391 167206319 882410106 632518594 945004170 585332387 69439140 930657372 949660138 332404265 767765267 125821308 538755986 11718383 272047542 484321961 540299499 464284076 746424221 256459898 979981948 133275014 427493035 401784109 405060563 996316800 748715233 483695908 427987287 29354995 268825109 839940779 414996197 632158026 363896400 713979325 395501953 62618705 945860670 511796324 874393183 989597273 368527760 906141759 828182890 759835404 651879957 105115164 46131726 561905663 315192715 357954748 300833558 468526501 820481855 652390294 704174322 842334523 419250566 81232862 759986131 479863274 54759805 606690220 959540807 931593898 145308636 577570608 995804802 24381751 884054678 151204495 270698918 111014679 451390762 582195855 925599507 87075667 711596926 675711172 756315441 813104165 288642136 97661884 376147493 369585538 511400187 36870938 438493373 777823343 249880 241995106 698290359 432265011 654607497 449911905 84539449 813168806 698915593 1347124 846349216 518370616 457883413 896000201 789758829 997999356 151440246 779715557 490485830 980272503 917238 661012896 244880788 7171344 422805669 593177215 612890921 99754565 624435786 300578574 70841977 245801478 786334687 429494050 484413142 244836457 387487123 902596896 582654907 542622679 637413903 634684050 56879233 736516639 505726075 932942488 854607061 573179223 423926248 724569359 422866173 656251323 291574402 349955235 389946393 522235829 14566303 950730483 486980699 840857924 3376682 871366801 167326457 629884865 162269518 426903233 486818584 843666888 913762780 673917901 41306616 223257111 65988442 877316133 545632253 962278773 832280143 614841331 612219619 570188427 787666514 343249135 420945414 360023746 583788607 916416425 142567211 985741069 288610970 226600358 243481229 375866698 598021047 674680634 177140761 623029267 743311133 730161125 938780701 55555304 108659114 189527042 979720047 964386462 479186403 763474497 554701908 498067505 802907752 285744798 781905824 897150239 508365823 750174649 844357264 838038401 383860341 304337974 155276362 549181842 104462566 142142893 456841078 998135408 641414769 708410396 198642958 349854936 845215446 207216641 69410331 69223144 814435096 769837172 85767400 292535114 671768905 484111073 263322996 707129532 66207319 142993367 685012029 480921807 797246928 665610097 735740826 710855159 418908756 235553095 977332132 662320498 175318655 342819374 146394691 41952747 742125944 838331279 166971789 506850755 741015970 772693966 283177270 764793631 37329630 337390378 448936684 288469869 41578031 618897440 609101161 234370829 76131039 663008330 441369372 304134990 911845720 9141368 980493887 61828906 871204443 208449376 839751772 927120111 958654882 164715709 521305957 970240132 476317836 506959442 149106864 260422266 44674838 783143813 787327281 363693071 325294679 69246973 112778097 615757899 683456324 182147555 479566789 391648310 742645772 177735629 178682157 980634589 789102456 513580695 607411598 725303272 868805242 690196272 538242203 796371374 755227731 578941652 214675615 209739049 226341551 398288923 654335075 507203370 978648931 962289320 981083509 918324418 938610684 460910249 740467952 767137130 803239026 70820159 919885871 18278876 474155216 492542659 80214181 457566991 213680641 323383623 302971691 781286741 660555793 237519629 975521127 346760222 375909311 661435751 461458337 327154688 540219692 341830191 873266394 120446931 728472968 21924394 313535839 125914326 803114772 452075983 52858248 100715220 11825582 705151923 847440342 859011391 294362217 113513578 539061118 832530921 103837306 508270524 572443383 407826681 999510443 887725019 659475625 397682103 690044452 165280471 862494406 515386229 685201380 671845424 804679376 848271434 248846982 978436819 368810351 385284735 256868178 112444519 624750604 373687314 321491428 622614279 336579324 974187128 33233843 295211734 987080886 267413150 408449711 246358455 68486462 977691132 164006407 583592597 499529029 191432761 457472466 886354436 362021956 121186236 174219468 963817520 288178730 883953409 653144554 124360882 963264789 133745503 635749487 966129121 539904190 737123615 853112336 739812379 418544552 221341874 346330026 176352357 843070018 860466693 977407540 100056512 649459683 69530652 14620979 222416745 952799980 64043893 364156973 741036039 505943164 498637083 158960401 11077733 170889196 466670465 148032856 913367766 326655071 55777866 443530579 774842397 219118599 194660883 12877410 727596687 408893914 697218364 396037048 516293066 48089076 515939807 868483318 810316887 527162828 961312221 170139507 752447083 85880765 25200367 686192724 33074538 234625540 396353659 522964890 284765436 715625959 695790202 487876630 684423002 287376472 981248178 170649229 23002097 861682950 509214455 50560243 370630027 703136105 724496399 104324046 680145280 360735363 52439888 940871043 440837885 490597427 115254238 901851320 836001468 63681740 920529867 112406854 121622116 848867271 219642167 2390166 253590922 908516113 805437594 773243265 621050295 887085054 536822502 617927960 111939218 906645939 244266163 830357538 11972851 938932902 321291088 15167361 237626125 842395642 575068386 612206305 716486227 767168378 725924352 320138137 809386989 254432363 513469123 435018838 621125306 733346054 970669214 295114359 466464634 926315674 439940294 28253482 227642742 569199126 324610772 272877373 597030139 640472977 649632315 127392269 960121573 179339130 960098017 495284174 754294334 754060125 524397080 402610325 872621313 281078319 33773942 888444550 979382177 9322037 20651620 517852233 88381017 633118077 275740842 957991977 669213406 981741198 548701412 219974116 783307357 781849766 476935894 64019140 142944401 407783610 859198036 744849060 166628809 425795920 423797181 122196171 636717650 682787311 379453010 396500037 277382367 455656478 148167455 73791354 687464384 184356203 679385549 520963611 904724617 217952755 440014549 823235212 322688060 384462092 321463515 560046059 828426550 982295590 177541548 200700560 391250305 951642728 259978275 287910202 737846169 201378659 416401526 242857406 31780957 281222420 743821298 190185622 401504533 165078763 897751466 887369639 220406932 700650652 710151698 344112917 9700599 667341687 347926940 228038935 840169356 267827279 931122377 819296466 841363493 270578222 662971620 267573341 238264067 726921924 32848337 273204102 788593125 115810247 388005184 717456595 963847951 94469426 347305288 189569284 703228672 577020260 50432915 762538794 992554955 280441754 271029631 858688007 192235813 528182842 386876136 63242961 768807026 708878682 3709975 774410087 532073527 504577336 118992122 972707976 800262414 465825564 403521493 989991147 568902029 180171649 620688363 442912833 413337901 29873891 745100888 594866910 241391355 694549189 973705970 632180166 626902976 439705366 591063454 607153100 500606611 457208725 499388779 311959573 5825763 659221599 818146883 108830755 429271738 971283341 556256040 859902403 113125035 591689929 707515612 364106233 571849582 337342406 347694400 315050491 976484384 798914390 160912947 805320641 683435383 572990874 859324259 687171469 399427533 291917487 845274081 844171028 409078073 613182748 103918745 635169440 842192558 740964928 121510356 321813636 739469063 285396320 966931322 930489002 920899020 270901441 4763112 769085074 136916107 51513780 913625494 945632840 661935545 149967393 237121540 955648145 762045143 985294898 186321627 18018273 979547180 926110082 724662673 175700260 773297362 166351483 122968423 941735609 400079682 756476841 261738512 76322637 794896679 237741785 35253484 739884323 749719847 963955204 798948713 304191015 178542861 380605470 79623800 910112109 311622862 27397459 214025181 370021657 97219788 923146730 729208862 491471364 577554316 359720056 951797036 407688602 912539434 819882300 559739131 353324754 231952301 357955052 947211431 122217726 168646137 557499644 975145544 520330964 848725775 663878369 71629191 593724216 138464939 77132578 993134146 858717108 878434851 65552231 553453030 525671595 170392216 105591034 488817381 75544188 261913436 75824506 266234928 298099688 696989586 504003526 583103363 403912130 483582728 336583506 976322609 179048943 656835981 175357502 182582627 487965874 261908886 252319208 96869143 977978944 27367469 65288900 568337553 984567526 523839704 789116047 144717412 737601509 86127833 665768884 1611864 584952288 597183780 564694046 33800609 521127503 939056165 592011399 41002525 938230152 99722671 525178171 16954408 952904432 729479848 916013831 679552076 833606248 821882036 210427592 33265423 368478904 611384717 135336478 973819177 954863553 305447966 27031964 563812505 355807334 765099289 741839476 446541741 785722515 157766964 564488366 480126246 556148592 820760566 274194734 24976011 964962920 155179823 933015835 401906912 145173399 403558476 650619739 660410803 80924263 638692248 331494726 649714711 806780942 25644654 345976404 387406180 632861041 669711721 254014956 920809805 835283293 706261613 221710704 333129309 353146087 695022788 625728967 437353191 362664637 58450747 319483810 490697853 586636509 8185042 679652434 79313850 900318129 249775366 604530130 330484795 833379056 379193964 207089175 684956975 239289056 473820626 119639434 899304421 31614440 670697609 974361252 417709577 552237233 900153406 395768156 873530962 779221020 361785439 728360884 287678528 849933425 712282657 947803460 663642084 645266683 894199774 179380385 634553319 219042623 235575093 668950646 801070838 471041886 737049352 359448788 286139798 447882966 630160065 514943181 544094397 256811244 893717154 887871843 648250457 710231700 863941950 59367449 407460935 348027208 871764337 800323389 402039511 733261638 423326500 633951345 796513396 156467922 633301073 461381829 44580699 74248451 512481599 373364062 63128314 99576548 718055697 98934566 987808267 833909950 169563819 814419148 470853014 565621147 963242134 303493258 926840618 944698579 429018061 259671612 504358517 376934475 415374388 426268735 728129291 131331089 548109791 446299581 75740459 889858947 982416710 612951600 795108133 108708880 824644162 728891669 5642732 856203115 885941369 347635988 696803485 583802622 227153835 221823572 628236641 99233226 749629331 66262587 518439242 940181895 258925681 275599103 899154638 415764207 879874393 108800747 197753536 448305198 55113219 844706546 923486911 275694744 162380159 887402646 382514624 473821210 874018741 724022430 452180527 722957724 561406104 848591104 824776360 551539304 204267943 382372264 874206423 76271682 678889173 863349914 220265843 544407599 106635035 3391504 303624623 314705133 955060692 177706271 268949191 482050855 858569520 962698443 326390043 384244752 538076517 182217938 206074715 228125061 29540313 513714413 216482050 109573024 892357792 280758059 202242085 294458952 876668718 840503549 268004287 6513001 335938720 592924737 215732121 264460514 176146104 574954892 391296471 983117375 600621607 373357783 85446875 826246921 197664097 3212760 13897271 250196338 175933491 134408108 244830042 725264914 251240396 399667785 78088327 414763923 450085675 234652550 358362497 477154760 408335097 949240974 520009611 105540716 76073318 221145486 803284806 11651458 207125676 567882589 839830253 136633392 891355272 820881127 252225113 219367161 616301167 205302505 464153080 720669046 853184544 400682293 506979604 933045211 74658741 374462238 119427993 339406821 48434699 834802290 82724543 264343622 250646131 878201114 644929836 486437065 497745475 883694794 870120028 925051933 236614908 644714140 609144859 934125278 833673052 432257713 78812024 433710236 575706582 473767246 589402468 936699827 36452110 383853824 819222183 872909176 387860666 348749086 550121852 179389927 494515349 260237298 509674406 78262463 628825230 189778695 135035989 552585825 86808114 801189118 105867549 1467906 17414773 269843029 580478816 376827736 643342277 42276017 309489150 939172686 67752916 415340418 463641986 71093742 845728474 870368275 209144605 584291266 35696356 378494901 987483363 414128814 175321864 178708848 960209823 474785702 770991063 953567132 695912375 195397354 109397983 59983184 491880657 273191079 319654759 787697108 897407519 115773285 222366270 439106627 521779862 766236110 747224430 163878723 38996047 696263761 103497315 813848294 87803990 339367770 654539261 483423634 294454624 26207347 136898767 543154548 435301140 376209329 238362917 842896407 280777591 400294647 672742058 960611330 222266208 550255428 138112829 780694654 241770895 449279306 606561329 724790404 723702477 618060324 175096686 943584167 204335053 387845471 619600678 371580482 330704153 535065515 620342565 19281634 65408468 722312314 187507814 245516386 608290775 66885138 799006444 101955393 384329195 564221289 166418701 975683298 954438129 572069956 804440745 737570367 831703504 775356710 600741294 192520669 415283052 652507206 393803465 296262576 729382147 415420839 635157835 431758656 574883284 951976170 856182744 377190414 733543061 120806638 461334500 162493226 369077920 414248292 344350241 703627562 504359451 836236640 205499034 473886053 170408155 176901941 279017810 818376380 499446904 736128114 68108467 941144757 656757158 492071433 914252569 739468973 79571712 199184324 888833749 311350065 94865566 779418590 92520214 228628222 616876981 131670521 832991914 883863246 299267515 301971034 875356900 111368000 147856592 18184229 693666405 515350356 226976599 177841724 405349580 278094721 786383564 228736066 908045977 17882628 272276651 66954752 601956601 612709220 261364460 152548482 86200680 571991034 532695834 622542418 469475700 365629689 32045706 34916341 317197285 133331828 485546656 834366069 285404896 807583483 232604889 67034064 603993577 725411915 551403895 984283303 456487438 975014348 572500197 210393474 586776552 915315185 991906516 793579219 469603076 361721078 123348542 983740643 83680016 988050608 239423012 920844888 984313415 418736752 459917762 614259220 920548929 342815721 344270520 622428898 110162460 173180906 557529044 289698229 831388632 623297971 126372156 519032308 348200849 424479521 420767215 262880591 269461644 174334172 915195448 390490984 316653302 430023591 688721412 213368492 682081016 805199559 796774521 755621878 329606330 512467786 809227806 906446393 943018895 157399079 65489296 741211857 641395993 270177885 333784725 926955655 835827678 116873621 680642464 447038794 997150859 9804990 823804777 658654694 147163609 919158412 943153316 562027344 17342655 239380575 718263729 879269695 30221716 158288063 508519343 238489519 831476860 203213965 118597458 594538649 9700089 851854262 817593880 273787303 824955579 653114294 943883783 303026874 460523551 920944757 1913209 42988022 227724192 166975672 668416741 62015199 87861127 213755293 437107489 288823258 339900861 702100199 266132720 297470983 981491135 821195073 236216429 854843893 166166242 401888668 189654219 247092752 924840235 639975882 458077644 784716413 788174094 807938035 987623915 176305390 51168393 534923898 543877471 848958096 175866747 894306216 576150460 398391508 437896355 526069470 441129130 710351884 31542660 124722270 346877988 172478436 289014877 62647418 267549337 73372584 660687189 136869050 466975010 986327198 765447542 147792051 489033807 4791527 379550311 922681628 329655125 925913700 595761218 173570030 23560833 841595617 768418821 35984671 676784914 767271059 248203962 726304553 771636426 312564145 772636830 225594121 410945305 750628107 495896498 810726746 709432633 277489595 158031729 251104008 770243881 528612786 128703443 464372816 526117885 574860460 958916273 973283093 197161342 787964807 227869511 787760402 72784831 242508437 351312290 47838445 268593953 785558610 617787884 997820573 724162290 860977062 889899309 964412508 785647196 864751823 396858921 39654485 995977111 159325405 58991194 851790744 362330813 37222739 855647148 9824496 243860320 136656387 933239842 588667274 164764205 714064402 932304273 342766138 753149044 963228824 707130314 388640991 47731205 636728407 818636499 17754605 721466662 618542059 518209343 854768163 538285142 255697760 218798542 650710953 217934404 401175255 458152982 517207576 829770349 146266695 782234115 905608689 854117845 35312506 656462473 247245665 838966129 341612182 346417345 959015998 346749903 221008966 779531601 209474354 858850122 637307370 209256781 300903218 938774481 552242545 40141561 226773319 150079451 7765017 949979844 941603893 801201543 786571197 74775190 179911440 906844874 264937791 862642691 741772969 776023912 105740199 20709079 48330000 235681930 988853242 170596735 387269869 216232510 488974439 751889191 197175677 959964624 70887849 8447203 621413104 345185195 333501158 277111734 183534669 324193128 414636220 109529996 747155192 252765297 994486509 44581697 606877726 395883132 595026355 710550483 86562841 966804298 853008011 107348020 31525677 673752000 265967942 500663923 726721881 872460404 720557713 29471648 509559526 641530899 451717658 547574591 624253703 679168447 595024579 868909574 684338066 118451291 839953465 731580846 337371338 472284120 485963072 951814044 170392512 862929700 293814376 393034493 210202112 491118470 986005573 738650141 412428359 676867968 131104751 473243010 815670022 332897977 526280338 410073373 675290979 773183582 963162677 662388731 444000271 813780904 84226888 864832619 108188906 767309766 743005716 539548548 356846865 458706902 368018300 327800169 288927825 216571843 107340895 17425733 825439258 920709408 605923454 239052113 194675941 855901661 62171884 448777733 328766901 217976742 269441536 520291635 453309845 248801571 912107694 718649134 452081573 290520487 393451639 236063630 829939423 193496695 356265045 774185179 607619114 247967724 958954555 662408663 894334171 34475134 252569648 173985522 443601129 103100974 37319981 431116721 278502538 889911290 161557418 511863449 787630443 101685151 671025366 942160921 390440502 210763290 174476436 256628044 861945039 62112408 658809964 776848979 286700835 291868613 288279850 550369784 190526173 350150288 554556468 121794834 984821680 236539720 248798951 298466365 204730140 475502888 635759670 826081583 39943181 748339841 206122287 568187607 768100914 288426890 614174341 807034042 674383591 835827904 243514804 988453367 390683602 246458904 193695419 269809596 245935609 758832295 600465001 757736441 418743359 891155870 29801339 226747209 839516812 707955847 852275227 243975799 880263683 52454203 256474984 979000667 32619403 888283353 540903691 475417860 29992449 672309773 617911338 427745463 226972194 170562753 216762623 109793180 267398637 270468379 671988919 238784909 612548880 189490875 280652428 582231221 840315761 907554841 395999599 8507142 118416391 877093769 762666098 992908235 502136617 344483494 590839370 790719029 321861750 232249039 782059528 375640682 231486402 316705255 775285083 786573245 232474871 683109011 507659213 340519174 251863711 975575740 685765242 476186369 11569437 896784082 358553199 298466675 40211312 137041807 645066749 671786527 298785753 332393375 633990272 466212699 53436008 831752511 141407459 279352509 368494289 841291865 377995708 511050150 230166352 941538101 751775435 178140637 640037449 941878782 513982441 144060185 218920688 551806538 586017637 462453494 191505617 929168118 544383002 103282727 152321122 885598813 690405674 999185684 713211804 164702828 15078924 313677129 766308965 522026409 426913130 424190415 399625650 736132666 9824124 682162752 521674039 965514802 517370852 669632963 448495758 389950852 167742682 88183629 577109070 774784950 382633774 974070150 909980421 500971184 402223530 548717327 983276384 217556474 805353037 290488568 993479738 312137473 387062659 983436188 990960090 756199180 217590511 97257836 921301803 334053383 569265730 183911184 674097340 243554406 96597963 752821194 727063630 962692840 235489011 165755517 397897630 453211849 491964039 698251027 46745427 592404527 362907928 536262123 272088145 948165371 659656200 786305699 211346041 780481810 933993211 857522266 691279004 802013854 665278799 258621201 226088662 863308578 76772190 594446779 480056832 509228735 261527190 640542911 748389916 131581609 985218969 146728497 572510515 571237539 56300500 801832667 740218294 980856885 532283227 836448668 406669091 958985970 463804148 93405365 848798281 71421480 56647357 85806291 521626841 892921497 708127726 973580383 926067154 36270123 298155417 873002917 240355244 26388283 405331480 137096488 29161781 922602736 181160890 335176775 450291839 55791139 967975859 838929334 411022910 363290931 422448556 18982355 221774202 47059135 500731468 873876881 90767575 903573554 348887123 937678837 63611162 395944586 739348002 75063828 326250 384726679 782223589 537855359 558657607 447129883 216508272 273406694 20290196 326183321 829567658 953014759 263076207 56865654 312228063 23977233 333617858 705043828 811846224 895355045 178458776 381398829 784068134 178058519 109077734 783450655 309180793 219602302 125369869 128354655 757451385 247223162 163087179 921812969 659563643 252234715 394659495 138300963 446428819 346510905 968789320 75096682 52554235 257321666 897849896 701805308 16634634 469414706 630463620 990116101 546930863 876019671 228135780 573668849 116323914 630298525 275617073 897033207 417593099 636756657 851508659 120522906 354716540 592717802 140190124 26959971 452387720 891898460 790499533 874487731 383176205 832820927 278684159 461322762 324282968 446963191 61750187 941210893 721090436 636290444 441633404 294839890 911440013 547189389 101360915 928197272 560664630 304047553 268075054 340649753 414559615 128098927 670277509 473507143 337250004 396708194 187968917 36816978 972298815 705163519 31609522 511966620 454769333 730837685 68118862 129628942 514943349 890896736 820548099 695920031 629411444 122610201 219874740 610466840 364138919 697901223 538553975 608627210 734006181 949703949 422497357 369891818 615141432 922417704 45839003 421461770 425747548 624637070 248700641 761304430 162225211 727338240 163885293 852110972 691308518 106427186 225040046 407303313 746399989 287871096 521056285 730182729 632752565 697722569 881793260 103784071 246439123 140404269 371022678 503260827 236640598 561818933 258064666 451276740 746172390 409311608 328158551 124320314 825035458 909099984 182558133 426466247 424945362 129953328 399921810 678509128 661675892 801614235 986472992 250397630 152477989 433238454 929535195 325331287 685194749 894139912 16841688 967013997 3900566 634218083 797407007 495937891 848014870 330506362 218935629 148741162 164295563 398633851 97803447 419164910 812698837 289610138 859684379 340363232 774340101 811476019 702181527 583085890 549569353 446424688 465593133 70782264 587171753 77235826 224876555 919300802 702574513 309339356 95543449 606749972 83068613 19555677 875039453 378056712 271276470 901201437 12621084 867972730 897131606 1622110 989747526 318753161 853232308 96202924 965482064 574534968 943242098 367474151 706102504 343017390 407708122 611594148 567349918 822968220 410037678 279765634 230892261 593248837 516591676 347791697 425490345 767064315 11088922 383271211 821565890 639691879 90529626 705753597 456681547 766865259 762575673 829903475 176307519 723298883 38717262 900413010 770551218 738920918 461673882 939217952 261478534 181452566 697822779 743477988 222685915 614622838 116092245 196206982 165418578 99775038 60164129 96189596 994664381 445668402 8526085 960787811 146642634 803236215 39203377 784006016 810052203 158316256 144198487 440918180 601702473 749613606 233133026 110983202 142150568 261145298 735739445 758134052 733413431 421968650 524568172 176822722 680893457 836388717 983309481 495401400 288791476 247431221 789942913 954258801 941298503 463980106 586082686 483345173 885915419 962373149 907667385 440481809 953210276 81194156 44043973 183863294 355719555 83731124 24977689 112876513 249890879 375742403 163092354 266092747 457260005 693171208 633448909 904571739 828616166 757788957 703384484 159464689 354507137 403276715 387014810 106325592 368945972 229233005 115520308 334543565 533280636 149409900 996884373 993018770 850140447 332185904 870126319 254306072 479753609 427875654 773783884 35402807 933749008 125863002 753214050 772674619 626635858 26533498 867437233 78853588 821688355 274224640 477712849 923216417 276690931 92011822 421558206 732873996 733647443 392137915 551240817 322818751 487040602 897392134 804287284 897438244 485451349 536142650 318706359 881223508 183504537 108382176 286115685 105246496 591273014 749420327 31117742 26788495 820276833 235344606 787072107 850871050 41350466 113835498 893866969 863350698 548506455 192209757 189480344 445354632 272431257 669515412 198634631 849250924 840410220 949050703 573274362 158040439 870707539 292876233 435768657 639192437 306991180 61746973 873475642 872005640 705555347 445811126 375524626 310694156 984322224 282069179 713739008 933485873 580760451 848400546 639569942 507439715 156197115 949828530 401617591 806275870 546716015 48107782 739446829 377288093 85848132 856041685 42945611 577207306 388662928 372343859 318512016 22083131 431668554 174858228 719910009 545619911 110904773 150555978 240868317 243042574 542271951 130128996 238957681 519535811 561932431 823687138 873475277 255897495 709786066 54499133 610590271 230033358 461175535 619735696 65536946 146050362 421683678 886570192 610356056 867271267 258796680 24162138 634790138 636652204 168664486 246380312 883008534 824843776 969492188 956520610 229598392 540478048 895998606 500275938 699237750 77644689 800337394 292244829 7547904 65353662 880540165 55075142 124901470 690645191 358369931 983565240 184023241 143701649 627219736 362716813 174722378 193571280 941982595 789787094 106353705 499530738 26385048 798379844 873546113 444960462 180235514 144153530 670018084 669186368 29018006 150392029 579427740 605239129 806187581 243172688 757897566 736504396 661675242 386445265 49335068 399091525 514091861 794749964 189821649 305043715 174883281 328910729 741840398 427175721 664094146 62943983 380463244 578568528 563791105 464559550 598627787 650030490 106606943 314134005 708040961 575828633 429398747 361934455 890974739 328765882 162595236 968210244 657730928 28966757 902788532 132089644 286720612 596060843 467980208 929681577 942846979 595950284 734207084 598681223 52476204 554377127 314302807 186392117 791989303 429437673 756642697 193335330 56854727 136009396 320433427 773880583 764706067 794071286 782867234 603591857 310494126 380771994 596116332 167643649 502580404 397102227 245803694 35102552 831523519 11954100 529668184 536077796 74346278 127959552 54351460 122923085 925388838 162662679 61881384 680549855 144203417 128403572 294173977 824940460 264616684 719122984 784395809 972585637 254681050 346558135 746934535 674540909 229314449 877372270 832349363 787771650 392437725 428343362 269462242 310469045 805917307 977211896 519876267 777104532 536986170 488042825 788384428 301113834 927396907 67639552 925004905 218626997 814542405 538267907 977893509 171505402 744886501 286034156 861783110 965440357 665573413 201204469 776644892 829050394 291909975 888369685 541714652 373439517 13046805 281317773 254796159 421498906 756916605 771461324 869848329 823238873 195162850 896335566 656229535 84828121 770008639 782318454 336412540 560083310 549935723 735581127 220251332 629264404 357556678 200908447 600705892 449820416 78783857 651493834 561471965 158973045 944654829 508411562 939245138 513939341 790969096 16523538 202895818 225541420 881580315 620366048 368291617 782544122 289873652 723415999 808990475 692113986 552331326 233471275 381074541 9915692 912448421 568190097 232803546 333872754 177056652 52006551 456230135 857269255 737363890 85998237 827372386 393279233 570954605 61817942 257168825 125835070 873189917 504200439 488188619 466540410 248353970 961353698 56431346 42903807 812981567 713360743 947193976 180452579 797073101 643704070 745152444 231270700 709917564 625999139 900423385 738065343 35913191 51668907 868191905 630110884 874808059 982287328 833855600 557524001 906275252 230148507 82499500 39871003 504777558 893578670 637646394 192418299 854656513 651463140 929663358 75860886 953136078 64650934 487579736 965627469 500913184 136107348 225004577 362059242 188248361 430467095 663684661 31793774 179388638 201761423 769324366 724098801 281754483 84530954 668706846 601319135 696301329 58617385 228989783 598965826 115830787 325509213 625224378 389377872 222430006 639414418 98011075 494634826 334985998 830776532 235668066 639361258 623328727 648743843 86530515 284542109 143877145 728523522 822183086 750148634 535489398 361463910 289526454 823479996 141996672 10910143 732900651 668631068 983067725 692262181 920968265 14462971 178854869 230418014 459869653 692158337 381662862 426057570 15252465 237456044 542775754 295217343 786892504 403057578 213415422 435174774 173684078 314104649 174766002 170971996 551091701 469918574 585977846 317031697 353676240 736060995 739471769 314605369 212162585 520272901 896443792 531666184 599112127 494864880 410798872 706966540 989552545 37482191 285358920 287770286 620854079 611382336 63097353 733679037 694619902 400549590 164936493 727860628 294806116 257755296 976579506 483061709 516631021 373886637 974444833 808778197 965204042 688460267 141429527 755619050 244559171 350489035 200427911 818653247 76048307 546511779 826378200 515835808 62297641 165247739 931926284 670382317 232151815 375097745 657967602 462380463 121200232 881978350 721655975 337965646 650082617 807430448 119628805 961166678 984457588 673083494 483947646 78002214 785225237 845561268 761198044 771463902 116607616 272018770 352918902 721155692 643677407 937327519 135643851 341006019 771059091 283652192 936225319 487249936 228765861 530510616 210836380 485295361 839518408 517085949 538104387 18483400 805062633 214344233 771211190 374149436 513818471 705511809 701393166 259678614 197104090 74197628 582745682 107041087 702881361 416874987 231916726 869333023 651343442 311122286 316877879 572587829 716038140 744141886 330373109 405074009 294960013 402453851 938924385 192738921 441308923 582698648 239873779 670424700 42103563 706807145 773387472 43956531 238792985 137343369 642353008 583384844 619457618 696426211 476866918 363457830 383869681 884991840 852184541 987537502 904219713 424612816 186015742 740313521 985208714 790408209 216515951 175344916 363973008 652449371 403258565 587371572 954835176 937618453 482416217 438983523 168964512 436306872 332146110 973476952 223007876 964287876 587075467 548389523 112865625 936631174 828585458 999799024 197063479 940898490 713389264 5871253 795763077 959686560 303541216 996123491 368504827 378586570 567688842 988447651 47786274 156069336 236465362 347301786 139947324 659517889 55609006 122602718 988148684 716934878 343753987 293305609 756176708 195038449 913131838 450217333 240196257 279922730 262908962 387946449 713414790 935628911 815647613 760301911 538054666 172559893 393560237 843818483 882236497 192500505 18025802 288541784 31762895 523434573 955942226 633646206 710285433 412963606 64835586 898871562 449120936 598988858 3577127 696939065 977294107 228941055 402020948 549835445 762249474 941815644 826265616 249973603 134846970 948840313 837714346 573307304 39772186 969856063 669781676 71225571 207693781 557448703 851595504 43531855 52734764 961522362 127500757 85346313 268037337 469916238 78499036 563054290 88396063 536503174 418360916 540456681 475691981 154440349 928222627 452706399 804562330 338520081 782496263 104008448 15042253 792105423 900245989 632370480 982315198 15896128 468782540 342707116 747643925 915330300 488229968 16882642 291948588 873850506 372661343 633138715 990634610 910995235 773741517 567280098 98827844 216470655 991248236 987379067 161729401 104522219 74342297 560952073 957976837 472911541 709849302 976871496 241138559 986061305 36062081 814446878 441305679 146741166 788726255 346033974 569605026 359454724 410805555 900264286 562552684 47066920 142263012 581434684 227556981 900753287 749145851 143569423 657525193 191650701 849845614 778307026 399171422 147432341 326787046 645755393 863681086 976288005 35841350 588215126 113174766 643495810 88322882 949389423 389909276 171115261 503500203 403574890 247354946 336077179 65891771 658273951 968091705 257965523 61916773 17819463 35963977 547584245 723391096 435036977 690542812 381392189 218055023 403919304 503906568 21335421 530470866 952343494 221006165 139118631 966303350 645651699 413168942 976235168 982728359 374499712 727475633 754494350 935773585 281146516 56888571 251859158 573830054 63723890 22001264 656784020 333890008 912179746 801216148 887070254 991921600 525782336 187328291 129392824 353576362 604515047 394895067 952043944 439659369 832146954 349398135 977539925 511350713 922850111 479940569 638386283 607794009 845339364 368257319 328867827 13174468 305025837 160304505 381850997 238630240 450374087 31071450 803237486 231888844 115734747 794630653 621726903 149755260 948883525 227671387 945615155 249665503 584930310 168315081 107604988 527634087 192892976 810831711 643406156 640377181 220508417 346150335 121871439 218290819 479691509 42322789 505589372 232114988 143344665 965818632 157158364 644469673 752571430 388370443 70525765 25246746 917660290 134873864 760389870 462377123 329892450 494313702 494621345 771536347 743048986 150471139 269148689 331322387 342373448 769134756 572371499 122971067 918699483 494101460 451045466 361386336 49399846 843569370 945524202 421939245 343094094 792098070 361887108 336399654 63774260 211968546 58969727 132045594 993703935 401853356 487649050 226819480 637022659 595526230 237808981 193691595 842143598 555059743 364056873 517119025 174442887 924477201 129580209 867458914 43409766 438194157 276963209 234995887 724019008 274349134 676662685 644351279 322109830 191425954 643091893 109372272 4182233 593353039 291589213 324816082 325030755 392387883 761257521 365193591 547703616 871792370 671035210 562753525 491581120 86125386 435379505 74681642 78604686 22748053 254463563 662664372 663218912 983780027 174406782 260401514 229852728 92601330 358878839 963568351 793145895 529848248 32992925 581474664 673119027 706567067 123738329 545868409 628622585 928908750 933710125 138837143 621491041 222287291 295024128 501622489 627151653 737390448 158840886 242239487 901515154 858636230 141327394 103116725 392498128 458596596 134229663 612579593 468224672 101019687 534885545 793220517 7514555 265875827 811546635 353193837 615005642 355396917 460638363 96917334 378529736 701701313 440399712 506442118 741814818 750869147 691808066 217295026 816126007 868443126 17227069 68831499 560869878 462086598 195220291 586226689 80264286 666213147 627308236 282783933 552725125 68099886 386087782 776569913 520564601 147305692 875752753 303442392 197826402 403381766 656794985 861032689 148358887 741525954 413481826 826349699 885929376 741128233 532260095 582602688 321184369 966769657 496226735 951630660 997696243 667962129 743400096 251580408 497576209 610453588 723767446 747848598 933199976 319423287 462838008 462851568 388235718 921973490 214029394 898382888 785452478 126004504 552226351 63259543 711752827 819109285 236026319 982289928 304876795 505620144 281550668 44474027 28909673 425135464 207200787 853280803 267102891 774126679 479353114 201929463 620432589 452658164 635275484 719790242 256520091 668154395 234818154 784845923 134358237 108218205 275315730 44549148 281532985 715426319 839209701 62475998 30072901 896433678 376525721 480937040 449499447 200433989 577531045 622190634 898943248 747567590 436866742 649046537 652652234 620850187 144611325 207162261 353581610 893382701 777736051 523332239 671615798 226166407 435671937 25183142 60323010 604635822 109967541 90878060 136719095 594470769 557170393 391354169 103302557 819276523 410897422 543597475 131316974 299036870 582045554 44836008 703163880 21645299 151354271 260581447 128861589 930696585 252444786 161693931 219380423 723465102 900373268 111807658 384760462 86727922 88766767 440807770 936864761 42608295 952255819 960588869 697534862 183763354 589064406 449020870 274139189 217379810 696078651 242392598 913080066 382501950 664707755 283725406 838285498 76099296 958375543 384820490 240784072 852792129 114330299 621776239 595528330 721735081 348151245 353512438 356589790 838720172 175079134 159796648 213515416 881454774 991940858 999237642 122915454 447362504 209209801 402120071 408541409 905076242 811095332 942234884 403368662 98001553 998327293 722437915 137181266 283261174 60104516 127707664 207856379 79936956 828651041 572592059 185966219 603968341 566723873 321667296 67992836 141573866 689049104 789191241 838009005 973931320 180665970 14286802 782089585 179507570 421899452 20884215 45480504 758433071 900532180 78025382 392139579 945023823 197161970 226804879 859177528 957035257 206303867 446981168 860650053 213066957 825329789 686680430 67001108 853715187 932890723 107922444 631806207 197498890 549258532 869652554 629118616 47453596 955228699 378654354 453773399 568266739 318299034 611276600 753048976 657337207 167336205 855423027 22713944 394651989 404001436 408420193 193100492 925976155 868861198 803466076 101568403 870373912 530494780 569281298 232646217 562900678 685601048 504948227 446809243 252319444 625860362 758193463 728837534 405520765 856651766 659578974 801967999 479779269 653046220 945225687 267378923 604029836 268371686 176473860 744392675 226192709 134193355 741067498 142412768 822801398 881025527 500802922 524162246 484062146 243371603 417373206 219933234 836263782 753533218 619090089 56831092 931312406 314481880 817716216 63599490 197550949 178323157 57608237 262726888 285169708 203418373 524604812 185200723 185674708 657745489 477523250 234981897 165696069 864818421 109804732 319395337 253117819 603099600 398161112 715687224 653692743 78850636 456729787 607741958 833855406 137166535 65769539 399985595 529946869 856414388 997042139 144282256 792115277 606787603 59144561 353529770 276955963 828121707 385018017 37977290 17535593 933086834 15570012 375560514 811383801 276611544 199330307 835406107 199308082 948868569 633543652 210175318 131596952 638204484 317529815 637135286 716557003 206283612 37563754 382583549 427398875 105039270 34800159 597880050 692807656 694337344 30799539 676431695 356434633 429638574 247449427 942669231 790444561 866812640 121350162 780028755 664708814 499993513 497184962 381123039 502790335 259065012 780672943 268587093 420648242 827629715 752042934 411536587 12152121 665527905 421835089 322845242 39723193 378552548 233632316 880138559 133763951 313406127 155467333 36665616 261059582 398696851 821199845 514798948 48544625 115280009 78554283 926405487 815101030 155280948 194089164 861549310 419486866 955204054 305764116 27096531 372118084 345730646 735763898 622877712 111281314 970111789 535075532 211615210 175492342 343200352 270011668 411068156 924892985 861302694 394514633 68715956 670832051 549293961 125526744 551662385 966805172 841173358 440240316 408356389 117045155 945853705 640898502 374923743 717493744 418777491 249781851 386859328 310455383 198664767 12736479 710180720 726763817 155071317 447005393 172254213 789951310 21277769 679540657 773757891 758317264 285672902 972874776 923918429 336651152 173571572 127502374 170617816 886939901 227487835 805807073 743337802 43611616 289997482 224196505 772564485 210346314 561645629 744702933 632456297 766494124 344931752 77827874 875369033 594302738 453405733 275212886 857922815 409522766 98538131 675312344 982989798 749839136 509418545 682532677 282197918 830322514 635512697 803230674 106487226 197353079 776608723 642711303 117035257 102830838 198417159 34501290 935718378 81279975 170019278 545438365 194558821 376016721 85744588 823181788 841258412 85299419 544804760 453755301 907251740 675232168 235094757 540019481 782545765 536113809 508566537 64153300 45709218 569662705 147150171 469127734 300577474 103504455 275468493 495201855 790111509 144045347 762486785 480388463 502192340 634645517 580204840 863258104 715734111 269913026 68580765 568764902 320406284 410587325 430046102 540276647 4212133 86680385 197732997 193579532 122463279 52062188 783303279 978280912 360124067 736079357 138625781 313980318 740443002 749945765 63639725 506310589 878154208 274250151 170825136 613584496 50658465 866747711 961130564 265645946 470733223 23591094 930908552 102524991 394006047 864398787 338183777 92107289 653139345 889536553 347341034 170269197 831652615 697630447 297068713 173440239 591684620 997301229 205478481 598909616 665916733 823150994 635350445 204433764 482724052 834656060 411526753 922267335 64482781 938843146 241026765 749313905 121305211 767619591 717182140 538637118 878124269 305314727 489805559 438822751 808866217 441616887 644564773 594077591 239876022 709353857 214394778 51203929 728300663 466468397 245182378 942991697 877645256 840132451 824995512 908500429 243062883 23590968 56378271 164259260 94559374 14812227 728796398 550574099 260321515 847149538 102847650 764352217 518260108 965603944 251423115 417759676 731973181 615374067 789769040 647585346 275173463 327445889 738490566 35136026 248265394 81764898 785702618 149468960 800636187 921203462 377928583 244068569 108711245 905580337 205074857 426879086 645336505 387968615 721761768 941566526 465733029 775851962 846600724 280484023 259111537 115679998 799156354 624779872 30291145 133127266 71308533 309696282 910361137 559575698 158364397 391357952 923026719 263816224 765317785 549228921 785327521 700643085 4041900 5528826 85267366 734745266 916945784 361293596 213996438 401251963 153014706 578625324 263561320 606161477 167143660 793086185 518958717 174989990 561679096 563527256 357790323 279904093 990232411 460310815 870653982 901698894 332633286 494894654 199739739 702252017 356530727 481939157 44563023 604965278 793529338 371042181 811187689 119185127 135565295 784125212 593625231 778276433 774175415 132128585 261618958 917831691 204054009 639677883 940996715 885670431 770736719 119841587 85899705 58528873 778018720 668040462 213031393 695396213 432005157 996984848 125280763 100620060 952284478 313393658 374268434 752571647 965579669 467957765 744170775 232960590 966835150 811388806 590708034 705034455 697944748 668637088 884160745 765805400 834994508 547847506 593535752 165630086 82244043 487226801 854142302 366239166 443235790 897644159 290929502 997739257 854474541 356661177 849130394 173815653 883694698 665207467 790376127 320348358 962863453 821354585 635174503 838998747 462675721 436318443 146571700 589101521 141053384 519807171 309978603 262778221 191535558 47982991 650763429 315781839 649005288 790389026 837312536 765755998 753664982 519508682 84981378 923152107 886310067 565810451 610205563 117154168 884668166 208574444 995149275 56780591 336091211 575382726 821694281 869848613 312619889 241820099 653036168 495931425 383391049 307377721 907052450 676844092 376145172 549781041 529616994 908046386 775628919 529023869 637697676 209429750 981025413 408952114 273165133 500633939 2692824 205840589 152955798 522307568 878217866 829146051 666999617 231635325 655863052 545429835 124186623 120094132 320741356 184149727 875947437 333863496 827226151 45696141 649400657 802788416 750355388 112737727 168868147 528356902 232494788 982262371 923696321 606712710 21812020 476016487 187774 277462649 884215884 183594879 282344333 43114836 226729238 98329731 558249712 10704298 874284785 166247744 109980372 997958631 878585727 953239163 357148461 604587702 19951636 206871395 220931367 35128360 61259597 334048595 125908648 54768123 2710302 905112786 472809027 777973984 692006617 329644328 389110563 439218829 120217487 489821291 274896486 20903355 373258129 186431383 541242457 23106601 338539750 337656333 186239126 426926628 525888964 411327195 803459840 918948208 281053104 617758107 153756784 910230146 255702843 362481546 582367919 466291606 561652140 320617429 448968711 295440767 727588063 224027623 958540150 451099744 706259212 228269802 858290778 344422380 328046793 319206957 905239303 366490118 171558466 860541747 236996144 782361373 521111537 298571480 436200877 552517027 436952454 676463511 329198494 864824796 700541249 451852789 807288086 256675435 32619913 927106441 903801417 234819334 230344665 227987476 643926700 428315426 687959685 960762897 410122503 522921557 649123242 844510728 842513608 861723189 717694445 757219107 303335487 354317591 260043818 36659466 400568356 803802603 326755465 822988315 525631994 493823847 492824902 855603237 974237667 673304639 547580041 711232372 75555396 931091147 371829901 609775596 554366851 169453243 713462987 685731641 466353698 139282716 541156131 255556747 294099308 292163097 287257251 599348972 275489677 202099499 146756829 471212437 746956662 524753724 663805185 951828463 489503558 153004581 256457607 452263075 592990717 649256328 539324773 447119284 603959212 659801242 996309780 744467709 686884292 556857414 575122425 884187335 585840177 352076463 170305847 28127030 107197347 403575487 780290489 813192761 243804115 200889246 979927411 807747479 979459016 414868916 82848996 653931750 393831557 303348151 438186127 144373087 156201358 863692871 453206327 756969956 598971726 119496473 678918724 503758569 149656922 342108057 964407203 215514109 914641167 883561341 330351664 318735537 472744841 304654909 974960292 11593889 362153262 480723679 505074122 26693565 681564710 359773712 777992749 31034757 535793877 498128181 445155522 866720112 752888964 323442096 813078001 930719477 446097494 366215566 225073698 380862856 730562784 138023935 316529121 923491507 29630241 844508233 179859810 948432478 396429214 108276009 814480283 939648488 896708335 409254494 932794888 419068537 200852062 818136471 606419592 871420582 76346344 226009152 606784253 942355682 577386356 236666776 277284913 347287439 75902345 862911993 556962080 210858973 166221297 782359435 373976044 98468294 315045974 843523114 698535403 206432508 59719268 205940476 870838339 413114736 692518092 465710639 193916330 252205157 711857284 88686538 511418154 250708206 891358848 835762248 475347597 724772517 939049022 639405281 500334642 794599248 312279818 952785530 95830395 200952852 386280587 568311622 427287035 608817641 488669237 121979369 444066669 448659900 551619332 844378736 773516511 455894560 191956257 437801721 697194130 311498345 905852306 708875777 782814083 223582445 152163465 308045779 71076376 882159528 982053051 866748724 154830971 507825586 597694907 454835417 538840959 278408786 317022901 595463241 138388114 2321777 493795593 688438369 383549083 458254254 189868902 945264485 166430270 970601337 979349257 406177725 661601710 673966983 896080284 399434825 848918092 292151707 562500884 359875898 417616134 592662700 168574038 83481132 768385058 81335232 383438042 624145649 102313355 539318047 554982486 353672602 22003454 737365422 633231317 771153545 289240588 472808880 706994698 135078221 924292025 21808274 702279127 528083613 693970670 270736597 9990214 791197056 456013794 753600108 424247739 744849813 612797973 819023291 339307741 576672196 122164214 893567717 86238037 533951601 462746345 715367657 518006362 265441660 327221027 777169971 41065583 362156070 126063696 675231107 218321712 285572981 216154417 940056603 350590635 626072459 931811454 920946474 446639699 804284402 244303087 334640962 660659848 153268819 927705687 574565761 33183718 722579716 812086690 809095618 882317547 382300069 177698570 623476638 39832868 448990222 612692280 223162727 209655587 995500752 308687445 497325431 476664645 771150841 292460149 987587763 272861646 394722852 803138843 123927447 653152654 251934075 478497397 840427633 33716537 381764016 630664413 601023921 867230700 988090508 179255292 781128414 265953437 922997223 27102346 5617970 991550611 301030153 129246571 3761978 883967760 156212277 392361778 375418158 981762303 379882666 348324721 971605063 224446676 106155381 93643844 262862917 595478493 409346468 522604829 969585812 990983946 817521287 85911415 919451007 304615293 11831618 158688888 638977946 372683003 999774348 311155175 317961852 538267275 874878874 594920780 809457105 255267375 505034104 561804292 378217107 342435947 801803280 622347548 503290544 281129732 693128236 146387770 974142695 93252343 155077820 741678696 126413793 972585078 808969719 818525855 241500931 633634740 333299387 926630044 413618469 156735988 67954865 12589932 981902839 903057200 893985084 955173801 251896356 985319626 619090980 566018596 682812625 402437692 480474303 982773696 437899426 470351595 995463840 164886945 798354931 421131673 799602638 558531222 814333568 88365240 81254799 639291309 22800530 327820095 240953892 692623112 917866841 554577547 891466382 738369975 13829187 679922089 621865406 74403689 218471555 600100166 810936207 357832821 145347216 149482503 423217461 639387207 670353084 916690949 957566074 5372175 77986480 951139455 30137524 556908331 420726055 252567233 482343077 537161522 184948759 156207562 706385486 601461668 890853255 60409738 8990232 969325180 376449574 82738709 359004026 276683837 87969281 908755776 196015095 948581512 591214082 214541813 967769368 16559689 640305212 656209063 168468166 577263002 176303181 216855213 919622100 170560330 976842521 903909012 538386402 277904833 74038324 284281526 414860529 451129370 100004615 60133755 202926845 727612177 233300338 553310567 230382037 31755714 912172953 55098983 761957727 131796056 241734222 355857270 591694975 907757755 794567590 113676473 515143294 737240079 179749630 871634720 532047331 858146319 683291891 693920596 152624282 288693494 158274220 991395630 827294705 447573373 375027193 155247604 681241725 30643074 513272404 823456792 750604106 748818281 3273343 885370422 453150705 517436481 122324529 524393105 668119589 23003500 972100201 563001948 575975788 55241854 950604864 472996891 174127245 539897071 833494387 425702986 513220746 323355034 173818647 980431353 618360686 262055631 308689556 296466911 899117969 131569394 968925698 400410161 445253656 420401323 605896763 896650265 609145290 975143531 79614800 79757175 604462604 403321145 214760550 48027283 192738403 839417362 895829406 139713156 514703818 141095452 996234391 122750358 78465349 748370242 219416246 145864930 955979211 200870165 511411907 55648631 22392057 729515647 117333285 491983645 757005788 231530216 397780043 643801293 24740989 666100090 699926826 548629495 294921194 916808278 12324153 105157552 393811017 82757853 242194964 669642085 342532639 930107503 728263747 4233640 353372815 436670347 575327056 956145922 311422624 813898465 97648033 464848853 213234496 61885452 708864169 18310888 501740302 117878261 970412564 337103417 36108638 213386838 744843915 818480928 97501781 789633626 136955484 284007091 366365848 563668452 283849300 341231445 500495095 686402654 379884991 139739070 577531859 633227121 318122087 47742650 62108156 270506460 658607697 233852331 570901022 574289808 150759270 50364627 475868971 669441334 827664181 14992403 330337223 291895823 745598501 975182823 912977002 758448956 438133951 570916499 81682983 160715036 953670660 628646794 153819846 916606031 417101774 466164614 274367072 380450546 833694833 241283762 369224529 560199159 416957428 814547977 10683474 449973434 589472644 893482967 729567341 134709874 362710329 965593229 63661402 800598361 68448134 187963771 786333761 814922816 280516209 959008495 594715658 131417598 518333033 224785732 563973085 681694414 392681064 880935263 93675978 709409969 22250349 249409668 344820152 624051247 820143673 299972745 272215462 480217151 632179500 524013060 505462781 163454997 460202014 357381034 432293861 133966077 618325112 824997958 225003247 523303150 161882739 297911647 54873810 689941698 457420214 875421162 231562976 963904937 474486195 257410605 256685997 957383143 641795681 91758418 625601822 928562282 20962239 240359797 115921267 858749875 387888758 159473739 387307497 522022996 291796881 923595616 358228320 976070560 317677047 410753277 9441292 653497149 585393427 431359292 35482238 771070490 538223585 106193980 686388861 132217540 620025814 508680425 807866348 949480754 11168957 817245949 206505929 217393609 513864882 992938248 814721810 496055382 148758753 215762908 237786570 571192695 309302893 547822917 455508814 742605812 852395050 709916514 914900516 723749935 380189555 811481017 727815921 599176293 938770890 102889532 957670344 213453281 322394130 951140309 316674258 500384749 931517883 150976078 149050552 159844861 911377559 73223975 19595116 334961332 577399060 551235679 532897645 264634410 679806173 974580428 443075530 653528872 630923355 355876393 782534224 205586073 672008209 455588709 420199983 549315832 187367943 827300344 255291643 457414683 485476243 28731572 485207572 878094171 94375587 730113757 252668776 372040829 782815404 113049202 660347992 972794841 210114360 529243052 499086858 785925452 856281983 192117381 268639269 79673573 211830498 361699652 584290081 726100470 680426008 743890005 502319815 977223845 367113866 657727459 432215656 959904295 479148633 597425963 214473147 966851363 571282171 883123950 324012643 356490160 486842843 111969769 178760926 371515580 313676792 245549167 14682217 939017379 92756986 890326356 957331570 636825625 486212833 771664291 327950181 105516680 459525386 969050448 97236215 476788453 359667137 267752582 428875125 71105409 876595312 801135114 674640283 351178182 340316857 110730393 347684997 227861243 151206497 985115617 784218467 543366028 582424720 305608228 237900152 225071250 768214642 906336446 793236175 724143226 56487759 119021691 620902066 319382954 629762233 373103595 349221328 708635790 329462794 134122581 225164142 426345125 623769112 999681434 3225457 69338184 908582115 184008312 923847348 857939957 406632223 912165319 562373879 838842193 633264448 107743377 555564271 223892729 748891297 886377007 64828649 672239115 409503998 311402776 779771096 344966585 460236932 398363558 724554872 728707158 835288627 54127095 336505338 815102513 384483237 587299171 474404135 741722899 855786213 290675252 871322937 923987862 25681561 43810999 908013612 184271665 295898831 46691609 292206053 804639652 663890410 251256616 492688469 625212036 670131368 374884729 996247802 535262441 760047710 441292363 905437156 436468363 115499277 828922559 35545403 31845214 316447100 216782288 446506400 890607777 414793480 128883690 174643880 157153683 512349225 690973044 748727976 930181701 219854619 197864430 124221817 415041291 333102572 777107289 736906205 216248305 874636982 876752860 351740577 871332721 740811437 62242664 596863201 400885343 431009765 60171055 190307649 118866890 180045045 65423899 117792491 650506436 518759840 870710439 232498606 902901094 313827091 659199683 121861715 624413747 492925180 25418342 297878627 263108452 550673171 765076407 269872296 738894630 306131576 808683487 690698738 753998265 92526773 273133923 511095431 279519941 309671647 98890957 744250489 458395756 772656237 77252324 230123889 652151484 78621328 64073464 923627277 113799746 29179901 96146848 507174304 192221344 368055441 3795781 135915388 318718004 87546514 744780865 41217450 998362824 357093928 576629796 488285550 891404546 221818847 9674617 539928100 161608135 707036878 756631741 600163105 383335920 256952060 728461630 510011866 412977749 357366133 387240619 659297816 276656399 374360069 775166342 627129657 102383865 552021191 345865072 68082943 26498118 485247264 835542050 239228494 243688691 330720883 210887400 671216051 679001468 103520628 683890448 778900730 42587629 497734841 394098808 710934890 445041781 772260477 898670689 660253560 318467282 341714997 908017164 450374625 31874371 70297217 573033400 222279324 589131465 646774394 996081446 407776176 714697198 476994873 748331500 636786972 598433206 248435232 3811431 108891229 30293075 238835971 752050137 838518888 299768090 612727923 28072922 740188902 603594801 197900810 396763548 76321132 96831705 306886832 345417917 364862194 193286206 699698828 772588831 88695903 365663562 145780036 528982225 224119855 722763933 493191332 189257264 646948072 884341917 911200829 518263511 898551108 137697463 871292219 183582306 443170520 80543161 284727405 516977649 630635746 388940404 720621360 246742945 805930336 404281601 103073984 420014773 642073360 295848814 625648992 63909385 214019320 916040074 215510538 267625026 407777871 706348602 620307099 825162167 133936039 703212586 442440391 104254399 104885932 589432770 84496500 748112135 312997421 25063167 911258056 883231961 565968547 27300496 271573792 85664500 675804304 818369387 213397012 542915167 199841172 680610529 713905996 145734653 380478369 270066269 910870722 603522718 188197976 48854292 388156829 943833861 201683252 1042395 309449564 807589365 117354976 268492858 254386229 124321671 565858994 71027194 374444786 759638598 343043230 747979714 514006917 584904434 937937138 795740139 705777745 323641734 172107029 355104416 372440218 569839615 245347661 154547824 941528488 640666274 714591373 124476019 184237130 762292299 347982023 746032817 756436206 482803583 547109488 567737992 413738471 311415809 907180955 780662622 262914745 338262739 188437585 737266745 722617931 591739369 1122099 991458587 109850560 502425018 855809441 744844429 317156640 831929009 480433721 913828822 661863846 79015240 223931258 701493029 789547157 942261550 465544721 573931772 355745545 262773708 918494686 844124122 305098389 711032044 642350677 412482777 8049966 750405456 520756746 738644713 192320389 406380250 525850120 626459959 511450014 461290787 579875226 785069746 357084818 344455046 815176621 714448382 308101760 244199468 91190083 18718211 89906575 751892821 769306178 644714044 835769012 273390128 941446875 10355965 179982323 630731633 598546286 141340815 451076723 844117641 150979987 52621935 728912648 729288911 283571631 326200909 382031086 112236911 959124209 457820849 461463063 419616123 136437888 466600973 9026666 67332178 352832764 581495694 490820840 378672872 725754572 78355806 618718737 439143203 7691617 277760295 895046730 256201165 970997572 951725156 985450498 982231698 989590831 60466132 593047895 278463923 894566670 701920760 375133648 883290965 216751471 509972409 852976347 585762530 521624522 346535780 582585672 940489501 16698491 105174816 854473039 769917944 7560390 662072210 96540312 273609557 831827760 277940411 561699004 711227908 415603370 738338599 520840046 130640000 39242542 186876087 62110548 370948192 195040805 47514884 201792949 277615656 528059070 320693669 110287609 834130575 998290281 837514590 393777110 795261235 272228812 275762879 434929953 43554696 765010906 361701940 90418754 150777904 385354299 4733893 303507396 443867857 272215506 29053557 111455199 216436362 432139343 553124377 905804665 170085131 885277042 861215952 583805230 708350441 934136920 265540519 680869332 98546543 979168166 898518205 273005272 233214029 362458656 871159851 987919055 110139626 452588709 379061496 294956551 734316025 612968671 629349045 379878200 694096554 785518239 140234078 702837663 368032190 801570929 916191718 601005423 251990696 800579638 965048402 6115876 577121391 344196058 335595989 265013827 658549615 768191335 853513928 245213172 841311734 705875990 267786154 905733137 749817193 652361333 904662717 209516986 188817263 29765329 969303272 754087121 640374023 173063324 399031312 214137502 548807364 16174209 283392789 799927805 398625069 797196834 994639214 861881418 546545949 433528858 347118088 445347414 732095061 490721407 105510695 572473020 507496662 19481282 746832209 862828533 533850031 899645548 656801233 644760176 618551984 633497409 654590239 899862502 889241684 133335687 843336125 116583729 24963154 779500597 597841635 697989566 911147114 507607485 151029389 13640046 470159732 654013604 634782010 258291047 983809821 355610513 965113592 534373302 815462238 554842705 997215703 56907862 188967945 797230853 983838285 543951350 811103565 15445252 630370957 265941078 117851821 7792106 135836869 504950891 868991099 493692450 665841238 214541409 40952548 272811133 313353848 340196922 157746843 964076245 438905258 573073349 482551404 903577571 461508174 643815320 157969274 586522960 610885204 260742973 595492095 806905623 658987290 621766957 33521381 286396509 456537385 543254210 822344336 133857711 305880128 419639362 871166996 270000721 757449248 826591023 668858165 528948323 562923835 438923881 284194909 99458994 817925567 562968115 15692655 800067250 542489151 840315946 861230134 203224411 674654939 152480120 855954068 374540880 605837600 396607396 855767631 763929781 59848200 870907551 940470320 791217950 303538329 964160283 274686181 402306528 805861283 883389166 14482253 212148525 543431936 863813095 316366320 748670470 794788150 231066290 595707451 4158568 378950767 703850817 949475974 307976000 434752396 921876517 632193921 650571690 337313299 279934581 271059601 193496872 110918812 914099716 963495928 568021857 819298016 761421454 173543198 975378617 666231228 556189614 22292983 928970254 37046875 780031803 404893069 530785415 924536470 13814481 40207438 198456065 140453381 863222892 145492576 871653609 944766960 82123860 605015934 307441921 541739197 593731127 477380857 951776761 125704192 245801411 318118852 744663526 566509460 437711715 154822963 257251459 886940599 29256818 820731072 322242317 103453514 781650774 969026539 357766604 143528227 732758436 388642676 815145665 517095672 12537278 15311256 238585191 197966507 213013300 205661406 220828533 980104190 130726241 765325281 14321984 925566552 350810091 26278109 232003976 245135782 229831530 364807339 756869168 958020292 759082437 81187555 774493499 991199904 453581031 6378160 74317728 511217230 128121229 415626684 317799048 913756932 970732892 745826160 674696842 700660449 878398191 686961795 857498219 238926880 10185811 926682855 922789379 297822118 600712304 941602864 406391277 81672759 491291654 396590317 338950940 149439386 764971432 635135415 233480927 166563106 10161406 251052812 878301087 7570725 836841141 311920796 354515296 636572811 330937263 205018527 600655801 374402347 518926598 959611816 951727897 185903047 501692698 228130512 325700509 494104737 831483523 886220473 87591236 348585624 838224044 778024184 117194622 158263444 91953084 686638442 456577226 711480833 907925806 201397899 97108604 28479164 996449755 958670670 183131361 473806472 373565941 840877299 809495297 290476211 724814216 506166484 800495907 141279151 289538521 573421436 119532794 108114396 863448099 302910211 407204 203036226 200317178 188510400 303808260 104643203 438836681 90318418 549666223 298296487 840464659 964944178 384095108 599055316 663302047 185266165 363259485 738012908 676119474 571514782 23600684 554491683 975217565 218518263 937615771 56076761 520583237 708897826 702003825 769946591 98993540 694229722 129914475 126864272 746914879 301102786 235143976 7661198 685584864 281089783 19523201 936242239 953009598 35200650 72195949 138353817 213745117 134833044 196542771 11306482 468412293 81104806 63956051 983317937 866477173 575626452 152311091 559769838 339127433 197677628 981242192 139831043 904499194 995884382 684695242 41177749 449136308 345996041 739744586 731569334 466897852 971070008 781315648 97148054 550290700 534407631 25916180 590039872 606290952 882748437 919908797 189050402 556064389 391167246 287054769 813052922 228762577 957404502 110833051 422845852 865536454 232802010 950916505 803987215 829936674 13947321 513528190 291310582 255890826 436833877 690807750 791559376 685795588 614850624 387518637 917500421 247824127 424282381 362184861 798541734 688399965 218002388 202259569 964320200 209458309 649757158 837563628 853008620 801947674 136882833 128263936 497165943 797472443 40977477 604267712 498456832 77876270 897870300 185712229 625850170 275887280 217322773 861855809 34981850 149115624 600798195 78319105 610327312 563037232 383682654 498280591 843653566 140499663 413943180 297116107 794389481 673749652 249403321 149504622 346026880 665988929 428892697 295079067 538908747 39363371 91451603 152992268 228323207 714246105 307728974 471298961 225235015 182702772 749728730 172626533 192368617 171484781 28529403 911424690 628452909 966335417 431756523 812363990 568667982 99034404 88775072 627582896 972476914 256653796 937036711 463044230 90923819 63864335 618128010 785996123 584045619 755901574 475314840 710372770 241832004 177291599 117914824 691657676 713182045 75573055 59449215 639487287 606346445 884366993 243069002 557249760 748808315 531350999 100306893 765381924 744657083 999871035 142965578 31051437 402366061 777284215 351664489 468621528 726843094 568761230 325198313 401991466 221568090 318745640 619139907 40179308 939452876 306088073 405241861 209493397 330765139 827475263 281896382 259978277 428018080 616330334 792689987 201910248 926443458 782667055 953411128 181149303 7498717 405086863 621942399 523632339 13618455 883832934 617604255 945723664 850531124 442769636 991368580 882240356 789223080 935767837 949815887 495404838 833913727 217906384 546695059 675467447 395400716 309976300 297505808 24482886 150004864 192740280 12994974 511421219 647656448 244861945 401372201 539538934 606436112 283336179 151897602 444024576 372703535 343689338 340814131 99490745 555071867 536817992 9915027 40281313 782510334 227099164 95461015 942135106 830510237 119940582 664398902 442142589 970115965 137367225 77579271 299122372 234891609 153263342 975168637 91029511 971444749 315688406 363989340 205852369 643192460 86102497 140672183 21834412 181380101 890830178 194574192 718340591 449929033 468388731 726246152 338849038 439017762 314656814 153338807 235257603 233287341 882418555 371111665 496772364 265729127 329290235 618058346 449213039 968620271 710434971 32964633 115457084 467513939 328247673 748584587 60109520 589474161 772667548 510652197 814741010 292154021 695881736 610264590 53853385 126532984 412151901 679446327 571860758 646590041 52518343 286963427 48750747 493075010 44192373 107118607 580572389 748833850 123718064 293974492 184782562 403958390 237262407 862586179 704693067 331357621 791745029 134684602 18432984 48060978 450751392 180516630 261302087 187709119 649760327 627932922 747837989 905930056 546319212 563264872 551196195 27225826 483251112 21490476 305841714 113497398 816167146 156169470 752055797 48572278 986888536 218408690 542957304 56803918 501144009 846554152 469692278 364828111 294652956 324072047 476669326 234007853 913021804 723698284 732760568 136686133 199835785 194027895 291964773 120603469 619284843 592042589 185201817 179474146 546401230 86253119 29861250 284857042 598507104 916474939 244345318 876540875 262280205 379221460 761589281 657466284 285384830 457748950 536659617 770976381 563667067 524947733 111743965 639646391 813354269 141303407 307985337 988539044 544773699 934961152 918055001 464566505 37770383 310737031 973949713 42775448 997318885 87342936 750724390 708332071 246991333 564445223 165994988 654508800 171233904 292614864 786073579 295476665 393150285 951955589 259474631 127926609 100714542 490568506 295002397 604093451 691611091 107828902 837975561 352864146 171140496 178548209 104785260 82724614 821396517 105085626 366940147 899250412 383033859 991951239 193824198 370688188 663838558 539776994 717764107 381890115 877790117 750965158 611911214 983581758 334611997 590947395 842416866 591358757 591533143 592435091 843664253 812210533 514897181 965933047 909010807 985179493 757311692 411471954 930352929 65636902 151480491 734825817 148482324 233513873 572488278 446881128 125231748 933357530 362363067 202548299 804487142 713017018 632894381 783625105 11505379 151124905 875400381 28131925 925943622 144584047 837504812 601443493 401219548 229860134 94350614 464286209 964139638 486152808 424944618 50530843 78934915 411064722 739932809 618148154 815512325 635219340 748845958 219630476 887689407 552652482 700310630 755425412 69665479 118289197 580925089 556856305 864593369 781512076 984979573 178328535 188357130 476779181 828060251 502877679 106245246 418954809 261648550 944631695 26353636 396926890 701875012 971987455 567690327 303538790 588401787 586019624 50007328 96082075 818590802 947762285 777521471 124748702 993026058 858372768 318547429 820257514 377151566 855559149 71460730 55145585 695571897 155723483 510100790 220266683 166128888 672064668 87654141 228114114 352833670 515593871 878341984 173995733 808439845 873898678 369924035 669435230 735518221 72432278 478127288 921286768 859269248 273279919 487768899 783530465 733655011 29605853 937417109 844037520 879318980 144818105 228029408 86466919 730630486 678042033 39639654 850849475 9928098 601170833 85945883 296285104 832625609 312087286 883322414 72758246 265004803 233900118 908479235 130332016 600260412 789160093 615364193 539492934 477927511 254344594 691985453 855116950 117370709 780917924 251530528 321833742 860087626 842016547 523822121 97033790 452209210 213329143 70234327 655850228 932677119 492170446 494938596 576541681 228933220 661623821 22890244 925073635 893112450 704908261 237728028 530646250 152143866 735085938 245025259 882908871 544251339 192998806 75835749 374601083 723406377 708760619 360458254 913754311 976271130 111936244 620637909 916164070 201334212 453966115 291538762 215130888 557080419 278347517 629023595 644835212 28647669 382789841 429435770 46533589 810154369 809313033 331397791 752954530 130903144 586444062 35505481 748505634 433758944 99563468 882369163 462149792 52642099 108890297 835766967 199953010 526338370 307287633 648135485 384690953 569580479 656988824 733895530 417011494 519846869 787851472 985257210 543411335 278020411 111591645 632302038 262517999 636490612 889157193 972356502 252427048 6392058 636770976 686627494 415262085 299079140 893384516 434483523 90792365 507634909 765680438 748661082 57165540 301708903 50589686 735048510 730439705 53416932 202886059 46742830 399139459 818954693 441326166 218632922 67705843 840496589 887655625 887808096 962189834 5636954 397953035 493663792 147361442 394669416 509879566 71790650 127505325 695517650 464994802 811002801 196114156 230346887 716361738 854903426 565797962 132383276 160202804 820636891 380653483 428511944 359625288 997511184 486809836 497044792 943375386 374973592 783316925 889448544 936482771 349482934 381544473 255263413 360771556 94172657 808243874 909620935 492167204 529252571 570327022 708798286 555870849 921988562 97075168 272870095 339173722 508522321 938374559 129281945 508503478 551023203 142183573 86498350 367649973 835196424 529085773 600439575 842937430 492029385 124343379 290374492 38600293 658710963 299863883 273120482 987674011 371196307 189961211 769495503 915800441 66296179 295880970 58716483 57230172 953038954 703327637 431199560 224381378 379728287 310739911 991555940 589942062 670906916 700730423 591620176 782225766 636867679 145988163 56391271 299708725 649543763 563710999 420344604 512776088 231520968 78896489 123875595 343088269 126797730 824845272 711338235 273796831 233081339 661480820 751266646 425945097 259942597 345527207 865477591 698608287 244897668 792027589 890409319 864950435 813014713 861303167 320246734 111006882 850454069 275221012 237561359 920809754 421484922 127172743 709192726 145354122 674687952 247391916 640850684 824602106 242916579 179091982 353269482 439401356 61866402 826414551 698524450 399486950 150202336 25018520 201843030 234528805 80243675 725912120 76052468 274313797 464072035 303655401 985125288 74118498 396068683 528809103 798854433 84354826 7123397 742307082 912066315 10040871 596881688 632355901 905063433 868995172 329198965 538003450 307743197 237776443 499460357 175792765 107181653 583317789 489314628 310012742 734977917 376656568 286758444 423174603 511395441 685191675 426019365 309220610 976975790 354113928 488822051 870632333 193397750 878725175 406816006 865743840 222083411 568924228 885061564 146567064 700765776 535431546 857710334 835030740 766009904 668524706 546351823 209158971 446974889 476460107 914466855 85007636 643329977 189639862 535286440 978176113 699523988 574914204 745259196 119140805 341274062 795629324 728061978 537135610 86316294 380972531 124596685 126176140 753902357 535536423 596889817 593624824 290187335 21199955 349572688 685003661 534536352 446781103 484422137 329047539 723944865 885397981 229534359 451472309 16871873 41163370 269666199 152901132 367489886 66283773 288650683 239057051 195178858 601328348 654683354 771764133 329562905 969649815 437073887 533690719 412838765 508134364 217008766 500708894 5922706 242357448 233778957 312511515 344807101 1897196 139039049 407756326 954269162 913527478 853839675 983038287 172840533 808395882 237694040 209624672 671164002 869870279 31669623 815965283 345066716 145346010 767632458 244536350 305414377 708561134 944949525 509560138 390559893 358257907 614849430 477457107 18525194 41264884 305509138 182075575 432481424 476871090 356708054 682326072 327941154 699690236 546921812 154347445 30296958 375576926 356631221 685437256 858092663 563266563 453275918 137176292 134678929 406371225 995633352 359292743 209580945 726356972 700918110 521319682 504051447 110874216 18920109 369788387 467129958 785448263 468181936 231963031 466849177 490134296 746700826 881306367 353698761 754004848 578680200 459008411 899555126 716407274 687862911 328412263 630063077 180079923 562909903 186046637 734935410 743368619 61380380 112168650 746917054 565164197 411533607 414159147 32652124 534070580 2266953 747403648 337499204 289515595 385407083 875939291 422907346 98631519 631609518 29364269 384127292 498320670 567860982 201931472 307791172 447659063 531572265 471291573 885741253 350503671 517668546 711805148 380857580 53480862 334464416 918650086 214975159 877094114 859231313 621560923 149300452 225691386 825217419 636442156 805176625 292914757 745021005 210798060 315005464 717675461 175871041 994526449 415997882 334662496 648255514 511637472 548909035 585298918 249673812 412389914 11723040 7773284 61215577 679479266 629545121 87303480 887455296 880049152 660424537 886386763 797293584 682975966 249786878 484227711 465891221 841570267 146651162 988496234 135363263 618740062 35681130 187352363 703053719 258721967 244177189 16645210 597022672 277014308 863659405 834876212 192761100 290649022 802529569 162768565 766891890 95030792 50248285 232285303 288815437 443059954 400523334 82452691 526841056 157273401 875106562 118013815 278390320 522136526 4652693 454214252 353666812 39042675 559762849 87585038 587269129 208655503 971962810 289400928 641950628 108188462 132290247 260809403 173530072 144057460 327766043 938385440 30061760 96155889 993377 52720544 190765308 38688932 819514091 780167354 814092121 471984554 838338789 224382597 341922488 717516666 804924518 377886240 470214109 133220561 121144006 662769133 322950726 882731543 561813464 248554701 662510624 223904328 147620950 135557879 609394688 671258400 431562732 62380556 428321828 112293758 236186700 822356090 411546156 229823285 773036605 74409433 511309914 942674694 361484569 345772692 513876036 39893945 876525564 310041827 785535942 417650917 851640263 211264050 18126839 836433138 746244677 112319592 569993529 629819331 734384068 388646008 24146104 742264264 179525449 569746035 965201862 262065926 1391747 337228819 623262749 185469259 205584251 802675590 530099383 691610556 320846018 634377202 338226693 118449360 726981882 289329504 66015418 163650543 91480413 736869643 616559252 308008414 514474885 680642316 248664102 870849340 807738517 530288381 837496017 365441185 739572685 749443813 548895424 595216718 840524927 694569629 425786706 240960226 944839379 401826859 760196746 774415590 633416210 46817094 485342215 672307615 195568674 868545724 236793236 414013684 842477615 334264127 334305614 287903082 652135838 520991742 46524201 426306451 740311837 514116749 357437265 2863380 880911502 522041451 920489412 33602522 695799044 975474187 147763751 630490683 457583252 377850653 553931907 852937171 176795675 67730175 363668482 306330234 34272371 609479216 492276639 276271707 108553687 838762845 598665582 773821336 167731599 327162925 121827443 976774211 99949241 741221562 146053318 199639777 735052046 982826002 858614784 363845194 173182822 222687411 165130078 69911696 824996489 938271293 319398013 481687388 150201616 162818214 49907765 733046013 838855807 704681517 319643655 126169822 624418714 178360324 567281360 456356796 126676647 836872200 873437679 250651994 906724456 893971870 284107222 157084595 792441478 592000659 853577095 425210737 931956499 9723978 38501989 596057945 290005048 759056961 295111051 184802154 400873622 636920585 435249746 839500562 673886344 783556751 323888460 237091341 737153423 268783979 690280143 387169897 728910901 674930781 837539209 872921997 235655443 603772583 960124002 152635379 840043422 96184042 590991631 83892714 108943705 98471757 629980017 572436 796581710 24837002 971076929 354012958 627595198 275345783 696527256 113281813 394550513 572021625 678622529 676315416 813280025 536451118 5707532 735663968 76144795 342407994 525502648 647150819 683890567 85101705 712247467 382818748 314866125 901285531 985332150 740918066 94566612 623911249 185529619 480081869 462468474 289037533 536279367 939742603 33775795 228971140 1077164 283615985 604225447 274652823 731006480 513901406 256361995 954293356 122857191 286213157 32059776 72300550 275683051 500810734 658590062 401424667 727789272 804098577 888672653 303767581 93802231 568308432 543101530 302607956 51009881 38488388 144586780 989297397 634780927 175919589 128431228 642477887 700778652 764692131 49342607 646795439 981240121 936140062 141396091 584659478 673019389 746756966 822640366 399699478 980343698 895060643 384295863 596765113 938027143 755019859 640093269 441242582 962362821 288580653 49308420 45624643 25130592 782866063 846543127 907561898 75456731 388701663 536133821 96468538 374742246 313545129 16870913 826744654 204988444 551540221 910094255 919432656 34961008 968229389 530934734 107043144 918393763 437541675 436768240 95331883 279693687 667255518 659554421 127693142 447901202 994541807 41649581 405378258 396711270 586349701 358130486 967484732 33577267 34979123 299599219 204346641 925692729 50243794 77564634 925852093 152548257 698583723 95218650 675003917 531926911 698252051 376009710 721942738 158229649 912513185 992246385 262033226 377157599 249421284 709650676 502689365 225717210 294584640 618239225 11276793 239869648 400674185 409797851 420950579 912420939 106898462 85609664 551697347 596757637 29427220 1208926 245566657 249252987 236786528 749911981 449596243 709981347 454464659 364082156 910716363 97552275 480739425 55183784 745002123 834959068 630860362 49262389 343676444 156185418 32302383 850090572 405479108 129182388 521881461 921623947 285335086 691238692 363782660 399162807 75220308 63001099 810233136 437317890 189600591 936522717 529055613 803493166 126515028 438186324 106636992 359965654 666207936 813419087 341464157 739911696 783712279 859247312 578415291 945933621 478245823 701858160 332412088 81280788 610599544 252819270 547521159 965747873 287964018 275906204 61930175 68320788 511324656 726865717 463590145 52533458 189463875 192090338 175786658 883368778 991559242 757638324 411760302 142120250 564956976 916033350 783307115 971908668 992931602 614911890 469676993 806653142 268045593 293211538 290842746 275244721 844599194 357764236 282073090 220739567 31538481 449894660 592828078 711724184 181737556 73910766 438878077 213148940 695082499 655410053 548010049 613657761 535302234 865036062 80597544 428357659 623448214 2927341 631787835 709370589 554313551 145223986 843433435 756029412 220968647 804903139 295499648 433815567 961752931 166766797 100145060 223627622 77774863 967704896 143381090 108986902 18281246 284288547 441098659 213979907 954909655 158968450 899729508 531709135 46644977 993046550 620746655 859992622 438376397 461523000 86621618 997729369 281301071 938902826 465400716 80733237 100514643 510097778 247075539 586364981 860253744 670885361 808540453 102356207 714659647 184787555 489737035 567534308 790179355 865933923 256015725 149942081 148087584 759038776 768810191 494198331 592988472 844908948 439687176 763639926 68336572 756759891 531425776 108369469 260339943 161190471 695899964 107298614 263608182 548826122 25292724 657260024 851325354 498520442 817289634 417821852 185483496 71538533 182138994 477829562 550789000 905091257 577963656 493755882 43301623 544367025 255873107 884089059 667706307 173077705 30140350 170911351 326917675 708378888 914718595 635355773 937242833 837427426 764829105 810018993 90525982 751421918 489839474 169606241 55030342 237519332 5847532 897472156 758953173 182914351 641136144 254351277 253505763 11837572 785275090 466713511 656259664 833160069 177907217 252959712 976577520 479133092 544047409 703474779 149189162 139639963 704145748 777502812 145900486 262021976 924313761 907417274 283664063 512443781 366570396 170147200 346920268 310790718 362829263 311825533 306826414 595013839 111711315 976728802 119187151 667837604 80925087 522069694 522609405 107844269 377588497 695343435 169625795 721243374 8585126 958301574 578555761 634028114 579987850 77410284 779907663 523306417 542211289 552598735 710336203 57366630 533592744 865762370 129540320 643528682 226434063 81005452 73037451 634197867 417423397 935072708 723157457 238983147 796756549 616345105 503273186 801521651 378401878 278733966 643393876 754775010 11860038 10785509 352477666 34507339 134080644 210005368 259719966 884102155 152664515 977681718 748370415 395352362 749209366 758578282 232441326 971623911 403945346 356693056 148233508 109251007 303254596 252114761 392254687 695950959 238108281 156004769 344813026 707335170 586425106 264463976 841341911 794265080 375826894 278034196 713942002 197121213 365085861 335625887 265350194 109049669 895700206 832190661 43598243 459868301 32558570 136802063 323994383 137304282 539643144 251592759 670729457 365818182 544805062 649895729 159917163 655404330 91657440 373920361 205377500 390355513 927953876 540837731 980435900 725864910 342445290 869032250 828709755 49407155 758680518 219660817 810851072 260105439 11183548 201414710 407721589 258648893 77850204 837465669 735777633 286747170 409540309 757239403 383243528 271346279 636690028 195391426 129768042 579787967 93726621 636299869 58533154 762847256 863990642 356530242 791282234 188242231 43560150 228549869 414720699 156680636 85120252 151199658 432420285 775253616 544467055 474509944 359039584 684736376 767384591 334541956 405500176 283241933 940937440 516992659 110017778 717883942 251749094 357630655 706566666 734151105 116071487 722524203 533718254 990453428 105094168 600708527 756869767 49007737 304663489 499518154 141575538 245429865 580458501 650763232 466726297 177206089 827858296 17924192 911309905 652395227 153337266 59422525 985516203 409423157 285577062 20110039 498655639 117292036 978958834 999201014 128246356 269962974 298755580 215604210 855141511 909853362 448201742 698063753 891688367 137105495 410213791 553860173 176808396 65267900 457864354 544099600 715879724 779502428 656621009 412332775 355580285 282660064 851732253 745684724 18484305 468124564 275279750 308515099 992155592 821665093 872071724 246909798 576861093 816616715 594891971 138576238 568098070 229462852 73142915 231172564 519681579 239110955 161785887 474602591 61032886 72223088 845374529 444357684 201915341 575942614 646809083 496075345 715445966 643560789 642953723 414032660 500140095 435357516 478711645 951055082 561010451 44769193 856914766 377808972 551440940 625565226 270883217 182433873 555461540 234754911 367863186 369228561 266745282 567497919 645674864 268765245 243707556 551167736 763940438 14437217 242773450 241926766 123806538 232829842 60386846 220478316 176761444 218069700 126220388 946175647 360278043 209440780 330848069 452479742 824846537 538897057 476916603 428131682 815767815 484918625 936133705 681322155 98761576 732092662 780091431 776355291 565820795 68014725 218042195 710387283 361898728 233780578 911437062 304093279 823883430 678393739 697912072 151207737 310261611 527556932 409593054 715811301 953403101 339483535 829134475 154751815 189762033 71162727 927662156 584227870 769489027 499245544 535853208 228557676 61005504 574239511 254645173 878212927 442756281 292232800 94772592 290000831 159599766 241933457 762919565 163497155 246109371 813919440 525496971 655109915 318092001 689773103 258318931 532288313 601685668 179525122 120904605 152658393 887152426 853982317 605447904 954748744 753293655 750820518 536035976 376540237 107306772 335044463 564351572 208171395 667130344 832330064 80658260 669522868 875178829 196710799 706939255 384843544 441114992 100301115 337336282 959590093 682595530 487771692 137765414 692649407 227199471 393134579 93375807 562651741 837170401 27293085 1666036 365906176 584928099 249343412 662150352 489095186 965512740 97402555 392066934 255472351 172890278 643880348 231688773 693166848 693116468 722885762 715890591 133449052 471266678 36801713 731484298 517874003 614297266 305141239 704213923 53378937 654138455 950932783 663824031 86441514 63226934 17836894 470843804 973066817 24730309 112889110 109379276 329800796 160549441 889359183 780733395 831177939 23959834 626267918 234686690 300553798 356261365 708664189 712749082 364605799 6273016 591451946 740604788 394220839 139438657 517046732 676950701 417744209 723855119 48204280 177042923 74028739 872414877 405284001 233593882 615888795 260839454 27854128 781974074 283717815 175208011 957533292 788171242 661176628 932367168 81851303 677903211 833473024 505937669 3578473 701274482 890471677 936674522 607626802 603205660 464108154 344250578 181915304 723127961 462763409 7761920 625935088 250624684 864710816 842151317 116706416 148186184 953812513 101900302 882723695 898275794 351812450 354642427 586633799 76379013 26747410 815247506 309918507 737818094 203346029 765600245 23695563 693116666 524667357 357638487 935726407 814995051 494046201 949625185 921721199 134678745 198051517 247163140 663445238 856904920 146294958 523157560 562985217 119122456 731561410 213563648 724804979 546863772 317335624 188210711 276309777 26090162 946600982 720595991 887238545 182675193 266239302 20300356 49214889 822414315 909158230 467994748 755451760 508372406 868609710 143259411 406718650 361969054 773351753 942856474 197136607 386216238 286482807 703672277 56602315 179518110 583957629 152499791 380897721 273936195 660722580 39933266 782323753 402249163 821642725 203779628 925712734 496949829 277849031 617432117 495661773 390353594 249089841 288316900 987595642 601570549 177538269 152958143 762474807 775927374 290995916 329045639 201381136 108688609 714660785 381135035 680652005 854135486 796091734 972800463 496935223 975817845 912065258 17119321 113126948 121083897 814187411 323838956 446473726 920996994 748340011 188610999 511892275 575151008 136929830 533979831 705559001 176512337 921074066 894084252 139746222 268507655 92541322 554664392 507820862 762142166 588662770 28407118 576884272 725306031 512527325 253166325 216144964 513303623 756508491 976026636 862450701 899756414 2740094 530231876 328756879 111996681 115070851 642626402 836435038 758760013 700083382 103253521 941241289 51929050 971933425 639921844 893529657 111980583 28992785 402758979 90866445 537195713 515042735 904540150 445798030 99035558 409099232 257175898 567229233 900979406 862635477 504013188 283138336 576572213 270541675 256265189 697213397 749173984 125625254 434874172 998445820 876958591 58694790 200653546 697163624 787643930 190788822 769506347 839711781 479899106 790279672 52311510 877901095 464936338 824343738 104294365 650904846 712938102 61615880 333755755 884916817 761276215 671439352 749603921 544861527 353280364 393392466 815891337 159964048 559442345 165442833 296587799 837939639 14241583 136714100 120280506 475437985 904271858 946326906 755410996 613603687 202235852 369405921 161439623 758983968 985947786 242566074 899516944 635784145 338880776 342016347 120024030 851740790 433823579 974396139 576966931 652794639 965963779 712142810 62594034 327833274 129734584 769341955 482775319 95574627 619756523 195953544 920881803 732827020 618584661 248978170 948622477 571069508 570333859 634578764 198252452 85846693 502578776 612282379 808419859 487304200 353934380 180034243 944495258 488333910 632802064 548178519 384421813 640299029 535969321 291517698 515287311 204521670 286506637 101606459 932180543 298765657 982914203 119481421 414133488 899406173 352257333 12460963 473428866 174490180 698741409 27519325 250516506 277885797 396758986 787454270 196619360 201788870 923929128 870724042 366751304 154016810 288406813 949007680 559975649 711613461 328271184 247432844 837317522 69615353 638180961 253463244 248226341 971649233 659130602 201572610 427109987 823116761 525102550 763450530 264510219 572498840 270916914 809369988 94903513 314929885 915430718 240914655 713925907 268059786 20665291 85242089 597730198 33420724 541539311 358945021 792295576 647887598 790868985 93968528 481650562 405761463 954470587 802781626 960735084 538877259 35334491 336823854 801226228 111737069 320618153 215725996 509828279 4195130 17763761 323736175 204878264 975521670 755834645 789193381 917076281 846524307 677470748 484089967 448215870 725678005 833550852 733770330 147486741 115128791 444436839 956669992 53432348 122461076 278567104 261844762 706100294 362543447 203566178 865620375 783327230 480623437 305400261 552364538 78922959 110944565 17787463 139055326 816442544 260014022 375212000 170440076 558873893 523953057 702136633 513306022 681047837 296274203 573738238 266618026 650935471 442127539 787852615 777722366 635614685 514924941 151544279 143598349 994074521 199196837 901761367 82327231 131814024 403618902 586531053 237077127 897082173 566340457 149574647 253060747 162767025 162874588 300507325 546389852 923288692 218820144 813518303 338230180 577528851 235422203 505228625 565335045 342802572 953502186 930623784 181290575 317739645 879655452 541410406 964897242 748874055 256166825 635476556 71017829 129471651 250136254 924033041 395876778 111969606 945370852 431234123 286544387 853663959 788074637 642723467 819470204 937255128 891003954 344806221 650216046 217804792 749858933 319127792 243674156 176058391 254596278 109364167 24620640 464775650 384257548 767284877 309701298 956025385 651282074 373956381 131754649 813880507 32817379 329709734 286764476 990493574 337739102 756714313 405902743 315938236 920924208 450242924 133929408 101505892 533376683 937968492 961724483 63428773 748040170 94883757 369347855 60683715 321828321 432565620 627545340 93104728 819492373 178992229 970781673 603470997 323606463 943004031 111460227 192408634 478882025 541897676 213379305 667094187 187239065 529673014 10314481 934785566 161548744 333568252 351787427 293562287 397193682 67378957 275453112 96317410 416040025 919285004 274561860 468874375 804251322 508827051 684762398 395674924 74636748 683900253 883464068 156077646 624873257 285560478 552303820 934449198 285902702 406059221 598488466 9245343 253828901 858285252 587177625 377725594 87434864 284602982 632502826 26483266 649765234 495512673 420860088 816675655 40459843 922329900 758128809 747982224 264015091 184235089 181724729 751053554 456479331 359541718 54987747 111434182 427405755 518999088 535885826 858199773 476657719 344036590 257371763 672248600 845750123 733613454 785169619 595893953 234526836 768329153 619028640 636087808 109010279 936975678 210463933 808763387 121044615 73572408 741815870 751287532 232188000 634104523 642189582 981129053 864591252 855326846 637839824 464387933 942514463 329211584 269312689 65551247 238725744 377892470 542645821 836141140 89502453 366234153 422449185 663455645 387241992 59647915 906751184 638538650 368281351 215541861 498349225 6240859 774757870 207262558 310254797 881681416 473449215 764363318 491591769 5690312 996014714 681725551 104686133 797601542 427805620 209344582 944656514 349086549 887439522 684981389 270218276 628159139 55080754 733147891 15754200 1952442 581066036 194331049 878185217 199936845 184181275 605447057 952454923 929263751 673080987 85587631 783220592 172352127 82718694 538984288 82428450 743578107 411320910 11440764 375504665 874444002 836306685 379231527 224040367 247582324 631793754 49816187 95509786 176510218 530423755 868289774 308392349 561339245 427112789 561824954 925483026 124410058 624994972 104580529 656963502 502094015 366108311 183017058 174862548 723858085 442830731 996519679 33718544 604182093 683080227 359454847 614987497 695353354 55448740 800104429 631070789 511312342 286376934 94069680 964416274 889336263 478101002 950942143 643695611 747774032 180434028 350902014 742741773 932975295 58117859 186406607 441364610 962989611 776053737 942488011 358465047 809511602 567750406 247724861 115124447 862625739 358813313 80352092 263531406 584543072 801299607 292036830 195117610 384142949 234328305 932376751 324905657 180321323 611480793 414574364 758654641 9310210 17109623 319094459 880515157 443215378 277058899 575473001 793148684 595300933 162196396 96237514 919148404 848356032 773708059 924011211 915887897 863617970 374313329 439696763 419806908 409459605 459043449 289065044 179080862 345267026 706265654 832986739 274885566 252347464 374125511 526223118 743292480 734935343 272228169 179168998 6514050 802223656 794902106 489354640 652611238 169547627 719966183 826078371 131113958 85880749 148994261 274208627 344569508 663419229 617799245 54050883 172646144 398863826 411151164 769095494 567163430 451526592 362222091 168030597 562551805 983505677 74606184 505828222 694341839 348009140 806445125 961722415 196894832 54877373 443624024 317526775 329748778 242928116 200567203 156900314 35376265 919331625 25445682 358904239 442339912 981749311 115017213 17504900 969189206 268801287 624885103 397569833 120537562 729780132 421014788 111914626 133420182 196701523 785288954 599706886 259102327 511080430 277274892 380290833 675462557 87873669 859046155 73850635 710108623 587203627 583534671 971709941 441828869 59737977 340192333 998537948 416036103 67108695 906254883 3105466 200182540 908221720 291890795 342420559 73339032 929010691 671265680 717968812 24927144 113272609 841932604 912195473 317799660 353456008 950265155 895043865 621302821 257714516 159281381 112512474 140718637 429629061 426745483 358786297 491176640 717870389 924780123 87531180 647909013 95323189 803671163 285614737 367174720 120546913 433077966 456924075 635667206 528153331 852067411 35284124 852081625 745849714 502546500 111675587 571001998 9541313 54852764 589703879 641752904 154973959 26120552 804436659 21358370 580709477 677122293 476444500 790169479 862359967 605687171 809787006 967518692 76380865 355174429 991073812 78768220 619072499 399495268 424629842 478527602 312656998 129284459 365436049 899453003 222638051 300933840 803696719 535244685 988609904 246629637 390283422 76396637 444719543 363987968 165806457 604552782 893478443 640000080 214226215 258127391 384992988 98893802 822064393 391993324 538950014 702413652 970328430 943824844 533492365 735489158 379456773 705536992 654113460 144600596 206425738 925657660 784565536 285762227 782463008 145188087 824512622 941757873 385212367 21352137 48292636 337196424 354065571 940630362 868369294 816183732 64298931 979972315 293922447 882046600 277180125 86967967 677093611 376831489 19062239 436931312 113981898 271456563 119682974 992220918 321062629 593365669 434094198 430648031 23469970 208373701 56112430 656356482 594349124 92484477 616647571 256054621 563711177 249305760 739564688 323807199 998882289 10740003 208092987 589588776 838475074 987876145 212396284 691967541 252871803 442239441 912822239 19540186 443916436 435113066 553838843 275693412 293405015 778289930 120060944 358626302 433931633 869667796 10855692 840243649 193003065 70513882 799908946 825161208 356146603 298716412 658609858 143361008 258620035 395783501 337391385 687165716 393068854 138504673 926849118 235118245 847071417 198496956 955495756 452884688 767557224 121834381 39734676 751196759 30331520 442765342 957034458 723647382 125276845 636182311 127765268 623564131 996234239 706349306 427354251 940011881 84336106 551173968 183863393 510910982 627965860 313102489 924025004 296443799 410250987 700819613 953239178 959654473 639603320 43555069 273981563 794740728 955066180 196398602 84814949 560643700 870541080 579557235 485018546 830611978 725890668 82974318 167758012 56703872 533587092 45653086 434163488 798426162 947277023 100125542 661522465 121886050 255626774 410504883 20824515 902711630 258302618 753787957 515431695 321032225 915864667 68725036 39030476 209629573 405254843 77787121 230705721 997681493 546013460 222411978 993332688 675746524 605910758 139315792 756201168 651518730 372649919 732167136 751449629 681701526 545466983 688254198 155948580 288799720 986448778 633549124 820256833 707023741 121009801 475266824 272199374 158542812 92311492 775727052 246798960 244422967 897168981 396570060 33354985 859647490 140975155 467624918 57243688 751001035 243372578 802966120 268791861 601852213 921094509 404647255 615562194 232169489 319074159 291765509 27224407 600698430 406862410 641073025 231853211 331494277 577083096 113638845 318057744 314785394 799777074 684463853 923296950 919443445 994528712 498447718 993626216 219410555 151071422 504637023 201625808 333070620 117840398 376387176 42872278 713830022 677944265 680829478 123234913 850319389 733166059 983529704 158843729 859400838 615034640 754319847 731721655 956515869 820173447 822707518 796033937 495550373 85033309 940007192 35820878 665452120 425632642 860842252 89940392 594749350 219959429 784416442 242945182 900619629 576197168 551039942 301729669 669097124 515722180 759219266 43137545 574756670 475850773 773542776 856459629 299328258 809235219 939651513 820591205 771074446 235556278 752048 764460621 629572805 529730823 79928002 120355501 823424503 474271785 348011200 33973777 427887249 730289147 73309136 393449239 638885569 568754775 449372427 325309010 371219764 507938631 27454075 26875809 869443465 287461556 182272470 85738361 339560768 697480114 832947801 772725710 957984391 678996060 994615494 35753708 146951682 687658963 258986636 50484921 576455986 831075635 996347462 332203310 401149741 673219241 68189779 964366877 659016271 373917636 512081921 832941287 335562317 833885884 286409107 408065391 113558593 309361271 539204639 15240922 56243147 143888333 262221929 707377104 319280639 519372617 205192591 215842095 41766516 969458332 123355633 135076412 376572172 424895461 628778686 932167064 13248178 867796572 752332030 195162573 312995302 40444078 527325886 243467330 695415478 277210838 806686274 239557972 314757350 174229439 261678326 899101800 635584493 596368520 56195925 74770629 863954570 521350591 27229908 411501849 408959954 685513806 987651497 571341758 173938985 696229384 899584125 548043586 342623810 135588993 19341438 785567953 737361 746478588 940017834 930149950 793560469 52249282 64005317 891830937 578248012 849602387 847527363 891781877 222494078 253584834 212161538 617494246 309409331 31208582 602988330 972673114 326606663 418637922 639665554 234154751 327385200 842386606 323305591 95063856 741775615 881930346 176566372 317392266 953369268 142361323 24529793 433148290 352794376 353251713 313387711 702584382 868848297 486600051 894293195 990662498 590180436 708551346 204084666 354346115 696528227 927849079 305241521 666896312 644326626 866298511 751893556 767358622 725157998 109527097 658897121 332275667 172386354 566407953 444747366 640121215 317719113 446920367 100100326 82783635 686708759 155873072 531734463 810202558 407914402 438181893 762903903 535165345 77836871 143399543 2478487 52769435 439026319 839689580 733699125 604555992 675702924 828438254 999420080 884287374 803562985 65666748 374676187 512172285 315159878 977016948 221364234 865747117 843179185 955852193 29486474 102374942 91871192 234293774 283632185 72132799 608764346 711079195 239413928 264800881 765466483 616854292 279091851 51136676 625990041 124947754 383639680 290862096 444387941 708986640 470610539 594034513 612891609 195141683 198452922 19848591 571395503 539544044 920221124 567552307 749632796 282797915 784583508 64273640 323878313 196976045 450108132 335472134 143923470 131008702 151372900 515883080 425108743 269771467 445171297 591196695 778077938 796936043 425617918 251606325 797131408 590002207 664494719 672779264 52623739 569864478 785392056 530863705 917702022 906233251 166037284 289257470 587954665 920845016 949750725 494180734 728738096 41555963 990620572 686198930 542907610 884163589 22756331 138495097 766563921 24446774 818917646 490266845 565699765 240893416 242631671 667086427 448539241 654285934 125655189 982830799 576652785 446990396 450197849 541489709 546879234 737615869 214844666 810296843 377844590 852875809 612791331 747639891 661938985 638182104 924643387 908346425 783847654 106872830 137662140 299879079 261398672 272423709 289965620 352975934 958616756 749994293 683419180 42922372 520277900 184772090 346609180 910340586 768390946 297887561 830998886 22249504 393962892 796592186 621987021 206614380 743226960 280076181 168170476 398399077 238791519 427683608 716286305 784097853 322851877 95479620 895170412 490005695 689540695 201747329 991368388 54428799 277678160 99716788 516459767 385900086 249477109 10144503 243919008 411152353 948444268 144002817 361313626 554320355 766943549 552989699 377151125 299203192 859274934 197081882 18524038 293064977 524539005 885475155 479821985 407426231 685240903 309389993 703080075 207641979 776247154 654349312 294315686 693979419 126740100 341829639 285472080 347466901 383655205 818589636 336923153 235698288 267699198 819846537 616700371 636243698 141143524 39507327 628910295 715954861 893081758 275524407 779501015 63182653 868772842 79537070 296718243 679476854 441751870 464146792 523006195 49106093 335162570 577125810 859056267 124027940 180570999 8833884 301791795 888365229 443084761 613498705 716324571 445816171 317457079 252761629 96787313 333357037 560599983 35955603 528038297 219827103 489095672 714861765 863160806 464529732 611673159 933547939 760665523 501412842 507027310 587330611 688266646 305973897 336879116 190631790 106992907 286335748 619787938 857458798 572779771 497424663 177943370 321262620 893151999 306261081 567083077 252694262 571763247 598602409 114691034 706590048 869804189 99990916 255282382 706905988 192347709 975436133 761528413 781480311 46954878 929527802 967486693 160678075 616194154 793833585 131257160 510998953 45169918 707838116 441318973 435820299 163899965 478316022 890691708 171249541 898987420 822866974 789195975 438804849 561380968 872410105 947505470 86803839 402738132 939581376 156857729 464592243 373788479 591314083 829162538 635059552 337992150 396973568 97977440 822907441 523740093 949709583 252201240 362248181 243474565 278300311 206472206 147720434 16591021 94380205 798683968 588844520 603268775 733621012 741930481 180944201 390451059 394141323 759514946 553914237 383148691 964947255 609642077 276654475 987042071 586256128 358548800 391051754 857727106 443004328 739344407 240549163 82107183 877712101 614856016 25239584 251451091 210158224 84876822 774686098 670207969 399846817 742544994 723959884 473928165 473039436 108492702 172075574 966730092 543989884 689150721 737969785 801757294 296241486 728019411 981117917 943401427 714290563 336401516 58561239 436099984 571524121 616980734 673462882 919395206 896731586 819745670 876865458 204998315 877252897 130614860 780660386 256152970 483236359 346571346 235429713 410180929 967040228 442404193 494384881 818513254 789347817 971781081 842597176 747750386 624640644 398284184 579804525 520586981 112884788 804516192 508882948 212046040 66270587 456972810 654393443 847602642 750776434 784931847 170228130 193941972 674970621 691446068 399548570 249763268 398960753 776495016 55899062 289193478 47053098 195476281 420310550 826573211 400442572 246006505 447335599 789834455 461950556 649919672 514934001 142685516 365030048 909028570 27726361 33716536 160521226 694829097 477787455 704882617 470035841 383643276 430200647 137512207 551284229 273767816 653498983 529009750 370824862 778886538 277452547 122586303 346901351 547201699 384718640 989499152 169800325 774813489 447502589 471411406 170863305 82769142 690093233 824622698 856959641 111824665 941602678 98577397 288334346 221033434 833155028 686511112 623727969 373782395 474797868 257074314 395526988 726419707 940945189 306375000 523397867 570757783 870988352 927296669 671390643 655557816 524770019 170113953 706112313 371961385 951601263 60593299 171307288 635791233 275967124 810586704 716785768 46962286 425722631 413601999 476206162 165614675 605499815 41544867 114721362 896449947 853215032 147586678 842010206 486383768 642394799 72320990 626545635 633000183 432561839 93185712 33656132 652736862 472406300 124724211 59460076 565603102 791593446 592637724 611403039 335140778 255265449 176679641 679762276 124698691 108718449 157862310 506873345 918502963 550197629 102645831 316139287 81976311 852989591 433914572 621471918 718266331 403556026 329220283 79741184 40783634 397506430 88462611 813107877 666901781 738888812 894714014 985239024 750340806 22069731 273253258 90190087 767576514 740034711 86541012 104977383 834214610 367920985 639218356 918009137 891642436 523066867 911517104 697535430 837573936 159182646 577837240 58943705 858809244 388551156 114652232 713062175 115292251 53969402 439156824 511109511 849104873 926288060 375406530 792249415 902044605 994816981 675485512 417544617 820725762 945531741 483021970 133160689 380979954 553399590 613141935 938398079 119977914 912043526 861054032 503160907 410135806 212226467 606173807 602109240 673251502 55144111 568893499 973659280 608879570 607229385 136409488 932754456 409373707 409915244 17550866 639314248 145788919 923354832 621438837 372186006 945103235 205483703 153895930 538723544 478326594 755758397 170513223 109304316 206870194 167380197 114471681 733920938 576540936 929979529 412576086 238089246 825076136 72622391 63795130 714723466 396074306 296877495 794070552 577875740 315546265 998877003 454286825 947497788 24102752 908079093 733085496 228107413 234648694 977010883 528386268 350183214 744333971 965322231 492993847 129068170 55051949 245910400 186007866 190037503 867445140 78181835 109113365 595421023 428489611 693101013 449092633 794196865 148086818 100184461 247789421 271584466 604562878 485674729 49257408 699046325 21251617 651916344 137248084 376405074 377010201 171139970 433331655 697858767 167561944 905447636 677773000 926962632 98500581 492337740 294835952 485580997 276363513 508147541 798936477 432923729 619710326 99843850 866194558 238194472 685343723 111525229 614722459 910526044 47147231 189024003 804687629 684046229 968428486 383706863 383239477 47808327 604997052 90809471 953177837 740368259 917272715 669775566 733271264 299731522 508967716 236004673 301458357 455129757 337785646 878545369 170113300 26764172 811006678 634815147 767194145 272947341 654564025 962174315 128384629 383353448 63354386 167486110 469520803 598894024 551134561 195463523 878308912 869759165 235728979 123146403 227751328 875690670 5014026 846529643 656255536 14939379 823916664 764126405 660752864 890589011 366062105 81274283 390769334 678825537 988368496 115635040 576038606 911803173 733474077 156330753 190639664 6557849 880177597 39679465 78277744 488784890 506801807 746575971 925857006 397283740 754725457 958968472 705128517 146038054 229870908 798021903 708800094 38358463 788055388 111630218 340809729 922563144 736946441 931391519 505192598 429112579 678900048 267583332 937596185 975329080 95045343 663344517 428300911 795467124 334275657 389718493 412758635 709632905 633218794 980144036 73570079 46056331 213817934 800219341 858293928 97467122 229346698 200658216 653723859 823102693 467769570 639796315 234731839 887979706 483442891 214158854 235691463 691188003 966460026 271680531 949734967 923528434 833404410 717720679 964966020 277353693 932384553 995970525 139329499 317136271 972344740 101392538 784807527 866042912 541134160 775329939 52934714 37584002 88989567 90685307 756347882 288750568 661825781 156892787 948100977 284291373 471434039 638918581 67604308 37041373 523235181 887035862 675638333 264020312 468980761 202800542 17416652 360450514 753293225 318248130 200293288 70503965 19861736 816349916 983747948 164768832 267988702 369211827 209032065 178881850 27241956 273875334 118533711 624074400 241314663 861308549 442451118 154942256 946907589 42621408 928444370 781083273 480112847 321200930 73712127 989169504 48371228 781319338 331469783 170482333 414846032 506545171 112257125 796501516 705376983 262393728 789306442 541669284 877158435 102335764 930037768 588301019 42396831 128094826 637523843 249982897 891286736 750063684 284997107 73029786 462951559 599743568 862498250 450989466 186271704 579674972 325118122 605182026 216212334 388295140 693306061 180544340 137634109 269380345 228440610 376462135 371141204 627782112 922111725 419723 155095932 161038977 122728539 122383212 265477799 910416365 842013845 503087133 563538815 810066020 972739238 578814230 26637054 415790329 209326652 748942733 604311188 576703037 297300838 377234794 561546301 880309130 446453675 935136486 842170110 242135679 978186450 262818355 810651186 905727921 901971111 505979531 764431394 611444408 190636411 951975189 705424652 564899085 446335372 285640695 362903240 738645431 158700300 148092512 121103723 926314004 848415123 924576081 118384401 172586307 53060523 833170686 291549478 217181428 103983821 596299359 545555188 195366213 80319341 243479468 962055704 284474983 774222575 835990026 926256990 174613023 169871261 291244306 141673024 597328716 396244211 403984415 240896942 640789948 470944986 997034560 534705227 191437158 958616402 39982549 339824381 979387660 468276729 634025475 33039590 913963580 954011409 139184967 207593494 614891472 767886484 567703524 237864282 443836124 609655827 888102682 40311514 177595721 605692793 975521615 340885390 465038577 313010912 939746099 113661006 600844326 495616978 480772898 863016997 321315155 787305129 342153700 103239741 753335329 11756174 324763083 141266617 834149176 503159839 373172017 576976432 283302612 437976595 137262774 39799691 305049341 965084207 423367654 945055873 452894083 548097739 132134825 637044486 67052708 557569780 45563304 131401666 325799407 729325501 286574621 69831897 233548186 53164862 334187039 126210403 46435668 873827088 554901042 214417864 281254523 966727032 122877916 431650988 605008320 662140661 137192105 249272219 371413114 247786175 390415229 819740787 358533398 171668431 512325069 614025895 765663767 545527130 711571021 247705792 862846451 585386246 306510637 454180510 5452969 142042033 238029919 465918284 911362354 832387972 560911080 35980212 396524077 94898258 296496915 204605530 145427361 52171533 207597307 461891094 11615699 310528466 929553496 410560217 236170910 750825339 852690461 974932344 493027525 641180201 760157621 16331762 241331059 860098150 91348738 39308618 1672902 643242987 333891037 875581768 24217684 795621980 843055777 244458512 202644996 425013263 177849387 254634731 653351106 725577046 980504715 338266888 296157530 342010007 7251671 282933769 872144793 619800434 825176692 79397060 399870277 825442644 343424153 154438265 395233481 481175066 7074935 710294106 824785683 447707621 541660572 68634017 151915775 315362711 808082586 953833062 655153984 163875080 428638066 485035226 614924643 139078922 785230599 514066969 251945857 816310791 908569117 17510806 295509393 204686494 862466061 758492188 452095692 756423981 649335341 195337863 875878574 774306096 24791448 340497244 828700307 658911903 437857228 471890940 812600947 959864301 948793494 943565373 179050826 634558784 731385128 159231768 60441288 290313656 787508529 150954816 272299849 51214893 503095393 14812836 116055291 719244895 67961785 52683671 194572096 661514379 527372412 184361583 956606331 906918382 986013049 840473043 135104851 72705959 272535846 820206967 393850400 193838759 473308495 21921310 794960083 67401020 119855664 255146481 224547750 910599120 705577101 648056640 624970188 434262420 301398523 178220466 991865105 441955135 753514397 949583270 194986021 223208389 728897001 782446781 706886533 924947153 415158610 915901493 450120355 259063224 240028308 804672278 760938325 808566599 1680451 29528985 42584126 197890818 152596008 171886722 506717886 358200735 309190227 302864706 904933660 529851263 1647356 388646450 260298377 88185773 187625821 218593358 509375063 849469184 741827768 109102724 202039650 637179798 476894947 121762892 698422795 265828751 195935476 198667259 240291452 202866164 740001900 712446319 165626458 332892208 329956798 113811693 981131608 33684573 209838469 588394070 501254437 166781363 407320127 294271086 657717662 137129743 192061986 721977064 444976677 739096289 129854720 303972945 442572736 487164057 931497091 802125502 869199205 851304170 422333864 970477875 411000523 293394564 925256141 947237563 10221438 148522051 740503988 155975936 86697144 242793687 18312829 134296883 344366974 5430527 993839015 68718133 180485880 350897180 268352274 64060092 345708729 287755262 166847753 352148652 359694094 524825661 570163194 260654557 350865872 612098895 442698612 717309474 293333764 329787957 896037745 780627766 997681092 236222978 154544709 198605602 166330484 468745748 378585799 980972029 258584368 47093870 645251241 261689555 560565353 995999324 52237064 784583796 331132730 867589885 201694225 100088012 179964062 812869953 651995968 172652347 139255050 63692197 27478815 295616397 554315716 356804355 334315776 969512641 769848192 731529449 619569909 868067729 730472456 934438541 882388658 27300058 522264978 402390328 744352230 829155838 45363986 144237930 918643931 764594763 559137616 340674340 174312318 269105894 582694354 411520069 386658461 881455343 306767846 997772074 145318201 752551688 953987581 133482652 774914728 481427746 231572860 239138935 631989973 686583584 767894460 188891914 118786566 817983562 938539529 512902494 733222320 393402517 234472634 249533432 628117199 558931482 240636705 857008284 938453545 106601814 355357793 864715955 74872325 669226837 463937190 298878090 294524823 206946452 452754215 595103079 343956143 403298868 884313384 516767637 495416113 980202789 511097345 333568713 825659315 493146303 564380055 29906939 439091268 938054347 673118688 876323954 673556020 771628132 527052377 89510497 226547992 357153001 807190497 163655814 268543242 745877249 969399338 621219936 848791455 507732355 513810805 254931137 918130908 200030635 252197536 212338329 237291004 552862764 444128247 579258917 250059442 156950101 290556857 254918157 529688192 778938951 965423680 727588574 939413864 852155266 916817245 278537986 963780025 722679006 266923387 755801477 645493578 329157020 808165318 515114665 905752607 422858783 582586523 927960493 964343337 297876235 266791663 878871269 432379371 43523452 638279152 227425142 59623302 93400973 853075168 606843082 185058722 662118927 576250403 802966124 786375428 994710756 205152135 665256721 401256503 767719847 691755705 639420267 477552987 255678982 519592197 39581248 280778260 508214772 697147963 82069451 164445495 224209137 268910083 49938679 933385269 230417687 140301698 254283916 993421451 162752502 954686912 421017971 321850069 238182629 56522690 299393354 196024566 281910105 781703739 147365963 816407284 439337740 359532344 671937931 276762400 686454229 278194049 33938194 997463808 458018799 132906792 485943688 432198200 950121617 286870928 680415764 110927284 36413676 162240366 92904979 112370997 171753361 996559015 586952600 107238089 259883184 863500571 783305328 329666549 114061097 671967757 889713282 248682877 904587132 730920780 72199330 251137668 396772980 478140889 709791783 190774405 600158738 466264860 480761070 537170828 404802735 815846553 57802914 22529227 48905203 557397616 74234113 393778869 750248885 104893485 850888070 983087465 290691250 198594135 798313778 346768886 121768468 954565013 904892367 568962286 907683413 274933837 939914821 604397883 10860965 567880173 995173553 48001238 752679007 732096483 793863333 214256599 638655622 56324653 342144642 710346899 891694037 266281199 933500475 532480242 640496229 325142692 128918411 207502107 154990810 532126108 216632152 237067214 646904122 670014651 605768108 237210543 670845575 253316060 760237720 776887149 905882959 724054566 39637635 887589476 101863499 872374838 308579021 948386099 192860800 390244870 569039022 13222269 334786931 627343254 956957724 231510285 124465607 519438278 156908176 694075159 282744792 620808665 228082286 777794947 972886084 475116672 367066849 924916170 725431096 518628794 151575285 437803379 72158076 278055925 447855164 771535651 687425010 971861396 306236565 155149427 297072735 980184903 272298830 398468287 688442194 920769693 628307899 457966875 253593485 310598606 733909941 604729596 33489783 700562133 107008352 386812295 17536020 94930072 492717993 922821578 652352451 335252470 13429457 881111005 277700347 930754423 978985493 534791343 175169347 573107848 464299759 709052486 857398699 197105540 293221641 819740862 732628229 677116959 375562531 80632556 183343609 381394198 805136744 134039553 387453316 769779979 873298027 316171260 247212290 651258054 982507610 83978617 30798687 30915505 452488432 193116952 165789194 718206759 297951992 183443807 991729587 802513519 779573834 22208405 436562546 650971733 680703140 777103125 581035960 150532064 104256676 158453831 122018658 757257615 749834411 341532311 85477717 685941176 794049245 963159826 581946868 328637362 681425899 755423135 295572118 807469749 967257869 698936335 256610873 775227316 565927717 530151916 420733830 736629714 852938015 507780736 113850074 318362940 873838577 701894490 597534931 216254530 155395054 245983148 972276889 488815284 378022882 664618019 567086999 144553435 225420833 623709687 523971175 913443134 740881363 380885915 314832830 874401254 114216455 115536122 816993000 250466116 397752062 100004017 232315447 324999716 819923370 836822362 745026202 415572488 273910323 339547370 639905709 821386269 141922687 301969652 816047700 324926441 69754924 260574188 889749789 673401892 219516983 181643818 586495524 72485763 960263325 866043944 1146431 503635362 834424882 107187450 793022593 287817512 658756378 530637556 465718953 668094616 913821405 941112239 274123661 795502228 556677055 915127685 987861415 542592202 990244490 617497934 902135283 558283619 724538722 263909276 347168502 243725010 863197188 448002845 620484992 125232612 222028875 871169252 4612328 435348877 526209578 164688260 236658704 362312165 763973963 277404594 420134159 91239098 329613338 25848538 476745071 727804736 880174060 211880497 489855131 843820335 867095038 344534271 752627897 519319033 948998017 46863692 304176560 107874153 372683937 967769114 131304084 202138641 118020441 699832447 422943152 768633949 980928924 549968834 509798169 721830042 412150146 505992782 945853566 3202474 688296903 214576626 836288551 558216689 111738988 915890274 245624570 387017277 721094497 388628673 407487102 648425258 742068684 383538551 196387778 631390815 363072382 543035226 172279718 518749584 146779895 30476243 786129179 12783877 301884068 911953287 768366272 324042551 707561132 504428851 9642814 337215296 950939343 221380131 371948068 30315678 151533903 582367394 426638281 203373828 504392655 211801251 186541830 614223294 676892940 250886130 668099881 289332295 836546866 165655834 883847007 810630429 352944023 5014826 271131898 537141886 821643887 234794079 41928086 102081261 240901804 494539978 911513749 602024831 606980617 322178987 683513294 216236386 532526047 755428241 642149397 836034081 570682785 507207269 182987359 49053174 769166528 194152144 36089021 455966477 355891819 452723978 122821840 990954457 856054996 117283096 2788904 932719996 167931431 646217577 975912768 589193210 858236656 459695205 422442999 780680286 463035450 485159621 452832022 434652861 429119062 961530129 469327331 64969133 508626881 239641735 451709653 537386488 146054284 903320533 453641931 104148362 255420767 121438235 83794481 336886325 739196942 523739833 854922730 411568909 312566455 371525006 93736137 325461695 922545302 866370726 857106074 434191356 727737957 896784035 801174453 638249153 389411259 404900795 886775310 2162247 309171975 726579234 487279891 136788806 877225785 722677655 207907566 381323491 911936275 883165333 516163190 850195176 865148373 282856847 697398536 70988702 625460817 239236272 634200690 850796173 776265088 456492268 65474796 393949183 42278627 576738346 230935671 181209439 886282584 40386494 570354969 856645936 400762330 44100671 159098608 673047796 734438550 194224236 182319871 487315616 214120647 968543249 889580229 629495937 973830148 362274606 660784955 618678747 466070138 163173913 320254266 750474053 694508414 373212777 626945113 90804979 83310566 10181565 707153562 2895289 367039523 71448157 70543820 597110791 62537907 41445359 908284740 288727675 23659591 247974499 680258522 491443840 471737086 481324632 936331041 574231082 625373892 902930251 430857310 675368544 151207514 410136923 869662135 378011551 361177287 670556214 160624365 955572518 659825823 687029363 801892394 717551394 507332982 367708647 32997968 822316953 61555728 979623193 437208672 733693062 340215975 10445817 590817709 146488031 243879343 330269338 509692800 569395714 183692467 16747678 88912384 582193822 186467332 798217155 939690891 879040792 647186741 789533950 690901877 431961850 642565162 656685634 92260635 805193319 358384322 955110038 926807222 604373746 153042895 908443743 239896350 526722546 81067304 350203338 210417900 634582778 5013996 91765526 471429271 552225690 300830530 244468941 555120123 809141139 199557286 180954736 749779627 520832044 441473426 160296437 986585673 113833052 280951370 242625216 544400196 482329743 414289655 397616398 50823243 802262283 9017441 401247938 444164555 215970510 494389101 694432830 19934681 70920174 758500474 895061427 484666034 575645789 79994974 427439316 336233630 59948666 338539418 446012454 241871884 12256252 683408004 345046022 157420293 427641445 787322752 218714090 808115867 208534227 198183646 307303071 807215562 691921430 88024468 42648891 827699246 859815923 404465840 749428447 137261811 156765235 127275493 575464703 855676657 585503345 77562373 851642911 521661839 266584037 437266134 813171373 416939400 885753429 400125976 626572041 780105462 895777338 965433033 838103110 64225088 488070821 637702034 882409002 26864212 600381980 622333878 481600977 560407795 109301349 115079064 168533720 817966246 271267531 666345593 972337176 368147841 327678214 820791805 808333414 152799456 508306110 37900729 64620441 3392335 189312130 831380919 937179622 21081828 684350544 445922939 370178186 359395295 198395419 640864762 738921445 697375249 59225689 903578460 504674883 253854018 906300043 104938415 342957167 897429905 137511483 574083860 839691024 641941111 947027802 191949018 88457550 68334952 432297520 737571885 1922166 306501558 977362288 183854466 201193764 254444673 964681591 100128253 16425949 702368681 707802024 395799220 925263692 352904426 237757342 718327270 196744824 467435186 485981676 531525099 565768275 371175456 493044381 803368289 668576648 250544698 512847914 298723350 27995872 522436918 101072685 577317890 269550429 119278293 102702493 658409708 379653687 79040963 547519860 765386666 549953973 855365038 968278220 273377463 955661813 959216609 821173143 658503116 863915022 850138949 858070134 234548184 324988823 827137540 1467857 313564581 690002887 146083386 462761497 617822193 743526774 710012054 592182093 483619016 231606116 33629569 689653976 489923494 697421288 739941942 301450345 167684590 456534208 952854750 435523394 939275306 527908690 713048851 762483917 176812034 664419107 131855627 23163388 743715539 945373841 257917094 18619094 874843517 784090782 252449271 109223140 199464392 208744211 295159571 362079105 544571182 540917996 602095726 901999481 832811497 110117995 630263667 217365531 275348946 828773374 500544680 358584993 710311881 67819019 155093264 512121324 645946613 506285271 280897910 329251826 323500274 278629787 167967118 186892437 155873932 827467785 224426815 241034417 387434771 134464422 658628970 733805041 661073749 854860460 523955424 752255331 745657927 896741981 151840776 325953551 867857785 61883815 514617501 270028362 64103775 524691262 565793242 466512985 864945341 976168083 690108841 776582803 170090124 366275959 115367866 194585501 51919932 7723066 985020237 105439502 64027053 620114707 454337413 549362246 391235063 201408286 529269699 589932620 443989379 986459496 904733387 780647694 751159541 368956451 343975534 302416104 577710447 645770059 345972753 771476357 629400754 493687016 493136145 633089438 144320459 141007077 183438386 980041732 523444608 976194567 799039977 831396911 372165061 63890758 538827230 759809598 725417660 50246987 352125183 840101720 276953300 660442060 843911586 924968933 707060526 861949715 98516405 43146839 501198412 175987855 465316079 623441323 515949226 399056809 929436165 416848335 510693641 898953644 657060494 291495760 353504007 167136712 99253803 693716081 818573875 576349007 595410378 18142312 372386294 799273479 90030454 157842946 141745606 858543763 389520622 125994090 561049893 860677579 637129714 412334397 11221845 287168287 389416141 827869685 840040879 143021156 193088105 221353838 602408923 969619018 28794230 900344076 131483597 896402954 850280920 279764096 259525398 269517202 85414839 817118670 559914047 152938559 617868226 152069023 841397191 233128225 725614065 853083141 79077980 334567146 35502873 195215136 144839696 763168401 950644762 2539116 157248655 32666369 26781080 763015340 660000743 688150569 998951062 375032563 182488440 379227717 147764397 426954987 838604706 858437466 473397769 332234791 463984847 606471578 349490155 184672828 155766194 578279955 598275715 965143296 707373369 232635697 51540623 466716395 700634258 219522340 306690463 279494210 157984562 959672739 7173920 356847644 661550047 695928093 416738094 704031301 376458103 795150408 762583608 926974057 636089171 347621161 190586147 447816943 487897626 551827742 440925782 251753414 971595367 958690369 637118391 677294897 256815301 973546728 393502826 285730166 389584843 954517312 960558833 971139298 986414911 174777217 598286282 136167900 74774148 312414159 161511160 708712428 56188270 991726396 958987512 800559118 787291781 254957772 539461066 920570398 677632988 272569401 822986095 876718011 790527235 237217968 228025852 214154640 509425892 225516345 211035172 358920595 601154625 420973946 770879172 158680409 222645163 99235714 899457115 99676534 751500097 755949507 394005209 22085635 811901655 166497664 831120921 51562516 283415052 562431927 624474834 419901852 630700636 395005936 43146842 240025208 32842168 396067651 730005945 6807239 271793589 192615301 959065064 953949592 46570359 173194706 194192854 664263450 223593864 17166805 676564823 498056863 80894811 461704935 204986763 542871016 405686698 166398257 698676540 716107790 982239513 510274223 739332752 55683979 769777989 288711075 153810900 450079223 743888423 132987268 67535818 560050621 481186915 442011294 800683806 278276731 442255874 663216024 220838894 302505028 107345494 539784068 16785117 478313377 905772285 903453890 334593438 976451339 62833315 601560955 902727956 887053266 942253057 16067990 174273943 102067707 691303170 459716061 989827486 449207792 120827310 107737147 102255697 357965597 789504842 986569113 939887177 536584759 341907119 373115174 571805500 659098842 391954502 49761696 855719421 570558024 713493050 587230341 252166909 213549385 901562310 522718510 954440120 210728595 748219079 637067106 131237266 270584501 277597614 138887915 123514865 699563773 176546564 285183751 880902453 609894800 205159166 181457334 996604289 509828435 991095918 75362067 960205139 948278507 746104247 134905646 557505134 546036095 214049795 128105482 988747710 899756206 209306666 646445034 643314638 122526301 808592602 559610322 859826059 781497351 350774761 77853822 821502104 77680953 589514175 91447686 76940132 203169769 225459149 97895065 7601411 964762840 178808178 815812243 249495216 910670300 878703619 838909141 111053716 537355758 455686741 164659283 318180804 229360229 210035422 191673877 150595908 842401368 35547683 776519270 946502505 269792134 739320380 364126407 572659394 999664020 5820495 901817230 155054486 912733119 646234927 200712768 423101449 444858918 871954985 472710562 767209786 442071156 146785579 547541039 826202266 73934459 594018333 45280981 225154129 433488393 142556945 273806348 845316949 645760443 930386090 127563285 659835632 177730136 748626544 847993635 747282684 714312993 698891394 668132902 260971777 283235550 942821665 589501052 678730763 92247277 552249867 600761250 483131893 581118547 585731599 940408621 168657560 212771612 188907373 740245355 567199366 349575329 576872725 481064933 301422885 794161954 345056906 438883640 294787701 880912563 49543996 677129454 212851385 833134873 20047164 629169576 611091399 450284961 280004743 877979542 959841432 511701171 727073403 817897782 340572131 956582822 368161480 28128916 583460777 347598492 181242680 187114898 497866852 43204752 101513751 47457094 26705359 170478644 837571474 3394889 51295212 305490164 283364921 845760194 133279099 265169914 852963034 419706053 575564248 208017188 104527350 748080787 320111095 110420960 75448018 252872650 310957443 1115365 104192918 89579208 586450585 102803977 364517928 691020142 176021116 929353038 88778073 703483997 666390629 277691233 122095462 309721751 244713242 464990832 716249313 739951209 307245211 97232624 648121631 908844937 189833759 593103280 392876783 17729162 993850489 126995699 34993668 490321778 257625928 25328432 89514694 13392906 640309108 616787471 772185429 913785657 725251474 111919076 520134595 594376554 158295705 214638362 568472000 585719258 75156692 265036728 586845712 803070725 254382988 137926108 759682893 532612357 958030001 436302331 727881609 365742888 163358692 587534343 729398529 104293367 41781144 404815161 295521631 150391823 659151221 460029838 210723679 628351890 512385151 481218315 58009830 864691277 336166921 342669575 342538283 102429500 401786635 229381655 84866961 283354391 527780373 781779726 857812924 933166772 214072166 942509979 459395367 507855456 498562276 637809655 672629142 848280935 448315711 590591677 403203699 120001936 862571644 132755127 54612857 934472589 597312871 870473829 153190796 206510324 918279740 272423345 961841282 910276322 300045250 211969610 152649122 961630800 639319048 186179564 876997445 219828358 77939854 46017991 259870164 236911945 701947201 708206201 972425212 249396305 600314524 525915017 146963864 966777990 947113896 847373115 555776939 867209507 333797132 690966020 611777957 289425721 425392088 369126987 969842414 548069678 286097062 591189968 258193065 252464178 442146439 303570561 809188157 302635653 105975385 132762871 821419114 598510010 164333633 288034430 904407450 595552495 70693949 666282272 202415537 824244219 512752368 108961864 68004883 876408546 147144835 445841515 804865572 165913223 524411499 595537376 990297505 820870177 418543914 910448116 194435260 555946781 467893744 292032029 768405898 235699799 877655260 573134513 760667171 78378399 438596324 117620064 458439968 449334778 648809118 330944221 634358061 135966034 289613856 456212086 355263222 796370662 501384998 580200322 644429609 549187442 513405685 117948829 9636458 651979467 109559718 281995734 92802325 336882765 258913922 883450099 80262715 264905392 166920833 2042600 854433144 319728709 673318509 790014541 414183571 343605826 621067679 256684717 850292941 296110376 24247366 802825104 84849051 506703925 12926995 450326467 329605751 181140334 150616696 249165514 206902452 969627087 431482171 910829732 56197152 767448256 764854126 696777231 604045385 641142735 183300115 266953483 375614947 50220927 114414686 617118598 330915255 891542837 239941986 644082470 705540906 14032061 653944273 176166524 395153257 511671244 534000233 315215002 54245973 10956030 121573263 277202112 71510162 821406280 460954586 188472481 886772162 225904830 269715680 175882203 235596164 154847852 602150749 86647495 610315009 372872724 731089227 145037679 951596288 640490176 12895477 794224214 291803289 595077400 684132725 389501933 765821824 26800323 235009326 467510883 782541556 10077350 312099514 725677413 702643208 242972021 601123839 308214129 294225991 906714795 218211295 150943356 575365758 546467137 589706894 473260097 689772841 840755813 375427301 140155785 685487569 4114282 819626789 495808488 670568584 588561192 319917872 730869714 490307448 874014317 74796791 718197609 562448708 649320652 783691192 46151745 533976893 347312832 479616181 172243936 706017234 248925640 901682380 485465424 642196797 34191081 575077907 155584534 354481092 970279129 287220782 855762518 983580266 649706034 630035420 461644928 84171593 998624359 136291681 32040036 92044127 327708009 334995368 681786228 750859980 974124333 421710647 826161860 819151931 32762496 306353203 907494347 736936519 685713139 702637637 785122235 248397631 783522943 914372071 718016874 293190277 135436820 180730305 220009444 845377956 276386880 423300233 496947314 360852983 120816414 700126859 326199199 591299113 862746978 89813398 693247829 40809253 45261328 134658145 68674922 851779382 561825926 747000776 47194871 762986936 707482819 368245862 437196943 33440506 854625059 359983432 796928407 182794711 243644607 719449880 580598490 664727285 276395335 719270822 937452928 374178576 573617668 320248459 711614130 532419026 759146945 793629355 860759321 211629413 493739618 107488725 488842185 404343772 75599906 864681564 82859037 698194689 898487220 988691166 473680347 454221448 491396490 466821759 8316442 898428170 471154670 787150116 154147728 667233016 37236336 947727276 223107027 227865272 490191619 818126554 484627659 801883848 589385974 197651983 17015220 919921606 324014681 630462230 822155561 247921679 332173129 530548963 77876940 111030802 459892179 619312917 666799357 538746016 841704498 439896175 165524928 244188403 117562695 622204189 511527665 136625838 42748832 953024612 264527123 384541398 785256900 312229814 154214099 528121592 949133995 233104584 500815182 767403752 228423933 579551429 850719486 246065579 451890371 936732070 262835262 252820996 485417332 259972271 402574429 830422 179156402 56406676 565120204 362802416 660641871 81028588 950889961 873794594 752767927 797064825 790212593 81822393 322284360 82775104 98624485 12036772 357890195 375840130 31230698 122492843 438558806 513161057 462558299 5445600 668670662 281241088 977851307 112644737 695206336 196641307 331071571 702261493 510091184 400543254 872265397 358360031 755960388 140020425 848122352 57238666 38991429 735661947 514358812 464601239 234570988 400040193 325036250 55207921 176692623 794238335 237343543 624131006 124141133 999925053 376603566 995062227 91696846 344351480 538069088 267601351 542397295 625811478 279178258 562020631 241642045 282360614 28907098 228559727 436623795 670393808 662424658 275483759 106134579 172240988 108057743 180962400 484451959 838768403 125320154 736640823 566921944 968261730 107871530 733714018 602197330 183993728 222509381 13610230 444461953 187339273 182180914 340993370 461721763 702576398 943127406 967431587 547618080 488315925 31238155 958801946 441283998 561123177 89592157 899506000 287619162 570198850 359392164 808721958 590379684 667395695 486727337 253583302 949738263 452801025 19594754 234872890 192037732 98039111 464155236 72540431 85920902 124465765 324295575 246339216 628161715 887890157 170441575 721610124 706832174 591147219 193376848 435599604 212234475 978706909 619825975 815648707 122057070 966566232 973260527 870094564 321245133 608371406 721995625 17953381 835602168 304659490 439522971 560527948 157039878 501704780 820129968 894599189 976011403 283835136 64186351 633288277 270415090 110085439 999244820 256708716 691675433 248414798 333275900 109494041 632643714 200107811 339025612 708575684 64913191 435228037 388169043 532787634 126478971 501813708 620385354 833493525 425929825 475459621 887837322 926376874 279776574 604253463 3933634 77052437 781267398 624894400 401684107 726412273 688778465 377733787 988825112 853609796 577326760 52688826 773031225 500569742 123078497 386639651 281702951 548517329 951002994 351380810 224084731 653683672 136352887 578947146 796811273 396254830 244590822 604570551 681521021 616867994 385831993 406677859 837809596 660556352 3183389 150696436 825897425 747041664 505470667 253361566 438491940 638945643 446420179 142823501 106452474 911681968 19229354 452520263 638217806 765202173 462447108 142250404 787557434 720906827 860902366 977796353 838293279 276169152 286173700 733890696 841312735 397112773 568959107 953385299 683869198 786745109 356065597 42851676 122727027 308404771 947654391 65323562 844715681 812961263 250480445 329679 325075151 254949154 649321226 228107104 227219022 157708106 884788880 776484705 409325363 921003906 148400271 297379339 81235474 694944836 760650448 613906680 884815199 224076465 58573196 460147596 26457282 395421640 570054630 10051220 204013981 257021048 552661478 84429111 209744495 890056737 731292075 553866909 960319088 429598006 948736687 52194572 952705872 607527261 216592438 395809284 219549391 21354394 723666176 612995986 217540627 537040426 213420628 770236638 831379733 387099407 444190918 899547375 315965681 87653675 233746307 448930610 291694647 153451949 618470857 509251094 29780955 331112579 874837084 962897702 339798789 576946955 600635864 836647018 881600324 619242915 895129319 266589307 858662863 274411025 354608395 622762963 240101660 49810117 557085928 526895760 999964515 826662532 721213622 48531499 338308743 43290141 87101029 608321022 929078810 285937778 344826073 420659607 149745468 521992200 85493888 556885620 94888743 663527232 975905940 571921307 74164554 192564890 844405807 489710200 108157660 745893904 377402239 816565664 432722052 168660304 902699777 1432114 13655739 228500636 600853490 670809361 71473560 281641433 236804631 766224082 172389356 912715592 983359353 501872754 542849425 615925730 706936580 634216389 547924037 70535090 988228295 247567386 91474550 675570126 206512772 256626404 247653313 531659912 532735761 229437665 367298738 724910943 383613824 868837761 949117363 708761707 803815208 2118344 57922302 845889813 492406482 977764326 543630178 508808276 525435135 193418700 767615837 97163873 147976585 480092234 579088563 588741783 473339459 150742087 138803509 470809588 415101357 333980664 726161148 837183671 791190079 426708622 863591037 738843056 462422608 341007600 841223656 607114834 483296330 530192209 607370304 118812927 638955 328148666 955904213 124402526 413779999 625717646 126534664 360544746 306747611 962512802 704985115 121746788 668434207 255411555 806101594 467319157 702894486 976254057 96240077 56988828 744282139 396238146 196682189 924207932 467299564 241804710 611112331 766307936 273846581 830160386 643330951 834108490 724604362 51732545 72503350 240351345 337600419 44387698 997956052 627483286 111705270 483263397 740530082 91495385 413946799 244056407 723347042 524145073 797541075 96163153 405309961 63104429 910027439 276438309 953262997 648377434 981923462 803889587 247932974 294678084 652692790 196162997 940416573 125231629 982976229 689034091 97333734 605872203 412887037 395646337 191266010 45947463 641388756 130900610 10988904 396477745 652301416 11999328 176841298 737138006 758521338 207798364 964013592 543473834 668812287 196474931 770423620 571985260 326569589 159876906 426517738 511299256 32911389 393029232 523960273 99535078 378755292 300735028 257304413 48550661 721416929 925089943 14596589 54708772 676750543 947396335 663633162 133690699 147652981 70010380 896617334 416637471 205104249 351628298 345367292 746857862 469764345 644033270 472797463 123945572 26672768 71585469 688562622 979427691 985904938 735191977 154385836 633194106 74928928 181830608 471936772 794803099 117998951 743267220 110158338 365615256 16997788 187834669 74471323 213950664 980530991 866619774 752697468 173135898 179676713 996063516 211578260 247996677 124959044 306100382 739812623 112592724 549726455 508632595 942515786 429633633 199930454 787668856 278937057 567385999 620434973 664234343 425645620 670133702 316710350 174344044 181362229 865353463 93391719 237447060 92590888 365079841 748105385 994781232 936731166 816740922 979837300 71279835 681602831 442611473 142159333 442671485 926791525 440195486 825461557 995614523 214192075 80528753 864684361 302048118 547736137 672328759 986123450 508667317 267718517 144731111 23173944 586830896 447915987 267926337 879928705 971664939 998162790 958834573 988829178 291666599 955840458 147125226 249670712 89005381 681060053 286442798 710329627 858186765 594011339 790703088 846718177 382048488 878858961 883106175 139811095 461440067 143532177 207506145 698028813 770781962 358784553 346275293 904033544 937439275 991199334 145273884 734414117 87269345 494117401 626014437 240347396 187424155 644778338 149795331 942043376 531348877 225828329 731262324 453091673 971945287 234158073 206676032 959100329 282855518 155916943 447002350 176712516 70339138 947033373 439835364 552206970 179505198 125987043 153783003 561782560 559022491 167495659 443137593 682934269 36193730 661486569 865875475 444430080 424891445 957047571 19620465 864995062 591591781 403616327 106968790 914448771 789699267 952764630 979589170 712649378 632267247 890762407 840698089 342616416 864075972 901060530 859482564 483870937 842783644 649002583 162542446 497462469 374532196 651914182 430854136 195943969 134313165 675854578 715643602 771716321 143796755 830466324 613948325 946249682 102328080 203342945 963689433 284911974 170746757 294256812 711383313 726839157 838871630 560894646 464446481 989524183 79516392 923993348 408401714 933377276 369112540 683021275 208512667 565936820 316722129 543165086 331987885 17832101 185218739 591454444 983523377 134242091 324883769 880295174 47999375 450801969 910776738 488086125 798684540 982574936 973028709 521884986 934318036 781958613 110752414 746539525 872069171 54741734 819805694 706415810 327893208 878330598 206740200 999359061 31956367 359367572 687511492 700107325 129593 427653438 489629379 74157136 255970188 280692907 438027696 515114629 810797858 79025677 770572139 343893653 554264423 263022422 240081573 965668090 330581993 115622524 589027558 238716288 165399596 433394585 285786045 280025709 129517000 203183709 314316126 276467781 879449415 776542160 521160805 10378547 366981014 51228624 360738443 366065155 231213699 384094095 698381570 497269419 566415461 125992754 602256692 332647014 265999530 611575416 169317578 846418839 486599945 871516871 501465186 891303435 59328123 528383986 269828374 381822031 662881069 839647849 237120224 858630199 161133123 136524910 225550158 98917384 20742983 814852405 154291819 865469704 272753240 686241352 656680104 913272186 286550493 306189229 911489178 434891058 382378345 831184230 100418552 727683850 644196368 45223402 54962789 45486351 193128248 638850919 108415766 246070691 247698184 692782696 882126695 345904730 681499658 546081199 258062256 940227460 415031431 92539450 603249745 929246312 417550968 745875705 820086899 292891645 525022271 25170442 840661752 953108734 462240997 43154070 808089550 527857057 888944973 718641496 793737837 875299064 394578737 38293340 832410103 189488297 408359935 912793783 132724524 46975633 189808546 491774597 602820081 501291674 459813682 40234349 581414078 834219802 707054912 868380251 276900228 83325922 850613706 118758416 816742027 402243757 632035037 956103421 782543136 739043622 818844635 495514820 668547785 132356641 221835019 533467033 644018733 859331144 955218226 910229465 41104030 566417032 650690675 699281433 252844362 81674471 579543159 930057607 266125597 956003921 821941278 735502367 186950192 673211006 285502973 641148603 247871665 498667546 62169496 736398766 610470473 314719436 324123193 324298068 438793234 182404189 327750103 528905995 76168824 16414745 776937429 203407716 728343507 201559557 577800357 550944473 587095832 253577830 254675329 318818015 435644432 969787834 919796011 28398665 418168158 155200187 722225780 138144940 442653976 267530341 602272882 897106670 655923702 254148445 498609281 423411058 56367855 965323984 199582462 218982153 352795392 15043765 198421464 354868211 650716494 412926213 651219952 178059330 366149219 886376795 119177577 356801111 159121370 917684525 258774354 749201260 24262231 747165133 693597810 839571826 302421190 334029556 414998251 763296932 491755653 530066499 114242240 359445792 198558946 55297661 120210755 409776791 995964595 973580276 223986080 18741181 430134090 855439860 501799937 172384112 182114761 299886482 656022985 113124610 278375742 26629142 468026339 467140570 772524489 302372665 110885282 160763309 425958452 454438275 821123147 15036600 963182643 565750034 281812487 595921406 10111596 307664996 179386153 196655377 731756764 376869745 873479512 616463554 625702035 87438063 364103621 216754292 247187735 478896144 743787039 639451578 716499981 423169756 164286118 466036912 233480606 5390806 317878129 172856637 699889863 377290687 254831055 806800594 834502822 178069465 868313599 847410175 763786095 134144116 15599460 624248559 522648990 484228162 760130536 810957025 920180411 439342780 254187694 911891950 205594743 155518911 535282860 370254776 594357760 541471358 164164787 853422814 381782044 559506916 291634245 97008723 891012748 166043052 486373442 409776465 26002703 444348168 414298514 175466252 351864242 183738897 115938918 623569659 535289494 895559998 777330012 970453272 79593826 660501419 923026062 350302167 927934813 102818544 916202175 193455155 330706361 282367331 745881094 747023191 21703806 68580719 882205515 71362792 734334566 103908299 722007878 593312044 508930634 908870548 100636786 393945046 722034669 871213545 131657957 512735907 483626784 665596347 793109367 40946239 348569388 240399212 229554160 938932091 470285401 298129016 576125706 999412303 518803869 823376175 711703942 630492873 313588799 683227690 164434421 952932958 292504652 585522597 466390168 923159051 30277636 548109919 198487154 120758072 391537699 478853114 530035418 528267442 28309663 105330004 920405246 663885283 984398136 839567387 310647367 147931712 493187148 581932622 131503296 833608512 469054716 261345648 79646482 792202018 490952937 40431497 874441887 265614300 253241658 123345 708887251 582777115 324270343 608993023 610201342 443853111 609335791 530276992 305808013 882880030 505006273 685172523 250629102 233581540 691221669 170237849 607043166 77333769 195156707 253721123 136356078 133310050 459920245 117871948 806996467 806722660 666300550 461680693 529425095 820064038 490684373 190701489 261637030 850482184 169090357 239141208 331312208 831619350 462249728 171063833 591905929 891583275 726763576 882216725 425861124 406479805 351417478 154063242 716154561 85616873 270571195 774580650 881931394 772461228 163335703 929573689 101215515 522586668 445596996 678179371 817862186 796384692 267694933 556154581 362180030 236213546 883806769 22798152 48477007 632796438 378463015 249393934 106721998 262580700 571098842 965910657 946011777 843105419 635525126 254619328 322628279 25616798 186744119 478346703 822811435 995817858 310429628 376251176 358973848 146933844 103570192 55918331 149632278 723434656 831681292 925720105 100320453 628736752 515070009 74851011 448598275 324282241 568492052 322426444 183858406 260008455 343263694 138491093 12346014 48994173 356682689 856907945 221122400 976584044 500447995 67453311 207815399 15579853 27670057 755309869 910732160 390717506 499750864 885533517 935589300 645644013 260708197 717867746 157905938 793375364 183922838 671409820 412333713 757622606 925477961 986147182 963357188 757231565 118437006 855855883 630031239 803614592 167522864 714311582 262383130 972043250 21291818 317830823 835434357 360999375 562157065 549079146 750800476 983930016 761773237 261440444 525149761 203477409 641257269 461742091 991073285 573365419 515697432 681325239 468236385 634607514 733167085 339404241 805560723 489932907 700573295 103240081 292464284 257284890 529543646 860568010 282630802 200891198 920878198 963992512 248323968 120818868 156304675 233635807 779743177 935393153 714550764 119899037 754558063 466046976 663401701 262235902 530918155 180360573 328945009 442271823 493273308 867935015 462137192 350393067 431945769 386691023 134116636 236532842 244960730 670817686 990606821 526094413 880996129 209618536 349585252 187428853 720051311 607637907 201542467 152596268 718919762 718846263 564926412 641785682 564891595 794762480 274402883 956038448 28471012 72047111 72786412 468716126 94669335 336190448 816258457 457376870 218819950 32581140 535975645 354561582 209982244 823010736 233576327 319780538 483051907 238345048 396855347 885817264 63099159 802186820 142226645 248773267 103996447 570924268 317981008 613217570 69079301 273116439 215355719 939205596 389430794 351406199 34042983 47167077 722253235 385469136 323123890 360680167 158389244 376922370 759789553 826084086 474531194 69541921 892514399 262489546 35310482 934817595 436081657 34299458 938761464 847344324 656802798 533853261 946700419 593523746 486105210 35866744 252981614 659981019 373641867 214306347 644549506 528182638 10538108 626959310 900202018 773325849 819419817 936011064 973151993 214214018 232243501 474716016 287062023 257366311 721495676 318427915 521303385 156501262 58458715 225085742 191505621 973394492 305076057 542874963 830650357 842094791 416342188 594074899 826944138 152643481 808574809 479587823 424050963 547199276 876757588 660230575 676220525 47789124 213099269 437895624 181129504 336888072 778188970 485117721 403288913 847010712 7148023 631847080 948804817 643990156 999968614 915718319 290284439 167108764 920061751 888698238 46090195 17852682 683310704 796011024 156846627 529074757 266596276 681028819 885162075 164432111 501554363 26991845 154487801 136774453 151363330 166557626 418073823 483232130 865488146 228157875 588716239 988178036 370199303 168417595 676939791 5713236 49911897 227380688 501652619 820575321 237708232 198985015 328329849 52920827 399485456 656450355 198981747 39391356 962559632 746134556 149428559 235553398 958230802 876124028 74602653 262977289 232108333 989317293 618233584 548343541 4869919 268235673 872118019 490045670 986573668 278987250 940866114 769513340 455659425 145604313 412019101 863169346 58599115 13828774 819480719 657160891 135638061 676458204 247646856 795058938 31519020 869986394 524123221 931886118 26742959 781549621 159587162 809643838 341276238 947429195 221120264 575004425 706580077 36283397 498723257 651597094 839097506 734073460 36765661 742475390 212906202 185305078 716049191 507124236 351289764 607289919 848991195 73224624 882205309 276094012 281460630 167358536 439944899 606956349 605772070 218705190 936955185 910436184 530669483 140548290 256755989 985412588 671332406 345105742 54823829 516355243 339225820 645718071 622134134 987876562 233350481 683918299 205867883 481650938 359256226 933671135 301696388 629664046 699147249 572514828 255183885 580110647 145316778 37718053 701518594 613068090 816208153 763688287 172433228 587627389 200049752 288659145 531363143 382840340 915116034 292783518 954312372 38232362 786136968 132601629 423662266 817517161 391529918 118987015 365870844 552967604 687540914 219164083 639085979 318381946 809340107 869625361 72756104 674132669 228966393 333190773 369764741 646506754 923796135 543007492 638975976 220167568 416508665 605589250 684086443 731825176 564810107 834393647 700549584 316337834 141524639 46548560 331623732 852396491 365301956 771296757 954346578 393454306 145072168 737768810 418009962 56284275 282866342 543780479 999100537 234619085 864299919 327203385 83846570 816043629 213060845 836738946 938057688 752264220 585371900 145608176 484653526 138924238 792685590 566121035 207544267 604372986 347291670 307377193 943176281 261525403 698838073 496108993 378399987 48082511 103253319 861953902 800958419 787918107 769507337 283199098 466942158 706318161 324329217 991476519 638111107 356651944 771355859 422120575 997139607 597912773 507654387 241496546 140957984 269187422 53398460 841206665 610948783 252802553 21949290 209193342 290481655 636254048 923984677 55843457 480948770 196330422 586129105 916139796 791700260 693777032 922357346 242999974 79123417 432106856 850687292 333096116 149521433 200130375 276851672 450984574 30962176 347654272 993992597 783546912 664690185 738311414 45232903 708581988 425206984 275977522 555373907 1937664 777378996 229703452 384621518 168256401 889950469 972307804 268233984 491424627 284922632 415133608 888250190 200615105 374858935 575320067 480763213 956014751 828487248 469588454 451852043 931905287 322884197 707335246 150126483 55628562 78872843 673360299 639123332 225028090 241623729 710176016 4898597 14127111 224178002 227905774 332765461 436581476 626668004 141445102 118490840 862494954 575645121 198243214 450978125 594746837 927018293 326795436 694633785 708437348 333907677 729869737 470467742 954537540 305312712 663758206 51224099 817890594 827875095 187411318 906351381 829246473 713490168 184768591 487490439 141316868 6880219 652272933 588212015 588524288 413870409 869964886 854049745 999501507 236950425 672989817 629181022 264944160 243394549 311854202 63340542 523362661 866081732 81891023 549613001 236854375 424779207 50440828 721619817 786705118 694071324 919178360 249466113 312643305 386042553 829722247 716844828 280559048 9611209 907310569 526315034 461262160 200013621 386476383 202536424 284421861 720745268 592889085 62903729 546717558 918143796 481944791 796095892 634043185 350682588 20618074 493017319 325901130 99952118 690015140 235974613 109700693 598274052 655579900 831455536 152563555 778426793 924801045 569501553 664259980 903201960 83597630 490149727 78452139 487817198 654958959 173284507 622486881 262293188 398547984 112862923 446226087 273197726 932301298 145328447 808565550 266330060 877885913 464993549 758655704 352106404 976477176 898013503 763795268 983654142 842821142 586332460 770909079 554423101 81070057 277612559 179628230 895124802 906120792 800317855 857529412 843807770 51161107 701081688 402032909 152946960 32920143 690911644 246422330 55209645 168832636 763379301 383726203 277804008 622974157 962576924 907266496 606258469 674621371 841604117 732191186 855849377 291845405 888318789 27960414 348735067 327537612 98841288 922067632 581148150 615884430 463435609 514544670 407084041 193267534 385978910 95503160 69565862 141576014 550629423 146343802 598755229 48839798 764498119 286591499 590475409 992522614 853278374 947173781 9591826 605169386 915217968 778818313 37998945 859072659 58578770 86751812 638215963 511616386 145234049 61148192 340806863 348527115 180509655 508960388 974062407 917564160 67298490 559876877 894373288 792593781 252351573 139801604 631298630 815373158 939547453 83453074 115251667 555790214 898547894 640676091 532389707 365380686 603414053 900453465 182078428 769332755 635308156 432583706 566351961 439528414 364024831 838737831 412510683 297979345 832891505 443008734 609345674 720492537 14311743 450899645 169240513 257608996 227087183 21593538 310561281 507029073 568059894 97550834 294749798 287420572 936251826 65254938 17771853 166865365 248064096 794164078 119372470 121855126 168215693 920305216 890754809 917655672 653889381 884658886 12928041 438763218 941857150 813914219 870823371 266610973 129997627 386607284 411094302 834039562 272347517 79003929 149614878 842766053 633218250 793592559 86994979 243300874 61583176 909414607 790086475 33879273 99930515 104565873 264447324 162193926 901906316 676022310 700756505 151842510 365223229 368266753 886740642 14955643 971681900 526646807 574801042 56542967 644422022 716949673 607275050 312375371 563419932 655865514 351468766 725727656 722662303 501271376 844156308 432983495 169803420 917935882 152225744 11307238 239116426 693928767 81395816 999504686 238866779 974641136 278998295 12271950 14859829 844427120 579693413 194043342 88640743 329799380 948660163 798752919 268988233 1307919 258453494 974288088 255469289 731196754 789736488 695232408 666774449 523472548 373523636 389925080 724853951 782536817 301940364 812045012 128031662 361127026 567200409 265565487 759014651 156858254 621787824 845696976 275217596 189612672 797249299 425385672 293089208 541100552 494862837 223356734 571581727 570881984 787613481 311738193 33053953 482334289 333607810 615765159 933032742 686799425 42684214 923790461 69818801 621715105 32238388 540875425 382225882 952368845 416619746 404057820 556033577 726917192 611884271 784837686 626534235 134439066 140904879 963557235 798226350 800249994 524211483 888673134 652876058 643388381 557285941 440091891 292347615 915483789 688537344 842734730 556163098 479790454 172668715 571243810 288056354 267142035 83086352 298133840 246610520 775647753 930645201 131884976 345159977 831520630 149294253 209938779 840656828 627332209 619309410 105599848 985480374 106853613 747374803 76759150 662319772 448674444 705672200 631614165 780685973 433596008 142112971 183119846 402248991 714412365 804841086 208818414 568293899 770323665 352061335 541907620 164907016 757480965 188126619 842679042 205400965 268263988 939409345 117462243 910117748 297160789 237253928 942269227 400584969 794052962 936525168 341296675 924202384 725027570 945938139 477331695 297077553 378129159 696077193 612248208 833946252 794303585 134487352 119771515 217216444 618499031 164885730 323956623 444688531 881458184 219908425 673911260 270933120 774241909 764628958 319948339 132339471 330094167 240172121 353314800 764479422 385099385 871916924 620473596 294251218 275039268 957499368 743098820 644248717 853389168 824222775 927313229 455182942 199800532 923007469 113512159 873306720 268480916 185957998 525379570 241360466 352730036 622388567 374118821 148461939 535188736 564730368 701382507 631619058 290712331 156709714 542095959 106252916 746813523 940147511 222698040 10834555 357145984 826810192 665564200 488800966 784053595 239777927 673457821 453802491 924798864 706971739 550741131 2223217 102668174 844197577 489435536 916124999 283240335 511059509 554591596 537474425 160896504 602315095 764000679 904288255 184546704 169057655 549163621 264380737 644590603 158965218 886018288 696612719 43491221 443724872 375468355 148406143 793142143 594197746 371754674 666725131 430125753 242544798 161918825 343494373 934526415 621352900 883890646 374948333 601611553 224783688 220129266 201975584 839854877 40386299 630160755 894615289 98980423 958710772 869090474 694020586 123590046 850962133 996158138 197064685 748829368 525878972 647503709 605001130 948266896 525728240 678867863 406760274 732455347 545932181 571123155 298645191 73687056 390127319 837546643 233178419 72344551 275250160 252764683 899078995 705456054 155493731 55979540 737497645 743545866 567019466 176713030 858740228 340348225 529697855 566303072 279225363 372402041 780959052 439357473 755135485 347692760 420951073 97358364 535190553 781765087 608501672 359190469 520313059 138509293 545420731 162253824 830104298 375108474 68659710 480223922 129370949 887363965 724002020 651945564 106585143 774801359 687773291 318714109 324654470 801600541 401391169 804361094 757037101 778709945 746727845 168601365 56113587 296545995 576968600 192706773 863428537 76538381 259560369 722659017 168157243 963760569 371897626 578165984 170370263 31619434 122713942 462261740 234183677 286631944 854312268 632371108 265993730 193872125 438068429 631011087 171607170 91109081 66597411 777198573 333737499 236555782 142361417 285479369 203146494 593115154 774252586 211233707 892821541 178140917 634216969 128942635 997064634 432945935 780468851 321786453 448587680 138642782 633540383 228643148 850256460 746285634 206836792 509933862 585827603 955539553 829929314 700926236 246188936 737068201 652875555 177109792 724581636 526490273 387334391 960322493 529229251 836439664 180749710 885180988 807809511 364482788 355347919 82925931 354466283 519926119 258773868 650771736 492125348 152307083 386245726 488309714 265312539 485557257 488735340 967802602 808444870 426986197 304696622 717223824 318548249 42087999 112735202 460100520 365504756 97950685 135902806 547655223 514330363 187797324 804520017 934994029 240768533 189593165 894347575 315457447 542933815 306223944 698816126 961862507 78551745 432563096 904789708 19576445 746056480 251665765 141553590 757879249 618735083 899292277 48393979 668704293 240297260 367798562 491998507 451409149 657827397 116351123 451919552 808629960 564305242 140220715 232226563 155363052 205675461 739659248 239751936 308834544 622392334 949280528 265611926 672368265 1188916 28624803 86092170 172641139 98771724 609871077 108573698 169503025 309926574 541359733 299433677 624597201 838372495 277503480 224495035 363114731 274899503 91043749 888347345 24885505 194766028 514789785 367168822 2112085 200641827 354097266 504981475 309359845 841319465 833326611 85689469 646680351 832418864 862572013 924276822 192431359 489223993 87401495 851836714 223342938 282773171 387477593 477381887 433442480 207102499 11206874 217659792 439946066 762086527 680097501 279441953 718864882 633106615 820251076 383624300 721652533 740613216 172306487 139204690 647959470 792509129 89366515 538524812 887161471 905120347 343752767 23417533 12577614 392162054 185179062 650553611 904781799 44265487 10944716 590691440 181413281 642014326 544034808 393454005 2407212 654016151 405347293 547103595 461722181 512397870 525668387 958330031 414856531 556284247 441653704 91518800 642750026 939750198 27060560 985559802 978508004 424424279 388393956 385270131 806144585 512852107 966088516 207781346 187860600 657074618 248421758 940646715 922058023 906633830 774660739 89314593 818159531 127143540 228414007 495901271 926499291 862351198 479200283 541082221 734791862 213412686 439881017 147015356 290488255 762633127 139367100 483848199 394440031 918871546 544900035 479274659 238123525 974396085 950763061 160978617 452835400 400997220 120957096 667072392 671500657 257471331 830555333 454930451 391499649 618241401 443062064 779058934 645858694 176713394 431446060 320880190 324252146 184595362 468314017 434084593 1177552 154438714 508880501 698232477 886565356 753278863 768534924 504000890 5582068 753298619 191966974 849376478 747465155 521417947 205193668 328097885 95016273 301555000 402930668 946361695 142838589 626960981 956576030 519016379 222025885 63278827 257403584 348450405 934324898 462112288 755825131 800425674 879148793 109332528 61610166 119224184 384871175 421684740 7697082 547967921 435433701 869269775 43910884 358729857 913764414 963237697 962802667 381917874 556007985 171909864 184747102 525552116 778321053 426532213 967729354 158370108 756828004 503967917 514171674 659893645 751643604 343429575 732290671 72088408 175881911 143169750 765388537 78654084 77432952 18126898 950042562 296607889 434593393 259778957 211022778 647864335 798868339 937255060 951019354 84110396 751593310 652326948 269046846 216107075 858841448 482861205 996611680 535857623 479151974 774185305 846179127 607188070 522203150 642576359 562086657 628790808 23823481 864866425 461463211 716124479 263658389 932039203 45840591 927017372 261422313 560178375 163876116 943212746 524809887 57974829 140300601 342851531 350395223 211477548 379565112 761624973 494196309 890560525 823870628 785044089 35545027 487284343 144455252 147877650 298617456 244411652 279949552 349210026 519582220 163217397 290002147 411815351 982386534 66352710 880453211 484651680 954766803 833928949 720316354 122336144 846412891 106367923 641846498 118722345 678270860 258447595 444374257 802287873 977202862 137044896 224967866 266769700 208306970 76397869 262196400 13115827 484910404 627688167 996697146 385853931 203013993 354465419 703888018 900748917 870790924 454620858 3345671 188289462 466244857 892768388 109662258 753468496 430374776 991445843 910203142 95874618 949252368 453612276 147342947 645285674 785085072 654293610 850019161 261183677 785487649 224828871 486232071 366007593 371036575 729251686 77862777 79892996 64471000 143081615 939057832 68881753 201309198 60345833 200441912 38437567 924003201 457907926 104063223 564297882 147919843 550337635 46081759 28950955 789446812 267691098 109100842 454431993 533474381 436721948 774493046 115184393 573167606 343654050 68717826 527528213 816204520 638924864 968006944 488906046 162830144 516400427 158257783 385339216 224549767 500529181 829035422 569888330 51691374 781242263 875134450 340504343 782957564 954656940 44654223 651931640 306911127 424035377 350164067 987918324 145548589 75860000 577326814 801652335 907203607 977825014 14375354 214298693 129186371 671466930 93616649 96680441 744758910 830788803 179424878 519282778 551839708 539178496 388601021 611680972 147642552 662909780 658872670 709563505 260914827 514466507 619467254 114566863 663153278 243149744 604698927 634471267 850175021 617080933 496390865 776402390 319839235 125296594 231430209 339594653 504029244 412806093 340903590 6311060 706802327 305010355 781268769 162990595 72015172 297263803 551951611 617861986 725508301 58825622 745192651 406066150 980004360 710263400 511797337 168851549 211771527 307904599 333863666 543159285 688010070 749488340 163822330 237628432 115231262 552426287 77443372 209437736 644195004 395057439 643215121 307935913 268466374 467059851 230239126 689037927 20052124 382997894 309016447 598441311 849546692 975304360 345796059 106957599 811829659 689206444 797154062 174020346 154652333 507104225 633482888 198950187 468867835 28369058 182966590 196390335 678331481 132839827 524741513 656041465 173148647 815901436 555095091 996208980 210924717 74278791 724185576 933281029 60351416 416954660 738682491 341865424 98168006 263914969 786597290 109954767 430886530 506989507 351230600 770653678 495097633 816188129 79776415 588589418 443306661 65500144 971723714 61074027 659846865 580338582 879465089 472549020 49227468 231753688 120604950 256315593 96551663 78700586 210333492 401560274 300522281 91227961 457518075 15691239 822469573 40550391 974235521 938130534 398625584 240288269 174948910 745268658 26822086 601937107 284309966 884515022 254069752 641834855 899413332 870959727 103744571 393231399 933401089 643952927 927719137 254512335 648156501 642878384 565062420 553660127 475861091 778836524 145564172 838423221 419517874 539182622 673971984 403612888 135714741 565870776 114896892 778191666 949675567 907404072 814559852 251706009 709987594 637780698 138415182 288670782 429682918 191987401 671511120 844733915 219016182 787599942 565644517 714873472 999956525 609157298 936884915 489334872 968918054 111944510 65000304 894027801 102849891 132765082 419055772 432248083 352108540 432812214 250812865 612631141 166699183 544860695 238581651 383367585 192818695 257088104 739244441 329572046 50223929 76003816 578353259 115346678 832186543 707619932 113190882 72688596 977293651 726689050 928316120 503965005 307832768 531328714 624336213 541155183 586903457 759511472 347307674 315354549 53004550 238110471 524267668 78464909 196355570 216443215 243133918 132963303 369918522 665600848 64424688 343032387 11777434 836913856 298836940 258247619 324385450 108085407 876868737 483187609 560961976 143139872 133549263 8417234 973157125 869900014 884150662 118108759 880605666 568336054 789663073 548787995 664215395 765952238 846733826 839727627 609420245 624039324 85625573 340694597 669407987 25340617 342731355 856287146 126841634 757199448 508461159 617236102 672107810 160902829 729335168 232367545 461212351 447424704 318000814 82379328 369019103 396781834 655191270 79518982 909172352 99480187 172127771 759376564 670559688 55677092 671977613 387737412 51919221 459786715 824444346 164074123 145706596 163754609 433312486 945399173 994618743 929294144 5389837 791034109 341260441 821393478 953807343 343088916 17723777 67687149 42074529 243839066 817199133 317591790 202954341 212022795 625358734 489925556 37241148 338154511 835532703 664616265 793672148 928796611 480941051 613397006 339357645 878531656 67889191 949984619 853281094 110414741 330107264 376448924 526688985 211076871 111535141 858284959 948906830 980764017 433595832 933250704 37377808 527360534 463243298 36541344 114790695 259729905 651254748 887300244 957142624 542735576 937591074 744905578 601377559 457930184 622274799 578893940 193626847 122277314 500833325 698933612 936953752 988475795 63519524 614059476 136281536 219170300 400020540 492857982 590762763 752078150 612874980 952627153 246780678 315044288 135385714 836586941 263155555 2080123 16593810 757130598 320133980 354759379 289978531 103122612 606517095 861392811 829785925 21661241 119223286 985203443 321679830 684867219 96028700 349250339 49277852 340552243 820690354 930765105 710667939 289407490 701611214 269151296 939486335 47885985 433590027 447555049 108327419 981073620 110516993 451725966 502817479 873224166 569231179 572752410 99128369 434930000 964453630 846243994 359587141 698726554 445135495 915108955 701048036 960221370 900548763 159489232 225500848 46066046 125530719 999079106 560580523 585540332 790266175 840472420 16548697 46446480 537083814 208323006 811588304 318733228 986016741 279570011 903058579 31964969 379220558 148165358 634345482 667017725 11834215 410037697 781649137 13056141 776448685 645681558 81015674 938563611 807184613 674269781 199436834 726646915 366027345 3103756 489295894 392635756 963243666 285181623 989502522 473013562 31216065 349002463 267169116 3838614 761824841 138556116 241217814 170711051 632319924 686745432 205151462 855446459 338832467 154208271 557279527 152732569 824713493 215890996 262953102 842797057 456269284 1841078 283812342 571716208 573364537 787240328 839987725 471464257 169833069 879680016 83433680 430066197 120660793 322524396 349672661 513893308 669818078 793624510 177557202 952322200 319501220 193207034 829746061 766381851 386948354 501767494 598144797 718498434 68601169 639676522 850169198 554812119 760624283 357869257 118704326 710680106 478324067 211497927 559517625 280847064 962785398 475136911 170784324 380727462 146142189 607724302 656800762 50878367 145446432 492616397 991747710 57419509 485981898 518244012 790326154 434856101 815902283 44517086 344186374 541806584 32788816 768110960 12794720 160254932 872335700 174138757 636167999 2828556 869962983 384807095 606437327 896383096 267821612 157646251 773198944 936431120 223221204 110311817 774034820 110827477 365777491 436709895 119746225 377944754 492872694 706443643 309667964 337538807 847442966 697807704 616095785 165041175 543592040 985060033 918310331 809245463 904312712 655968137 999241034 284284330 399763886 24166755 790135499 931667713 256254126 656953430 18845237 507911869 352323274 939766002 526995197 348314471 334922683 163868666 808108783 183073505 458037743 726593008 214282341 252359787 841793475 308318223 869064645 431639915 229932089 36810656 753018656 718546559 164825227 552148667 882990023 853706583 102522287 512514957 870091048 158317262 153418206 232720341 190166244 983252178 812715200 838563158 777000943 321071502 448193498 251257780 419422225 580691507 863112371 475507242 827773627 780060007 263655396 198909840 205211132 475883757 754951906 818019542 618844527 539040237 17095756 548753166 798321167 272354667 885975426 151342961 391872087 15031785 196874558 451441398 208386210 596066509 226261069 69946909 546945016 113438516 717809526 83623541 942433168 585094764 367759396 389847353 951878132 156750551 852201852 90895573 637194761 747580533 29675477 37131912 4929700 942474159 630643313 5546182 249875163 853354684 192148620 758245571 328940721 434965432 548421306 913210193 704293883 180252967 421352605 688091461 892720462 330661357 763174662 132948851 260692040 440717544 516450428 562192029 102556043 721054345 249772693 490015910 492944359 676830361 121360920 270500426 198529886 304603671 679480638 465045635 1925152 908863747 256902550 471062304 87947829 916110035 656866991 235617761 11851660 184066708 299411106 73274383 274743915 818273298 917111540 219336870 207602221 753122754 161349099 478040554 852857366 829364667 868554365 170612286 70878106 90130600 476212705 362653205 768496990 780305883 24612146 272095441 720964576 220618972 263728363 309685002 872859779 704833690 67574981 650650819 285232944 267874125 14677917 30314859 580977031 134400576 229887653 155573678 908453824 990114185 46057095 192891493 795077323 675346753 950293148 722436135 237837820 260574867 127442362 346193917 789526820 919164718 436897035 749192141 886846274 670281792 64633757 669578847 471859550 528167573 199554261 798258992 386350179 883688588 522275508 613396658 250303004 927994130 331907443 778970314 817058908 534179546 753699247 4932426 826520930 349826606 376323779 49102843 291842208 177162634 979888054 814358410 941265490 41560563 76700119 138512364 60902999 431001439 871163925 31464804 998218263 115103183 37372095 522532382 674639488 761469194 235752673 916514816 237008502 57407421 689983790 870847572 462360834 155316024 847435228 101417371 72230495 497703450 64634767 39289874 140775754 621747045 291251738 827951450 225750499 530564794 546785705 274398785 703777623 684570263 416799925 450227670 900221770 868057253 544519989 120741994 40774341 806936351 721659087 282913034 24378694 873772105 504505387 367661986 339559303 366285016 72188188 650540850 98291842 463741977 345238786 916182459 459073207 474529139 960268881 897565694 747656381 929106591 517988886 755638327 246411512 991492258 872709277 793729145 471620608 257137245 77301523 426398094 189829410 961463287 203824295 139355760 53758646 86174440 225467156 61838094 89979625 235845794 983247859 321950324 580185424 156850042 360497176 268679075 96173372 30130104 259322698 727043557 320807485 193199818 333305942 558889929 757722006 169832620 668913200 353843220 578412296 233559407 229172684 186999336 242970110 911460288 663256806 939730483 132345359 646602506 170222837 268353139 131483949 968660192 523280423 345031684 115786537 836122375 403578700 508502365 781905661 577255629 76004082 571890429 426734700 103103134 50109948 466717972 988452927 113397652 968703009 605588776 513730268 998054807 345329627 168394012 679629259 979419226 78650682 206366903 84809666 873310593 933055705 603243008 937040920 48168622 184224653 287267260 490046529 882956910 384324231 623315383 884309528 650540890 254983920 373133221 538757179 762219661 663145376 190464539 61638 432245721 226714213 861173183 435557143 902530275 419310720 765946766 664684355 254991740 237712127 7751188 777447934 563785324 322213373 216073975 280532165 320980179 612422740 190616022 137323567 33173848 582409365 178350873 734515301 387142121 20855882 932576365 792298998 295007138 287629814 997507279 877490094 754291990 992367788 366212118 906728868 677026872 893368226 82881589 401172533 433091125 822263729 479038738 118449865 40716111 694008281 921547778 896256776 841221555 124402703 196037489 930063908 84461579 512669176 932031194 786989 12967108 524721501 998776645 990451719 281917135 387071467 209158623 883285409 505013650 442586701 442876910 688833814 879799588 914872848 238917163 811600618 48513533 152689191 146102664 438789345 4525707 143342453 243098843 641217130 774119924 7642176 426534447 928017190 415538294 440099102 697475535 926801218 760527397 91205466 376992888 950269190 422142531 291065601 432602114 60361966 466965432 660683952 927024850 503424159 720545423 60740240 160159412 521380680 828767142 455695695 764644251 316895327 95139930 789536800 169036166 83085790 787206855 621903459 395513658 644058188 882707861 255132139 698722235 706192917 403609355 467524849 277568116 876672569 632964935 322266387 739207954 460747847 243994480 859928174 443990049 319634754 457331651 840133426 768786031 914408992 85022193 914554169 871408784 371799508 102970717 326364322 261174524 274437685 353931060 969168838 229123342 483609582 404228625 181840433 441102166 147088734 683865039 953532429 591412347 90078131 124230124 335144801 184950185 8079299 576485989 404326179 17018918 781974978 258528296 904416081 118276028 222094624 401616545 701431737 766667320 584124445 735364622 208905774 48385859 948128863 551882796 197684326 235309709 831200846 979007675 407992671 418387106 11698371 828200185 189805975 119596330 534553807 793616709 267637118 507160034 120571985 432802593 628601784 919594636 972671066 413862836 747721143 975409587 280513427 965594161 1356456 589471768 702390529 687533450 54100610 69470229 779370137 504787433 7849283 627240521 736284814 29965082 754159425 125919293 858602053 221687050 9594391 503344921 968907947 211460940 65371408 978645911 456535464 221833960 626958591 318901901 975031838 984513135 771139311 189419191 373202642 125073726 537400430 916216558 81512308 336364645 201410434 660073271 88823339 489319557 616336836 424579518 568665333 520905521 237655671 676424936 363175789 38439806 165400853 35610806 8980239 271130180 127118749 913864648 58717764 241537040 214898628 3800348 426237569 489599034 283916299 477533924 679626224 388135240 992715594 286367494 76500026 857568183 828440908 297685813 643302959 898765726 756995878 731310833 573586534 205864924 805545827 771864537 791060803 447927893 60966954 182844797 191537290 659471058 777788219 849243144 779163404 203933828 426010412 984831927 353727969 285762546 77975892 331243327 39973818 629211323 662060818 724279217 299192095 72858557 728604531 247469623 96481803 931478698 75532426 176338632 530715080 81476331 731288830 100527373 372874316 237995593 408463941 502012258 641178504 128820099 363230294 143360578 475735872 811697777 382473739 990598838 313101812 896534358 164936509 362477877 522420059 307119755 168094904 525320596 485233826 995987809 606831612 588845614 689360386 779323635 520019806 370057366 878029226 776932476 628349226 500698045 960603370 901793362 530165993 247257721 452352661 281858852 247331401 578377885 195373576 241675483 605662291 259446068 321860042 910394488 55182146 83785255 413691435 146365665 262107040 133151319 208471930 736456181 886563738 251722614 117569 281806132 625515328 749556378 374578415 389880685
|
|
521374203 438063731 903355728 251287909 218093048 644539074 197438558 831909537 356529633 644914115 727359047 550512893 986336415 51949328 489283345 934696579 7396945 409706245 856308937 394521545 145273547 968881123 300991544 667919545 102746293 170497647 220506700 910331927 752981683 907545391 408738969 680164556 688910405 596484979 303409342 107076368 155485993 296800340 714128462 814992715 86346817 162234244 221802601 198392891 482881808 121941581 512489012 410865494 677313714 595830643 147079813 3860573 405056910 146597608 597039103 92772751 839679529 644549643 747393505 690567816 926802083 259861333 700616671 931706057 305481711 489425153 603357409 64205090 102275060 333539441 318453473 65774464 53927669 586707852 165552379 380822077 923418215 384646192 583084016 656237690 256195262 37409722 307855496 823910177 270747494 437559095 961752628 189116055 560029800 888540193 45994950 795867559 30869067 422507780 272242150 519618309 533826557 470787037 167192060 153035608 243535324 785671603 504833793 62168763 701874309 603409676 567031124 253222833 154603485 413442572 291774539 666155265 299705417 687394081 395215491 962347761 499994613 242183468 275809771 207483510 851205363 643368444 394385558 165029569 75912554 913906925 114631824 248594164 582649139 271945950 736915959 642400793 895726269 383840607 392531799 49091589 244075585 633696771 333043879 944927898 444305147 989876997 141695308 969974447 701524362 458119101 639516129 267886369 722137843 468601860 643538127 462826451 977395767 782217458 10129212 244738399 549866108 636737032 482928230 683676087 405691769 936111073 315476702 782642934 850408824 298497412 303808612 518669445 488484354 702335070 977031181 236902556 384639057 560954558 374547687 420641535 103210020 258628741 206173894 546180946 185460454 661556924 927963783 850521978 565328310 924408233 804514477 457364273 214179525 449592922 555423919 302689031 567532044 76484401 363074154 441200593 763729317 784881817 195876051 129672400 11254916 970604981 754710713 658756514 119577545 452488061 422458204 208881608 111179174 29262324 255980876 959288837 710918928 283233115 663230832 928692070 23554927 158682814 729778137 387540493 143395165 20666554 221521365 973326682 210310927 122033770 710641156 981138515 426445764 422285471 186541597 271879314 793119941 915069076 559901875 868405750 260193614 586637739 709313883 535548639 401516954 700363575 5900345 29658513 679513059 354607658 836462202 848299280 275106710 758011813 216601180 275972018 419521729 600547076 348164540 416840589 427522107 917655070 41340767 970139700 372929764 853252729 839911910 124444301 952195354 668494687 81415557 22067786 30896840 574995992 538536597 682975221 679705122 601567025 280832699 207393558 752281899 180095128 255758736 20070048 819003301 745556854 234924179 825697436 310867794 155211869 101039591 967558700 80657222 330516854 190852627 721984468 446271951 44981016 47628067 9961483 189077606 763548468 34497046 663864153 59633869 217170963 532930524 150542090 723317116 795427283 632584307 971673114 831135017 808539843 604739924 940622912 462728484 951462713 861119059 223502156 274173294 929584676 897737205 446151268 673484603 860773388 998089957 78861225 123124665 592578545 97489803 797556046 88558320 149092220 411793401 165321429 751155760 57459409 834135268 543494807 501888335 50131778 718717075 1253674 835215592 134240031 577046462 3056041 137726562 707705998 611873898 3167239 634618179 746363026 981291310 580683383 203769823 287477438 373227932 170566795 14456226 934258897 472186446 166248464 837128389 863081214 202209251 999249647 36407459 160225875 884434099 382207836 439498628 253626151 739794404 33433853 285129629 978867467 174998144 995882567 68789792 890156373 141568916 547238162 924420724 159484219 416539310 498622325 731497511 807017856 605187970 590210040 698129699 394462274 187308952 761638883 506071612 470747162 604683107 756824074 418593894 105447288 547641326 562204033 257674729 84944770 506106325 33043408 461535948 387433424 162417003 216162095 907083749 786954074 291357562 930449285 920449792 215205623 710370389 583754314 426297115 129868988 11644527 188510056 919137621 721475401 378106293 722471486 306854378 26333041 929982524 794843779 831793778 530037096 544686859 650800044 529405939 801123115 941726210 548685547 701436786 351684959 444131550 172672805 663049152 169592745 852649269 49478700 961562802 601379668 394107583 597192183 273244188 318621971 605194892 194924039 100936328 279942045 470044480 342042188 505058091 230805845 414886210 52352949 29120704 838997148 954782419 841591233 624198275 512917001 722894244 480513815 804345496 270374140 5064911 406872423 502453420 738382666 500693538 211922019 897131276 372696053 202712378 671609253 364721500 722212705 644953215 631223712 468274488 691324384 450182878 372812260 83158544 182994128 710718376 198652456 499511462 614757396 384252538 115116893 621095884 859739918 188269814 542928066 887743974 644376177 426170859 20843400 96924980 778324978 592467105 709062162 568133002 881739623 544295941 348650445 958829881 784987355 220257430 658207237 712400010 886534530 23863526 373967418 206059445 182220826 7024635 687931153 746501162 185167763 639963965 658909455 28727592 895102508 175793835 598952585 740720392 929347313 343549716 188046392 93201819 824599440 842998984 422959040 573336849 545253639 561703632 654049705 598455329 228493838 597614439 797269309 590681250 382292796 184726525 446966039 295137697 144181122 146975897 855920734 246954794 682558271 792418783 869138928 472628519 270133249 222834850 756402769 577958109 682045838 891131873 141648988 804006817 625054298 488691121 241843547 107044391 927529326 125099258 942553623 271468849 205488727 444253945 150877859 320984142 63510755 758303560 432978958 88137802 974153590 626367197 736523509 988817782 15546633 202250949 827324897 430852997 672011709 277215680 405705131 497692454 805968842 425725321 911236267 595761851 180448479 699396685 60987361 427492935 780888680 854864082 329591288 88750663 277813307 240582819 945003632 569945997 7249723 587075491 170175045 568824979 166467068 713835108 8750789 229968681 828689407 962445218 136102067 405097692 147840283 867923907 589002144 360680979 341623762 828423473 110461579 299172881 103464785 745805129 376483430 805644076 543655849 130662511 492194776 291047398 11497833 160194748 219424771 189747446 453794195 567234973 432821846 450968327 237108701 815489823 28484835 718262876 975384383 621992904 272734720 58639574 358838806 753634631 277046911 357085998 276721693 322688666 587687819 506939374 522718069 149885760 665387622 15850162 126041535 192193432 375154149 257987634 946413100 14298995 7505488 411011191 631773038 161001916 124726677 986085816 600686037 116589329 209249205 43467248 501923699 846165341 38457423 238385855 889901345 62740177 723425453 564813108 767421387 628259227 409387747 210718825 571064272 298981569 238468981 675759521 4039544 913649666 172938027 199275804 996080172 814890909 898152768 579365613 304644415 509714384 467660875 979972797 481165849 892171594 446003072 474049587 747855971 120302332 163740152 14765987 220497081 14531776 705918168 325480304 582886902 593612887 439261515 176992086 370068217 208106001 76442396 476264086 433093551 615812474 598399296 839687406 442318587 997528668 6978468 140446301 840005731 219599591 806387574 132584172 768687859 930924849 998455740 684743898 263467356 666622958 833103798 629999338 653661621 221878653 18054725 938765714 105770705 729101588 76349007 64510695 962508832 626001636 825461762 758798067 992919386 714723937 235597992 985874656 363727696 127855070 680907434 766649724 145294549 794286230 731782431 796844706 659322835 758902824 148026497 214070202 465241164 201283313 823967004 644352355 268711508 168768018 746499691 853686923 448502076 284932607 897208592 795745352 625232770 154583324 425128213 566274432 265915180 478188400 605591176 283066439 34330816 848071415 879227701 718723255 144996950 632032747 426465156 680495193 438902263 396122732 792781387 765358113 882913824 526766946 60165044 959134185 329863011 495749916 431727725 721030881 178323255 943375966 351914834 218559907 403387341 277681233 318285009 625445360 247796538 745291180 367479234 934563751 4822284 122234757 522140428 664573792 414268774 668658000 7666382 446226939 199290397 619215258 684121939 381986692 220393197 170033605 136471750 858198109 360661871 157938770 634099514 735596224 358249331 140928969 482280916 318917386 301369563 695797884 291950873 583163933 238019856 85333790 292533290 217096531 846364521 500136679 766915525 857074901 609744677 243300111 55943265 346592825 685675341 215092806 368301703 523404463 52596256 103379878 459705613 36968551 652295739 641555820 620351994 851181038 488835860 691843896 370807113 655348059 369101015 331279692 835124361 367223603 789176510 873608697 72076439 383939763 70778133 465439293 607742582 340414920 200439338 93942992 22337665 110429402 117791240 309579486 651703188 824021158 292721302 129645363 638586541 639190929 798623384 344234684 30789853 789462545 499527449 64913854 850633550 204850848 482664044 9175028 2933688 733526466 274589185 510796062 277751843 351352511 886865969 278929120 953015774 470269693 489452165 310983872 642048209 351416455 969704990 791844971 676441792 744636703 789967825 812335247 858026322 277638228 160839231 178482328 543894961 559729417 863492648 533565013 51678310 791214371 293077422 29043268 210775094 613670385 345785028 690537531 273355139 776788387 285176014 919630956 209615855 727339529 157084452 552345715 28086391 695568845 359461013 964315419 712608053 98907977 985939124 225805442 848497965 436246516 998937310 668919439 235848276 722475750 902811781 995122506 50328124 872947419 517523467 218757042 832575441 832515751 357695684 45866873 900385787 843084024 714739878 700094389 926370548 124578393 225795744 563518171 763890237 264362626 235142844 391013361 669666041 93874168 511734361 177362507 961272003 27961631 74481631 491826808 108082347 631784691 93200102 382858952 923095111 57378849 168866996 31461567 974397128 436123694 103838273 792247095 912606088 52091745 801210955 831881517 814366441 19075956 784276971 677324195 752574758 883323917 877845534 367635524 409379852 292615828 407516011 289673856 719049765 351163496 672681711 651269033 194751356 294439489 866182249 199859987 503983347 804851249 833472530 960383618 691814753 74504759 122583011 335612786 918035182 147191997 281782140 324121808 694055316 135781527 216423529 349224466 221437453 34303427 734332628 756902924 99655136 239748876 228643209 363632524 930804162 337099368 308322412 908971173 644808991 714391603 422291276 49813076 29779245 127824835 753247611 701839059 699356843 500549312 572727526 455241225 50982455 397379734 259097963 316622861 767901786 699622583 787121494 363737255 807137149 104391549 29841268 57369605 679594094 706727090 584534764 591579087 796713850 839756713 243720327 442757778 620042382 349505328 15363052 440379518 75922730 720228209 917800607 745490484 33665651 783606108 423945496 291758220 197204150 158792924 962554015 619071684 539888522 661756657 248632597 614295694 701950862 599260033 390280928 647682971 473508074 249781745 4080349 202064255 873571453 139324408 48853053 170531547 136023350 822331684 648201340 928320966 411903767 401826202 429936828 119879489 413065769 56766086 927557863 125734044 493422516 477323912 797921694 782384440 818430325 464638721 904335348 3714151 585539130 299405582 6523386 478399221 151596545 780764997 897887880 827200442 410324753 4319955 658771376 299585047 913303936 312936091 817656795 450986840 58859782 594827500 106646757 582320648 878531273 600807899 944892505 490380116 888231875 647705772 551754423 194758884 168117150 555615002 195197832 931823407 115878457 838579475 718048173 328592553 254949804 716439592 584248788 29196902 229034914 598193590 76577821 970297855 291519871 499090607 166453705 606317970 166104977 628476192 543925544 683865504 516582145 292706000 160595403 922190219 124883842 707897024 859911861 777375270 390212958 967787163 55493905 429694730 42857874 459394762 419794934 691646199 426290301 705451918 643154656 145171904 797181082 904406380 484957453 349929285 829074020 990083562 432260473 943004123 484687083 356838172 83213128 734944263 81752420 114576129 8181163 283221327 406837472 448509986 427790689 341504894 514748740 778045424 947203932 300740798 166096512 781897455 722287163 77206399 205482305 465681766 656000664 346969804 603289833 494310460 132557315 771486535 299735985 105339746 183127304 114401334 876992114 233824600 625977981 116209483 771201577 118067648 600936042 92651464 777796950 274746402 259975806 671551162 445960589 95891816 368268387 843618761 654829458 662811483 563306336 595833201 177830373 643189756 121573747 357736172 543117352 75356145 844279030 175342180 626782044 965663154 764928743 418746102 756584107 669958458 527369666 8919707 153769327 77484608 428561964 328766674 892067916 335027099 410607604 477018203 60309430 849828815 444493577 545372781 133774480 578301093 232073577 19297166 14076016 535742864 77864354 965471221 908791372 289142243 277201007 222868418 548546595 258336598 413711600 17736411 220920491 479903598 545949940 89650222 500508561 877063211 982122719 390392754 468789202 98814012 22561652 412042630 179679434 493200583 61369850 229983020 716130165 266359501 336347169 96212785 995296745 122474420 119244520 322484903 283515556 709403306 635847334 159864785 346982892 286219942 318433182 280958559 785007694 120731924 206285230 720021076 277686829 211726118 974915041 345173612 937813141 64046656 805370403 33577012 289127897 495328067 840318046 738927267 861741341 77735504 188242358 515635512 144098389 499676529 843144893 662881554 758865282 467265150 698799964 961130483 849856823 166040987 912299492 709577422 270905741 862818614 245204978 559016049 302182201 406869077 364816337 227720243 179998477 339625112 124911197 801657624 499189077 688616918 187038887 440069757 913531736 523798261 97302187 131152952 179268474 578341353 522789914 901175219 290312962 664020381 299219460 731459670 855394783 3584059 617173743 122582805 843463219 540187862 885994997 841913977 549162824 341637885 274483112 699339277 989653159 414820696 19683185 259290451 762074375 228062913 389114248 374171383 930278158 339549263 744364922 586006884 520541482 800628216 75383297 916053302 583793353 181386503 57608222 394331342 385440479 24227257 121464925 893796009 879263984 297148999 39142355 167707848 42524115 250774312 859748434 290427495 931835136 388890360 670219974 858148449 6276539 510528058 597705237 655572977 215232749 15321006 20346707 483566275 705379343 909520198 838043117 517760377 290618101 831781306 847107359 723702445 559444356 11600472 154863405 191656672 644519119 882774962 803334898 904505145 341492569 935598956 56226547 948878564 504248891 695811259 565408354 817532152 113550574 21601601 544197568 701861236 933433636 319729978 681658242 842198133 350661477 945785950 94896210 490110397 979048480 672734840 136862603 56556756 535426220 592357210 857629144 555648352 185653505 58662787 91615156 130591704 627360418 76281770 109444572 208680273 120786804 855355676 27707880 847356323 360597504 842155645 116573550 420524645 245611865 318379374 964469725 378234614 996909245 422314902 967349098 616889094 137371003 110717554 323383434 914061067 525721010 609406824 136726666 661789759 757386950 202975476 88303819 69992856 940226861 517487359 105234875 895431121 451039703 469950150 680204252 125641327 39998525 792391804 638636869 375053115 76964089 493345439 736348073 100745427 179974080 116291079 963121426 192928282 711603142 353278280 48309108 688553439 950211548 258723459 842569915 273964597 960721287 979265781 289031791 408051941 15647316 976525960 921248160 446220936 767806295 848675486 858938052 271557261 6018977 249749099 253655312 441550826 37033033 280717361 804535957 749493870 190671105 334771265 983710824 180567834 5023008 981416077 221412140 649636514 824776040 222502919 8189378 595836219 763168070 125897152 419882286 325408478 654381311 762188989 581478781 513589462 464222094 17779263 719806585 660867339 164747255 542146999 221862503 380639425 567782071 550636045 973685367 684331284 223421319 461540842 889061257 917612432 793863278 591908078 885709955 926628132 844643171 621110673 798891716 681854698 793807349 886584881 264085339 980379034 369102940 159276133 538695971 6171007 325620681 559447230 983490427 740628857 920974858 363648108 675688899 229753438 962136236 126309531 530902360 673731974 288090292 183465995 551509609 924498018 992686627 540623334 81351482 332288253 605412296 564429327 968204573 958945024 646340179 776579418 8488058 483336707 352611782 139143971 939070071 753709376 668776449 415552878 116559017 370704452 704162093 92677976 25654549 803349094 157314623 943799483 37566945 691809489 571311414 436287998 882137728 712282749 892159813 218786877 417114557 600983590 727055892 430892167 670037031 102903034 99081298 434499058 207572090 280340359 433772716 176516199 777088177 161558423 449889927 226020558 142587453 605791407 336777326 783317490 167026687 987931117 223656427 517533690 549474460 537949637 610892349 243184890 928800914 83869564 253560912 680232126 570037087 453443012 190571276 959966395 708384605 418777042 289977610 200416181 431722503 41765310 165511587 36398565 659981993 294968242 273554114 977873697 561324718 313329810 207213088 853102874 477828350 679727161 847847306 329531093 383973609 472351603 163602400 611925247 239971266 160775850 375310470 695946374 806838363 88792317 61595609 600019485 686718832 477300278 557803848 345530107 107955525 911343610 271088414 423650423 399395588 398723815 746284297 15401205 82138293 714400385 82392227 475839800 457921861 621731839 575427984 901894533 952335891 623717993 234230221 994527631 413459372 401428862 907093862 496441503 258905647 148874011 324658278 586862636 122400382 278849337 523118335 534508104 911445443 208528825 75193827 853794332 519722173 103781079 645914405 467070831 281106119 269811332 550295815 946798351 158030667 944935785 660071331 535709770 383276741 87401526 242871753 226663638 742462994 657851127 209985148 281761138 358129084 239585247 502580488 671683544 708238935 695289668 246838845 302868792 139422087 333986824 577684822 826854681 119436177 762133799 267884607 501041748 769686366 945700907 443417576 361724358 724285194 789974579 966363589 659470534 544788235 94817395 771389147 328699619 530019392 738580853 751547359 486967945 435469567 379561497 473284758 159581240 232798099 43651013 175209888 507386814 830232614 561665272 736531582 914551339 888590915 365917598 279881104 845190912 546448473 377122923 450346201 246523019 548340933 205355527 207796602 147221417 925567482 248543066 907445475 753263421 67613348 11034695 987650973 404486271 976501700 621015089 505815269 276209270 697365766 849857146 949324575 401391748 285277477 649719207 844358039 148791803 584428613 563657292 169211414 530043096 628173216 94551615 702408370 653632919 286428297 607905565 223376931 453217876 539237104 172564612 466482600 451877216 605359000 114695165 743920870 587779468 815549816 360677818 169495727 74358523 152091192 991782197 514506308 669964013 750820609 50181677 215681059 670080349 352031069 251309011 662766640 850399768 197190664 843983799 47130266 904752087 306444424 138203815 89969990 12097244 271196880 743638600 662576062 290941974 63101005 440398457 667783457 311914660 372303505 748430750 429108170 751380840 749260628 172634701 975623046 237702051 977164486 534617679 565010861 896717532 136013091 829552346 759766233 252671754 988082803 567853197 940003827 254255779 337633786 239337006 569141400 158652954 879603529 501681919 128184757 215822679 47725120 752254115 801115643 475603225 337077369 630467255 411780219 10324365 915795267 572422234 470757629 428504078 491193305 55631072 763037812 789478535 824241794 326531748 452208522 696251713 742152055 656038200 292245574 777473477 869669149 835728852 681174726 290717561 108104842 243379845 461048942 681702376 959800441 964549661 14858963 78145540 404336860 291647203 880243636 526626952 613050735 915698252 212063028 523648862 25327852 159745324 918535909 842022056 197050088 272687310 307036029 87260197 375943603 571229397 34702371 900882225 805319676 384958116 877689032 688973027 841235682 838966536 511514250 859475171 93478459 656600780 512837946 541674559 72335756 584776248 521446753 130616623 479758591 572689854 677760823 975068230 608363552 990150922 87725532 817620700 951480349 243818123 388819680 207201565 198601148 472302398 562533846 188756971 207275573 386216168 426443464 814041817 320573305 366261031 287537105 520214209 714669509 272549305 184986201 236238516 600223106 973840149 69991927 270614614 464420483 153874710 66124515 798088646 958104046 958871954 406570288 178863496 450015110 16698289 173914538 199101651 844492749 579858405 108792268 131929815 146295293 996067370 953054807 872118091 487766704 903035481 776197201 24720969 317665598 691011176 23539393 426377372 515081595 540559301 871510943 4288294 833174292 157251235 133084251 459387101 609759088 618291011 508030765 427481023 738214426 178567053 770243931 243583586 193687995 448986289 712856789 308847069 426553622 741448985 14280031 641547989 977473349 814800042 192752052 992012988 906081389 213533508 63645880 221993223 576396626 260738745 80458333 713219460 862667009 460696065 550141411 289250092 790205015 330619837 993792111 566467858 575639836 505131401 100694573 209605152 825273043 587685343 275343296 169176669 897370812 530433179 156764144 332052009 346918384 79112532 26651726 810825725 150842608 281992394 518352006 868719880 173492365 103419395 104096310 47582049 143019600 72292565 75898350 810407621 626750039 844570680 793037164 513734223 270595622 249654765 669432035 594319319 245445299 406118362 61766420 558306053 68033413 738006137 486867754 64383792 236355599 586509225 861731809 928464138 304462598 453802142 83490947 135059140 743529544 695704872 971743643 159741625 902332054 706831223 140800614 105819181 88472090 291911607 104567190 933232424 582046733 23090726 191294447 373679722 861573049 700090377 631736783 693303997 222165864 887180488 555533372 146853148 991259498 113566528 320642293 280366276 935077715 14271354 803723600 842363500 780024775 475055251 148714447 589996591 724026447 161933512 749424575 137235509 415154392 606965477 4121750 968556604 363219544 17936039 119931656 672048417 60966826 242305643 890917965 283646987 94645807 175384853 406294390 895043414 755723879 140588770 633511204 477910697 553088725 927969329 877236861 777907978 849051438 201000408 136798958 848038390 979828068 241395311 109981936 2787320 771050101 860606883 751929053 341301016 467942936 179521818 87568916 420695096 951491936 374066368 450588223 170594263 24599109 543213368 943325176 5079603 80242097 694891289 600804504 693050828 825400310 25608723 16042993 920316805 98263121 618969517 874890129 435495236 980265613 265929750 894675320 734336058 32229135 496505200 512391154 585689693 509639374 927137385 125513726 670498480 939640985 279987424 996869651 78220141 330473004 596961758 870390397 358616078 254407000 458920403 984751689 234670445 379845090 265191882 158501075 795143094 237918482 622704445 392633778 102433391 309930325 554140266 291362010 201621202 302194465 729347438 73671206 557957397 834543294 130128568 587138503 274352639 196574722 785354552 415077581 256009832 469175333 615321719 543593741 145047680 212603844 496548706 477682128 844125485 109254162 364999747 744348318 522271344 74869077 46918953 484659182 833532803 416212229 232745818 738344819 95014569 4515206 460143655 634393841 43961983 196758556 212309161 471009857 565096519 500692044 13776903 147291928 568717467 616990298 324072387 210510272 451674349 840778838 446037590 744554407 279397264 120963293 504251797 538842635 371375375 501083191 775558043 403519076 645382727 858045745 912895087 201658406 732868049 785521802 476923405 925367897 934598936 14682280 785721412 897595386 829726653 535645354 573729238 47875887 399226101 492489276 549060833 231090621 184890754 599983923 362285344 623844567 470960015 546561006 811651319 317700743 500764885 678885092 255658657 19944917 614146039 910884165 97305333 912619324 272452819 519268689 132699784 968519200 41861407 980323220 484395089 834541913 100503675 312171673 291750743 581983189 110401612 270865919 350872916 432227343 831215863 848000282 823243088 753213392 95124469 39240107 153133146 136229487 933757793 57748453 274429329 875624790 256661339 173276317 253564370 248946247 425714740 331211360 185965961 574541876 468111347 117575666 536668154 24576661 845429215 933827440 414193051 9894507 173984423 873836863 580473463 232863054 29459680 239480829 635448190 92303567 427298158 375341258 964082712 450997601 359919774 81552257 165687556 38320895 230839445 954097141 648018623 525823918 747452472 334936298 56158039 195363809 284369345 247536623 881208937 750490188 170657018 406440363 337950841 669816319 428732764 808534673 98367478 117288051 882330714 458643599 741445781 541820736 110602781 622800608 349064571 877147815 797015913 662132770 690318658 6570921 21285921 299318917 480170785 456753666 735214140 675499291 285634805 735053028 410492692 490668511 916090385 994328773 834084254 143430557 532574409 941927472 998921150 740150371 323892741 490772331 630238406 612386193 834373996 161249294 389862013 196406511 210116441 15726611 238184457 721461728 222927919 444444474 974957935 826875735 711543573 198178928 970612524 20203501 274203083 408299360 163388734 409795446 356892510 662434057 808703976 753434435 80418043 992785777 649355860 635301135 917157684 391837160 810336997 959424507 630130627 252692270 840037426 986839731 64646042 424943852 989580644 527634002 468407281 375737228 981158989 615144536 824324050 648470490 909863828 656196469 608065084 864576046 475669953 34937897 460428938 998010242 510332135 202033681 37665699 769502173 798233772 948453575 197389318 786973725 822342066 560997896 653662950 830559037 686887782 123951376 407867383 951206479 341964237 29625374 430073972 812538023 827400085 780626897 11720972 82800138 804310874 942460119 940841490 633642732 819652914 22614833 696116028 292929125 899761543 393680681 473171125 276654653 777225809 7023560 827492541 823725608 722404601 36504464 769634154 623121415 610126943 1249839 89421765 765069593 666809758 136979570 367674251 748686323 740783185 967519740 493690555 428430246 320854284 51033493 160945882 735711398 649135014 583581634 113491305 44144303 188296302 231607626 270459073 141915557 572132998 118524694 713832737 548579587 852091179 447595437 956357997 854027635 435750495 575629269 482401213 210482054 992444196 593746066 994716697 271174785 855356520 795141087 201464154 612079570 349200522 973145553 874977664 473350512 732285032 106318820 109223429 410738191 736673674 956690947 814166226 78969849 584279756 127732907 321189538 724569817 612162292 869984878 289945392 315601761 578505171 12153177 851241119 696462496 434016591 672440598 835740396 447275315 789557051 106172954 656385906 476558365 241849231 870857958 117502496 328173664 223253730 435818994 340554112 45538404 916658695 960401723 431357457 950130956 566156699 423943350 347920871 577375398 551070908 103836121 501796004 844644222 117537723 71153805 947830720 985444364 344651890 985905553 844484072 576668889 543007719 16046823 10316579 292952286 672894230 58365128 413624226 748368874 309866953 3410940 585974765 364215541 351813565 537760843 9387492 131704413 586538541 943825759 662040538 686303635 703634926 173886778 62551096 422344291 499264429 511812313 73415494 874889374 230030941 807200259 171396904 25031016 668006154 491201660 843406498 925247041 312240336 375166337 150702520 882394464 213522656 866104201 821686321 359792823 358579042 510472025 845346968 794486685 247671205 675128769 941183571 731770344 728507619 210772965 949251514 17395017 255598257 547506581 398833162 362047022 174655377 36587616 738897457 292712834 523365885 41999061 816491425 880708146 991312903 800142507 543358489 295499012 564807853 244439747 282487082 116823146 968136612 536584918 687614106 182667500 215302199 431034880 16324992 270732296 113200570 48666244 864876313 563251706 415044078 349067523 676634424 829796458 738833520 371899188 115010139 116783872 865248705 232406234 270048212 591500776 654410810 577965934 565935892 176652500 540284674 791186837 934425179 68422820 710895334 504357900 654068020 337825628 746360785 361280278 94789524 279024084 489298065 164229301 8307970 770257199 133681117 852129757 303669230 767408812 113671683 455609199 849458540 291837305 161508178 718921399 444411381 511544066 154126442 786749453 764744691 447651664 207948048 305961803 359818529 888654474 40333252 80087841 483466573 397761836 901231398 235367655 562188673 481962457 388614152 985758245 810479021 692794068 353649241 120630723 321854103 716544371 583508069 165764944 936775243 840028337 696399252 421042249 824931309 109253360 274008309 630325134 636070069 306101329 829471667 986783092 426917156 847496289 746231868 818957704 238167556 396357456 83706197 989514072 680169691 799651931 339599301 215065868 406557597 81256011 526391330 66627605 422068732 833439585 735867298 242697063 11858362 512198982 699909152 56528293 85899835 667106925 383137567 201366735 650589779 173653014 356603335 306561151 567254700 926239841 796826938 890819168 853073824 182489597 603246027 818586046 377532875 29531075 640825044 626200306 757989472 32935571 189690415 415311966 315063286 340101264 594431131 222395842 535833554 333511283 469627972 898875646 262892419 725375748 636723037 266173469 139449095 897170551 110126354 939768786 808091730 61551018 904694422 379730226 125885079 71527322 332739162 399807749 849020615 151583696 230973772 553018877 289513825 256723088 549602735 985979948 82018476 863436023 146030307 342309945 283116744 151291945 676486136 177091786 98611949 159137603 218855924 544530391 577847657 918209653 806376753 854032197 431671830 797064510 139725084 595299764 251450493 137613444 129517750 396153079 226778884 889628861 119237659 479815071 810367305 624224394 115272080 923752898 979919779 721271789 385826700 392186373 131398734 489900346 530105280 879357998 12338879 471911550 825204492 472380557 641136959 261512832 812268480 282889915 550292270 328678001 295296534 298579526 420070164 619589075 222249848 377835043 266116412 313482261 81322054 273772408 39938845 213354548 865785461 730148050 633874272 233221021 841464997 304002048 111569645 445179723 534419834 732183680 70825557 409907842 420255979 537800131 836546074 182022503 401907113 351214249 665284967 100089931 423236624 621416321 413660114 561627319 372125413 139854012 277345442 829488142 224143949 367303796 370379020 441517429 282672454 118246845 169314098 232710583 821746042 978689989 23493404 365166269 117912974 68701064 296605 451198929 333884076 209268863 449694307 372456920 926508902 618297646 677037049 24203073 431521121 861244922 468336965 520841209 578983778 194113471 680550099 74079617 852269699 837739145 463539822 918573048 748212713 994458815 497430766 827931880 712032508 630319310 850701956 217272318 288297382 921967571 242210094 910747071 163635044 42729390 725746718 829583638 493832471 94166877 680322828 564757675 565891830 419912850 226884778 572480563 462994420 87411551 244651022 949728762 619537511 74282576 692566760 225621035 97954954 564064511 680684972 816937232 754075613 354595639 758036061 799511812 968886138 275760624 288090860 716782354 249959700 355964383 554177366 331383467 385249493 753693196 666025396 127671020 443953065 781599770 255972213 790195346 497655667 410928549 602819121 102423141 720427404 702840859 947045040 213444785 945650302 335028797 108652765 827926367 341013244 72882026 555993152 437970919 972443927 235675146 738399539 70791316 565326573 740944456 264315020 529540472 446396281 283307450 526434617 540435758 702451627 155667687 128085806 467826337 814105259 215929706 718183765 712176205 115098049 379183575 731797103 477509240 580726594 951226261 68293594 704284887 316943519 647502293 848983856 743055744 323751034 231779596 113771960 697486930 228482061 908914776 773927836 622639060 146504475 150585434 42305421 738545612 811222412 822986926 735741252 697839985 97303737 987597433 619758222 575054984 237567654 40855492 101268836 714089769 105519021 84933214 797298687 290824625 945310847 763971866 868170319 95226194 185656283 25206758 372147966 915111768 334166188 825980993 82355281 459712653 438714841 961254759 904301527 450021892 835772362 767754533 287337107 719470394 954125966 212484408 317952998 992193907 421504890 943949043 503823144 91569505 162037973 994273738 703362955 239687568 907312783 159552939 165450775 757047324 580307934 334082484 128000304 403799975 589120615 237940509 910181766 904945299 965600381 317985760 385717236 11053328 955103945 388310618 276547763 178936640 491894634 112407778 333234767 657121657 911141793 371200253 885699121 685965968 688914955 219416214 87344445 738931875 165330764 733553362 41342389 285245292 510975417 342364873 524220523 417524430 316146297 924088059 887369758 594700030 901798394 824536126 900190538 960818051 808171145 64378703 238256240 144819893 894729073 612431857 517913587 63010620 93577443 553961743 272453541 674468408 348105875 183003495 963810944 605848793 36417698 950091565 423138402 707493564 949588386 21673909 852633177 621592709 289156223 32579296 111135369 366487873 709989721 805583945 505845934 583926573 431269627 932206259 750764797 483873064 678694622 561726392 118301369 424176865 182524676 935045155 198645008 817924306 309253915 275137675 473583091 876143313 249630520 627572601 584118637 22561463 547532560 765576731 849881236 254178584 389211139 931504254 406802087 982433545 589363720 187129185 501039453 505074546 191885480 466920323 725411840 994603473 937076116 660104791 180200025 93647393 131184539 758895904 843471031 546506562 56562243 19429278 281694899 917716711 170814561 401131461 791072672 159616415 787953241 555722537 295160743 238752492 72632159 753679283 362412908 136938009 534950317 910999348 150161378 45053056 448810546 699209883 993307083 345908563 725313796 934539801 326316385 540839165 58782179 655868872 545796262 558098954 158979630 292901669 272660165 864176749 442701688 508708721 939007390 403802558 669213079 980462879 390922448 858738510 199478582 331171605 912729165 650594554 772296787 535718738 439639989 625379422 622122359 649746879 266337483 253545915 889660725 903238063 112438010 637159190 272373105 192794632 26967595 94977740 853328704 891779479 606584157 623926557 696370737 929434342 334847138 681336451 667243162 609102759 973289619 930296324 597104735 356530677 351361359 250804781 579291190 764500771 191988338 251436580 18906557 456542594 59619460 262321922 209641977 442329233 839610810 198427973 674571517 5453995 46281348 352537834 176862580 515532115 198218794 705719377 90109011 629698951 302293707 982487330 267858178 864474870 351575536 184274295 108136455 968186007 873783525 529149388 285904694 860411927 329479092 426482829 249741709 671874410 361648435 465193966 514708128 929389328 972661039 98757056 948582842 103679658 459178297 29436110 88671641 331368450 765667363 262417857 915452227 33269246 928317118 906901662 260810060 167736782 745379842 591497609 834343400 28534768 105866134 606621835 319139735 733679962 796580709 679836597 458702297 48581017 916740516 768239881 307021734 623463402 817046586 983295749 725689830 5612579 382186397 183061347 453982418 795675502 136240509 441886469 731258150 654734677 308174086 833198445 92057501 442798684 573913530 266288364 37884656 392338882 815302547 779846280 398017997 618170350 739036707 449044991 460892095 468723162 203576995 401418767 535960063 71785123 55645291 558963316 798360223 51954972 970245206 205964307 26264977 634668873 265260610 29656828 828276230 222592750 588406612 342708358 76294892 436779747 148100364 429663221 219611836 738591337 404719980 164812395 566882265 958047060 685315816 817641182 254504031 698770493 531311186 788002047 721518828 475766447 385278641 178038928 686839067 986290353 266672940 87722179 97922334 204873760 760250574 567158677 777765178 480788367 721400817 852557552 990740851 10496382 974578082 128493884 352039545 179678295 129303050 597102074 203513265 528566421 927569498 435739226 187170100 67445345 396057350 747542113 18063809 514537267 854178556 603204953 62270342 869987914 262513873 96628821 854838062 435177323 834848716 20474296 453274602 477209298 558195880 191374619 951178363 509205798 709697622 543962893 651521275 627449723 378430321 966849708 545584647 190084967 550739769 351211382 60892458 670520984 360689151 638366722 978240546 127821379 63096311 123528635 823920206 696308766 663900562 315170835 743453839 342149639 907438142 630124398 254947387 558155422 772007938 433492436 519378876 36806766 261380855 478172015 972818157 789074481 81402835 116803832 240999789 614269285 81870834 247610652 920975010 226049175 366267204 138133571 974932426 745243398 38051346 96411465 106180980 254603878 399836198 996135367 607965059 379104350 726138568 379973854 146029403 645763476 176527093 728676273 178115896 666013183 490643890 783283695 437442669 554550386 785821219 963821706 171999636 276663267 321268071 595430835 475023183 272675070 93821286 159057846 747409218 455889782 729401561 139772529 446116710 661396592 120720793 188454871 579567674 106453242 177927415 467981633 480937947 154245543 338836829 578546256 462330154 25802163 534304454 875758471 276014621 220045691 635238964 131318198 310443467 864208813 973823295 120864500 290271594 764745116 723779998 809093960 33591700 213829879 974141861 791609761 83458590 34402492 880589647 866602308 75463981 529018156 448711088 439890959 614956129 604590445 966946444 353786425 98286992 7413525 934762856 286324111 601110857 261617177 159151129 791991309 972271079 145473396 713211662 436891548 597565723 727233901 843801361 400102669 530448697 39369770 403962503 115622452 253163284 110134353 118366187 85061924 528701999 37636472 489362934 226934113 111851938 849330534 779474024 266654762 293255346 390345261 347038599 724072807 229613280 874734818 574508271 768361294 791519140 576935287 936438282 968036737 924747223 924694732 831721423 213223299 981122226 805861653 283671440 93954000 859865833 698771360 393404588 663825331 620075731 325503336 184249926 986316110 903033356 47800076 87898346 819291742 450298904 148840843 39198044 156886934 525120621 713146087 918368782 500068332 471189028 822049734 37583203 879424654 374470621 539165621 177553255 138171591 169414596 497959345 130362461 208134833 416397611 40036449 865007779 965120032 622938144 731799015 730522330 329024622 946919543 6502577 266778651 135364520 237676154 445130265 590840595 354902497 546194391 980318033 332752282 113107184 77508055 59242316 222156830 237037715 83093972 392044549 520108684 540391101 793127325 871746630 185685409 736775707 65998951 867594595 973492354 614941249 319877263 909614603 58366591 110001029 125348751 639664764 942843737 631233539 102416285 817506075 108964332 234550271 936045883 533310143 692219423 105760305 266986012 287992290 89975607 976384013 348822348 752057834 954426821 266213982 592474692 298118664 140365100 183224066 968186674 29792524 335790285 426078449 347799387 834681582 989070512 649188356 256283983 371383843 334699865 641832215 101144965 665261348 708506803 955475135 94161232 131959065 378721901 878066910 527947065 310345809 683923505 16077613 47927333 99540636 619553005 957780416 220243898 258995073 635669221 485693200 555734234 596705165 496713258 786707720 442769964 125962263 294336865 268464380 980954515 135500600 576326324 897689280 919238413 111480507 693942631 809620697 330337198 479304561 718129402 102751465 613870149 280415968 416551885 238430004 899945472 560283915 656696031 246200480 987734731 55237304 862176108 285662298 87769661 953856176 497400032 253137759 786268832 405749030 87192034 857123536 496039896 728753636 670887317 213921450 859469770 503376155 140794371 867425770 817677907 492761081 983528456 849169410 451098289 268468951 279065531 973183876 967310958 991109219 69795449 594421768 719009594 268502153 498683473 729017070 478398719 805116481 323406673 215923558 869512496 340535393 879283387 518891758 697393661 521992111 687612792 718715491 342970618 315409482 431397022 550978894 513042915 406019570 389583783 54735628 786351891 12369196 178361684 219648896 816978062 514237974 374014409 247707522 202868309 627047859 101740682 657103692 858219430 309978928 384606185 953874843 846999736 386280797 703220682 84991220 345572967 414005299 14463466 516490587 615852268 281198796 425265043 113630574 240450968 56256095 102610348 754087717 659220562 50194379 700819919 324025371 64955561 677010396 433948703 167805420 829031258 541330985 30629331 189565246 787608925 241988871 921013120 45206541 620448476 91006500 51034375 471579777 808195929 165150467 216619154 92783483 393552306 758632358 430445508 724896655 210693485 834292749 108275884 341556519 483398664 827418506 580733719 20996474 570628847 441560934 509807803 359967682 613674451 39300560 506877085 811495967 471270650 456740540 450416291 75990255 448160397 566882367 490019638 219334992 992128235 516498508 326391717 236190596 12172585 92670253 853988318 770407235 51833081 161532908 497311630 579501057 168565929 149656003 743960587 501998609 799707488 38579010 411809293 886886025 880591308 943332974 452360958 940443980 424852241 140468702 335644583 760870670 834865561 908914726 42797832 480345840 392913830 734645745 611465987 695737603 702564914 714015963 811220566 282169655 852681924 991260069 7233947 920557146 575607241 730763076 173810619 22050194 355878864 666956558 248853854 119125493 827116204 18434414 865969680 120190251 36364514 263509386 156773656 828139468 911119990 893323363 423225887 817009087 465072679 295861135 304688167 822981084 897083070 190117514 3096337 444253302 666174984 593105696 574418887 443761294 328530701 56819258 291698235 49641709 571339194 19776717 197559739 847670137 149168200 810121121 130488681 650538998 866646949 78753361 691083720 303573417 319071178 801441920 193876629 267741516 534228352 799078147 126513510 671708818 893984464 569309733 427753 332399289 626141087 771119137 655374141 443391660 444853965 833947705 766029521 299961618 979881334 461973479 484611289 350274925 128085094 575208658 497691046 428270507 603739767 783313395 479394781 832652496 269131274 4333181 194840880 141142612 396779064 734254034 172038061 735955150 857707520 432187801 69921639 875916355 89700695 326128428 580814196 61068869 111868436 149758092 714580419 804353222 558569060 21671693 808895970 240597833 606544713 726040616 778773180 28554066 635350544 575026949 404528663 492281559 675981395 723301902 277840401 268117475 286369884 656131970 990200153 436711827 52505611 833313062 353020768 540642300 798729215 859768001 250244289 63468804 404569859 86280974 232018639 804525108 543007069 498715042 69801832 299813088 282536757 669647166 856561317 473975389 977729688 772594995 622668494 318310110 161435803 282469769 92859203 581250632 548759535 570621528 169170297 277746320 233378654 636425650 262531329 69452731 380421203 941501577 826260628 356182336 564285282 76715131 840733484 542278490 312877761 150046840 250372413 115284053 407308893 233312131 899896055 537167469 304543776 129082877 25195408 98486998 828653057 201839409 616086968 74279928 581806742 424546130 894511117 679575126 914228495 502418815 809922147 443832226 836255972 786744245 675093491 958155969 52620756 654740839 294571377 723541550 749317635 900551552 235700634 628644153 956547563 592035449 472811612 805017271 16661072 631612003 462975445 759364654 801618272 793246102 149422871 417656274 676364685 101896338 53606984 187574699 984226598 18831483 15155661 136182523 306308774 275686398 6188921 797788508 25758253 316644216 241283901 57762909 639966206 635144633 996860805 781679490 532676243 234210195 395945631 635026293 370633560 577754131 349145263 40207054 190001072 262990510 895994789 713481151 845583107 141335324 123492508 204376042 17695859 782468275 873568587 257368597 482430001 366234357 356794597 899036535 778224654 663619270 598336424 553735617 513806723 539561273 319886432 469557754 583447892 253454780 389418689 282106015 541541864 125814136 804604835 164811463 190637064 420788659 986006200 32999069 511150493 987346787 242702461 34062726 587590685 589823044 378337154 212653573 572210518 292979241 611652569 444900840 865338815 144717261 980023114 677538128 945252773 733917056 99828929 99589767 729111973 735711904 448524570 948433616 99557649 630150829 37325282 806237922 401749194 109104513 572000397 624559982 4247035 304607389 468335492 428563333 136358720 186443882 712057305 677489165 970489161 871984019 193832954 443306369 439003784 270497896 245110051 853207546 617049696 484820701 330074904 890298251 865959325 577218149 968738813 804405082 139752084 876169350 945955186 567474672 369175638 18499281 873455167 811988375 8963315 523682361 682390243 126840668 158307444 59811786 278381596 105119637 648322868 999603710 722937593 176221518 397163640 223278686 170147607 775461284 612738896 415177702 869216142 709361746 171664585 492823053 893615969 318006277 18851033 742444738 771931570 42320633 579301916 507273561 940748071 231756094 90100755 270818505 670098021 298656101 27812958 135281528 463609891 861589015 408580374 631844161 87441408 657835263 65002815 904922880 718121280 241330010 855529001 322748881 143219300 284805474 563888489 442810032 175387550 954388508 987629222 306332070 963553747 419395879 977357572 319216598 592643819 945803418 50079755 718493008 703391475 871446670 795116867 205988402 941946025 663543038 270310356 208123834 537588456 653440535 392644839 36962913 667779298 170651358 593622539 773764483 366926630 747414911 416255720 662514318 768438239 281471438 118235220 507803478 542404915 206535927 940429427 33048309 721493751 228270485 392722245 554168195 885574152 936520606 799256395 966611315 625292011 145657511 429077328 113696938 788863757 284764359 486299468 569940 274494327 426842606 720333537 766535047 592232832 60002705 376959085 718805824 790273869 366784258 826151795 540087262 149134475 129548196 84587682 971852578 545314319 858446564 156787 23887273 911030749 256315063 388021538 432002345 488957132 70787141 266242760 888007637 962820363 459123387 976688086 695196691 775968798 948064510 106245229 195192721 179185569 630857369 493752815 472747639 691206828 144670646 593441379 119928781 762689314 149594019 459524146 4353927 139939503 336636104 742499145 232678860 733168955 175461212 143608449 875046486 144625528 901884777 117231366 811379452 666451328 821361039 480085104 519121368 489321598 336024175 524056274 154175854 164815445 722957224 78968232 156347951 914628949 512879178 647542269 75557413 396301370 553012579 462084436 196983952 216118544 72000199 311651271 158448328 771986610 241636534 992225985 787420804 58893735 239750634 12258405 833240150 744030817 456369252 29951201 302102088 418418335 158778248 119324338 581485795 893178351 320577488 360708483 48867107 537147043 513045275 42009011 760624554 77533845 134106868 508773905 6891697 380215873 70197199 811537726 476291939 875117997 777663725 492905811 780108185 330622834 229741627 188509923 515436894 700504605 268141787 948400642 928180915 238032176 721398298 82229609 555187127 83218027 24190099 909782551 198117218 180822736 643723442 110751222 983718903 355997634 120092128 651102137 305874088 401612210 736762904 131452616 980086985 554227496 378171005 746579804 18400684 448478739 19663508 449621877 347888108 535045784 260414310 677964179 260397808 960191630 494037760 427803952 291018799 498513974 537204498 761664153 958880377 618574480 429021782 167205561 324182200 423533457 268076472 108577395 14891423 220917717 113024769 988255148 548989052 519203667 270898406 838992141 26134487 500836745 57612126 126424080 15477603 516193905 354224406 798980547 256834286 964712098 564858703 223430035 514743794 474477261 68144619 372043008 501285425 347257638 236036443 557942285 29127649 98797438 829042851 227353941 402986112 614992067 344008939 402203040 16093339 768652990 277130937 187957780 26081660 572187457 547752328 131828703 216933997 447485863 947169685 265618429 207284277 306290506 747230087 670497117 659218736 266942318 98752745 268431373 765349236 15061830 715730515 202723835 396677638 59391406 955761861 397662782 469929655 903956541 339572312 905558265 206028516 512321242 151338593 50973579 92345705 389140510 780197130 786218031 552116893 657220646 28247817 274697121 79478543 315634088 895168587 232185174 756451919 73969903 426993017 767781821 213394604 111547425 708688001 774310762 85144841 742906791 903730803 380728515 682635799 97820191 78759606 558877482 466974084 939866093 198321699 138657938 974581282 480731532 156791603 5458455 960130279 484679166 256557766 48179836 320680187 235329166 720385904 661166361 480637110 19236140 359618248 158123084 519251531 989827245 95564245 902121239 846772445 224382373 341140312 780188205 558321497 608261875 119654562 193556163 220128235 94573589 430129192 930315136 993904696 830871542 499738403 294650800 629546081 380924008 433801453 308437653 46701809 852284378 725955848 595984875 27057060 370984188 294170782 330527504 202400976 356917498 102989238 190510176 637504906 281581419 295595524 21509830 209636150 217654534 626098540 931224417 477548570 681273785 847761522 703022714 547209621 36149263 483354274 573292614 969240724 994898068 558457833 226768220 883313009 298388799 365072153 871914000 825666481 687333962 711047725 280733524 8743085 679110975 309027551 304935179 706319035 652449877 63469558 992254201 474072201 159537888 944117331 402750715 214907628 105864662 456204791 173490333 45320156 377118591 291223040 20943424 895258398 400346826 488283035 241560473 856470570 946175387 276002167 130322717 340320445 245840119 829486222 213670687 365716344 775194668 144739575 883738186 240621530 204075943 789716430 281320163 245542427 450580576 413328261 26492677 173551071 166161054 48456548 264423591 681150795 274721671 693141378 722769930 860401666 60270595 973211710 299442940 24835989 702847348 200636498 619615814 925894092 879201597 968518892 915476317 182992895 431894159 130277690 906815223 182561581 571846845 908266503 346266342 990869193 677481693 792657995 681603798 906111169 925041067 256712430 67350091 730878307 192378916 97057632 144642895 141557764 513167397 994692337 974794904 783921383 742034133 892146579 330877538 450134576 650051858 243911228 944250358 628465355 688394118 493815101 760406448 739018997 683475803 615393322 301510915 847232806 74360293 918643333 665489304 948976420 506409874 159130579 741110856 171291034 154218262 445882550 213966021 497177353 975092730 764731231 834465400 273465496 786277722 768355701 902903127 529706814 541439290 480685072 478258454 749598676 423196808 566872458 809261000 919626004 240799431 608952463 108666724 161803463 53668236 770215675 56006888 724425745 736113828 808490229 912494414 891665425 852135575 513399480 440348103 896958879 664643177 22706577 462573213 430850816 460388787 825987106 383461738 354567070 860199748 286421690 159580889 198568877 261444261 571741739 439882375 490266462 262948218 354241019 826250623 686050662 758513439 177290442 127440458 77618092 699924512 308073126 317546731 746435646 93252897 453089414 482298087 955632017 388792332 231501895 271211015 247242089 799230789 636095804 318876673 358374426 112137301 128501210 705977717 602786064 624007299 480332113 460893495 291714676 578308344 174448755 68395981 801171902 455215124 884966198 59208771 426183329 308633930 662775260 809715095 623630324 947200528 135587305 371976242 266707266 145089618 55484285 284860421 882558125 134133045 904366394 874717279 143452275 226829272 987686745 874659775 999838753 667295533 331888604 626295007 382354951 484361077 617274592 58072122 203999877 919066136 613207688 381189137 272463831 397900898 384708167 800812477 216927025 402513932 443160830 882169986 463035535 462234457 632368199 508156822 212562477 714709206 346164525 547624710 684674676 345617283 5206728 187115874 44100216 149215441 425946132 323331159 57538371 51994975 288960358 139562217 180477553 836412965 477330531 466419147 495752341 507580282 721598315 178563810 416395914 341910074 425421655 842348682 171750090 196683449 934642498 623879871 929231601 797475378 408246849 627764649 477762022 349485369 65944260 498807775 542362205 824512839 767222336 653782840 968733945 992116650 209492111 545733092 847885074 770074049 502253592 583940240 933990252 126396467 726713481 509482028 759294440 676505140 579758770 125560250 955763780 386967083 38950303 676420817 373006761 682711329 654984101 709488289 509814011 77341527 547623192 441456630 330858272 889057218 753105650 543198934 544986992 755569432 422100272 744225117 449112899 771708202 911690456 10946597 165441276 720426408 164991948 683254407 511823159 759296998 995788521 116708942 907662025 178788669 289671243 370415898 654275217 275969946 305067067 878086795 38321954 906194819 906007472 633787436 435006570 443504960 543802058 603690311 236247206 91165381 406902285 279512960 113723290 40058594 445286182 502756337 125885126 572641456 915944271 123008358 495920829 947203420 267981200 851062269 804158926 630118529 497780559 700249629 496118745 177553046 116909569 243594510 474009407 875154952 844173490 685935503 818421299 700913046 574807705 100395354 250817772 365068255 138603763 980998781 493724544 920192568 367043497 850681642 688873864 252504138 428170856 140296225 716346054 651641396 693678771 128494490 966962596 154538135 849039695 567160552 543010148 35301424 723664040 952192099 588054307 637871119 37736184 167734020 339596742 491485430 812300745 744170708 692643659 718259156 285959315 141203277 369033600 888608852 193100219 749258842 425220054 531222888 24943760 143908845 633530714 71205742 138541455 277402516 226818153 54908965 147087921 871472181 889945686 398419062 282692690 409432173 25218274 869927377 709759480 720095448 728880874 421674229 485836675 230613312 702014625 606488877 490381918 246676818 972849949 51198488 104244160 733458192 350229067 627631400 751368299 888732363 249116436 263413064 990835352 164378761 862689631 176203539 547632090 996925902 12641586 627325702 507739537 432516389 131803094 10890289 347633095 176311316 759248528 901218999 611384200 450492258 636793747 951805029 977218477 357681307 999654531 958236893 856842092 172156661 143990984 778729990 165569598 759700336 130350147 56643554 146225898 120070853 221637125 684321879 242230681 2865870 362802405 268114742 470676155 860868547 919930790 411331511 153787162 224982157 133171337 267250428 271046675 179709313 612725686 191750003 503767430 77666124 871202138 94857625 170763771 508690154 530452877 374245051 52851548 151770997 941888550 220277075 145963562 767456919 256510689 774658437 281082330 823032487 158089063 575673386 613600643 526510415 129441105 671707169 349440659 777491145 843952458 909524035 544344014 517952693 322150814 744071522 178525268 507219255 723722533 989825741 199535597 790519622 216039828 995824276 405453961 276051406 419389216 82461969 228393752 397930548 428539280 648652773 784769754 239775407 858421208 857868850 783251504 986064705 460519073 968137374 472563208 100284267 127863283 284430983 999221061 87821066 664036905 414483521 531333677 141828309 511610703 593459072 336397419 826364422 367753194 427902480 167457716 273328672 838597737 945393785 64666476 138013778 102070683 516707680 778847927 553959390 187963181 263050728 802319027 754879065 103670320 362058785 687143213 776557284 253480695 966586144 395373973 454910763 709510433 136703884 692556216 305946611 629734017 697981055 735320877 985728598 175522646 364052633 106452475 177956408 29718197 520224848 42944095 124569132 465845609 43470498 84725823 940691397 865068079 16417578 776454180 771080194 95856471 102612264 287090917 82793956 962739293 644656687 820005757 416319867 121445108 844149212 886866481 747365799 922257960 452238488 176165932 631417252 534901500 245636086 554117984 45240544 979751796 859042267 931675907 391800786 141125179 299468704 265067660 300506425 778115118 856935719 477241938 73657797 29346885 542438962 477788187 140812863 821639647 475041071 247920351 529825990 855813567 157031592 820311728 778993621 965795161 987011491 822821810 502356823 183540711 793649597 6132299 273214794 409031028 997689684 476675015 890261486 58827604 759720249 218816581 195384150 179973236 854919763 268742180 650565146 340983965 368599567 391781856 389031734 641440398 879202017 98278713 232599743 677255500 40001576 162789417 882955879 704010121 817860502 307555558 559666549 938479700 302765793 157140098 230319736 123173029 357017022 825903089 77631753 79030943 302149744 966038496 520932318 246313637 22213172 815183982 170994347 171746294 180666076 311938400 7475137 155009063 448424288 192314728 446549121 74183554 748052098 331982807 813892986 580707804 192155346 264659359 114511846 706210813 741199745 642430134 986347548 207259457 244640500 409794032 736057168 618847491 491917654 718174844 783154678 390467863 890377368 326471609 99197827 551571835 659147734 444117065 734869493 838537085 288864318 674498617 950984840 155100935 767027130 277055384 220236111 600809790 842730497 607943491 220017231 26357120 667975447 404333494 237353010 347174658 807901631 275962682 863200608 51408849 826528942 432180360 458965889 780081845 324151280 83594384 686763974 171653786 618397495 704677296 88434555 581295324 184883197 716934941 159823620 924540563 963088860 695770731 870981933 766415406 3793448 778647611 871312671 709910716 625463878 993215011 953464137 102617735 546160221 789734905 941559463 752543615 702749441 269430967 528008052 13608672 553453878 74321986 39733433 264730195 126912891 209957421 617213307 801071593 92852663 557315649 73133228 267648574 480430771 731143444 589083436 784880238 486386940 988084814 413079385 913846600 611095396 580715893 821840692 721567122 652032078 324269382 576686006 334242349 890792907 16836965 434503966 314417470 835635803 853343996 598433758 603789628 408004019 343121091 795780344 127778263 685783341 528939756 209384921 200225952 433825472 648855950 145449601 99333237 684949514 684752802 733488013 241912656 573828942 834479364 810026912 704706993 764072782 52175133 304038486 945928559 811180894 343689117 106845502 513045318 715997194 310255476 828160605 998847142 728070866 39608503 722735664 144410787 318369790 211365723 73206403 15000492 902858941 851613502 196010404 318643188 961987221 432158874 163864338 14201372 727847815 135985542 544723194 289331760 736737124 288068892 284042487 332518272 876465485 385519286 518918808 62773551 941935591 614160687 846091843 51253925 38558276 121941715 245487354 430979348 611488378 131236350 652814780 456761633 738552516 53936184 164954911 671251241 408161477 550867120 947491610 798514686 171621284 614375922 334878100 16591651 410103850 281409634 10146710 362940959 424798873 813514386 489981785 956757480 344440921 710480971 327705905 674228910 972893103 243594822 781631031 933536924 287943825 88721926 589128347 673787657 853703259 111204555 305731667 503206783 498870480 205381696 861185496 96050741 82116226 425822586 414717803 507048220 529072351 30685876 575523493 792941993 255862953 554658609 705422270 326640404 466489662 933974638 971835145 569636226 389985514 997545026 55013907 263020628 407004631 900076304 748116684 440482112 503517303 633238632 223434454 642650276 683333742 882438172 623493081 136340922 129799853 248931221 172646451 45371745 465600336 350582663 358665405 641575086 655201740 834295496 97348297 737769792 731976305 51423707 152203681 369054870 488783384 987760221 933694501 198678456 848394347 595379303 670980732 607139234 431376824 21510526 561080892 246958605 189605865 566669391 308742605 427152259 256232459 984497062 917853334 655160674 247042283 939737258 717256561 497190561 500053094 696548187 552546031 325985871 994639998 46850019 159769589 919372540 751211468 264721008 402870174 444588167 36457737 84716748 568354815 460603531 76118635 95810393 798959024 960526055 143179326 804469009 106442032 84106469 603807457 583658776 171748642 362276891 640107324 144210560 516642191 527491887 902836544 838975226 800424249 228377243 852555036 186709256 149877575 122914727 773650972 484701345 541890287 370868349 725780150 390862314 184878836 507780572 862180259 495572230 118609919 635651039 967251260 494893106 287453356 577232294 635561191 739933179 663633298 388264358 104782126 894412712 286436930 732734758 226359566 28071136 995411699 286005804 840991155 882020368 521960932 499353787 599152384 656947186 558215012 578726310 914415576 36433834 930000875 677269270 604439877 880704896 309956627 322123160 163405164 374490054 69275232 735430223 60805319 200396192 300471105 419994352 374959518 263029146 695187672 735523378 877444681 701848924 463139919 160338195 888081157 926055061 858137305 783895927 268024603 525669465 166699088 402096829 369085601 69174802 588258346 204256769 782262726 322854479 466840263 618083518 595206202 13693638 685220228 52559413 120283968 46252031 863219923 284550526 84827345 57015597 234642690 159653785 591937936 795384345 412110065 29566058 251610907 566738136 664292333 272642273 395876179 295268257 2090136 417393736 169702553 33642641 64557733 389742141 840917689 822473308 337805307 137178396 235042734 812593228 250929779 24643507 829323221 966011005 284588200 634790136 993372177 332450325 889611869 349653075 974730937 716517569 541683244 274035188 466334863 38515048 525947978 352637597 703095455 516160613 402374095 927536484 655237423 562418649 582478496 791260308 883984916 156919794 890437095 314379160 311710796 784085092 479387492 734386532 928007578 27638428 401954451 180531694 492944980 669026183 405893324 243087610 692238723 858275011 312575160 830581149 425054035 266156012 435491380 580930902 36269220 90833342 599905028 874944339 297766800 593366005 227646901 212753098 653750647 12065496 229222229 46413203 668679145 504234314 80838431 760444744 551746496 692006118 428441279 175050754 182412632 478612809 132193456 878696895 933817059 618369784 9214095 101821751 221771280 463541970 527637170 507698863 72268569 871447058 881042607 979932647 758779230 502738840 623738508 984040679 903301994 200322402 550727308 869322636 677477121 161069646 128636373 809922477 916955088 32753074 662855767 87466508 172932509 151920014 658265157 208236866 168796419 880449240 316059622 133512987 207052063 603325612 319919695 734390810 759723821 151591765 861907864 377835344 349451150 268816302 614068109 908603288 193614559 83513725 674352796 193583766 223954052 827150662 303221077 652303864 244524849 757874950 196607198 362182251 143874167 95423681 273286820 537462801 153588758 979879581 588303764 152919808 178032294 493079498 781537292 425306763 566748850 320487628 4301163 437637953 722008219 239978467 199637854 28768691 318312868 845838351 687498429 48275478 54136598 80026194 938217375 96601241 523780862 550779497 906346597 850555026 72106591 716994163 76703279 302839730 664513547 748676147 475861932 768809193 769484411 750375369 605133472 96258458 459938967 482123764 241476882 277184682 752120345 205408682 113772293 70311126 232228250 233150495 272898038 369576351 59886802 915339989 557191580 34786481 512680539 386875884 902734077 271361950 896943748 384896800 741870203 536448468 17981923 264167979 671517903 785027761 614803134 910905071 208717135 123200427 832961128 677610496 570254492 751759125 830807534 886258708 261071570 61383237 205227292 752007991 33181 78959916 765580364 347717364 928148551 124357252 245689471 592894717 891192569 602573590 662568200 553225962 55913148 230996442 126569991 418652786 66967080 861461968 640300538 694975408 420481517 650592187 966612118 48809767 949824095 703714163 288775368 626698247 259126836 361992200 457861936 11193703 919461274 689836378 237440497 655836749 331060352 584668750 703744300 210428120 174321578 340385194 707588455 341866894 93976175 976545301 312235789 467804122 236322674 149495215 368186092 230739564 207943649 781024400 191450388 198898273 787068376 962190242 266361774 170212794 65891591 145555700 770347469 903107017 940453468 271892089 28853561 37285456 6152827 741955305 82618074 824322742 658456445 329439194 455973838 110487390 952345582 223657487 243398515 704852455 364980871 572027540 178770237 433116383 322219337 42083051 749131131 439728061 391816366 499477452 391345425 436369737 614330639 336207225 256817943 82558700 445406466 367333324 688205764 754002029 292502806 950142155 328099005 418136634 464563752 913724907 573068868 179795071 733210978 392215592 92606155 870055427 104760032 285728550 105412065 268551397 166928477 203500416 536934043 372810950 937332599 646919949 850630072 435472522 292511971 655877754 209801567 21679100 298330731 270085072 73054655 661225658 693627824 682251003 755325109 957690644 511350828 521615484 758941466 346791491 817061993 298352617 363324926 10332477 146096969 58472469 764615175 838863221 456629529 542295963 454101495 590463330 671534431 980087888 646390339 337039988 911029499 608034582 876134009 870716473 430624266 951551423 110222594 479034783 670957927 242859844 985574732 206630559 805096779 682004780 564145810 316167553 780057221 203721317 150511759 739916203 766182938 301460628 480013178 812651632 507587910 225605355 55475907 953050366 643179503 322998230 242025750 336318193 103435041 931783926 944744302 419517102 101880205 601590147 200984898 608008840 938932184 626113442 207124090 403232963 389852297 441976524 314484638 326205045 645795229 932141406 540727268 888723764 49542559 58006520 461392214 144559399 302202034 254574241 488994573 397843149 342810861 399647363 551029279 627491652 676709282 990242452 931475065 693464264 798925374 92375169 319028672 685725114 535214748 384683690 124066542 401448018 311705180 416847700 704682209 388563876 986335967 506490314 4111792 96911278 289785753 881020174 603476268 767858634 973889391 194442690 811649513 77671620 632024075 63006539 951673680 964704555 223594296 857526902 315114431 199550719 237403819 614852650 524417249 184699485 847888607 635472308 123082295 489402432 937530132 732336415 413592130 578555081 212848993 931006992 357604338 97836859 736050588 761198739 347255279 199114161 897306918 953049701 229320377 504625987 76434265 50594950 972139899 977433644 415793721 835954205 476838996 221396764 235924971 846236845 621115253 332653157 688216160 304364199 762748569 351147429 620158683 997185980 475788013 532110667 144828578 420840154 156377155 51766744 585060499 92788941 962359252 973231467 92119115 31748937 742438157 265571456 915264414 545699556 432811939 27899789 362903859 543475930 336413564 98248395 977958128 235890707 851661785 678810364 767424038 562513286 716709092 856272957 712251101 180333982 851944462 712375091 526301487 178537258 96376838 714156144 544675256 684391881 332448120 644046617 665636397 110199445 980113784 325401737 487975295 506788002 218693224 47701782 82134375 496216686 957442534 596448848 766136754 732536917 137717154 618670154 637041252 593202889 251290136 49085542 467537697 383780856 634351924 738723061 590877005 542380803 747844223 735325424 579265190 774573605 139739174 736813280 979632420 671830094 670386993 713857484 922159804 381254063 537881753 968502415 364172712 128131772 633135279 887390136 255758191 429481622 508153307 409694552 706872728 431838825 292399549 104910040 85885408 449901815 967373850 31643470 529024286 340325047 400217508 281265404 924614113 832124201 462882771 167080347 197637033 420781188 780736324 60119588 761324695 984270919 567991850 866037844 81910430 911602845 159331968 318839776 986234247 690521899 807250396 729073265 24787762 57237507 670273437 355875713 156163016 28968833 203926275 683076445 646485752 835581179 526054072 561168733 377346298 869314781 866300877 252664886 164907299 792963031 328298308 124194880 819623250 392715882 227111997 206898544 644239186 746455093 34079560 341497461 533883481 225439711 547718350 98329823 537401650 888469465 869463091 346651807 663349661 747814207 679789745 460684888 857648380 745892710 30320449 21081309 156688582 142377073 355352606 506656528 380486069 20315951 271699478 56509225 57353412 700254805 1051623 269148990 645713793 904015943 802245610 852807367 713402787 626764854 948381895 501057815 756518878 362405373 453460032 784278734 156263493 595697518 441540239 234952573 52521461 176059601 264499204 252831653 700113269 585498439 322971219 838873633 225148782 754128134 574333874 287614141 65907343 374453961 436792042 103691796 127477491 502337659 762801219 215327839 308025740 383555625 499319080 261910039 257801754 606150459 19907802 764616877 787019309 49667756 334141270 769077194 770415504 784205389 860589018 637958606 978355723 774486683 65272987 274650912 507543030 210840243 109514207 444717153 861885293 117695367 743406124 503304709 939105481 354423838 404722222 277563675 551739493 352918755 673719985 923962388 405140879 902100214 15540958 964652351 974544341 54910402 648784842 410292102 330398033 704540766 303726990 995817931 672689078 499901514 350008179 949543528 180288865 864612493 252663090 265569298 316996184 744519184 715705209 105841327 64286092 160097822 579943807 753190836 336834919 897855928 84748226 844869741 498149041 677502049 470528873 826743111 745772779 132331451 298395699 139983848 914459648 182920557 569455143 328181821 487213109 239132944 673351516 14474667 256604003 879673713 852775079 466709399 760172529 841343471 958123452 952559786 820046248 215813847 731723158 780389341 355488481 631684603 488639408 946385667 5611792 99705442 931402244 296876910 745445978 646683515 868757345 891355447 179499335 354524856 208772928 135936015 30540530 503593840 690018971 905297233 802806325 401630437 97054504 448977513 907592338 971331711 505059806 637072605 439124518 394827484 923511590 869220249 791051013 395448647 262352697 220025093 145384323 986956309 9145382 296737371 839238819 751676724 48513365 911817616 614149098 341358698 362374910 753060316 90890203 373378966 538810129 667284998 434215455 995792912 938585077 844872413 84973774 989449522 539443532 724178617 188838608 766370846 60511878 353171670 155528809 749382675 255496674 809883139 797286765 419978418 83111677 759775089 347778827 371562192 152048828 3553565 129359516 90388275 637135259 47882285 279220503 813876994 429845809 553330512 408379511 626318004 38554786 964809055 369944004 624849204 856842252 122311658 485801849 877748619 686265470 512526524 878209568 68510350 833331569 833198851 942221962 223023913 750977655 997607606 222436593 967967805 38532417 756132765 726978220 5137743 439940684 45729495 525261231 539939527 568614740 116584186 332554126 773664779 611107363 697958974 105817030 397064 60952471 117860573 745669907 36959955 938340518 733954705 320416569 843777611 327861064 196206584 292234299 989568606 219497876 359408188 567963369 65996276 100315709 255426328 317290525 420068531 830290676 17889886 352556727 955301410 364937435 887813529 971557796 323276645 962599208 273833585 994660121 346406284 847066039 878856827 622647564 856932575 393757868 293910187 870394148 803412510 467388621 763504334 652540810 367446456 160046902 181631775 98127511 397683651 669278274 500450664 928997838 573674991 980728024 549253588 401018294 366055698 242312395 251599171 721510417 385236856 950354586 551389641 476952110 905163651 609076481 425616333 694372598 324354757 239468055 233470199 754777074 810203140 886015400 153357191 601578900 425953231 354396601 870450301 43936750 28489612 940752612 268424020 9270129 288207326 820712073 328839814 60661482 862617989 833809127 954118312 109034961 13530532 424947744 366368723 112623083 238513472 816322926 478614827 539293946 397806204 301601792 715186845 139567376 775112444 215183857 876449063 554773005 966849839 170144372 635891874 918157659 761409000 862919819 698366355 28758740 120179774 714277362 445803965 897908154 661897850 791953918 352295469 485486753 865181271 640591096 251453326 82857146 583796218 322118112 969817453 386616143 737927272 343632199 92671720 351797295 382139172 57348461 883000534 852661497 169248926 288689504 502715395 16215322 940962653 387605044 572127828 23045273 100967890 566364694 679192672 254110217 219531839 843681747 494440861 793218785 459678185 180206558 724264336 759455555 417648235 245957134 80949300 896857649 187326943 267371660 815947875 410623804 786900999 890551066 155934080 968871828 989224224 288783738 496741880 372969525 849191657 411291288 477158923 168900584 892796499 569124064 419802249 126647336 541238881 335154198 161943882 135289233 69450720 434176378 740442633 251405802 933735426 463246511 344124885 790490114 744286963 406264079 857458746 393687949 121822820 511406619 50920804 299049655 520889597 604227699 720561996 962176585 264040434 25988386 554034392 25108521 121005471 626179434 94692258 790777158 365985325 148123138 943739228 808839224 233577163 563259329 388785841 247926059 697201699 469853798 223714428 408752537 132702403 467662038 565533607 700616920 133039319 420370717 854746120 624639162 830573179 973973462 38245884 721101329 847268715 581838659 800575886 429301005 688655637 200953914 390267168 7161931 789178102 944034310 943704883 578028028 923580527 563407595 323322580 894353865 50270667 343628284 239268056 658355712 699915133 536701618 971268517 985736942 660180863 940883251 614349247 312190721 481103965 695751749 359041522 128996205 851992980 246059493 694957835 283084407 500391458 50826193 44421529 32980435 501368368 251610521 340510583 160348732 422418440 222860558 272351400 120859739 481250870 482517199 63805278 284049138 178396208 146716371 595301199 149667072 722306061 528803844 116281117 811487032 778241245 438658329 797173649 847899159 631916573 636446536 430253903 622811633 269392087 422722570 428654072 116407508 240468587 388317321 167062583 876520884 753718445 114938783 528012450 167434718 606690937 234096095 164494946 978624654 271316485 302203459 304585473 773762107 628579163 292451886 285029387 753551635 585888153 495569991 612627895 95228580 109446188 610471021 766728271 212975014 803361437 18543827 317158308 243065689 981873890 488345541 682781772 998210936 123487201 106383994 123860746 198976498 765857747 801489651 448784215 259439605 758481919 109919809 838038257 545752066 258805639 619533178 491312234 412436136 589043093 123523189 223643782 174008216 560097188 201477444 174711414 59707111 456635867 157488388 190799413 368139996 307094095 947493726 816432563 13341819 558146269 368582836 823725568 287151676 305514874 198551033 701852972 397735773 190304630 187671673 823225511 887110255 884477585 499597207 490037915 775315639 160143133 105371044 644472593 620936011 146073450 843129122 207102282 970686312 577799701 966586779 816869170 480720667 154928003 868566781 624562981 29757367 152641124 969543245 754976919 239321596 43442380 475102340 2596609 37062089 167579923 108665516 746171677 877185437 844051213 694868283 500175264 129161930 938525171 640501998 728995509 812320890 518591382 134449951 668008688 609233262 47462709 606824372 53589927 94490534 895357358 26048601 90125490 761595056 753717957 192476801 242799204 257625011 735142551 726878817 926057817 877571791 276156819 119884422 808931684 919210469 443880846 675967329 718613148 690605253 667048363 938105070 894337057 515760734 842229904 858503293 909799811 523536690 532582239 205785828 305343901 840423704 92844280 119498580 660544592 986621263 43983441 717730855 254246561 349298191 698728136 757868342 579833455 914822878 236009169 567682865 385128964 280629527 315512382 630852402 869222969 793109134 152387690 130080650 442488952 556411093 296233213 774890908 781637946 873481877 73408617 253425906 58495494 172455693 953344532 699646777 31777822 969133893 80244909 253355928 27237000 178104717 555081601 847595894 673931283 456607268 368280504 100201067 844487318 522449325 289341478 21373288 620143267 39685321 61198843 292319318 78770640 4163895 255762388 253192171 927018447 116830915 78649481 252975648 800087292 665969289 551340470 250685612 148413624 511556053 925201067 251813132 184845748 550398114 460343341 653244948 844325523 505566021 498258951 388201004 650645831 135469958 268491233 455295563 275107998 194809824 470534872 617353645 700482859 218341826 638408576 969395577 336573610 498029034 157990538 101022033 103211800 616725504 519685104 108549988 46258873 94806256 116845762 795835290 912378792 158108545 876232928 500239843 35929910 922463138 592171414 118106215 623286631 114095727 218226312 578103275 678344910 72091759 747227513 190245534 548069252 793757683 688151641 24199160 492928827 630371644 5269739 60165351 983330147 734362694 805662612 689021115 96853028 709715845 5617221 193887447 557983162 986588004 175670157 890275590 974575024 292192319 514165643 190346752 83405490 693565420 157982924 15396221 657166723 585834200 744635723 795745742 995537232 813178815 482268127 189635030 21216474 952202733 378788089 485405081 951017539 211207343 86183744 705202494 388257945 15803251 806233786 122274610 843702418 225256938 459532145 984530568 988844437 965393885 815282506 633912164 358819767 727191850 711314426 537711418 246924190 857956688 202711429 249710359 387883656 911556396 409954762 455779562 323672010 508649344 91909502 786726885 222878499 179063172 28062165 251962024 292903268 192327188 420349916 925459066 10654808 174370695 217300901 754201801 928408987 100696948 317753818 98366922 181424247 953184707 669774052 929755393 245563790 56487154 421288578 572410477 754844200 44843803 285329022 10616958 986159432 989918074 960698762 517806466 20394960 649220153 846611851 12298386 934674184 512920448 82841422 128880813 275329816 70915423 872221029 229562247 226399773 493961923 817865675 669699750 312417965 445604610 752188449 477908746 701779675 54686182 464499246 465116454 224700067 51675790 856616509 719052628 525577088 669902594 254261379 285404244 907776178 730173340 681698641 967430303 867138273 672174934 460514673 731140344 281958764 986024310 213870997 484326975 955262922 549048199 952733529 890571243 365239596 108643808 590267224 443274653 845832142 727201130 956694108 800975855 83879346 471384684 344667539 801155615 611363143 369146747 416620144 369742392 723505819 905527002 292411384 999595915 192238348 893709199 628815015 697721448 174501572 873734775 493105668 822034700 275513558 406965063 453501379 835425859 169819340 441300009 147194311 730835592 797201048 707395141 504094157 204190066 727360890 759085553 979747144 842954496 161520265 738008288 440565252 384073670 823173621 70015859 845105366 709749046 27560518 71468237 881938858 94218525 234295908 585915365 745209077 767514100 924747503 607680275 310607511 982782006 306441461 806289102 101355694 461220111 159550204 732330820 11046840 489514986 489429941 652615861 93656552 888822175 593761427 96863840 678750627 59450921 164639152 753871725 747881794 134819203 231827507 864144968 409341589 925120783 952299667 179806847 775736712 38078143 235038691 96972968 486681647 358720252 988461035 396795696 759944333 320998554 492314035 856916725 790112516 469368139 69641962 527652240 515959 926820614 377328008 742802819 408725781 471287404 371576393 675074142 388061740 707038689 608557105 502648718 495452137 60287534 23661831 465131411 1763640 258308290 754531523 721806378 967464805 17944018 14951221 958246839 845818410 188946870 80146684 902984103 282734277 241269744 457460070 35671556 794821245 718785743 117217618 911515555 688163248 194471664 203259738 587524864 675209369 207958392 271692655 516057640 563263317 287348152 74547308 544524482 838065295 660056156 320110494 259523130 973015142 755146795 234582243 979883561 922224176 394161263 49804358 881985084 405029982 403675014 3040255 657046458 251992149 904624297 511239846 544137653 861724636 237302711 74271548 388749387 862082744 941005975 366054164 509837684 403877433 403041469 184486734 641847773 791070915 959189587 187679024 355212446 657815749 117326912 748620203 274044519 525528009 818806259 721526831 816378917 56723543 78805801 837004370 200454191 325625493 305456938 292122890 313616124 844065802 131456993 793711945 527452116 471396192 112104717 795272442 534730827 663237786 947967104 528077022 53487967 87933727 924738357 973370545 280506133 182545583 359937915 818317947 254106662 954955235 914053672 681850436 273513665 101988869 190629006 288119495 554448269 788793624 573005908 711789237 344293181 120506872 795461843 934628002 56893209 369063620 435674583 618126595 36182224 706471993 913715278 1162588 113873789 77052844 675820208 482885231 282307701 981595737 853495137 960737036 203565760 807999276 490643359 211466554 658928129 408825700 720872564 304204110 721047110 931429218 490940207 251032557 675249835 988496066 883837835 58877387 175703893 340514933 63888327 497968179 69048585 791180367 16102715 551796883 474456374 782601823 824131111 545319370 657041461 266492273 653283002 104104810 910717924 397815328 798611120 26457157 471446206 575248656 827192012 798755338 614249667 583634504 537053076 831379225 927020005 853068166 944354614 781446638 177807621 601948863 844659645 199260462 158709434 166662167 880723218 733847324 843344242 768574920 865716648 148970999 222857141 61209923 621937216 234851206 466885972 44223988 988343542 271626249 754183279 406259495 795005010 767604657 312488115 183361197 296103433 960656848 558240241 153430136 899583002 286680867 15757432 694157187 646899651 999858903 627829163 629115522 615584560 183938596 537693254 82353633 963759268 481881375 69517259 28606084 964942263 456531649 426266736 491016169 425814428 893172507 331092106 705211980 215734822 619723382 90565962 501782764 579923004 485825770 937305790 117521642 399591532 54843105 839015201 93669837 333265276 629055138 456714264 815556630 416036562 462575867 814911251 358758676 812696113 503667240 148915197 660105894 595268184 654581087 230349013 853579361 343942902 239481826 547950738 556023420 741943774 126350402 340656818 534022925 313971212 64840767 136501933 572641367 55187880 928064693 964973970 962974820 976859187 324645878 284453016 951039179 311211995 935942734 659824005 597217150 821379756 447735621 407005815 88757477 296490344 460511508 140639616 203260629 759123690 929380622 178166155 5316317 884249878 783809158 41421505 680343252 42484919 119886115 527515660 648528851 591738272 77829657 906307901 672304488 327511806 239794040 41860813 660719464 703017881 803477928 896182869 118955518 646315881 155812843 396827436 47003284 220037340 142486517 20569418 254027282 451986943 549489459 311631697 146736583 842027600 722261637 461885730 480235108 221434624 8729740 602860100 721170339 82430654 789966475 307867909 334789937 135090570 376811452 510069997 923745390 735809629 422904619 46967359 763712246 44852159 110650871 261313987 333377437 474314813 828213911 9845708 759140424 10041330 49331861 371786917 935404351 215853795 211770327 514228784 695124032 678067389 289041997 487929937 591766719 846716632 248914163 917081850 142537443 630723172 833637808 225493543 184858478 520167720 257264611 475131695 724376056 742345623 66409357 520102218 973591988 873226337 708167589 530730571 188577804 732373138 122695373 306387391 92721606 798872512 319398717 578932448 310259933 724719823 895453994 237761092 719769741 730338221 19869214 431100001 663520399 119352859 517689942 760361197 406110439 300726829 688672588 947783732 943685576 242243320 928137364 619418184 18234883 329590584 20272869 189919817 57007142 483694681 266411930 770377552 350474117 634519002 884099753 138542424 699900778 474549037 750554080 880643509 229891020 595868803 427119573 193562058 633301229 640560526 571656739 645385824 304918990 813276632 38826497 713410517 785898300 909347079 843749354 559013923 309768396 902984056 687368890 268171382 63863387 33421377 704471937 945497231 403635147 143416022 908242468 70578441 214214602 485140038 815808631 20897325 177142947 163819942 358359844 336644433 650901599 786666905 241775115 655539613 943697191 348138084 829870218 239589589 74894920 361927615 613128318 138036778 563433629 86004497 346377874 991724366 413227411 666356800 191809355 241171788 629020564 241915926 248537072 574510541 662917547 45116039 272704375 134267446 815712054 627948668 324471827 618082253 146851157 558032618 82637252 682180170 476841447 975535649 885762239 750573556 825723688 954351088 34936834 598744317 861637678 56950537 374251539 974137001 586033611 170500497 554146380 702227425 276955102 52125682 447419901 625692483 640784141 298551540 438020278 288351283 798892641 174410008 921440103 626359781 353305511 229720142 602445952 579873853 485986160 861538357 21862664 741494534 341725916 6030592 361019418 181989057 322912114 122675411 799582270 457340848 385047983 483094939 252683515 249871309 820561320 799390371 954672373 791841264 644232706 156387442 186476201 624636315 848712137 77846666 173432495 951009429 944746448 152681237 313470466 443874437 17876724 200022322 910836574 567705429 429862093 108968431 425738520 351104001 848107808 260042609 657149501 627117742 135823914 976321008 636050152 285798035 23452316 35136104 552762333 226000126 655881264 729755140 877566248 157023523 812555805 505732614 851279037 3770789 341933187 700303617 59320503 61385464 35752639 544079698 938327326 229197169 127527516 568109360 769489465 100384216 274478134 553957033 842491869 468958442 491146267 36364355 826218184 543070375 241022137 353425727 701915930 455725557 76632621 966924094 650509837 841172127 898133080 487009760 939622544 231190298 715112838 445609283 590424127 414162538 970939616 110040610 799962186 259240129 4502939 797952819 332274715 168645379 933021645 206742202 63537895 432957694 353358725 528665847 599338730 308347048 862095230 438346792 446866056 255077471 270298243 990111210 284357451 251518571 659682748 464298550 589538093 937082167 773386297 222719916 909293138 998256572 258807542 281820377 667742031 420428236 428904294 651508584 34429450 202650364 299084880 864246823 66754867 575791606 756161576 168436730 92860562 56116008 583930510 41072778 591647735 252692609 482521296 350772427 162932835 199662820 617191925 241299671 121243503 111942978 219167032 963419861 283308076 79833426 7254189 594838425 716011586 162580320 412629455 762951087 460365100 298831566 200368678 250087241 64440435 927456986 7246695 621165468 12941676 114453527 208768578 155486827 170146326 636789061 360929173 939931067 222419075 853744385 350643972 152443164 949467908 672236079 64966756 477598238 828299761 793811726 247316540 724744435 156522834 242687378 444811080 474911899 100334787 44980143 493375868 230840225 937858764 192698264 710495879 89326388 969764541 135403991 132499850 142687749 588640534 425275584 675433498 213849097 758661430 183243181 973857213 547831576 743905407 416061240 260047030 620850953 28799264 593591146 760397910 422891258 90759287 777976771 639011312 106902355 633853424 422733080 75059388 323524225 949429127 589795564 635041232 2440807 596839820 639096543 643445625 10907960 602257776 744890639 49745274 72435992 192677369 356522070 33617740 767536646 41458620 807439734 989398367 660230715 854321305 31077658 110985687 382998372 945418427 114814855 154294299 983348195 860950990 629180783 4575385 576655747 306995858 226738439 806428668 239536890 678059405 611964525 321848849 150743965 986413320 134495811 370387791 955261292 68210161 243750977 988390095 174523722 577479018 279753310 275079256 361930834 71674780 37000966 924864644 396772362 749026163 149110583 831839347 677378071 702547746 656566106 406019013 242685979 813527056 386533575 335216289 214312507 430048841 655201580 517753993 358659029 354870977 988217100 541045440 24025630 287280504 845373041 936064023 373959265 336881106 112018967 226763457 974970343 55979402 825366992 178759704 921691708 611838910 851181930 665304656 281976411 937775314 2040210 832661856 19094488 375061309 200730465 371470631 130616123 872135493 367384249 487971535 506356948 464909353 880133021 776063034 211615004 599458252 497339570 198675926 697960343 74436815 13268173 203615801 393773801 998005875 832534130 770095754 339499719 20581099 881003876 9842100 700769107 874303808 804046423 835281817 483684665 312259866 893310725 722425235 55908869 91545842 7970444 741505054 855117310 569224514 77324563 728646719 809667337 361618531 856043134 169203636 39448741 317526473 562642606 453853301 181172212 484534474 114389805 740499009 34567563 604684872 224655064 203748626 321198757 398730514 1365080 249453634 461820884 683400259 4983840 188318229 897111684 620456270 22652817 541606487 836586848 711956564 468715869 487524763 971156155 668263232 407164128 378950459 541745196 60620434 635220308 779736076 344974147 38977289 635870285 796671080 111257027 376617899 974351981 251248357 210169079 148668626 97779045 404549673 652738303 753860498 520016136 389502920 151188985 598526660 232556764 955299649 53642430 914363291 706867648 268597814 129397404 713797956 83340842 729067575 713605169 999123087 953410048 523422336 49510785 159896592 557535987 466383135 573003477 643920340 40258796 208039949 390381716 64592646 603134199 577659476 272302271 820328814 967371496 326009997 830754486 969482065 588815877 980909940 811516132 460157712 821176001 683796150 325935630 19243706 21856509 961737135 210200744 151708098 115766064 570583917 517621517 424879638 830586632 215484291 90321942 59461225 4776609 136439184 18224833 473657078 53028581 165114150 72548456 174463997 479979077 786273320 816918033 951462808 609590899 313724740 562065060 969261835 67372897 618561554 148507561 509743774 785153682 34681514 717995399 660997933 434452262 396757548 73441948 697151421 236161155 478883654 647537739 39515080 204977944 307268759 799751662 39898975 596725 411348356 933519277 50885723 366698023 151250867 882217845 34447805 29429241 902222626 80261630 460274215 779799327 291161043 877672214 702629995 671224122 85159309 701589545 551273862 57130999 613835934 789857354 179722209 430283901 168469470 625272087 870474652 138259001 768592152 74983033 574802041 256686275 986584259 147507589 45248990 862703602 535784332 210715203 586937816 852797825 860577743 317870240 187792415 418940505 749238402 831301477 890233262 909120957 253355290 165582965 796170153 606722947 718371588 180046824 351043779 465227809 276396326 370370028 811674700 130210683 600705303 993005365 419475096 511901063 533892682 483484514 530122136 887090134 103209235 107999940 794264224 676966118 664055793 636706230 978155030 217114382 884390127 335965051 587999660 726583637 203563430 238793273 35194860 613059166 477405073 689465839 23146990 444722864 512560790 460940463 676166202 192575267 940282219 771990561 709495662 852753692 495380744 28699677 185424232 135163588 928356703 875713653 729233483 904193814 698211981 50403741 969827172 944411754 78522231 700253008 90998076 739454181 197263097 336518027 602973207 860426161 726441649 237608509 105722306 927791591 777683976 407368945 674036233 192376699 89019020 480020331 646248367 35729510 194218386 170071638 849083899 546392448 363705923 205296702 225052973 696320802 791537409 761582893 74023157 915905499 279691360 974980146 624576400 673233470 501303996 773555720 469266782 997416075 434581781 596232928 983562907 887805413 917224556 665732990 595961440 409625356 116979647 797742527 637111482 703615116 82553145 662714917 504296729 791621605 369732259 328563278 742584808 643315351 739944670 140190581 390770111 409664985 5797831 397579126 155560678 631970075 746179594 645296772 33361672 512804168 115207033 658907849 692588804 495808672 266373284 100234565 335050488 167059732 5118358 456397292 428705284 181396681 639804215 446003393 48985192 14672525 946366157 447261683 158618773 322415883 359561770 2528240 514267593 227670723 237417138 898169271 571001571 343638103 135927273 107261799 113250115 857580963 966050470 614327013 196995728 664284509 734699201 506220068 256616068 583747725 918581281 972976150 970955649 328544343 137510838 723815868 221432660 128350361 574907057 589278663 550692996 331309341 84845264 428931538 196389071 522812070 882262520 381656369 509641642 175980817 314580248 167856619 92365182 310484382 132474423 799596869 169031863 321067811 794054750 210002510 141088344 956485004 738791292 945346811 999399347 325011600 820630878 695693353 723982096 92772972 628344936 626846329 131940905 772036016 695722477 814314716 896212734 862950375 921099393 170532129 406134240 986497847 322630516 480731819 385587603 43627593 217102196 448581465 769486319 47278687 395462916 608775684 999338713 40095842 612754054 675511029 826290603 703396119 56390710 522991198 217585100 39648321 170064612 42734864 961282692 690163959 167658916 203631541 878012793 944598831 705454613 847837257 548740370 484707174 265978847 660573298 527932393 379870074 120372949 724113796 979337249 604788238 108066061 767478110 979549471 523941827 141740190 939599301 895766851 536871929 180273431 514357690 306353056 873183040 78600540 278057718 826819432 147809210 438468401 229930618 608599028 635030061 409732438 861039480 612938014 566147359 319440806 666675137 160498372 414626495 182722845 646167857 175144826 101359277 521305321 389537283 118559380 349385037 41335845 204788218 91064096 126037112 570562069 789277993 760748453 59016968 839665542 962517839 661453313 142221665 820335465 989939014 649757912 141362877 860226815 54453806 861120119 42536108 857336649 588526937 74504913 634657408 708206821 333221540 17108613 770135335 909966344 434464626 464740033 361215703 478929665 724809841 180075142 982649785 708990696 259115805 553682075 790271315 14283959 999219164 546685289 717385924 485358724 114349403 172863679 994408544 507975011 621455677 974243622 861819147 127502119 542393494 969485790 592555960 907891694 654595783 290254343 793890410 123839453 13320104 258777960 791790599 275911345 11408371 440433391 666380301 86971367 799851063 537186532 439729013 794550270 318411775 973172203 107124113 717505120 476062864 953105509 408130544 650901054 741022001 21511727 90493481 997850781 93085961 591492768 710155786 465682023 234552559 472019964 168475283 33764927 150974407 775350416 412791996 580491191 279589125 91767853 965660451 959607960 283293775 356003403 955377450 384016696 25160016 225030507 846048974 756443411 29710542 924856836 172388365 69801829 94519735 846518834 702509546 995165612 14423059 33728736 978572981 966873476 547298675 967866623 422235316 583151221 438281136 42720431 740298826 655445863 637705739 538427468 54410766 494727701 522981455 992066734 350986193 346589546 113514473 61447458 798849026 695398554 231350000 179666730 976960622 646922530 795357540 76497772 456770253 111519348 305038968 248688867 591452653 240900877 763294077 836493887 282912349 808376186 113372606 300468468 967147633 908355653 463204399 560501115 261450092 320440532 79452021 189861341 792096643 615697041 18146746 617485605 493353748 657459547 245420712 630978426 416004530 95718486 135475196 177393435 46434252 150450785 960350774 759818425 42090510 911161945 951118960 681258553 335302486 344726368 892837753 345329835 545674139 576015888 519458001 9499339 650631808 16373628 917560637 476303750 198012311 338599797 670340025 545926360 284491097 976775959 249665972 388870176 147768766 650532410 667156642 280422553 166754114 166474708 609466007 109881751 512920368 84259046 948491462 707249471 963499952 678419510 66052034 704869028 643229070 959711463 367182857 289594188 744930181 220936809 22525964 670596998 682716513 627756898 735099735 344381382 302804126 210515601 487878634 631522886 946352346 156327361 906273567 448236318 971032452 934761315 538791574 680134295 275251022 179611794 784227892 188677968 503017933 758597136 9385935 767639559 463749448 46159199 268740042 33732636 436533103 165000354 555899603 45859240 532492817 366485372 138338263 32015060 694838412 450679194 481582108 993354629 152980726 95416695 101208318 909616478 279000917 261986910 845396232 357529332 992241015 292847561 751102235 561649499 696660619 37261492 264328304 350704984 113561662 577482550 411599068 271995982 884248366 92467446 134903585 201796639 963375622 339322065 782901971 576665419 489391224 2355434 578552332 247834239 783212948 27860862 301276079 439262819 669845374 350551236 686433668 27430531 152198571 698375659 726178430 594840639 369506077 886592052 605592205 51578978 375240925 80047491 270205327 333336551 713536149 491082924 117482081 856758357 435548978 87349724 829124496 881892236 666222063 883340978 950564048 185196789 498196980 722200669 740592591 406559348 819651168 322832127 781656239 881919574 869530509 872417100 116312164 132082241 711204414 845605895 811003578 51034388 872309331 475979718 594118598 550535621 295058468 705607418 115954266 134280906 824411893 653634740 524854042 921755661 928032742 703582076 983462658 981396901 135158587 421745686 199337770 379033108 292452622 177995336 491887144 97280209 782938314 968735119 593199929 111124112 217960728 794843135 275304717 274207578 76134882 210808252 791559473 153393538 569163766 17308683 347227936 612757385 644638845 956956599 86062744 142421389 682589141 153866816 30509698 936103163 480777358 104265623 149531956 923476461 464064095 969972835 858315950 391136267 182706829 619537610 207182604 243762849 295082264 608016745 104588093 307393205 52554798 244562503 58239957 39152993 476159210 885068087 154946779 327490633 958805489 616550844 443654884 240931789 29070852 21432474 965327956 914351531 56220032 177722780 148691342 49955048 868017679 205972915 621376607 469048317 659853961 785284083 328844844 30111635 417218757 724990993 817279879 772378095 241808424 712804407 983787780 244703729 170192764 7445393 297150323 549316972 354699371 577218327 936613767 69632926 53176233 539243673 899995658 606380820 837823673 113030900 422976351 491550612 875582366 838089214 691480256 67552066 264221723 67531951 576320951 256634989 763943690 454137647 127965629 638374609 714934699 191381725 510836946 127070407 175427217 502482267 771571713 440479421 485488360 226371507 672035862 134156534 537972902 328729550 578366188 841901824 15882015 380093631 512892474 838736316 886338927 3717825 584662907 769210267 149619540 292855216 83540885 803577966 76844050 824909610 295167294 714474672 312011049 840054660 287998455 366675777 806323016 603924346 706679071 784442390 401466999 31398102 728805954 283275137 915002237 540458314 506553870 888324580 273557531 13629942 169121431 613236546 791145820 463687710 901517065 822612641 638860849 447213787 145074819 655668531 64254416 500036366 769178901 418154606 760524084 854669941 651220304 310334103 532296686 69795771 599883387 184367807 137966646 771613426 903663915 538734330 19957172 988073542 548053770 8269686 908365385 532962177 533404082 178887342 977457444 553451625 721818125 877235513 710058061 945156291 693107917 264562203 417878336 225436562 719342231 620190141 2324585 559051425 890282617 973867024 574925831 611716838 763145566 44025768 400654375 930202305 734475009 483429597 761972127 197248402 774617115 580139706 386688045 757753604 745191966 51831054 154277586 845419742 755569179 847145402 885477911 132909881 416874576 183670037 262537027 675397604 880141888 843989178 557819545 903437054 519711714 503592571 433548117 771196547 779321474 472109488 167416649 619842885 608668190 22211424 174489700 525715114 419468228 484481669 349434713 508051014 41207793 980403502 161030042 382211102 219405658 186026588 581524854 72736234 750932563 984880607 431445371 776255732 484548461 751434431 740138744 136909633 387304261 58985606 867276533 14188077 251844303 57554077 751909601 704091409 404604439 688612652 128569809 436654556 883039491 438360740 171194908 141034445 361010 695780525 253780001 871717243 101502244 186947216 369087358 569486943 50864280 432083851 947657987 826906260 830664106 813678486 994581097 411780466 503442930 931126664 221569121 986572670 838384760 679589551 278860292 118277082 459423330 398575795 489555949 262346390 307719912 25202669 461318608 483118043 634045490 903614662 587761890 699542706 158295194 708034531 349405953 437187153 589757563 614829183 891263616 457286580 376359623 642479406 203521476 984383817 85857812 807349581 597844297 142714803 288118352 643276989 287610579 726475684 818943748 56918872 714688011 60857340 705583291 160000254 47848450 991767583 580583794 432472577 192712858 853237093 519565525 616704941 633984350 411691271 860384317 156069438 506485740 483512641 777338992 804869417 916049349 332988859 801776831 503174742 973320954 406146487 9010435 907550813 795491248 612696129 844046983 560597479 284182318 122335395 165141979 58068452 902697893 251026083 362364580 535172993 994088772 172294416 56151082 610117581 893504680 479457198 221505588 32773685 422409685 703842200 811594985 319154878 874058908 138901737 210423110 494936267 2605760 571670996 734815777 804151077 461057246 210090013 217175478 678067870 7825700 33246049 7160113 532465902 119899000 523163963 401994176 253357206 182629305 786704224 222905439 849324371 704100998 696962490 724251141 641910936 564385428 368779143 439643454 236931719 384943318 288940466 56461104 579286960 895651930 155035207 935535967 32600266 967862727 864912041 591357677 846564738 976767143 98510621 45751164 404342359 282239637 993937624 483954505 270744006 32705333 79935943 304452238 719073154 752050936 607158823 409469767 453345843 270710888 81214938 968146398 417879990 553777355 668079553 567834648 94505347 79955819 464054712 200452398 574585569 855745217 912909345 743027987 805580165 952118252 209037269 34365962 748770678 720145940 660507920 34036220 50500085 11705240 905073848 665122884 15805762 205470301 132117604 989701565 71476671 138124740 640771915 249522723 152167094 825016994 427607237 300229899 14763361 181978717 460971265 603580077 956809880 896322897 263075974 676887050 952681202 108547065 41520409 775643474 772550905 440893484 219437647 8384136 1976197 326685931 599366328 675026339 92880481 408507124 642528429 140919529 430152944 571633973 428270459 173143948 926580116 535816685 729404050 955032125 446628397 376378936 41900706 421951431 968996099 403411043 48275456 41396386 286564757 643784232 782432466 486859837 106315472 874970968 426151901 659833787 377321124 346058021 846121532 364246647 137291285 892432168 249324564 344460020 352617357 737130104 601089397 302907376 551900531 852355145 181444062 447102832 456986786 842569648 5292754 948714455 974695061 72421146 60371883 868391911 900596249 623104106 525035701 243299678 788899188 657710408 262420238 435361834 356627461 884589418 807403049 98737229 548489140 195463276 256087312 276419598 699383576 639296734 585698379 146203472 996011796 830715285 495325101 805307987 810886152 195554636 829904833 406191548 250608588 71616401 305859529 156878801 333548234 756973174 582750528 107272457 277775950 666060260 896796977 431932423 570779764 812832474 898772227 918989064 65135930 370703715 878982020 775955297 353227813 934914387 248829109 119007865 120644995 374536548 214124137 344615217 6903133 9346155 653754947 177237667 502551284 844114384 360273994 219274407 806247335 942894591 873021435 343925919 862122656 748510266 672055345 331199953 73370159 492843907 437574682 374931776 857776106 530931710 126642457 498549695 857087186 288926012 82059816 323163190 727412915 147285832 351827321 552121733 291267575 725940959 609978026 842850533 314745891 282482176 867798220 140414532 737936870 133468999 657386013 897163775 941840864 263454829 65272614 148144204 550228313 358910907 907348605 477725639 81293735 725165037 418010540 70035279 429278330 328576340 284999520 391105097 963257718 519548179 241494302 697442743 692770909 964439107 93716189 348146941 489080183 74936429 580503815 573243946 684729159 99893541 825165921 620303966 827950897 610464631 262720165 300805534 293142359 538186361 6259143 599960772 839701847 342962508 653753087 77617381 22879550 743296668 327101140 16254820 754188022 492297757 325411793 509073148 545625242 421615701 970125780 713228154 828746430 924613801 466798412 337172908 98126400 850803329 68783663 663516265 230921073 178218512 26503723 961003662 293326634 635942763 646300477 525092339 369070003 282602851 774088800 266327956 384275937 789731288 336169314 616866 186708298 309071158 51071022 172464414 70301584 961879756 60004080 577461800 916410283 519996101 625513085 194257282 977187765 74849612 755349589 509696258 70695023 964738276 527866930 632922028 856664311 19958479 149879315 663801945 419012493 230414790 140130861 492500044 409736511 406220897 305335431 368971247 613681375 455615555 493956883 122457491 198439853 11244038 422168546 942873094 494948322 588029357 177821515 888709913 375427693 915145632 711716915 177881487 96205275 984743490 506350722 936900315 832477599 500401555 722344876 917560625 138029102 126391870 352931605 61206972 725862578 492130492 985033766 380651692 28699617 47796758 861929388 130507536 451139226 141082521 534060702 932056260 719574097 66059156 77879919 364618195 704353085 671978266 794989095 128686597 902279778 490010294 341077368 190601839 712448710 612522975 212925166 754647427 891249393 848984902 182959925 966528533 308326641 277254079 110779502 665262870 181474434 212107759 601948082 644074994 148807869 720898741 400025129 524054052 232270293 887204498 613266 768920520 661796771 171762087 464358161 953330971 86232324 15872716 138095130 677984747 744409697 23368367 835746467 969481629 279860623 44901320 754278663 762438478 707171395 68017083 543140663 941349208 496528693 333311424 542766510 283826734 749831049 459007338 941236830 367109185 640802371 715371029 19352802 567831906 63564595 274651462 773943057 475376979 292789292 266738847 631967328 267639493 527728728 12067118 822807422 31638496 219312492 254155128 19316611 904539154 149464077 725805575 80792940 374719557 459455278 910881428 729350631 741740597 126196755 279090326 473347751 865068980 386297282 945257863 568672539 444001861 723026305 194960757 873022086 187869895 369132134 248069373 98862387 481197475 814107851 353082767 149907795 302189658 413765524 37194530 589859620 894897530 119393704 124771527 151427474 121374310 612270569 458199700 128575139 819004684 554396616 514054606 751200439 343254135 130041075 121046179 382816963 103093957 578091660 344446704 390706669 983015595 496816962 242532282 587814078 79329272 250357527 781973717 280699929 688544087 701864647 173958431 933310542 47339828 841911717 17185593 197565715 447501680 260009676 52600985 517163234 369700549 323524727 366997838 328404586 461058218 757578991 42170267 56060260 233977075 366399671 442851929 850966825 998741822 270298491 381374371 181940823 189870751 922578258 151557170 600774061 311916043 292501641 628444879 599324913 831138512 279549572 245286417 384673215 26107310 790336098 128583358 528972388 279863995 188512246 382219405 718623211 725868568 750872784 590396306 425689888 747054204 54335709 427835427 503334544 746936363 249759473 186447168 323564729 158977507 48889102 806071036 60791882 180239239 195032393 181049764 721505760 523775346 352830561 91135170 495929503 105389106 315397798 929208730 597173302 306611436 391629092 51647893 389756333 113334840 83205625 305769985 192313477 614328717 611756522 427558332 35414696 135882997 178174403 754940979 250241001 646590553 315747316 20246995 730240186 972249868 672643106 227023110 129590082 359328621 263611670 107070770 194363092 349157662 523994307 109424733 294183681 598200707 79770823 678412755 329981122 274890002 893388006 99504647 810899840 369770743 530105890 777608133 58824481 13093201 367795926 990822845 287312648 465201481 43302456 97330368 107401957 773543073 874754713 867893019 351400972 14618986 85099763 582760226 748738963 317799633 847782558 540861643 797062473 153787416 859057173 79289641 451457069 492410666 443253919 26980974 592801632 96332020 964733782 932156292 673533171 215060910 334111870 696599281 276064489 642018375 983760703 379969973 55696025 135929439 665733015 502335570 580080242 403617505 226079992 453226564 558861735 69739644 53337275 876485033 516428109 102102198 833730728 902841083 343978871 813975686 389720838 963799824 391609990 112719348 393238475 141614777 356249625 853124924 134488706 389799043 497781188 750778985 837113644 354111663 174182897 918368443 6232254 332967637 292889619 470180471 286642962 200469808 176963797 827184307 304820910 567149750 277252318 842859157 891447017 645255140 182770602 491059513 491841502 106595068 480623744 975346509 748143727 199882910 175384548 713809251 285538170 877370776 766351283 62617862 948926769 899010899 471641068 606028193 675263869 518672676 231326128 96008971 705189434 565387736 957257396 487746828 481752019 181942889 777019331 805979689 610108674 572568029 132220760 745225179 946673150 167159921 644691926 15855758 18232834 590213825 840913626 636879303 4425436 256446202 602236526 267934486 786920418 360804809 767043168 754933349 135273543 60072281 136562533 52409562 261384140 724366083 106339642 487854629 316526164 195056161 929490767 896259792 118997583 876272255 359691688 447202454 81520864 539874386 966984609 648837951 908718159 571803931 536720545 647575914 787357991 582571387 363404288 301338272 37663062 328832265 821289423 11498838 548087624 29868549 823085667 807714524 292641209 118876382 395438130 611546860 331162480 635566676 500380995 307174083 129934638 886567297 243979729 740200202 400483288 571759179 576388007 574385353 721099342 995457408 721850561 942301914 370717776 125901555 150779981 516559016 192905394 184592525 679825350 957544056 322968690 206000710 855541979 356448848 155749056 550740856 522093970 995465552 515901881 144844312 38986890 58909618 458718085 692195587 566725754 743788216 536283660 347393522 794732834 446457924 33521429 937232875 812289947 387389022 472398294 354967909 146553445 822564769 893193670 831700630 710178965 26103303 901330425 247219907 607635649 108175820 929119634 145127820 450466439 270941722 280141747 664340635 445241247 376917278 919008326 522380809 254948289 56385612 542159712 181963342 329464186 951553263 815831192 628186757 901861291 314029864 453395812 80553969 215947553 786326478 306697288 916367316 251877326 612475038 12931634 891780093 651698772 62214624 231142962 2073387 829622029 569566636 848979319 674415614 235102747 387127056 242314422 649043472 110121222 460916857 320242660 823102325 826311796 735145096 294351927 871162804 617629549 135565591 813442344 90127140 396171554 885385904 444069841 847599506 897775347 623488861 625117007 143918547 149420793 905735537 236475325 943853044 328508974 772283244 143491112 946030085 579653239 126297782 464736685 672025403 801553810 942228797 123326320 923987225 417600654 283488956 675228115 600122626 270595388 231944561 510171189 784287558 234884128 683792279 373454548 446376239 50960211 97302905 413444705 282759846 806405728 162134372 145650525 215573168 958078512 283697692 619418664 36605142 870345064 115301970 703425989 973588519 96960948 239661607 535267307 39041919 12704673 500128350 492372528 581336110 159959922 442814640 315550810 804338397 81118148 667940984 316768911 807897947 282321966 92903422 430240981 791056301 574333176 790284939 31199530 752770431 314343601 629004268 125450437 213878935 267600309 427373760 91208351 475325034 201826605 562011849 967676570 748582132 308652339 260651677 287698687 299477772 876892111 786171683 273785949 489709185 220582657 217722727 150617786 717024458 359414280 920375184 961142523 794107892 899560122 680169474 152504026 969666651 821003048 810860835 933841431 42155310 361979580 29382865 679231121 587865889 690501803 772061550 703948940 467267881 390603544 816490580 431824932 252014010 66228413 730639202 926133719 860026296 659136119 999354677 373964981 987510645 174600002 283686535 691993808 528786598 943886377 495454854 173711447 186247390 61767942 97970147 245857142 846237906 667684611 180140100 710982415 785670766 42775203 31536270 10822486 385086925 78750056 717910721 127280744 796499483 906942548 801070317 607387994 187767022 644939502 644572813 956196021 745366763 592424876 645144021 330274105 598533646 70176002 669659402 86059566 854747976 898813621 858724699 80277506 54612586 446248486 555605633 162881113 810724944 167173944 828280888 652984644 734495593 187616135 801803172 431173894 68517037 859331851 305991340 474818683 215238046 648116399 536074047 721748083 730133072 971240193 77993281 826968509 156652268 285843488 951515519 616101398 763675685 518637718 282483156 29715438 537436935 890852926 781390320 204180611 350992347 481581750 301076744 579838739 534621588 368516731 445533591 469870159 338025414 2970991 482356558 321448185 173017193 320723553 101304769 717915065 774145215 625594489 138065921 586307540 347237762 23095916 504738793 12092840 113312140 508768487 900529269 288308971 995746081 780672772 190654140 233556656 212082386 14624741 657855222 272670660 154790800 412773766 735670227 562863127 702649207 608990368 632068047 392317755 90095352 429203028 446859873 553473431 880785410 56982791 758575334 258409051 820530089 592084168 616571262 52812051 924371193 267558374 578780426 762157446 486877341 825694384 821945313 3413553 315700481 844472164 823268972 62355598 445984748 406884369 878485813 800934906 313730823 708682270 396912878 171027151 892650795 638378527 735170808 756935082 851354176 914121168 28011545 980336222 48788653 705100853 35156349 33819655 223334222 249320342 218184894 93098794 400464750 22095314 726122353 909433089 87112082 286964931 858933726 272773692 277980 78554879 985789738 82579855 496588948 690154753 578084572 419050728 337932451 93447664 422975906 21609353 875706439 942893021 105049082 896289536 426157508 582718950 950566768 279868727 335507037 106578994 838802233 953728278 411580176 33143253 47973661 536122234 808614629 621189043 112310800 183094718 195894476 673713783 753466372 112184997 179642185 565181630 274681284 808975782 182254237 874439163 33706430 816126498 570714615 206226182 649523487 957152030 574261530 550981227 123033479 269566736 149514808 145746353 998885830 134846432 731988256 152438834 317502790 83159272 332066258 312049202 540541650 440000506 389659660 873681038 423590716 278827943 213610076 827254650 127907307 993020373 269342807 917716240 355839520 130927296 965533155 818058952 663045703 13602148 978983815 291773356 374167821 991161423 372123712 995652205 574077324 494834785 952875489 132322216 592020072 926934086 101762916 428057612 467199432 515396168 731546445 945440369 27139717 424495202 429594298 907724160 611248244 857999646 103667771 389110150 36144401 753668389 414624599 48111601 124758350 521069024 248670986 445709680 184199066 858859286 883969 611662415 961660190 619794023 508274113 768172425 467184385 489581936 382536374 227615446 442093657 338056191 79389355 322787187 796106601 917724693 434487989 849129177 508861748 147045801 312841244 727870249 926788315 481041295 142403135 613439491 153519485 283366314 319096509 752544132 579803030 648235474 899899233 996334173 654357152 257255409 455796367 630395669 875019584 656948098 599068872 7783767 67989374 682458473 959206004 793099926 70743679 66942304 817550878 602936988 398585480 71520678 282667069 570757890 475271232 610737730 208742849 399104594 356136814 926665343 25029318 441475693 677743127 41093916 829797997 924406028 273544092 148233448 31570779 564891123 469932236 730379273 177043682 476958084 167668617 795333548 290910642 693532241 560624625 419248158 668651723 206892541 310860113 326683279 819807285 947192422 751019512 545542822 843465682 479061272 28608156 836382716 581846401 131446059 95966467 680714853 466353209 624514246 125888230 859862757 290945690 250074997 637595386 667164831 438754048 32059081 270223896 235266274 933932448 798254868 29413479 408378035 954519543 862358251 212863211 88075501 807271381 798996024 345484374 753661275 235833395 235937073 110456610 618023787 348240811 168511255 277766808 592395993 721323559 137159334 187095938 645392275 300792809 73035759 20073277 127113882 317332233 160291529 864248524 614104531 272967403 377606863 351896622 818738824 248491641 331759376 671891013 743713094 138638810 520955291 649300208 621124472 793527087 632610473 768656574 13923606 740521359 874537328 192521396 976035033 309098547 863244020 217485456 313348704 134921374 184117582 368703309 858550574 632516116 241042069 896431679 303890624 22003704 757707853 396048515 547590824 89809848 999444914 965217048 372724207 715056208 752443552 800300773 599406217 811540516 581726086 82191269 2650101 412644305 466816037 29794658 45424555 442583224 5196718 864793949 759732937 913831944 927768508 928793822 925382229 133603792 980299948 234249586 248346556 522750295 147862335 660536360 747628048 128200776 788267530 135933749 497753385 392238358 946941938 289284646 447959120 825899286 846616835 965231773 612409038 54501706 333256498 273637066 879314457 963514679 359024151 728119035 997932025 909805594 820961341 10572613 528545381 284248388 96076601 884682982 189458296 472531975 757756410 642522637 660949241 739253265 583830295 624836655 149466353 495526317 88957917 649965392 479222923 662726356 977359195 88290052 127978179 778068077 894766494 391799651 897895871 570389969 694192795 60155355 738628683 608454230 80743812 155796100 366500702 200270366 871118801 728521048 66355956 29863719 120092092 45288903 261054956 965758047 837752412 708985026 167636792 639093214 361845373 799076385 264290964 656309542 795653172 703786949 230448319 302522995 404984307 162893878 659008734 348281711 305389159 495615247 444113966 107107912 962355994 914084800 459850533 146792875 535789533 401153840 64484021 543900852 966687109 776707779 329501336 247682097 551669650 615071077 622319514 247151540 196779573 226088610 612018655 26390986 657179241 739821315 854306078 165154093 627216666 30867644 872507133 254781664 863791355 905871711 269350841 230439574 910086070 78954397 904852837 189940786 248279232 476882662 202791748 100190971 625066311 307520251 932131913 552182143 917149163 5012571 863844793 943235751 549541941 288637013 713560103 80673624 801039282 413315959 460457923 737534891 187030575 384197180 820581001 552825895 29534934 744622546 283782698 356785698 683999788 972686956 654540281 554485060 406020793 983760116 45165713 595104077 882229679 607636132 939410665 722207088 807431845 911056493 164751467 917347811 94661510 198959361 123625268 264432387 73493270 629755724 711688592 643923562 988587116 666558770 82582491 749061262 975854864 893803798 42163635 292844235 321012078 846419670 896530951 522167014 199452658 877095958 20629603 271712698 985191492 194755767 410481296 514394341 194936581 298740619 51764149 101209543 282236245 981913861 720410446 525086630 249595334 163487489 257429726 267187952 809754532 979326190 395244997 121728852 615775062 212396963 924279994 232133516 7880359 31628165 79858464 617824308 793383458 632013076 228662518 403885507 110517867 33903426 959729673 892591075 818607466 689375372 152296671 221400212 280452916 652494034 348820104 663673642 98616682 233286242 142502539 903718509 960254730 329922377 910481691 621398254 590704236 474865241 170069744 155462406 739820735 222527380 778269253 583247753 257690248 301047921 118607982 557248196 244505154 950471537 241463971 607800265 442451726 779622570 370349968 145559155 587424607 645742357 792029656 234103042 197737059 154318396 705930968 830517151 339672838 725887519 413720751 43239137 313834353 287724442 938022582 247511716 228739387 454706407 555680298 288503461 515650912 109315768 185540741 31861634 276858223 305645204 832140002 405082730 16728758 424224926 644540642 688977434 564760350 518109195 478948948 273848274 933481369 280158999 411934932 612700587 171450634 272918538 980239840 485108892 403267154 768574103 57483225 721009115 27316706 202897409 206982321 86946741 499715345 339869633 287662333 417993448 89520863 883144716 17420987 919154318 256738052 715644457 108146240 381889151 735123623 788285657 178226387 325930971 809396525 39643340 719619796 208682260 834864027 791516934 19594373 192427234 68504107 609922520 208759536 768603431 202342135 830900633 298192620 125495257 529527990 179291720 252965714 130866881 226912562 224323147 423513692 562080426 611612438 87186404 27737862 63515141 384218946 321546173 209110674 722470885 209662576 442036087 261964168 140497144 233148659 271762866 766274334 504479409 579245327 696973827 269102150 42680413 989927246 762949629 800773927 41479176 856692293 257458703 205078797 165644722 773861018 774138626 952677264 967645510 389313826 386469963 203262846 636334725 52170006 343104514 997268779 598961456 117225358 831742291 495560633 481128562 64721968 583137420 815866400 132757230 586662633 939949162 862765727 407960070 21099390 697502447 761435767 464511502 582879452 97809164 21695931 711319125 187324185 178166388 957814763 554892760 931867431 987258544 963523299 211879251 82227383 604128201 512668351 793389983 982851233 573146791 997404953 76747350 568555361 981755513 592465515 907575076 208621622 143694706 25701593 148387649 21761122 603430156 173760309 197595072 794570487 604690708 155803362 108712803 684230160 612631098 247881025 562184639 387159076 637294024 177450457 632318144 409459571 344369773 858206646 829234734 871222254 339694593 637602356 858428439 116816684 17633160 590475233 271477129 441566846 730483442 844816152 682948999 228353100 659945679 44842898 753938362 115825188 944641608 942356267 621605215 247357033 517511931 466151827 148231795 677898914 108869443 111921151 811897485 521405040 897497130 250947217 204391527 71248704 179592203 660131592 614564335 883792570 845579414 985431423 904425174 308457500 689108664 612325869 932030566 608173742 390979937 913752465 381174530 524148288 64166413 186682237 246565833 396742741 977682164 797303036 328811364 590568953 257452109 166860447 151522532 290470423 254204671 990396753 779820382 55413446 309424595 674815877 202887346 560939519 322040986 233167808 167399983 187285558 675366909 510668719 320320108 637974622 399119565 760893536 440594605 790101388 62923824 530965335 947512311 576466293 362311119 839592345 70788253 625764920 727502222 572347974 999531980 776789351 233727808 612681359 551638014 58899858 800705086 56010545 820721006 49787081 889944821 439249359 699087260 892666598 409504846 919292357 482844647 154106735 940441831 172218122 932970518 492251835 226115484 310110439 823261770 351386149 644939119 923304791 477071688 967433129 505922738 470796403 9919033 60985241 76909745 87331086 896573790 191596036 123971386 417565048 75357709 233354561 630420765 232549207 190803459 961376623 49249322 617597728 620757163 197901258 436490036 829118236 751257202 158266027 751964274 294202343 299353941 33711745 693350958 133506344 961591163 944142763 348938210 254466272 46848305 74268539 591247108 251138886 230789790 169615719 679468344 12091403 949500780 959928568 244346056 102249529 471668835 791760541 872860672 996663867 647977572 475481913 388391344 963991653 928409099 5912691 583454792 83502576 134798755 98455304 995984536 91076329 613917867 749747294 302313641 117218332 351325130 844367711 513968405 955366262 278863066 220051090 766079729 511084369 260595250 424800027 269003036 424230391 353498123 646286758 727534470 35338730 571858626 22404034 598480628 873435042 533939859 336550467 538444054 701001721 333133836 892138150 63611096 336889721 491696014 167171831 595958997 282677767 284904506 109993489 717775272 976020537 831404235 522008241 200373139 284412055 772741648 584351564 272931676 794214758 226330008 288637534 187006216 755767658 101154751 746127048 323093715 534800851 958193017 341184789 357241463 204827722 986776217 908177157 412919994 323626245 580460275 40056106 639124995 881706195 588583489 752758827 984847265 872342866 370525807 626600915 692950317 857855034 253519311 678454405 899028588 737131765 284191564 626138711 767127646 539091923 961787872 454838442 324985879 30070927 579541949 900711177 208553029 760987167 188110044 223057020 225785326 760786 605017885 119229876 212488694 273135106 56931238 389849088 485638736 878176074 485265357 203416914 703090869 708882192 373307026 510405163 491722487 811665454 268470308 742749658 571329696 247045775 339146990 221943744 40087960 42957588 854913249 156708901 260166002 801608807 681745103 462844209 627533671 14914208 454560592 982122451 27868691 169078238 125484512 956061257 894369921 575764288 361634401 474131200 153142857 182993624 761002901 638207696 776280894 861425788 51451794 146263133 708735053 943728364 241769173 439688277 108623749 577432787 875474009 488221355 771850488 227567264 299734627 585811748 9201113 133378488 548225031 95844663 214437671 819306090 451921255 229159670 949014360 458290583 155037134 9757802 73768473 652580709 429463576 858835471 28285976 450573476 10000831 107388287 292171244 929015156 569031827 708918160 909286838 788955316 220168285 478585290 393953039 852642422 621692689 105407018 284024409 759758560 863983552 125756286 782191873 382440562 794430903 479017722 440714159 449715535 347909577 523305510 708397212 910116471 912609830 636087385 488665959 342730710 339515925 403121969 35684943 893338488 389119039 771821973 636929674 196280046 250348045 785909559 748891304 735066357 526931126 834272660 234205807 320810618 72178525 380172648 682703353 702012321 17142341 193429632 177336234 204551311 490922443 762455241 688664447 799233159 48395505 721339439 859806698 751292139 167842908 789032651 151016938 485205304 668069786 873723792 518570838 32143766 553021875 567860289 708864018 402917546 283622080 801782423 838420959 294892520 801406835 366231031 496429769 765724529 958277185 909395242 797467446 576143938 798049401 264795296 959040680 718928960 435441978 542060252 607994765 145140271 574018926 710427192 59534611 879174934 427579567 792196892 166184725 388546167 26012950 254134541 75033256 976046576 356986838 459727199 992505270 480411680 593249926 625626425 18215803 215934168 324830244 325013189 993727845 260980543 228052443 487772513 751097549 389117734 664311453 27537120 577917260 714481519 66910576 500837236 156871018 654436745 121371265 915873930 981485145 270226248 986921672 135366802 162727301 173522357 550081860 201676897 728799301 750213122 52983249 778151040 898606542 99868963 697620209 407288665 583682011 42784294 515555435 413667266 579267516 176741885 618998970 678621608 654775804 764400451 990964062 371474477 178183963 977138193 341554406 476358502 441758527 186478182 917428297 296023880 741575174 345120269 581084335 192325423 241907096 141882136 338465222 764810080 434056293 516957761 488293332 361586489 962236598 710295259 302313713 381257408 881555637 721773146 465011712 857945580 846145199 635837729 469500829 326840595 58286483 310643724 689764460 610342103 17534218 671551249 959818393 137541962 694186459 447194912 301676752 691764711 294039758 542184655 979861413 249634034 25510342 621778072 397373848 302896618 562167573 240731718 354391568 655853954 579861143 244704935 74008729 234036569 155119013 379941394 32470734 138280142 26839245 65243189 666134061 914183654 347307187 636669400 772241609 614951870 553206162 325197895 208885281 326618190 185472319 629042586 928360347 294651956 43757762 582320967 959016187 704581576 135701974 909117660 610547153 494932609 541309782 411455411 680534004 490544278 992479854 137785704 836376731 234844267 103452111 221565011 756955009 395094501 75077637 928634684 577770601 823807548 470514779 36338780 526947272 760145304 826091714 824308654 955848743 525632387 519653533 950181088 706880341 874007536 154848623 393484963 457721734 222060885 832999689 224604831 99060075 12957417 875191720 86430840 589904446 534223304 859536630 596393969 247462451 434248067 459960604 744058664 99675394 573330200 63978220 863134776 65808404 727275724 2554136 455617030 527949332 203346234 31554186 567454207 112721670 502779799 925656789 600748900 661368113 465905058 965168913 676767429 411050981 64003870 719944887 15421036 261254701 213194028 630773845 26169548 139792962 274858619 445943392 218368379 367869519 795130860 439584856 281472664 31270741 804343543 409641558 730470850 930018052 115366699 121721291 318070019 650930016 305873320 83549471 197168589 202215192 929772145 230818950 776189286 216857351 220425901 150181809 637013516 3955830 360724632 695179313 498082731 478079477 528987199 157192232 121854309 388037277 916230471 697052980 725186121 527657459 341625561 594503479 222838491 988437222 257659433 646250556 244204656 842656383 591455323 152559957 361576461 702743444 675947527 864601426 462512260 539257816 763967028 385106617 474492602 283945925 530250857 384795532 577612580 192607182 919682500 950100982 154288761 140745931 862087114 15294375 590922320 150734386 672589417 471948349 964459804 836604895 711028132 825481011 420972583 812182525 868812704 489285592 441631070 913708630 876955188 188806697 575199323 406623310 554968987 699030953 898510730 595709353 52181137 588105822 106492719 16516615 806693741 987600582 947469088 183837197 403636724 279180631 710526996 157528908 211348260 843123278 247129426 158480516 908463934 25313307 474654505 216782183 721531358 78829228 198317115 948741603 813169688 73924290 216423699 209274837 410920576 87674093 533277065 206192229 647640323 6019150 684203939 257138050 225115631 376230458 435862149 75289017 532021882 729988543 618667245 82686856 526505536 640594385 252512976 934179567 120706813 281532004 671197196 760799121 9544338 382345908 360706240 212616212 425129913 161341906 909100173 493437709 724926551 750813901 913227028 380906773 977246472 845610802 955820792 58403445 153410444 462896988 583512834 32816809 540673466 959290697 980292440 629744522 528198892 874894157 636882168 480731223 255493691 180059699 267706027 66060788 617869176 712427437 679274599 185653769 220496985 551307858 46772137 216542531 265263545 850289901 812278902 695089217 225064612 742326418 614180846 72142501 672366591 212506236 195473435 404908062 916711505 898089159 240611538 326104727 613785976 365687060 758314818 488856982 861329341 779514698 85633664 543965805 939204250 528116289 297798552 224184661 518060131 77554746 628038586 640280082 688679980 147393693 676608248 405657293 751056148 784740378 978456375 53332606 565215738 161751666 161081932 929889045 459112401 5834332 82397096 321606885 493308452 205372757 203141702 62751830 558858621 971179240 46583147 670725611 226871071 366476083 976366683 212613789 133710555 171923443 556417962 717143918 629598935 967752999 196295280 809338073 955607700 863364901 565944166 8329735 342832757 787087431 921960690 269144142 695426311 555702460 850865231 412479001 187222893 618763788 923037305 559365942 534671622 323488075 579440649 967132307 20789560 602188424 590028469 22109242 60719988 676774426 88287787 49047967 11581629 210802396 162560946 695081714 812131391 112663414 265243809 224228941 455341452 866240367 124761093 322121411 138029755 756862365 621000341 1683508 932594296 61114589 802068771 450767739 918061503 200213801 255554093 71015168 759894180 593491176 127977121 122280757 620528779 489166189 678904715 593085650 905705274 806935960 661812157 40183274 44561700 162875294 207407029 968395279 256801784 883536640 111418719 809508467 159498706 50763091 747667436 884023552 252828189 158699810 160033495 642353885 955234489 60176114 679648930 927086977 363986686 64705834 985975969 61401293 332352962 914551822 828870802 259722006 95978277 104445807 281987590 765368783 201529407 952218296 247852330 835016185 116651042 539542497 240299982 2039041 942662904 368591191 334195989 33064283 181896415 587895943 194207305 834584479 678349962 663937645 818891948 911693140 920783500 201417444 649009012 469385373 285880541 814228321 203424983 367133683 192986416 268016288 912179211 225317115 630525419 490883971 409063212 81350776 189028741 215793574 316053835 528347685 111007189 394708090 924000708 283635720 536473623 712631618 487583014 273249899 638741563 777387244 999698768 963452491 390134082 81584250 919969791 917118193 636832838 307637503 846881279 106291401 256467833 480321142 948401325 90414135 790685830 566807801 183716222 467850504 284088547 900554644 914237243 42396452 244320154 208020787 933405553 944206750 461209418 992644785 734709177 654813192 14495530 555875680 610318520 366050553 869320873 914515746 665654276 969852365 677963051 257315596 209974732 617164728 554007859 822765963 415104775 103109725 429396668 61125350 285108775 260139854 700365689 835774752 495741613 440669717 571156901 195470057 55192391 951487447 134232583 195392178 401140698 264426518 105681845 129913036 480359170 113401619 315047076 924390782 559755678 188470109 368749120 578571514 37912067 439361616 622697571 985341610 830810386 175138472 881920524 627648688 702566063 482646195 510803699 162895167 936434971 677128169 36852041 740067132 361350060 115513863 636471969 847131735 696570740 350053410 260122451 745079817 655882117 828325520 960805935 427000160 304746270 480803632 464946913 702906380 837266939 645953488 818730917 269548555 37918977 701717446 915495232 212996356 870470696 984627869 84964879 328077418 658199647 918079517 912599032 931276708 148520083 942362339 205850047 172971969 39010395 229255607 303245446 736890969 716071015 21995086 644560483 284892732 688562923 294547371 178736580 144362837 463918724 615356621 609510425 907308128 976429378 822153821 695406931 945408569 525976087 554592620 857124337 80463541 431400814 110369433 637676828 181192625 76938503 543744493 99990201 260649906 496514571 947815118 151583326 588433244 787793354 196091837 506489831 862282748 169735862 755159126 377663632 144528118 480270129 354053690 243727297 142738678 253460543 530764883 765667933 804840070 249838688 908951346 596291621 265344919 751931941 254982397 428104166 718807831 335934388 788166655 945228887 62627619 767368332 181235247 420318574 232753888 448795230 414606847 885769307 107804908 38907260 835171554 677700918 547663782 385881871 862135725 504588931 619203416 919057052 341294314 195120025 942298451 352146084 328058792 306477776 844347408 745754046 491104166 690313770 499722965 662299805 268847547 833520876 278680069 321193915 933783380 990936669 523324478 269894316 828120669 247619954 341682649 590460525 265142843 768091963 559317549 658836661 31003182 533240325 94169813 280695195 275839859 818555692 419519478 966878040 80879739 2063526 26857726 342403609 377002102 680271722 77292252 597654979 103064562 303919708 750869474 320647418 220156482 107644797 86598921 284713710 939053420 580078046 294299588 521458336 453633875 576603587 864841695 45075199 457485754 708542532 785378793 897259713 214186106 88000098 60525184 752785512 482916423 587172769 752933789 558415747 427707162 474120264 513457734 692835874 336611687 266186882 959097618 673773617 813762857 465749321 597131253 744046934 313280172 495390076 64150217 146953698 621643574 389711028 77976391 801269842 519726403 747853159 143152413 76609183 644842264 626719515 521238741 339730787 739342054 972289906 736855586 881251403 841728198 534393586 679052255 166436618 640442843 320248025 830610695 177060056 747399715 908711326 296651365 194747548 409769687 891925487 303712258 587195871 502367051 689460937 241994855 400426832 749624076 35349636 11946692 334424239 637899792 937911131 969963955 434142174 247221470 917739631 793620836 930557807 867299902 765266043 157142980 652131869 334460228 154086487 275260396 57546888 820031251 508579282 379718383 475143053 92842370 981825838 825465374 100168172 279350435 362900322 48526237 838594578 421181798 248864045 235595577 312781481 152571010 468991836 619002537 633060013 132985187 906609797 269087982 350978156 284624376 335646168 177159162 6655182 423931684 825798918 182937560 470956544 148519560 646482225 98309854 791457768 25541839 685016221 590026810 152257211 861814734 157638245 279113887 851995805 2116578 211981759 267174537 487373523 139449158 634757049 301951590 464353444 893257282 594274462 537105029 409441820 64725184 443110590 636850635 875823048 138345351 465979321 145480105 637826279 428078586 645782280 522069374 539473336 648354503 175874940 273783385 783007353 566155350 27580999 147389086 747899499 423106319 791534078 935287305 14834276 99113930 258202152 274817808 124886372 513367137 75985292 682606346 105562273 327749162 990370182 338051938 225320869 666171179 782512996 98468603 246373010 848186204 173055152 376816629 88934792 438714615 215213358 341962963 942129910 375072038 874654545 41517837 749344488 302245127 644469526 252731324 925761836 73151928 160237337 160977215 382040598 266883455 558851155 436634150 518951614 292798827 551485571 63528791 334153468 252989118 932680876 758463023 176691854 231049526 377314783 631587915 742114978 634987422 170112193 686026448 186262922 567443340 206790566 610563794 378486299 811988576 220754613 255764643 117556119 967053917 216242727 587336315 883023929 470194785 453449626 34406206 325243248 717086306 447009798 253197175 760328544 826323451 498500097 771811742 101664095 172923765 857267190 894258833 728227314 20581491 978374214 260822879 26164209 898712932 327692567 23934107 34661729 213481193 697908464 46712673 701179745 156047994 718912734 584093996 908116725 350944157 932982518 58181847 179996295 434556886 922834087 173296566 771238476 387718145 825997167 198233724 627165157 854508207 515861780 871002303 480514217 811357275 183370084 256600459 132438372 939342201 717300918 203502847 29789466 578466701 800038164 405095531 68456060 410339399 831717757 444133488 906167479 337423861 528918296 440644465 240212165 1438562 286111139 610808340 755211936 119491569 69329813 808023483 104490092 140446757 650028350 38607523 5060981 4919036 497775909 537024706 202215890 942977604 742996866 498523517 91938672 874521305 426010837 398556751 322793543 463356910 921736702 854268270 998658269 178762709 365821631 604582057 258583042 731320784 944197448 281536622 775711317 147882492 899642142 547648132 215809650 584415550 819467558 218355706 931682765 729765102 749059992 803708540 188175438 46326952 375758353 51916525 264721703 131780263 762627537 951399012 150982870 40192335 903035209 319699540 988269989 439060076 634263760 368005438 385367350 672636526 407338191 299109167 487233217 110559602 815002417 469755598 606776402 971337510 898130221 825747020 935074918 135628507 130238506 285627958 527372267 398417054 485038811 433085644 530667682 264470448 962434670 740576291 674253539 55121164 353444116 5016891 408422636 844129530 421926910 553659695 72639739 320407883 185739436 132658635 625443585 202967138 962696969 237194246 378425901 576960857 321405039 468148800 757604145 132892021 225585412 158845923 796488301 202686692 813722762 555656943 347053718 330192879 758547204 679971838 176187487 86839817 5632714 715134765 566202765 849997250 192898959 250594479 683847590 520112157 292057179 582626708 674655840 8914672 928197977 698697758 104774424 388957802 957045838 615314908 586218853 368505532 843376615 835819508 737771314 850630795 254883923 184327136 154584060 450020093 835613356 813700389 412802672 178660985 546830561 910236876 460191811 751014688 986645433 299603024 596392583 108169385 183272091 77330462 444644881 815382328 563845160 357040976 555492398 754422056 795293190 594416060 348467218 175752420 995636363 487450441 244761631 89908942 830626191 424300460 623481482 911607793 709824463 896614336 795351989 711884535 626505663 128411973 56414230 522128004 446740830 264089396 366837191 262666991 277310379 920650049 16919277 580666374 176256434 124397668 61114616 351181451 537748635 324005332 184306441 786701632 907937962 96959781 972427578 777032367 428819662 288212753 206687386 689909481 793937686 774629239 704265020 289704801 410373041 401969280 808917150 107538654 597879200 331307458 516165821 225609445 484969103 484767793 760899827 623760257 72079806 246662406 968344278 985348144 238562370 582961731 192666892 877517069 438569137 924185222 678160685 79856230 168538771 119333519 538239861 215222781 134087349 896380204 865274356 691677156 157826726 401656502 827576521 805958814 232045291 986324288 949883653 270338425 148853633 905988765 556911146 735918990 446468825 133511365 953810215 420895953 198411635 458338495 701248348 651799653 44688871 656853416 453368318 168776844 682243294 863783945 397471374 405003710 566421099 282168224 228856435 84595197 461605024 49803118 195458228 879799866 142913995 88498310 397648434 75473024 447403450 757346882 395385815 454433550 461605725 689964391 421946367 238547320 720413628 493154618 468290199 248635774 495900902 948377242 571143621 498560272 335691812 592200375 852091840 758007149 89596169 678806910 171146839 462799159 375354034 152727991 700216295 32115980 569644695 491276135 135619606 836620858 26793797 448227420 316555622 87754168 296405787 982955486 225063355 908751327 102059560 749750988 887038361 282325523 397793852 686432091 938650219 34010624 409827876 216988689 325035176 228443757 866682895 784758570 229199284 726232681 943482088 831577843 197153058 541004551 146670135 891555536 351617712 518873595 767191770 260887701 583619287 722970295 879310525 192532168 754882281 740082441 617834012 336761695 762683329 882642379 517181439 979940 122789546 167327991 867878266 881745179 106597850 606356191 283336313 689789908 780021205 292319965 518562433 241962859 963975175 751265402 674036855 23129795 581082871 371143296 286159417 3992447 276198974 851352369 180324500 141918270 62640287 673450684 230077241 575413993 795481734 302390644 386882271 108713395 464277001 145450935 225701871 289611982 977691784 793698030 198405959 356357350 805353569 28304817 458514179 279660610 977557106 507872607 246479142 841048268 295426170 616045127 983245030 408823906 58943793 909594648 185169 452478424 556846809 760164835 979999956 261943585 394390408 374205491 279732367 905571485 35581560 638803139 931525369 931905806 12821412 356534036 903378203 464094868 996779927 924637023 809800130 913495081 940771448 546364167 660995877 334935209 929953913 379980433 590241454 707391545 620055203 949078278 120239653 624402717 892543504 414721252 350320557 190100191 157985758 563136438 276457977 725116588 98617742 19601542 295783066 244243045 921705669 968121481 571803905 113659772 899130439 890243897 253042808 820743436 533675797 786749787 92232439 169524868 404402515 946216698 378704993 682105029 492577366 305090452 842384833 404601566 737429554 980038164 262360298 329502718 356567699 106493915 371232036 109913717 455035394 656341490 32927528 810390486 270788664 686393231 598022999 560538596 182657391 218433050 192808246 280193095 294882460 157354333 63708157 459680717 414003932 6437805 114732325 689376927 126426433 675831519 753243444 634209298 590724623 728677692 90195096 787390676 900138834 179852388 619217409 759849446 904928616 940601574 14739887 731405720 737908956 225213685 746538936 864321979 601987203 237293715 956319852 871870758 90790682 851871888 170066014 165529852 516528163 256991166 12291515 55692916 638383018 505837879 955126311 475661364 266969252 778946876 205802365 115256444 139956577 76675189 900072595 651444110 83189653 375570648 320811103 121255952 639111613 483913419 452382122 814032741 115778346 817917345 12062681 972199093 158459064 68708812 397305159 26644197 574225181 709037777 790500253 140525193 135721532 608146774 314424289 102227575 152267587 211698272 70071676 234158423 189225201 993782386 200059082 798906841 640365045 134425232 576594561 896727921 1820576 798610275 708826710 888385536 818878704 344977103 899488664 803919777 763860469 161892833 519538355 863466162 231432099 284609367 932616268 697134 513298668 893148459 847590547 877982479 185957144 154616264 967681635 567189189 192315987 678263254 283222209 63146763 408539057 946709683 899320619 291007301 992221718 648523510 666931954 325435630 23324794 472597201 125443882 569860796 924516792 314548138 23513753 55397360 381739950 1058958 284111487 670610957 856787276 307092727 334072162 914289819 360675010 146207734 618710165 449151420 8888519 54591162 714434243 715491518 520272875 229235401 77484389 435406552 540536788 173877616 276638124 870036937 404764286 734734442 592078752 968132015 745561948 800149901 778767712 615923726 137011724 723674382 404321248 199357910 525376605 113046521 7034674 904362806 494095573 696512813 899338402 459211244 11894666 608832787 986280288 603059853 287603347 240476593 297895274 469497352 858841604 503778322 427573608 352124446 321612168 428215493 198786592 384490753 61504584 974159032 667437391 509260602 578503543 722579986 174238429 151143210 200998177 203549214 16525037 109040620 614864051 199819978 672867924 879829720 255414718 847382597 110657722 365958813 446817853 959446334 317342878 239827052 32205045 870273081 649024238 449187192 312445487 989134689 841190994 551296652 759337853 948810304 198096163 777889791 198617206 27877259 608892343 84313153 381343069 155103565 309303092 367483973 371007041 413171566 157007329 6867199 30209900 646914774 676152904 308315062 5099364 973881691 528473819 938151149 522502381 939605600 519390952 263434214 194508266 577498490 742501996 148148830 192702287 940113750 457087991 695902532 363818061 862705081 914014784 534477103 504155866 565753143 263827724 265791682 7332377 444436571 780953393 123058625 797042399 126413786 439885440 280482135 10543074 750325959 664095040 663079736 490357242 306381512 985760406 117653683 792388216 750309109 331444042 984017077 905824159 25778576 561232655 827266419 804872670 739481587 182979560 303862558 105432258 29532718 597547171 100987981 510928256 630824695 370373913 195978354 919816351 211763334 796660391 374023669 974638067 715000829 673671423 587992622 573114949 536119654 219287186 139592768 201781988 261576077 992887051 29882398 314707641 48803597 691336470 832430832 175991372 825297369 514401775 141024402 302187148 928169163 556244638 706163061 644424431 331328264 16683111 285715163 478532844 104714625 273209425 552377009 467010450 866982671 792853699 226409208 735356065 39568312 369024444 98477555 271052420 164596597 357578640 524032501 749005222 126277085 265957782 132104088 671931702 797367520 772411105 610021729 321891024 782937148 853036305 680218816 707571648 417459227 70922128 211128710 623507002 963543678 18273960 231055771 458630110 1914104 665636957 653778785 534121282 306843538 949883003 677555969 542145937 728286942 712777488 656410467 863078220 533553463 398330556 813025338 108159543 24947810 745042641 30393593 454030827 552968368 714904676 27606517 625069442 280360988 892748656 621798985 291561889 907184570 776017783 217983359 623207893 976361353 883747987 15758143 428229161 524848459 460806412 974816435 185706034 605467134 223652586 640628244 749297637 820864276 601392537 397682798 561130750 797995579 400517160 990921688 835274193 940476948 959489742 455200524 531841080 486094356 132449900 906973753 35287110 894754482 822444894 698668362 263232958 172282524 639140656 209755680 739812198 704542906 551447585 652650213 994400629 273954373 360817559 197902486 127669136 888081112 907261282 458980992 626532326 362646091 652608333 153952544 362291107 258888093 224285804 795740511 566681014 145091109 300542185 236947817 513767672 547418323 464614368 148583291 695964910 571210666 591580510 947612878 651014628 184675658 527017422 411071552 503160662 979760704 736289986 824555979 339434932 840308353 819124598 442064556 539421646 605202292 4791869 964807871 663429913 367727881 825427546 58388932 74786866 783246526 802248198 413203416 313374867 99645014 31409261 150085623 645236418 895959024 303359883 652724650 869720899 350419091 133658929 450199243 486321850 299741104 43227064 779448313 415917249 280368813 391503641 695863555 425408055 115786317 802176873 293527063 614866444 147470255 254613450 602888108 698178792 761134838 759341182 980561713 977203858 635691674 14643214 446407905 410810319 336695002 643597234 743630287 20569200 971415268 991601044 413559278 995825309 27791289 178622188 498495554 212886623 946676340 898707560 312273765 697143936 457317006 725638743 255385933 746362933 595005163 469524698 371747687 939947620 239065820 232968132 447049941 975989982 860066932 61810112 753923305 545638393 308604519 839008329 440599497 479343360 572317874 780905544 686598190 890220666 295521201 40167827 920276022 132022269 738094013 265616954 685809732 142970988 316723553 45891512 164297461 792397875 529219551 875911933 228974631 449867076 987163240 372297370 537973146 393354393 696142742 515180072 896224914 814619206 391607985 102082018 280353955 278307459 105003293 380875960 768415141 925258957 91706902 262620433 630915503 393404461 973959335 570365123 638384792 968910204 529898277 510960507 989324765 263994753 174980491 36418040 806377109 17296312 460876106 562762843 400405619 264267825 843338905 343137355 634722900 942042604 369731076 593479655 871328209 185638404 988256396 790657575 285277906 374316404 416971271 289891038 319902485 269914703 511404132 794977504 376596858 987755197 199150223 256341846 431292209 167963920 508270602 47933872 310596046 922700637 64627473 852495406 212968997 484656218 578375655 8832825 362789844 991235321 180387140 520986958 749349064 120968021 990928064 800646590 8383167 749225985 913315211 30279237 949813192 962478745 254376400 681689119 613080828 847896195 242750476 337977597 819427502 393880388 890643747 175583358 51592683 112182446 205038794 483338290 250696040 151776985 415520449 104401130 714972707 441755615 86164654 629897245 539140151 373301676 833595763 131190282 765932023 685001049 111188037 188687699 415049377 96035956 35789700 844278671 699696574 760494864 174754951 90238311 46115160 794849280 143481093 196787781 613355423 143654171 543866653 358168672 438554343 148624172 886342409 76895767 80174092 462438953 667830188 317969939 336344672 108336803 551341671 433607093 604796330 975517273 217357409 45852662 10113648 894857476 51203346 710908120 119140078 42362809 448204005 454352514 486173112 792539988 631903716 184299030 95308185 874446843 855073244 226636536 471131369 79374422 335957756 864162916 561062164 817042911 503196605 68456157 564706753 389928460 276621213 807704929 684555239 599092204 572856821 601243276 371748416 980187002 549469214 945037038 294251938 727566046 759867148 716089005 251176659 6425836 230391258 270470727 740399644 618871524 485032799 868858267 147106848 618244090 892860510 342516723 769393052 981499114 437292803 379620658 471035028 669283441 986848293 860729915 811938250 68981710 303180153 216947335 60009566 754035242 608516758 753638737 429080554 944911632 322901304 739144486 875910254 548805494 276673535 332744182 322758330 416065723 92695767 682075474 991368175 21452019 526375174 765038395 991994828 51734787 245606812 394719347 430699937 359543936 802414751 133352705 799414424 781526992 656460262 898152811 556008461 68639964 631440135 586520315 115262090 409457430 924435782 124977037 801297274 828625453 417002819 485958625 481726578 235985445 244768732 261442043 64792687 137392109 283881775 367126214 410774776 416322641 860306760 196513054 382932889 375877407 335607521 911238265 835971187 581412401 278681958 642414896 896098631 909232289 666514906 391292280 685328149 258882605 767449525 596249004 569769887 953596728 349445773 476119958 690028695 7441734 766675370 83853807 741080488 381204725 306058903 874071612 426280401 579441426 364354201 984419319 376226463 709564276 207329584 271928045 153672725 534324726 862993388 661838298 478270491 923919948 546000136 971021875 1395189 302223411 318801682 601362459 971327078 416330109 586758380 719533288 134062300 965070412 680587728 70520427 789128801 358247015 808925256 103850376 131872223 491416627 751020522 350572893 776418879 504776238 248860419 349290757 576761210 647316558 938088795 1911847 553999910 585918504 975732444 868518775 296368745 423881 118684904 698035635 199100937 813834648 537595206 137895458 649747008 217667228 46244901 191308316 182256326 966484616 207250885 63218852 48416211 226520083 149450219 813846641 117979014 415421139 8722682 752420678 115471892 411798783 142941163 223870898 509996265 647298865 562379024 390219951 540930662 351871112 122260544 555263411 309507682 156867627 552943716 379722352 402269313 933665892 66244725 292987486 488686566 759883032 219229859 387493599 691061365 99852136 626476280 447400617 297597405 987171885 148420927 336844505 113071785 28025515 82398740 911171518 279575120 533802147 626790227 670269528 87980897 723465893 264573521 114981683 93714988 235360558 632418741 765179733 894360301 302286971 608483833 919832126 617762409 252374209 242298870 547462181 539847538 682443610 87445998 915888773 940767148 361827929 51380798 987795215 88442572 615065924 140954301 472141737 16133690 946236984 601726372 540080195 187142665 897231213 508131208 477818299 896197120 59323447 88575663 903391128 166984212 317317855 711051703 915046734 475476693 655789094 289106350 88588682 607430841 46822925 597834642 982608708 713789301 419255026 776876355 515122726 786888356 622994689 349641623 527285066 284108066 840126769 686392146 906006205 605802738 744413054 658157366 550283291 368940081 850175632 943326831 334417121 228923357 294277513 570411515 419049170 276688550 991554799 64388273 299840864 579001619 848420014 196177616 689650671 175221839 394577745 834499450 397735749 422020177 256102037 995230837 818624004 244706631 749149826 720945614 197868173 716531293 342554112 104999530 626552435 886816713 515484857 130011308 34279355 142697570 675871119 664793658 333174984 539428389 140153508 30454148 963467530 91409572 722673904 277605016 85998808 383471728 207648744 475604295 508109804 712572823 418061451 973305082 702233380 711410200 329353694 489345848 790315875 133754133 215586420 288370093 573997684 383781837 564379055 449905132 224428156 525659121 529901888 344696298 904221899 683473105 307317382 892209992 177110727 705589154 149292084 646041563 863925310 343736063 187940457 281314243 615557748 408312068 889595799 631140090 5194638 60308739 422735113 11068932 952074462 904887854 284266349 523856958 230530297 345296662 686873596 728759150 5953619 791895655 349830312 987161112 790133924 45959225 561484600 291858797 910568806 380633462 443604499 483900809 609061313 609837275 49640534 370047740 289195840 154513156 326061295 144030059 559649616 802311293 444949763 164979969 581920796 735502734 837214241 164542630 54870830 181333441 236800913 991589570 208501114 500781066 16530727 27345059 216740753 901704744 892297644 78737061 109570848 984528553 670340823 973161986 125235426 265808816 745732976 201229615 960691245 7063336 64951621 115674379 590167990 626273804 246503488 887834929 769663778 761402677 74007723 832196017 130056847 908384185 86619826 950114726 442507023 55620739 537618457 467142578 429723205 404462054 110697491 157106825 999082128 652969443 890993867 671637491 896387122 409009902 33549261 286754447 81344326 296991039 64119945 701195729 903124665 43120923 259405641 309710553 990237959 572762167 352341753 705494431 627851246 258178728 866208198 319460394 102490941 240111255 100238138 77337090 362146046 203650754 732814160 450192921 28558970 232810116 556269476 281540628 438224287 281322334 917347961 317084758 35565876 861199242 823765374 801393214 406165047 55390710 2017322 585446625 851227731 39606092 315842212 476664447 56958737 112396537 375314195 618457703 102970427 986819905 713315831 294288057 912578717 976131409 986008593 443903302 88651504 55558024 746383502 145544125 26970046 388190500 842074783 487220801 945548957 644599343 789280881 192053759 490440259 50546907 275577565 206906626 215354620 844158698 51761983 745371210 10811277 730990011 953116189 444261685 464337756 196351968 379376259 907903400 203232947 694385506 206064566 485121898 238051887 975895286 234971747 186801733 225968734 552588429 413718242 589880448 330251512 135470541 509852678 770839961 176288197 31810444 392748926 813161623 319234889 334955467 909287980 136758740 834235613 489962706 34949842 969591366 729564140 298189355 237412614 919134446 78276113 911703663 350238658 925178094 58164856 130557437 304476340 365429212 988937582 147668897 390976082 584997420 107077947 562377395 295603235 700402059 795691739 160089711 125291204 982975964 903562701 954924902 486696642 740341930 254539587 674186686 982621578 960073062 757235871 181670263 58760779 236424434 604435748 657583140 469815195 221323366 60740024 603270690 467802537 249740941 721600315 513894851 388767687 744444844 140021734 892441929 591579178 145418755 204302017 541915514 698113992 66703796 608562425 985432800 794027061 461214259 252306744 776635340 5660050 59242718 995915263 879214822 52517371 236605628 154550928 43873896 41241884 376414725 403602972 841499009 568883961 18310506 920397629 780251391 270964279 24175241 924134466 285729976 384019444 680923338 510445078 248428257 12605039 535600331 221694940 566216793 42953743 737141071 38590758 437242697 226583103 928145469 870855102 741111660 893534473 731282323 804959798 676456833 304990850 478592927 907969063 241410069 378501481 269236625 111555824 518469320 617278332 678655303 955102337 898453815 733402310 404796221 175749341 574070886 13046517 725808503 333012204 51796014 206073726 885601247 201777631 111066656 209307641 82016550 222866683 251224379 248025124 41008522 798184859 730422284 858866999 291260765 690713096 934722208 295369846 919455688 831256475 328411269 415381389 889086970 172434859 498276377 247112718 651905759 434200962 431558877 517409776 801326092 864547551 830206694 784563210 472029332 905061920 303654522 683671041 200206560 485045116 370110548 250669564 22587592 261829658 517993524 528547454 899007014 509954019 844127097 706253878 847359819 723349893 249883351 437986609 680891859 271496243 568654495 951351656 117090059 994186091 499757224 248294808 586768553 5807470 104967176 512353176 153137943 859324386 698563158 698167599 787466473 117915214 158190759 928250012 379444346 183629325 103663317 162723710 122243383 484128133 846825170 571312647 857405853 40874982 36708600 125190470 436697038 335216057 981130341 833839051 243767344 171357078 186089722 827834113 980904102 47785418 233444348 490508506 394218786 94863368 191828527 924527063 562411711 396619746 233424058 91051082 178005225 697117037 678488672 585636202 910427670 159217911 671693876 832059381 863111395 314670993 885328026 846908098 312160891 498206455 498330603 269616582 55187197 76683622 141386602 453918407 543821063 703801139 491837211 365180684 907858593 528424490 347260025 563578007 601353731 809866621 67013439 961586965 117683566 837787055 234748006 360868208 855624951 827498695 226195007 884364544 682701837 285493141 700172832 134762353 594589633 293957969 184011823 865256708 717941080 437100508 741166839 431739586 715513779 249033631 814019529 993130444 36358621 810002926 223917662 22791484 299414400 525288355 763950437 395127846 341556786 872684920 347245634 963775860 519977768 163191342 104084181 207273018 715147237 163709801 451560346 608393948 385652363 575681783 228762423 513876587 985944515 250013049 298150322 702876576 28976456 490707478 532763169 183852948 587062666 44392978 958139896 66158214 849301436 655790302 324809633 203336612 399565341 45055331 864342503 325387570 176369221 11160338 375186071 279885916 635978463 543511402 535121980 52588737 171578418 355300462 70211750 252050776 147663313 8070690 235998663 98380361 107312037 639254711 940136558 276281588 245422298 91152495 82073467 916679374 506485006 565824152 487366080 394247319 251945738 26593901 249194182 184552866 823407373 286504367 729350483 370341333 318333061 561516134 796636597 32795426 250625403 894821001 431028577 208781567 51201205 186187527 165641707 402576515 772115403 208809120 708950079 971983932 746602935 194954102 181957848 736352145 584952923 346164134 374074991 132349889 540487987 306251969 950266916 501299006 860104555 983533515 451900458 301786545 563201567 368586879 63093905 960075837 891307999 452770078 643304470 529233251 557488368 729816736 430877454 277174888 909306186 337609141 641089731 609111356 252445776 638696710 87845474 119406771 538195729 535240219 198205919 128196855 688029638 225973824 607446759 306157554 92566637 144584726 195122545 595034667 728614186 424194675 107620556 175821283 642293111 411701540 305092079 826647603 995904824 35568096 248469918 265822154 745855351 591764218 865727324 116092694 315353657 654846721 140254913 771340138 160420892 924939821 61566334 896735288 913845424 761611751 709364984 895680587 872562139 439938544 428320602 876521636 941434237 225224683 555799876 222005306 339628651 804237862 758748425 362127030 502491064 457813291 417081005 549674507 619324926 283310325 798970315 341461468 299150137 919119431 592663437 665288787 739244146 562088643 650245663 188051466 102014644 676638204 792554731 289174203 447840968 373247391 535661918 20919904 313038848 896715441 10325627 728759230 832449419 965819068 62601506 406991732 956143345 796608834 862032618 959649423 492151099 961542354 520440908 575172613 921706865 737592401 754009289 459727808 971867083 635187580 356269010 664177565 188943659 289125867 945792728 426020243 585865800 782479411 860309791 868063958 503416949 792955748 916711565 912220666 968831170 930535805 729381540 63885106 387727834 369373461 121608441 14643712 35488046 962158605 973945317 781893815 423808564 827125970 566840544 602428864 378095161 100907492 477562077 811481745 493524446 964333643 538970267 527870679 496460410 660736032 722964350 784116666 675543156 94227099 890657454 79954965 920499092 796150708 225759807 422671512 55038456 759262946 605683865 633050130 300193992 48197840 378220368 841400516 767802342 384046200 682127053 391557496 69656940 632915638 174848464 519902808 56796066 505783586 750434439 935141292 583095390 342514413 990203082 126518978 188698990 104374977 134976303 852810093 500971204 163731198 34044530 14073836 922695803 474722207 463740994 888711911 351036492 532856006 29072396 216217414 264389596 843725939 906691776 591310084 951506456 604837133 974117835 195259240 338983090 494991944 675788105 129418705 417203293 86407706 822559867 157609060 565471223 265448709 765804289 161337471 373145515 595090265 834351929 973150090 153583458 654443663 624647533 276856794 263356677 400322815 471533335 734511480 170739178 6572490 327440962 394743526 173260321 179246189 558473038 632098495 877982771 636766945 763587024 125439013 94969210 849006679 157874761 424650185 181291207 402757786 938377981 288438482 267188705 110648756 5869825 491677563 960412592 968220204 117694345 355211865 201007754 471900549 535424815 561653616 749418365 417566916 152176840 197817010 58573449 862591977 313799128 899047534 676676027 296581387 547803510 196982747 253453456 409121355 264455578 256934530 61155777 134196485 430735121 373356052 218764239 194289783 404432130 261466415 840593054 673730312 183728756 2119096 923570577 620756370 438956046 275501374 979394521 448113771 593753383 39592450 901957865 301230313 175602307 744990529 3455227 627758335 437933905 280413287 284875220 846712001 507393492 557392928 158218569 886410120 915936384 623554290 504427283 797670114 518954309 923031790 648299416 878292169 306541503 298037115 415552576 132647214 837529848 397388880 149205327 839171215 850202777 541952207 298171087 790321012 543190297 105862643 258623586 213360281 768418365 856498470 874268552 451900947 532736042 668203368 100944577 644716322 147813571 712133990 515722865 231648550 623438336 20370682 443916000 256586774 79702759 108722464 667938002 253610921 303260814 680167231 771491902 174703803 728246620 509163301 455885712 440295203 985568805 542107620 650945299 500792645 527618633 589159247 397489591 458122279 108266111 803459607 260147601 759680517 910625498 1649924 76212830 147257616 13274993 41720543 710768197 282244477 925203220 132425230 253563499 355425221 458162217 118489355 318198619 602956157 575706300 353093648 536693832 193014029 428298865 100515812 707735386 948337621 827254500 83694373 164829952 243197392 663086399 526097421 594480961 974721627 53475833 261666571 284449689 488853564 501857402 350809488 276230645 597221158 336573272 711757965 335340813 547488578 433709834 96385422 37289348 267302834 819887222 520605293 524974242 638148400 922378527 994918060 817940987 691633522 754622535 728275730 977857662 433051870 671983575 531033697 496156217 876767747 235734227 1690577 274430426 405696476 64580326 604982477 73341376 748348716 877642659 459179960 307426132 463016850 512473557 624501070 495020761 540717385 32111301 418596795 618167630 146385903 729098690 493500540 463161664 145299832 537802901 488446264 275207778 417731044 169229564 952319706 250401472 448351721 492620855 414019255 539018853 302279505 72489147 990071293 933582077 352664638 779063610 713513956 918066758 779250563 989696424 730992776 579529972 235656084 864430041 888013719 13775787 610638703 316766707 447963237 420395409 737189431 778003461 91282766 184668169 701763536 731005429 956815060 303351459 223353569 717554505 507090495 228731966 300255129 534352419 48292158 749807074 437791187 446102427 501222714 287555961 450739231 91339355 709847820 83092084 34441940 298608910 771513401 173530612 837390871 185512429 832095536 372748597 758618886 985533094 702990434 687412383 812862723 518882432 798974759 942104764 581720130 407511184 797436042 88553507 970160374 790536201 122870480 178400825 224559174 427612048 232727758 672005899 540301780 966080923 752273172 979059494 742380934 145654792 774217175 376883793 668583827 494288008 199467496 117243502 640998254 226724484 100041631 776061730 659347169 212144663 254003074 728580328 471672688 247479865 570118601 180931731 616291871 551610197 386570415 585432792 551345974 5863831 267833683 379721920 935668102 483863631 607352193 516511242 591125809 629896160 341669555 845510610 423662343 381158831 256503096 881195998 177437779 759240861 975678876 304479444 348754460 579011610 622443527 590810990 94036644 21299751 172895363 967506576 354791178 409191666 467094768 280257787 860718658 652390340 864928351 35005468 222381997 142276 466958226 56370743 435075935 759372070 312318884 29466930 464134457 400243407 756688171 787925213 607888792 700822649 141952148 554889073 555303583 840000694 927374904 191595691 338982890 534192764 44921754 22397679 7123595 20896018 823295604 595434145 906774361 559327722 212308549 111592650 551279522 608709514 169104460 891501671 593568536 207082350 675128689 606663762 99410152 633870444 950399405 3638802 200737079 829457736 477671452 907235025 930611834 178279564 992923670 403894922 244503609 531297269 777073186 457599629 249340494 130075393 535258302 359062011 189609238 19900465 936044672 250224114 855118496 357947439 192776592 668564805 259753338 262408022 402088103 947403769 82352990 2350286 23097963 27912828 93097719 201636424 591857770 132078415 297514927 57481554 324502033 207903752 87745035 919013871 400065596 460039697 533890149 117197215 121409325 461837912 479226263 158951685 468367415 630694166 585085756 515593806 303526111 975180689 580975154 136196246 743530964 215666175 44528563 873095547 786897658 690953690 458369072 954403981 835825392 19185989 797014336 710395591 177240694 601518484 147068700 985110288 964747464 94601253 525132788 389022424 200012970 946345104 575084902 858529743 161026186 508437719 71391150 716260406 405712814 190355809 461005560 834707935 450594946 294263111 655906917 877038985 321991788 578221900 987217727 866776751 738427106 319068592 989327405 9312807 669964395 764505245 2019925 366066207 568535921 81842178 100928146 67731527 282500099 792180677 370120342 244196491 286469787 130877755 590298811 287705050 43367621 51221850 248179953 202088610 206776805 815659602 72539113 764348161 963920837 953419387 744893848 135685203 492136500 466407220 881114707 408300962 880097380 540250667 350263430 63312304 403891353 829248885 630400034 224252469 373855340 152106735 443379638 58799107 985034625 211541200 284525040 62854733 486585270 349432649 430889058 457552859 363772911 679626856 935238658 41024202 77945576 532663991 654629334 170286361 641942761 917452716 745430996 918063066 127076307 514396021 112408943 587114897 432970407 468348355 700775660 867315817 786366187 972165330 853493309 943219578 317385152 548688137 850049635 966786704 327596250 844666626 770306833 387655882 72607265 24752801 529915717 89950673 431476727 739672714 468717703 535367455 269085695 701307014 267366626 843361270 653194090 459095079 699805333 13819096 623691970 851624297 101419620 684839780 618192941 587751747 376051188 12706632 593834614 878027860 841925435 156902684 414274963 825904282 995897292 178757732 859176059 335758113 276012536 92611338 321934506 655939723 30823490 571245815 139853030 525496914 950287881 575894595 73390535 699180797 979435460 199587253 637494892 533433553 240037071 290879623 188693220 468932458 271752418 770365174 74800406 131232457 884727094 209110985 269552402 21262302 622778524 560111690 301532584 978330055 122532272 423419502 946114003 729234638 90896822 346055679 110971537 490971754 529453600 908672768 535746146 221186041 816386888 449364390 676919095 640505724 14316512 556634374 764462703 775557875 749331467 431709679 477782894 43586265 922234067 40367478 18070500 811080413 637416114 449434836 416511756 314086078 362856742 599825287 749901546 788518866 395931452 438546053 951294767 828175727 922422456 780769285 988785326 11313605 707090769 527832086 947323998 67723812 355298167 190876473 251043852 921542431 909536555 205717583 369765798 374203840 83237949 980596573 409427549 374975899 916579787 598243771 771025324 352001929 403141046 282705122 384755826 141680706 34706147 64979467 349606620 154441041 668829726 399186448 786545302 700423989 837406040 19532073 798964072 4031534 117140066 199103990 630729571 156911951 135074871 121237767 432442330 380882510 108917882 363897201 789610790 699069550 383469833 669896240 32842294 914614469 45126381 586951048 262741325 574062019 968802743 447636084 141981998 345435733 672048943 684860411 867907169 827172474 459042548 859134189 5954972 245832469 360909454 738583231 150180849 839038825 187018032 880257426 357196428 123631081 953002701 437583604 853203226 639954481 258058532 207253812 455510863 705680859 305044183 173358684 946922249 35460223 104424646 821000584 347107441 760598184 269856701 317697503 491910115 894034785 474000516 613373393 549792008 954801538 251768253 311755046 291130436 380313106 881503215 218626657 244832173 675352483 477490589 891362192 763378525 84648195 620227466 107286739 915635295 862459630 219383925 631632828 579601825 682878979 275439828 633042901 552556672 375997284 429289032 539810354 335477036 634941409 500448020 175886942 924846891 925747600 161765230 674797893 267124924 277156036 962527210 364407105 25109080 933809990 116870289 651902176 303166189 358070844 49343313 919134214 475484824 617007125 810486723 960430768 754156391 399926647 643683520 660640276 63622188 829755887 406430360 905856084 15352203 751695691 54553671 947605125 253953644 825139831 486234918 874010738 624910894 416610361 67664848 182316585 94050744 870984671 540219805 594685358 656838327 34292685 529294140 893571375 793545380 521803975 254691805 522213030 893615381 554919477 408532530 144993397 448588690 228779155 223628064 946903475 918648111 658055782 627051952 662940228 861875996 529445475 578032192 646390557 248519087 976466214 174538904 373544754 118743561 797278662 422751253 361928021 227368307 890505661 580697048 131530423 610370813 297976935 202287169 163993349 436309427 45060743 76162491 810171763 40067985 441878984 362083647 28811169 169564923 373129512 508335187 784327902 62694221 624832593 110869489 983444463 209474262 329408295 577158314 283235253 536990643 316910642 815047509 313741209 565461734 572625337 519753275 104337924 643633739 576730640 370865461 214619669 301305246 66987978 199148927 176908198 798468929 629656999 428591221 365808538 650977059 436234137 435176202 598510074 973125605 492418052 295812848 535658152 506274834 291939955 343755163 570506163 605590823 409063055 94973072 578339632 509117078 196006658 958423135 443127564 618359902 824423941 711732832 342519746 300362680 245569436 595724525 946931936 180874788 101193141 763965688 862256852 248448470 541994875 349680461 113760877 621748665 236154566 24537601 557658479 926565420 662269111 107359555 280500728 943358692 835408860 515292725 182215112 321883915 552934052 79376155 319535484 992439765 451736742 717311322 126056471 960852630 254519073 389760335 137612964 66674638 661152904 775966750 302763675 109990212 957036240 137261337 610233905 930855938 237296521 398521814 910290227 182496018 75137743 392792648 149744131 310546870 266781366 230623667 43827522 466516033 840112278 731886306 262747318 382435074 511271743 161638601 606829321 549347151 781601560 407101745 503671600 223240922 341491370 586077725 253964080 22803959 52331560 88212034 185966411 728931010 297466737 275364908 509223673 345928363 499173421 433759257 341276874 196053917 626061832 121421939 21352500 74419695 822487428 207685586 610162855 970872337 300298326 121754831 75692967 157698768 990695715 588927090 150168389 332486008 372820296 304785956 732062964 578076688 285037326 965946778 352575114 943857963 39116653 814424539 498184544 387364296 998843012 370138699 628459733 745764372 16240960 338472891 176659544 498958947 6367493 148494322 377550673 443096948 77950854 435759878 132239620 353453302 593753949 572966034 526103387 997264280 896409102 647632650 533716948 862274276 144823302 708104204 164465506 160972454 768358110 5105708 142064386 58009124 455104662 719205184 802182064 9711139 327495745 19017709 688941970 357553799 2299754 582936513 698559471 3411861 64214585 819787069 291607401 158220542 204546498 826373681 223595645 441307473 568497772 877689646 181206295 867779202 314084394 170072122 63674146 208645379 376242498 16493574 56577606 405180736 342311673 94991509 83976287 184529643 228372317 352499416 129984582 965011985 903359213 551719438 137793940 522014646 313301004 922182572 57896346 407220296 325782279 91428978 157072080 206001863 308122403 526904824 595847411 217651153 33310625 621303171 427267363 243617595 239289323 347621143 709602846 473842333 566992082 226895772 745166150 594947542 595288370 141486056 390693057 6001803 974582538 526364997 374537063 615755931 260998322 903086460 900753181 453544371 224918803 361187075 580894565 357076464 36122151 206587882 677238 153611265 292613925 50578943 140936204 839218320 95147500 375040559 777199050 612117215 920436698 595516667 346147267 246569489 333356600 858875162 764452419 725037100 789874622 759142353 35948443 528932999 119223719 845799315 564951351 305998057 532320311 657276892 42289675 434183489 709143006 881727116 541747303 311556864 537381843 466345148 400327469 164491852 792364314 247048348 507817568 620418985 490730950 815980018 697862994 823420908 367989950 842282356 465513603 67120477 245254135 297407517 475445675 928495414 584215273 910045088 472641092 657393378 219853077 152534621 363269221 957422886 849412003 158072790 486468645 848653480 200744677 993418094 228137336 518594562 516716932 100423335 855825590 281573598 931787742 118956254 899222249 368935159 692334239 626179039 356055620 936901733 218163936 90012126 984773459 803155624 973222252 650524456 959607167 843409149 524254914 749070736 759333443 223443252 101349560 850929056 832398934 461129440 270048819 356759119 952052389 385946622 281932367 776505002 463384145 678883266 744625886 814302979 945581050 957152099 204607213 799315743 808347756 858368472 401272052 236215542 482064785 920545064 150003429 48026272 96372858 129122398 796314373 863042188 106551852 291496407 919907372 137495458 901001232 934085529 40973479 568396523 490466905 818436447 56694504 119653565 44882235 878002609 221761901 501897604 883073734 9647325 987756393 894465832 670649465 909685419 483804750 227463088 789885208 66543007 817566369 9105921 652486668 639315475 803108711 548914926 375648475 875506803 68721335 542407500 429692857 370356443 199362261 724390071 13365163 331488924 754463742 354569713 694896748 932710807 927379563 206955390 619715296 555396103 117643187 806777690 531357850 511610532 363471417 407547414 286940910 423217231 496676213 856830225 806949367 301975694 686953947 430979347 186071056 184898444 362527268 331249572 911953578 289673942 880605038 299690629 927678215 502989526 661337560 612896333 438603159 401816274 416404406 174407561 667008651 513542078 397432581 795172582 81759805 545413989 913568134 714364837 394832200 179904397 294639060 431972233 273267437 753042461 506704412 888742383 878058435 770828951 298119260 906832670 939980087 140783526 570572586 944247521 593843716 289747475 87109599 666582137 619402178 983031748 786497770 87883571 438650255 269491004 739607409 831832146 37001202 916464633 382431034 894021115 126749169 656050860 361033835 234035240 654582280 342649437 387340007 390038341 297321969 28469337 469686776 801595300 659559988 636953988 634928352 126426441 71450381 141277295 614994233 143269794 148772505 373411838 749058326 173480519 711338679 157923114 455396874 766697195 763811920 89368139 641649211 856105150 963089963 619030412 75442044 952812794 510780739 761242983 961117203 192249330 130406913 295425145 500841569 233577494 107416772 921959321 253400983 733236055 190658648 985026464 527700443 555011612 46771816 393467695 688733914 269604775 232846401 188633113 104809536 821518595 457662399 406498208 801841548 958894202 834222850 675193715 545653493 881809562 114827076 613161545 1896263 764677832 649349926 832176495 791825781 581248746 218489845 593283541 172267901 635894101 775063315 511836025 450234811 548630706 131064369 546910467 277794142 24060683 181568513 758398843 119505155 368003022 489862635 633521897 687816571 647515930 808239520 81766902 222119341 420315449 658706588 412503685 70436909 358494953 577727347 570259012 131084828 33349315 599550159 484941150 51490103 613032419 351140474 751685327 714450310 895675945 6879825 525127780 96039725 747472631 121080036 857742752 618836119 789500813 205115011 917084874 949652692 703198567 818953733 586212539 756181640 496153364 338058158 666553769 238013429 762793972 87642512 753714198 458842064 384788956 79926037 614619226 536386269 816061731 362125294 960946036 803592549 713460872 499419711 209361093 755951041 330870235 264669587 837761013 955414870 25336048 585797090 599627625 614922984 197312929 971891724 502141760 485209431 132222005 77575791 360183368 222873891 619616478 216642632 600857012 13981297 779208057 745684772 712336081 147009554 288292416 585025398 815404787 977078690 248029189 140505380 726139265 53550536 129315757 981659026 807189285 38755250 699774948 382595586 733325973 576988189 542797318 538363902 573147170 90391204 457026475 239440876 135726059 839388543 402942358 655479557 957562677 536696972 811024549 410608708 197127619 13872905 547355565 744707736 242966872 529884469 17335305 474581970 90290429 160882955 866400923 412472994 84955534 223786060 727302118 417201172 130055319 675434414 777863652 214489743 32498993 474008593 158625339 243759364 211915840 152226145 850364009 815288993 548536803 196561410 234889187 136725805 648111929 560034742 237766926 421720715 641031158 610507650 359754302 196642804 188135664 555861612 657985765 790450056 221229111 524739028 355268709 545411978 834887046 188834248 831236337 675582213 834258584 490739809 211306647 929170498 512190464 458242495 717680105 579962078 351204176 460708010 32440662 890958852 461137686 283839904 322175532 807506416 413734455 497688733 208631627 749610797 161947216 235338777 128593931 570889417 953170577 579971736 762051654 374851691 250392210 841117569 241545234 518740669 379626347 500731370 438027451 489785593 397821320 232366529 438510936 144586742 404334988 67297924 708679448 152417999 327198064 782097365 620080378 766907344 179227388 366014034 611941226 45586471 658808485 68878396 124117616 300124276 142215937 458829408 174344166 670835410 812853712 748573366 858266376 88274588 499730722 645147948 461952353 659963889 353143508 312957967 178192412 473782011 197231137 718907019 807466603 936336915 659700045 40017599 948596582 947015786 821648720 589822319 691539877 58782884 986292793 370066814 669060023 754197322 510165009 608392546 62211848 278110134 150801601 905615246 823945985 803941261 571086757 451606703 922440333 110893647 138020935 61868848 472749224 759279314 356860900 691092697 242107882 77177290 354482870 927136090 269126085 972397759 439987516 498487157 181756331 860578082 12806063 438464851 399258261 653539669 423718367 903691418 873875441 446719170 410470894 982034413 164001825 452754151 571094010 758231824 902037869 339055975 143833569 555624861 171006011 775304117 885217062 170216329 135629936 199724910 505490225 177631008 99201965 438442478 71720224 692461984 337762805 56115449 19115546 186919995 89853278 438707937 825685515 304808300 616410688 814512934 42628872 209861014 405447100 710986088 645580450 314517503 72232279 533556786 985307732 411952829 729341257 468977102 24545254 381045788 781733122 528572663 258888771 568633008 82683468 790707114 525789951 802257586 491451496 38232420 641453868 259168042 581359319 139952380 836592684 581789385 801193016 145163126 415611060 736307744 48872023 515831641 782788856 894721317 427314971 14498516 289420303 943799491 418315576 333587647 214458126 237112152 926754363 171576374 511765680 690077087 439809853 16712606 39128108 174284133 54535431 149307979 57247110 138335326 43145342 605315111 561579113 468583371 219931377 921850383 457707200 582851501 828175882 169943336 468887564 185397542 811049533 435401947 462379166 459484055 148188069 462522913 222946951 649981210 32130121 411029550 254849457 629822607 759772386 868778801 252494229 334352392 685349723 315874125 47540971 917082717 220898059 981499993 374186343 871224642 745654877 526905504 108357069 244857222 878736651 425139685 463260424 412198587 728445856 118221877 854537959 293931379 471383851 996781054 577249258 331600971 502842631 137012053 203039326 975242168 505113212 443253576 338961333 785043143 79998755 632340840 755643139 284306738 408311602 37673912 215686253 543917445 708876226 24729909 918632811 28588053 358356441 992465852 241654763 672985201 768481550 284374341 137533098 476359782 327048051 621498049 544323099 422280960 40304844 289671737 192336780 943554952 670930189 65202205 355618887 963754025 674527092 910875720 335535129 204964720 742105641 240377795 174862249 423216505 558869391 511788220 146911344 64595183 757648944 877243590 656048016 99995423 285466097 350682294 225661643 261106063 452627580 309797882 517088287 452684905 367112766 165500762 933826471 473964547 761597688 501422700 509105671 942711029 499908604 386214258 254491009 317449978 236075125 756139036 75114748 236739665 612414175 853887435 22241334 114059290 367789184 575181246 315230505 255833346 790452419 246342366 940686353 630716503 924332279 259130528 627620392 950340113 2886655 813513567 692484645 378992889 330359330 615605151 652071490 419970957 632579484 470900327 338877412 388986714 765616417 410890519 846323921 586557869 292876709 251544357 989136394 329191506 361569517 915149665 342366742 491993874 188506667 986092765 690462044 386542191 419990302 585827023 554034897 313985713 584549377 483550763 370203532 658765901 342459611 376912207 259441340 574494598 777995258 586214887 460273438 66610802 106580535 292478510 302426817 520892342 462698967 151645320 359204611 940289529 155698880 898033860 98245452 234984899 843817236 411920679 640372097 590478973 51534055 351893387 855245207 416752409 722444218 508217181 562598805 99956857 272323957 874824840 433104200 865034015 468709391 19445321 624466765 843681154 392624177 95972567 297704168 722877645 904284018 675395106 836433494 520346494 786374018 446805935 72418077 238068712 659465785 341012076 474686501 827747893 909374017 26954309 494698711 393209058 694246950 447487304 560207277 922274956 212682707 705377235 174267390 439630426 469973669 190194620 506520231 798101557 869793565 801529309 729660856 789482183 366333921 410416339 771975277 181533830 261252488 480765860 978340113 27700522 237919277 391870017 442858350 889546233 509621481 207035388 249892941 842382718 809188365 620446450 353503281 655327891 719386327 755455962 699141498 383481183 577092256 206132264 345444505 130038296 78934491 284343875 765629198 917296066 865736298 210078710 134478045 854120017 209320379 976811767 58565833 33009821 895562384 478263983 448113880 193184366 663790414 208406848 975517580 709355704 981715984 426638161 82084123 830948597 440291173 765174491 135456064 892755797 118765836 622132570 462662621 477587730 555164764 676142856 988183392 742828528 990429788 579176554 131204142 29858325 489635508 263866444 452320075 334500214 874203504 364336393 509540567 840003081 672493616 805645254 451101018 720135079 396266145 426608481 593857883 167179039 399909054 61096103 851925088 338383150 460960606 918549957 56407882 700837551 600059349 88465704 611315692 418198869 983871206 938432161 180635143 635295972 864792110 297141013 528848551 748630922 937518461 639418770 818191709 302088643 89569912 204768698 132266937 95467995 406005113 921340691 713395843 930517981 981146373 166204334 961166063 31436212 550040603 886902128 170536599 744955605 44086186 606972583 596644491 218276557 493653192 701171536 505166925 524135419 289745430 561634766 688804338 166143705 5113458 971210770 639621995 97769035 670456743 194858576 346240685 420779191 523817580 57635113 510663071 584963722 685700606 279165053 955869190 818176937 517431231 718621335 581585384 30427887 336510618 567708309 687020591 906045434 447364158 155329186 543738188 739007478 215634040 467336186 416135628 135933051 535136165 117169859 11934761 460068766 90842153 411358180 248296826 100451783 928679105 381085611 358907561 22964742 219789856 104532210 289176421 678802676 183330796 232363917 268050415 665341410 542664432 285699920 309565367 255119360 598759264 263180693 483434779 134960404 554292877 127541220 251607430 705644120 358500974 777539944 508054175 153295098 18389099 464357375 116540179 340346865 667308277 338444262 400808519 546859167 387475344 660294009 849586436 413261014 808009133 452479124 816982972 698913754 792462789 282893133 450947153 638134754 54586845 64367996 202475464 84749793 281650323 432737538 264561002 415522531 551960696 799018055 165529520 777635109 288178011 835626687 910547237 750199041 867902153 553096461 172518646 64286 953513494 197761237 612825560 286798491 752544869 194766718 831746667 161804439 495972880 858397832 47925306 60631183 968546320 352558887 762937629 956242958 484200445 7666417 472591235 143871272 281863795 703784422 335123184 679147139 209219617 290605625 238615557 550774990 63974383 323356548 51878636 992868903 253808103 984786178 20710895 868170114 198973315 336866287 364872205 216952365 911011215 950515397 362119313 62141430 896273675 743424605 104182537 217239605 253252483 84840760 4175790 828867941 328683680 882063057 70672610 917222952 346527195 933499253 276432970 10305056 158489831 465866449 589771028 600568484 39954644 10874535 199148203 503467189 807835799 350340179 742588840 296683766 436152712 703441251 18466830 849621936 285801121 5146197 180381170 897186272 844579425 10652835 998661957 927847689 710791080 507630558 523994920 370258672 371769826 839285395 850149853 225579388 363490623 158994465 316255196 659230873 652679074 93047901 23478999 659895037 919541814 790299012 201858535 675396502 992263385 203740667 309567886 640963824 544125099 836180978 755571416 240942556 885393747 173930549 700169894 743161474 387640125 471797327 931083673 232916279 589479080 140677941 305515108 137553834 558334647 519585296 908203248 579009449 19787437 512900421 80606621 980974487 993272846 691657320 334570093 164754188 149645634 116861127 682217795 289526615 192181020 811633449 728744560 340219206 183707841 912897524 961472139 951284417 619647417 571073919 763255645 559365408 108968512 444108800 656545019 698774784 674663346 873340778 90565443 559374659 188790296 976105741 945850952 641895688 618861800 205131018 961104802 212849317 685465494 762661714 30841399 707681999 957296818 973366725 353096954 64516965 795692851 895840989 53508766 532095929 316920903 439392266 810820820 776208711 850761673 464975408 739636626 909143565 67333711 730512695 903162068 915670869 601010110 49061864 504435089 157145048 234722080 6413833 300305046 874123280 414772959 287612682 850187351 46807046 988168833 938691934 976486554 784501322 484299955 817250005 260737080 189864917 246820300 573180117 517312495 594520272 808168808 943747427 715877676 233128633 718167926 559344051 349605586 787491789 48790179 152902417 653061775 419949468 893099251 442062838 451608920 560354452 230576821 262995345 758027107 410418081 794612468 900774275 403576283 466061787 934608240 714859071 249287897 599161712 976008047 277498293 204897222 497269594 400361625 13511369 964369930 887483354 636207128 966978246 851290494 257547049 818396760 129807163 446394273 971224386 890665768 883414433 625770283 26940918 340212530 466488543 270534329 489117196 427833261 586012097 779739952 304978835 275185310 538727550 709544514 661366510 118517080 815751499 893663589 139515677 58308796 421967313 106195955 45607869 620081089 589456790 895902474 273530189 175665526 956685872 35132172 349322104 18786218 213545251 449765763 179354230 478061786 247535946 306863460 140475300 172092487 347396778 554820208 651857685 259271075 851007236 374334496 2438887 727223402 242515212 282492365 752733901 623000495 742452745 663070738 468472957 667090940 555522122 107686091 670535731 957958373 468640457 172353345 83245975 539154299 464292809 458870181 889792107 652168247 507844723 237221891 559177632 431402893 543159111 33293088 56738007 850432286 39122394 502763962 756682293 592266128 441761842 888488924 965116384 468786736 639097653 897526426 209252524 148285157 5771268 444338541 199479545 991065871 261699428 453429825 930355168 591194506 465084192 491511282 939743174 128298368 255421802 721665403 29095077 712228958 764264182 218324567 633012961 811046079 815719525 543700365 291084129 800995296 529228409 120552484 82731069 4957624 635503321 41032830 59562483 991995292 613930065 522886684 672415159 826553987 251635588 803836259 357723856 978207166 473512103 276479745 557638233 345370772 857095020 874581515 681114771 145169903 207495941 376590950 91554118 210265428 671424401 100027802 836609563 25402882 575284388 578013535 174564663 265645509 591837648 961386413 406211526 43375492 496223041 782597233 953921903 325150725 999973259 266432436 568711574 381783781 236824389 120853491 539546177 40755885 585612180 660654713 628201162 252731835 912613118 816246999 667991578 683517905 534330787 738136263 561384463 529732134 435442262 488193463 776739728 738339098 931244951 296785020 278202639 29325327 695076683 632395224 71071742 774363919 813965190 7359016 542773019 152896136 597153932 394586195 812727754 554843912 186363610 966071723 180670105 703158725 506044005 262767576 511941338 256860214 683170986 102291271 384525529 887242714 457851217 860272989 799720725 637303363 145903914 647172659 652015460 462129199 478180526 852763091 58826289 433068399 888373075 82599363 45870607 10351545 104486882 125390707 922295416 923532261 101826121 486593493 708214194 619465875 214541190 226590863 424554746 180592478 780255140 709918570 925733571 777222098 907682501 615767592 304339516 385353603 759451892 264214730 459227830 498639007 584041692 142468032 812311778 109289183 112850031 117519140 926210467 869169241 844257685 365634739 741700672 903381432 634616800 201917191 318444252 223604579 870010961 492278985 646185323 651235259 110526501 162598196 493868105 270235253 9748579 148271468 476266991 739389600 600359845 90824979 679456218 270660295 106218694 492267174 263243226 120243906 271142709 572814569 527703122 219902460 418466999 135652789 400912981 585049421 513285025 271061814 416183037 383971131 739053015 43341983 504434869 291826289 90078434 18635254 956528232 966267594 860661440 942067919 768427230 489171966 315913056 384680083 764998463 729516693 774906220 571486179 243590297 113013741 412377142 502584607 163097322 84865183 670048224 58007064 47855373 177530623 244977065 428506382 440846786 353798776 134028856 560351524 195041539 52716731 406588167 303181641 736731946 868008121 140453690 46983332 287136190 856694715 795352776 867135612 75193284 376066637 626614322 479508158 237683509 749116467 343578114 925018544 493565520 342882221 241803856 402358454 537044843 988445426 730601181 262354389 25627276 889962260 724801590 967572564 45424797 789182196 907109077 346677588 31685610 446869344 280977373 501616815 171242077 1150341 186815236 368312482 206492397 631787307 88640292 122840292 240349567 792747537 44474497 784014243 366492725 450964673 842341205 180832950 520672696 391123904 561077786 130077679 471718248 264900087 819499439 191329158 971354451 140961377 596372074 524585939 31921473 577793015 287688761 88958638 959797944 459972119 467519081 44103860 576682032 963608050 412900903 311443554 435837026 30325055 742072749 651870759 404324126 300740753 620720421 566146406 942110071 780503356 784170141 681012610 997186649 264932742 894903521 710359818 229503620 257465122 202264259 725043619 203676931 437302217 111415259 372732336 774999842 831800000 468882011 608950474 846248914 486821297 711534300 652743654 122320283 626818017 463212436 494581768 794354656 354878446 356385995 883071001 387371782 599522072 966951268 776292061 390071940 737447483 35832006 585522575 623633342 270396881 659633297 606173903 687760681 362241272 230364678 528887338 95582066 904106005 635625522 373457208 894093599 98750321 221767472 708737656 798436778 227743802 635845198 40155493 432377704 587046470 215580560 850531214 624596788 144926456 999882214 714194975 863365997 596835589 278615856 730135572 82652308 503937776 91150396 842171808 729782594 214657264 160784920 477879550 561981863 525793369 550518904 491752476 874412876 801256076 455520456 35952680 69402926 927889665 163754336 774562872 865459020 748952573 271605522 163905895 197498089 847391663 334045616 804429374 299841007 144189724 684279579 779810921 319899713 38514927 364880083 982486860 57865107 786949544 597391278 10820452 374380358 20708283 747767658 681815310 519581683 868647702 52350819 201867701 636473319 990265958 81646488 412282220 963141598 49964986 626631546 392075112 126702294 283724538 451715562 440103594 929412650 669371418 315775165 711615333 682761914 86963563 791118986 459870406 863483038 109934564 407358526 20791888 753155366 992836445 781248460 262547641 160680515 975512721 430624153 589635340 261195831 678648524 697132544 716573157 407101723 695529656 737724446 683254854 106299828 295588380 953603297 656139991 640397348 145889140 146269130 195916333 371338999 873682637 936923698 232116295 531676264 738664006 236022035 987983372 517853219 151345173 225662301 192148275 105588456 56750129 90684765 991026810 551024615 745125040 138404512 22318504 772080379 762107912 528402836 933209615 321690125 988466209 267115015 33161810 369257679 793428757 313326161 994039722 352211359 251282459 506661466 387289204 775383484 95501109 714862748 59282428 973747474 89341831 308849080 3699571 181473324 64367190 160461085 748405977 254436814 180994841 334151127 39460862 481806057 571775413 555793336 68414222 568833298 756220987 729913048 633243246 95739865 34289600 385765447 979084551 494694582 817723058 53780334 474996524 827549376 422452419 4595809 569375919 137388335 715488623 724933191 513536107 981112063 432099971 824949073 234484115 117786837 276509991 894354477 497285016 158988561 285680961 500956907 623646651 330806762 970778182 140431300 237404896 122579631 204579440 496040877 434629374 609635768 893750014 116748231 562215009 676465735 83212394 448763499 381142950 435054052 423911501 968611969 712196572 651485834 731586418 854941589 281471924 885976934 668640899 671662457 215245629 903666435 534743232 149322152 347358270 391665914 961823132 433164226 578509275 527665771 364000090 243488777 760313259 723708682 977602800 793773332 949655838 806463176 893609897 712801221 480070105 846841287 273838311 807728019 544916291 641600991 414217157 926489734 46186451 465926947 94631603 786036446 738566519 487932656 815023843 943955027 947598766 135700949 577320550 169142053 527963482 175771783 901790444 330550206 633330311 370040246 536239709 132462558 813896369 881198910 746701423 72590530 148258510 558845029 146591090 205554640 403280417 269025650 523790653 877230235 211845647 238336371 208609325 483574790 129540019 56824459 57203577 404036313 10380692 903285819 263173694 878806435 115514697 259626354 560836188 251659164 880573852 161082327 920406312 517559995 633190024 383014264 421863905 190129348 385494431 996869488 190300058 960481289 731856547 70530576 523009504 429847459 552529075 681696103 474300038 659857164 789977158 809425700 37690165 349308237 152009799 30207046 991897062 184512693 275760271 520480537 265217876 577191891 663552466 610900760 307868440 130813820 978356025 993156825 424970736 800524797 875947536 283496107 327006863 147369557 479051427 568775931 334154193 208190387 87410762 931236133 591634651 247694985 162688891 890727865 985649562 555567595 118765288 762683072 503392362 735304666 568749850 222240674 940405347 35199611 871585033 445272011 293708618 997377393 127624272 535504440 238665760 823845145 413276833 43071687 791970397 61323728 803746687 511049414 716452085 585244049 674501276 67143044 424909887 442807333 576678966 479743681 127283014 706165233 389121556 850105554 540605974 400951941 261515580 725797384 11787447 607793297 147780581 484845258 556992119 218464196 664861902 3501295 203590932 311367027 6013935 343622455 101291706 461887716 380432031 218702007 128085254 659193299 756867231 875899693 303067619 862787676 182566260 908422144 587610934 806169965 528934360 170781351 460496206 789126011 142758264 118015027 279345361 793878597 767263709 179951101 315654853 304627892 47363638 496253445 552853567 872542027 632606868 185218777 363166436 725474849 585186560 21314387 924671097 513959302 225034953 100595868 679099138 483167965 39507485 430479717 265978939 485760197 328856674 442406845 340335688 16765816 395664302 649510333 385164210 160506402 839398696 869640071 117646352 496602902 48950879 103841369 404080964 666389040 271675175 695899578 67608238 576166881 797985715 595298621 291105365 407146674 715123841 209473491 851578068 970295606 37759218 342551969 59176643 404286393 756170060 791033541 273748521 965018476 22474466 238478802 662457177 830080214 24111400 727137356 643216801 186993718 284279165 237961325 24265391 910512108 312925677 408865221 191516527 476027400 31503973 92304780 207571111 283442521 318051967 326302673 180488576 400399733 28845988 520884708 898471242 454764998 825321484 774094593 552607057 963534706 527766524 287536968 132203844 111243200 212001572 612297410 354045213 33257635 101592245 452282340 170575856 6229984 53210531 363718974 354395987 45255133 718099420 74979932 747175373 185559187 860810886 964826982 873376408 658885330 862599011 578825900 805616156 464841241 310065178 176447838 889301865 707918841 461629387 308624758 453625741 237853714 684479442 28296924 61251430 99578397 576065297 425747337 674490484 341438797 760656684 478188461 862312524 488753133 16204407 188737189 825073100 608295985 67232734 727163321 543076728 323810479 594691036 820220566 804686245 413312289 162368627 597389018 47795742 527593392 398510005 524810937 417042406 425154920 42254228 161135944 828058837 620252432 102263489 489766279 506021031 30850680 303449519 181820070 712085288 280369621 750805590 160125950 274924492 766669180 51549575 588174830 334988474 544830887 787205782 344859259 699667458 294283121 30458324 165387225 559468013 665107054 212494776 915640295 413335946 47864708 430373602 596806342 182164936 131543726 537957691 335929339 350046931 659516154 799353077 565639896 621844878 343915225 959118016 759790660 78424183 157505042 92951465 263497666 701166495 427807632 644005505 415447309 288858623 29073272 150018428 713625165 435274390 561338374 353054553 59949227 937374234 338718400 320057293 289017898 23367498 412152335 641442205 812687037 784219783 665636861 134942102 210434890 675594768 950415430 616702078 208813776 5866669 652415862 693748995 964520739 938318019 334843012 687879962 996504382 239536667 147640474 643575064 717795802 97075756 886858463 132228297 166431409 564041449 247194409 877174458 145733907 746945374 451180185 678983266 992960650 545137313 430631439 628419020 416187490 670849015 195202285 13054011 527066713 131553340 770790357 575168604 941020995 971287602 499767840 22747164 604994803 271271325 919228662 815156240 254472152 85506554 36529816 647246313 661160780 314661144 957657324 409254065 586042637 163293847 25629432 214619235 493805064 424637334 799485815 613593051 195569311 257266344 558812817 447967788 741724623 71463387 358654068 317022343 868589056 913125701 142223954 732155152 127381883 730888550 73758908 707396660 51874944 312248712 654645042 874851102 975216748 836141925 386014335 399253975 254038893 428595581 217437583 911765106 120240642 133403071 85837099 277671028 928958139 215111814 726748413 935083433 640441583 187666214 726638490 56514278 92189793 57660916 449607231 187622978 919077701 176535030 228857284 64042256 406417647 520189366 252234318 18369285 275490483 252918847 225908891 999092438 441101931 738956830 615062498 601278311 610294532 778466216 627584485 943289793 248682983 246789190 743101218 865364479 337352629 949980645 38253103 452799209 307652574 736673196 369364868 468457339 760981316 184595950 149997747 172758908 999464358 69334008 34439513 565287873 583685102 945912882 710198754 913818811 842842960 238438906 689443256 808737634 139811984 462879221 250411138 436948386 780439893 46687232 660095709 277928927 539076613 492243982 168842205 897086927 381244431 86338126 694286544 451497184 387155504 120442904 205250727 90305451 714454351 747510520 37590620 934028282 361630352 649580108 331245340 24636168 789299933 131932514 99422731 927426139 801206963 150471950 704524396 924715533 641591059 714201876 15853481 662214298 701549272 457961318 501416175 182164488 2325548 370069273 748768759 780492225 17239590 506529805 665348918 228932939 111957110 813952794 103500120 799028196 243375226 76001731 379493726 404696403 508957506 487922990 774095849 21652319 440826208 461173600 778615779 99683440 27650398 243238979 100303368 851510209 228915150 378753292 705923080 470798315 995595942 653746081 747582854 618744971 649862691 624244337 787110726 890765888 665130102 117220214 910517946 374730311 37857601 84689371 573557630 475095436 656852322 274930816 474347651 235679481 25801785 699469242 715728561 661868898 39479640 739356076 393568492 776219397 432047813 193127325 962962349 703306736 243794587 399774858 713692129 665706476 154111237 460419527 683423676 783173326 241897169 87353441 236632073 260685039 828692762 730695964 340508915 930061572 429335941 249347527 952334760 19245374 789694715 206433624 579402634 232546170 197038123 907321498 32696831 365735550 425927057 178972324 616587499 669394229 684743299 146131154 166381255 756461762 348925055 992104997 406733211 318633234 320847018 231246031 484694625 409189442 499473211 183681280 55454605 990186684 552812366 970033826 920623693 990930422 27301595 202172685 890442334 980789766 147771071 639235603 544977540 447505898 432121917 953333497 646053245 27838697 250225281 755104061 343301392 134628516 12575557 802887544 711839252 508269141 869017951 188236222 288273728 51868667 413204888 541850614 102401971 226946757 208294729 699382971 696697060 342224783 449135207 767397369 700669471 233289523 847496046 820047489 676747608 465934157 699398094 607254613 71199102 205216896 213720105 26318829 878350833 242229431 791116441 359081141 440176667 733032447 218934682 379597521 386687435 763126407 778796721 901749350 381777685 195888485 460770326 8214527 737076075 442010398 744653762 794688619 653560587 723949288 887859230 307274687 238036887 309563145 461704520 288072548 165627372 652571980 534054796 261282437 15756275 849452735 739269118 377403841 303455119 718138501 436370543 580826443 738110878 884892404 106912624 252497817 695725128 819968462 286046144 810117441 512523404 327370870 836618696 316434425 958768907 852968891 99594487 791553553 929279477 108053794 312927515 365679109 14895224 209910912 424450349 187836791 555065128 990410979 679537555 676693720 654081519 441975590 629528838 240312358 460740215 85008434 12431939 836686461 859155032 460210101 606201353 984049638 178666362 90766311 526475800 714470721 946032 703685646 714693315 157147587 740325620 801409979 165098118 867727862 915769026 420967524 843378590 576216719 963049136 518974501 173817757 769827821 765371967 469007516 959955850 841453713 893135585 454934885 949853909 89879300 60992565 627280628 401024237 899230518 959094113 868645495 695702208 686014727 2032900 734681625 629298695 552863753 568869982 444644622 851885333 269879472 136614139 221319981 61800643 505509478 713088652 774717291 211927958 437505898 457633932 230866232 305493511 60134619 108412892 326503289 366658963 181571422 336981232 137761633 97422241 761097602 231171883 305870483 765710186 44421274 151878146 770114552 470889870 159091957 250669131 157098813 84202902 968417176 910491590 367796125 56840590 280388362 22484377 686468452 153516952 281927032 233251133 126981819 496325141 806472407 690406001 419236422 59237288 314679213 614189739 633975332 231281267 448185403 119665716 665719303 698195037 129756100 887198607 483242506 7745526 717087319 59904406 999898747 31116137 468862973 638176237 947014212 409345541 416658893 390567877 283757811 612465313 82385696 327701637 360410027 543415432 903260374 973389354 996395175 258558831 301304979 217618687 304046056 584221649 84608876 817095877 354342527 220062353 438439384 124461543 883668729 829015771 134396145 519458579 408102724 292531427 696220418 674800765 976361452 192819821 997117662 373752130 172669220 422993953 601182574 666229342 729619254 552661658 240119341 657938776 383761763 339305805 761244387 720147439 532599848 675705469 271980743 351303178 672982661 796045006 707144766 143745997 152546432 463484815 9665301 740709964 365479230 266925757 798564861 902443137 105316375 754905997 964523354 163277375 579063837 2779748 71672685 966911790 231442459 225095703 466818993 13298186 277540018 324306230 628596877 30990466 254651784 47281568 460977381 123248958 767668082 955822587 958631913 718663861 650194505 73396483 271946522 98945226 169826279 734254393 599312405 459037351 160866011 878967061 237151387 139603504 455321736 479776615 128622042 152363391 363403142 7062520 721109431 48330213 6872415 435095791 216029213 319417834 516147441 490753704 135170581 197914891 771048158 570851541 146441575 513999603 264913715 291525308 534937630 978583169 269842270 874261163 227694983 498749778 190087834 115141959 645940483 696973993 746022004 194402438 901579455 369505659 678421133 144974283 583833552 832638709 392050930 455034896 864388154 480505008 349293240 618490940 428078059 294681672 443269366 273788756 327701326 875319634 19392009 25798528 927240717 606244338 904363896 66673938 213633294 921729097 431222791 39328229 96842108 466735626 91470872 388484293 24035349 524563469 133002407 957040935 302759024 729638716 185686475 382244172 271769144 889300390 739595571 204275862 143895290 423393501 748541466 123936520 597272449 352887964 530747212 807829254 496167077 81733150 13601024 256604541 272101720 239484959 431025223 70869200 830671540 566433265 219844106 764500948 793348508 712168884 402021432 414275717 462516419 523582547 804056296 369209204 13382227 887633545 533556068 427331015 633389425 357249598 613305884 199965630 296150294 435032106 894105503 575070211 382662099 127372649 353526180 241786486 103140003 2762231 344946277 645835355 471999404 828604107 214876398 160248146 8728266 482109737 768870542 578063378 806397046 363891248 142276348 806329610 222504902 482272192 937819272 75062886 151206787 308290828 89856054 58698198 68029999 432158714 94136489 638139642 762327175 554009852 292311812 404385065 264220353 115677572 589476468 439943423 180830022 83900208 625838746 743682327 25882484 111333945 444367083 546800836 510945953 886201651 415294619 653502381 313738413 992837798 90485509 932510493 543867304 972667730 133564733 383423661 164253441 146337851 514505640 625410563 161214618 16654935 790141462 52580275 359936565 403663122 299411254 760255742 607854703 869852929 542772688 860871520 296372932 653536285 442198083 793528263 353547142 879263618 632628928 404422494 109058737 365697852 781477645 170913111 266869102 599976446 250530862 558250994 161308329 414652709 488834341 120535934 979152970 621863666 647921440 943170963 325455729 145701797 34239173 613609375 84572176 65240781 910000715 803454943 793758397 895296279 687150172 884499649 969712360 681859276 378267803 113246469 168353085 823296774 189693131 432522662 663672724 988010611 222990964 664540801 378391707 14080440 317792044 90787904 199763928 946398110 544764628 519679400 606424263 434949546 792250691 615996527 544429817 997302294 39208544 765707046 446214626 404539857 103014621 972764424 198452043 773895751 415526335 83497061 132521799 49773111 890795277 142928426 752290147 639080852 228735940 4631094 131801599 154242645 888984498 134498677 133613623 874390695 171923017 29281986 7268724 813628575 709271914 309122021 546865232 918207076 236429620 995291981 776389043 381110521 248485530 49457013 720341976 213456313 443157913 661517038 136482897 859231582 874911732 702842829 298170700 880397007 151712852 73041408 773978284 140187606 526647604 855975534 295537489 837558148 650054329 457912102 278520880 57372186 409737682 11885809 863496989 277304410 43969210 968469142 820927792 207677816 222926467 934359800 203328697 518587455 478836584 464971532 123806479 340735506 443958672 779468832 912193347 875562283 930525420 625720160 968803352 693258953 471096220 105420933 749378276 902953036 781835630 199506871 453925633 33049507 412041221 193863316 763081869 385225602 517883588 155170079 76305683 488990675 959493358 560651275 671893553 224127026 334803650 292783458 344133949 581745764 958459785 508673054 177203324 402298437 45912980 157248683 931809964 256003397 426798710 570212972 759352601 958905002 162015038 983663493 188946291 967514478 871441835 143141458 477184813 973788411 254228384 206522038 969628772 907429450 183133530 735668867 575905602 159813803 234705179 835018058 550681168 755487161 322615520 725176278 42088728 783755860 266735105 855630080 608159118 846236238 441233433 285214369 300152504 269979281 527067020 702860632 923930055 429493182 886792127 569109165 260670979 620743040 168274965 957544880 492363761 614640998 265110831 783661664 760659778 450082808 916998618 860555161 20113853 151764030 598412319 804969077 96284224 565431669 849386331 202277854 386304356 881055359 129188088 12645859 284419877 115343531 586706654 950899864 527961516 975980988 308896783 559678185 75329221 74298246 468464777 520557268 768656496 35316007 897086542 880703015 577820135 435821645 199691050 536628535 837298305 81655576 174366534 683899583 910738362 213782779 45026384 732061464 46715816 653970737 441514505 411164105 190383143 341766864 423587587 370742230 212399695 955161924 462270692 605122680 797064678 921335772 631983053 921076706 789227729 751427891 261830225 878163487 632213733 362320109 493272268 43428195 206779967 352395568 96885442 228349009 560955477 762273793 265610881 638884907 454565955 843558237 815995610 443591456 432824993 539867975 948822281 832683072 558562255 605654698 474921576 100865240 698375416 54024502 82720065 415244825 965867442 748176246 495020105 202919812 915612968 92382230 998257992 740244069 192107321 833855709 333432678 956676695 19016144 648948811 770946385 124652563 836590825 498027052 390373634 956090640 264373396 492276750 542351244 455145157 576609876 74770620 820794904 602073795 868654607 421462275 312085581 88592255 689643602 38721358 129826687 167631621 630078565 545126296 881995152 62926722 859099546 7896713 256284252 622643499 287937662 100803498 492708214 117997384 691248977 290627131 976702869 720395665 212100170 983421922 659896320 302434573 336849295 426399950 782920262 786705556 737980255 276337212 481427236 889964476 329471827 756449920 33246341 154702392 836270136 182999945 106859456 787198410 289634560 41273404 408155007 735352017 691155085 999972720 538471389 929778163 691794144 114909467 220034905 752571707 288303087 303457790 800613595 917577296 105891819 262672305 755367893 307512679 708968756 63709968 257374895 54878267 813290952 621566152 829647352 996406424 126020344 314951074 976720889 336125279 517573541 61563898 150615388 99539543 380629288 280911031 681892889 294508711 298270576 405540129 733771933 834323620 280865686 783675229 315637842 508068503 467289366 476562773 547502821 681892225 826221227 291144334 969007926 682143690 342714711 862080702 551651190 768945584 649446039 995719288 988258005 90549212 807879787 196729332 395113790 84109652 598485783 767609990 660716674 74544086 839768275 675636313 706056219 132959086 608488846 244383023 586726522 29833415 729272146 787390991 398841044 115781743 353646211 5129747 81325535 297394078 935391404 714236150 652845804 699308255 19430960 865686885 899949502 295631389 179013194 622323581 114679925 980125939 821641052 814776027 204563206 637493529 275457815 273573793 513782736 324324392 990842466 276263102 448309432 90238484 913961968 994574945 998067924 120444708 104985090 28219360 657097914 489734688 15343367 706777652 838032125 931457609 932580694 79002315 46454345 542659509 355241079 395636351 69956573 254250532 53305637 394239107 15461617 843039848 76833655 298870076 863156041 870564620 702060990 862161066 914564119 950365021 372902813 845266916 365600036 671342857 28477020 368168916 598960473 351860011 162065689 18779677 627182449 506027641 732964910 551499056 180294666 477335555 606544235 719221003 901457899 459901994 396106921 770262173 890577431 966922080 142672289 618506787 821016100 129582311 201700462 458888889 998428428 906202747 387761202 345364102 546921969 638208065 561499573 610375807 843790842 516067691 163015269 361607421 721314101 525425866 168101087 640871998 53272673 577005693 970028029 617189901 543214729 282096744 785692306 226898732 804195711 193417228 41125537 19653147 159840806 401160516 307738320 508345966 554015748 546825618 714117506 752525297 785591788 104469061 602821354 79170652 124832260 342260341 882250244 611081700 481015497 834915431 634842697 257514679 100978192 778304516 652006147 570824643 291944991 693081013 297604778 906321321 985188920 460847498 525888176 263250022 98842135 891685569 362280206 492240224 353088045 22802526 125527795 764040547 404325702 510191280 871303176 157720542 172595331 253331092 680633673 123930620 200370664 596636983 749610209 8877677 313514943 806282155 68665922 516336172 17446459 518219136 75082705 692507355 208599358 603950685 575370753 443553698 543755328 80729384 837806794 473791448 278861706 627540273 68724976 144839376 527288740 626473767 70239443 81339699 730486333 743713078 284491508 497746981 225583792 210326469 180373072 309025267 249458634 314715309 993310073 152124304 461179421 789772091 574193266 647975143 656166912 401653230 288116370 740593584 591924828 109141620 248798529 66431991 500584906 16077691 792748503 674674476 148733520 436295036 163670380 743910918 817144933 500772977 686385071 253151744 556697392 272647649 694584643 756883676 520096884 379641179 18332127 104406712 77975709 778003627 741230950 677124900 208808754 447268473 587248641 182341285 25173946 21564997 174308142 675695249 357831569 516976898 100315402 851637253 644725852 440350241 690564322 1250998 171361867 990501228 51605971 113578134 977496669 904013144 20935888 737340873 672803492 170411574 949783359 161330903 164629339 261659854 442153804 45935653 431814321 989167614 158587941 710242717 613470065 776170311 657748794 259534222 404323300 972912924 563351175 624405907 962629797 126333299 834477889 12660151 926537198 662993895 892791281 90438539 239174883 658071972 229078158 677563130 471442694 359451915 396934925 125821131 662405310 474994657 863523261 645726390 508105771 624330776 418942144 738427774 455987547 105970367 722187714 995226019 354302853 995114555 547484416 221058362 777267084 23414910 387326720 432497152 969722515 242995958 225794961 940285215 491296499 252773169 232278808 844979170 454504777 684830903 590378921 765700487 109674704 12497367 13745304 662175828 990191091 139923352 989671861 645033427 592906373 122985810 119313171 56871043 619248944 237629141 312629161 846294178 19943279 473721417 66884215 42827908 903857448 858099204 491075361 258107566 259606630 867330296 637327309 129735510 119284880 744721162 817359680 520855158 584224944 746085365 536978796 432543104 685163552 68597445 640310545 727112519 975992954 500943788 65348625 244258122 42185879 178410523 548934025 48768690 430615139 755038791 29545118 258411829 773135291 287339956 626559660 941785314 745378096 765141131 492140652 215750988 295105079 772156322 164683107 873284538 278185744 662940051 155422094 665024383 508435723 787308413 158646062 941426196 619706369 143140572 82887816 750519227 175141156 283130237 373040392 498759854 588784151 609764385 342947756 360098195 168538034 177549432 880739630 958207801 28455034 756770266 556278037 105217912 214882 723060997 501976553 895718856 811836053 802124730 691644682 323616382 272924432 258888926 583666617 455061993 1389828 290425439 627777108 165575259 594879991 197150937 18161772 915769556 166447415 312689644 770828822 339502917 140049939 264684130 629981924 262379299 216134837 287105475 93313038 94056459 874386571 563971610 283198043 610401111 938335182 16774236 161174537 293643788 173480993 908400865 851553334 167623126 105735714 437095809 730905271 370014616 735897140 240764208 570429767 110648592 92785524 501258675 231791205 606647156 55096872 331843628 736561983 333168951 180849035 914958293 164805099 425412379 150559326 838492487 787165691 293879316 434002668 148393433 893710675 271932328 262594840 598048317 846843558 118004412 588097052 814343548 314121607 918576831 444598871 756076561 893558667 209121222 189457940 828036038 844880950 667958719 116643300 739522344 98684602 861980570 556049965 240095873 306915281 896822146 488407642 510455075 99373783 182008334 32171632 191249399 593890337 745533211 745624114 803331656 61858168 164442439 358926237 851672559 216044251 46642090 127220529 108579621 632245369 686150768 643658826 350756619 129983348 567501974 316365040 91399872 737279353 316546050 871111198 127633807 770734335 922814378 554300123 241187739 363941244 934948108 258043550 716359851 364940935 408146771 474042419 230081824 441574894 65346800 831797562 798039672 933862171 409839033 366657420 493481906 62875739 913362500 52737641 360535947 621437917 597662902 619434520 309889815 168513529 113347202 268191803 187053144 308531109 182596058 475534975 220354125 214608083 40639818 211277886 853422065 97251843 154351525 112048376 189514332 171045125 450367908 942317422 522305048 396711978 482707695 620168194 230433649 464672303 942814925 940320874 251552099 749885536 365987095 691217058 70377272 337234676 679142186 785249417 577668050 347589110 265489551 773037688 544515494 262927618 792117079 855573518 119768359 117014972 41328353 548852209 142189013 747767004 265848551 827299934 663652685 973348566 253663737 605093146 746240060 208369066 153091674 947209615 497525338 180811052 184771910 346180340 357625732 319167190 250758676 847225195 775790782 377652272 206412049 489443434 240625649 381511096 972955482 226819918 743158128 447021981 35256602 285174954 711008215 83187908 278262382 153046676 686098603 886173460 121302739 234742900 782075737 152881682 92094413 360873022 186248713 574156668 27551704 833210447 459544610 101148498 234599318 404045419 845550461 520207412 414378987 611370669 224227224 98189049 262858121 612804927 298363078 932307970 604463196 931737088 516139434 482601154 720156359 198270221 365478737 934258006 951431053 471943050 430943966 66540184 276523006 232987623 121790765 719697441 920724039 843501155 137659766 323776192 860074286 612945228 912409296 634714719 862494306 413784155 124685997 301307437 51575803 495610264 365362745 731856737 415602862 660053268 736006972 306838086 179770761 548553294 772114650 71258622 355056595 61747597 49553573 977529994 649416300 433991295 874703872 356692699 945715372 709892782 469293121 968755150 742461837 491638802 109702838 490851756 12337513 992229885 195137316 431305574 114025755 530160506 270183136 147235991 217337258 66353632 755840071 635622106 281398379 189583147 309199942 669390033 8926273 67333953 997067352 649368285 903824099 26008365 856244448 409202558 68873446 343487963 111245919 264969772 287951838 391221481 905511914 216638656 611102682 52215127 250943351 122130357 925879304 610372688 395333114 502214035 43864414 921432908 776604580 656396725 169878090 197991350 326127783 235360713 489167945 303692815 18697574 196635556 627508988 32412480 261416903 347137941 1772361 821089924 764379796 601011657 914657674 392203258 19328471 654734038 72782364 760022081 779272041 141313227 17615077 910138186 212736431 976105227 160912301 60538113 924841595 739069039 30520112 279831522 380178008 924519468 350897094 428732847 824827820 640048380 855729660 627526402 158946483 759459127 172903705 431947397 33575675 559270098 693397360 500366921 910731376 492304591 206311423 100914655 22416737 431771633 787829105 866080143 209619542 234352266 463092773 334267488 391513781 747179113 242657427 424032121 920177859 864207031 990462011 750005176 365292132 896855017 70639993 674253454 150572984 523400334 499680881 700665488 259167870 20266145 967859277 364413290 584497880 954097460 895336815 122612813 531587853 266023345 15427507 437954196 350770990 728311399 264441461 813116536 290028754 948911045 976078660 884324476 811193557 66887102 56992916 990534382 519208287 511562628 162874852 506019929 143451358 461834902 688750419 382257100 907931497 562702467 423423524 644732951 113346584 746394287 152083393 529584210 750277527 788643577 716194988 118079365 435111002 631069819 25049350 348952675 635870801 73187355 478715545 654395726 629473951 927489829 425841123 574087022 43371883 878766973 282229316 533803997 482772152 606999408 568415509 162991780 477144121 489666581 193052641 194295203 373568580 699166121 978759216 289608523 267897405 290017195 449954026 87603055 355740314 688413501 847860850 620872639 691163915 728905707 456766911 833579300 480207059 617549626 854794873 826442889 402208009 687086115 456261630 887258501 885062791 838492555 550688491 334182508 890174929 166904945 874225381 921276611 524971659 450256807 44935864 291654355 897809448 5817385 354928058 463185415 655507561 440291597 656420672 462327595 18477261 649389576 772175918 56332435 755498750 201478669 347805317 133206062 644619074 710438443 40558346 737490749 430223620 581485106 343043608 694346062 979198182 855267257 674107113 115670852 911276129 570101046 936043591 787003288 444689587 303839405 285619039 921511422 57933654 670756311 396037278 763935391 477933713 83015961 847217837 587600989 338912616 951558295 651296905 89824638 896790359 844631061 779268113 131418980 296548623 742868361 827939468 303745376 283984051 32495754 401557950 940825570 437575052 630696402 893217172 912848641 573705314 270381818 653465005 783790214 414408628 297628212 510648565 652533972 126288466 300710896 484985846 218844356 901123875 211182123 279216383 683276717 145654814 911935473 491909765 325944765 185496089 946792040 132993780 881693745 202345336 863411716 882224262 511228375 604949923 332761853 227356640 490446128 276753856 958611113 566817259 508075489 535215432 341603516 288851042 962903108 187941075 500809151 704727040 413830522 847552191 518605532 579617281 764050243 767531418 626452225 928618555 936097198 860897852 35106508 245377976 367870191 648284121 17597554 412842187 976102851 662618594 136099580 93802805 888785440 894600545 169151590 394751772 575608769 793593543 990980955 356845397 452053657 677445699 859695604 131907166 617926701 648334514 921001813 181481448 341077403 976030112 11253825 605255589 284263886 417086200 381293712 661740733 104689300 340732394 364854868 387920564 111135976 232789863 264450439 669910409 162489025 32329269 611336578 213193576 614650156 573701682 651408953 350552750 868515231 644913688 82433301 624030008 461524332 73431964 23423465 759783679 327666211 448487285 812010862 620227780 293828194 21650461 405650633 317068719 234632670 590031469 754947544 45953438 811125882 28138851 378944751 732423090 402464721 178917216 603911022 237244170 532807490 472478984 568195977 448949774 185184202 677963503 230967977 222367444 907037912 850377367 857954088 341781184 977069283 349037743 829002104 964175069 63314303 59154163 915773405 876010924 293940063 232686781 31274812 279483345 96703820 422713930 884377800 874457081 285222846 47585057 864543861 602567348 316025911 831345149 697062437 475033106 160634658 927109250 546384239 129722672 760082376 582624404 474300824 354930742 309763466 672674517 863015318 513652234 341553186 101810998 636538542 432088635 203815770 933679166 153932007 438780122 470838959 672811987 6971863 828184214 231967870 302499324 607500528 696407735 135892966 577829796 64474763 654275012 28493604 268871422 238331449 469060868 349182776 973380054 936881139 205913713 562412475 437281306 595954097 592031376 136747745 142952473 379656765 887927398 567563035 386675952 867423257 403509862 875739877 718901702 234118649 852027314 240727799 264500014 299712570 804819763 14150942 956056413 443476465 526497786 11478617 712578593 306818415 859565981 139320863 273557015 242072460 922349352 568353990 599503845 254845488 145245369 173614814 860605676 871317387 621680557 412777793 88047657 971910259 149978515 360968057 767267026 562884087 845074771 578417705 945762287 377065717 437684610 78560113 323664445 786182546 877375842 962455890 417182081 557629361 276020813 801543846 889942454 34796144 708309604 77918962 10121792 587699382 47829346 197258139 372387648 907931317 585665758 641679050 903377584 343681671 427018495 192736371 766548975 123568336 99223154 322622866 486331792 627798267 921125672 232491991 5197398 871234019 476402927 839918917 119307931 244488679 899796921 140992524 216701622 793565738 276069108 718335256 579163183 858129908 602962341 41359754 36922730 832824673 84327951 176663425 49963634 23503710 258558570 397297974 820161437 483713239 94569168 22176489 707395947 846796467 232639002 944520204 862190541 764989636 598493046 647850917 647649950 153083331 370944547 645331680 683444268 754681818 911001937 803205246 818326111 966112347 231075969 927712198 267941754 625027069 608658813 162078279 444332789 433700421 815372715 546581451 116023821 458767424 331051338 569185947 256194453 697284612 735594846 419264645 941217890 806245915 888650019 748514425 331369036 142861432 162843185 532201492 225474197 753827910 22864006 513687316 458491554 465782244 773217760 291113203 456838478 22410805 815640991 955861246 870048463 365117691 615545747 210421448 545875070 228886528 128996102 621084550 113343836 297825412 160744458 917233421 343053275 344486271 275243777 780460066 963473856 72270011 961372823 745619123 10433269 155948282 991189904 570554119 237624502 967946912 442696456 541181907 869497028 308213144 528717510 83071808 68054943 228210631 241826248 716361950 156352857 138308621 461912831 539101786 84627657 809276883 359420213 40096037 948657121 919684650 99556822 832607688 142841995 526806619 680763248 582573746 826891920 792883803 950353176 122544066 230086369 58721773 252847478 65283449 556877331 180603604 880626941 819826763 865406113 405026387 279997169 314719490 899516025 650979674 20050998 692601622 265183310 387410658 779824964 896511435 282611006 662995285 420039603 18094766 748594134 912130160 145909604 973637578 98036039 79325256 219245862 396338000 167827241 809817422 10195395 698390811 570975946 360165374 32597507 917476038 19110013 200412502 97259637 778587687 523156403 168430206 185264362 937257153 877051488 782688636 133634522 92281114 919671330 419503814 511164880 848955658 718943163 96668019 678755126 319296336 270954296 143204664 463284392 239745630 345141013 571597208 335025580 422607030 633540739 241900514 787281820 496627013 41843881 370510118 889891931 657460256 829742800 157277605 918242602 432882757 828611753 983180076 72224426 929862731 584366847 118709232 852773417 85635244 434047895 980572066 567834807 837003564 212833970 502894319 879646948 299329126 425571614 464364576 602737956 148242890 813699640 814915097 494199150 379577565 235027816 862477425 846554714 870805790 13155109 774622635 188244858 607907814 760065316 306162590 444098974 323061135 646743638 303189146 298540770 77284175 694219340 443654304 291013954 148248916 16278502 154124910 555420039 274577930 700075221 643921238 221066013 972610649 64978790 186768513 695777975 507945910 700626762 516654527 999520793 930086655 264433357 507138549 841916104 734252340 143567961 943182868 16137987 141536805 279515143 232739636 102131006 967138899 701082009 489344056 987363566 47080470 716595693 704643253 73312157 774263583 492857031 700813087 210960080 954770939 33177722 663498521 726053311 893517999 740638419 994868210 19568831 72987381 764972365 257040476 310984586 54009790 771216127 204005612 175050489 523764360 72685383 949782805 119176482 710705703 61452318 375394693 714875526 203351350 229110044 485549798 282743673 11878459 472432584 16326618 575226 704681236 587279720 848915149 41457477 790375185 816517628 369159002 801073397 719209431 917768262 638505897 581910492 196261968 981195446 332779780 766479189 200360395 578906997 266192498 290941763 275947717 308379214 646839920 478591026 332972537 204018628 831327511 352631737 383410241 791420888 364132744 664455155 176972198 345834750 767979795 75088577 572569771 401210441 446188440 885175914 780616428 357190292 746301215 89799343 60403095 348095099 555507421 357718634 331956373 978567323 722139555 248623095 617614104 809756431 644139842 148072208 49422894 936792271 878413683 956792811 955791005 725631439 847942469 520472779 616991329 130015701 386228423 760029774 465803858 817075806 185473306 750689166 569418633 104224758 197004544 823488155 758334084 763169790 667507962 289872816 863906845 916981648 103189433 659305058 62247038 985339812 839944960 779904627 903464607 228283705 894675804 727649730 529259124 849548091 6304713 204352202 993544469 252126773 430275084 390240513 237222785 110225807 687286620 959002073 842695773 837997940 737326698 37526531 956702457 408298222 317598638 136397368 60436084 844482780 29909344 816618997 393671987 611456622 657413671 473962545 838195649 63000137 7609914 16413063 152244039 823459292 366311108 454761730 186189838 423547999 59432780 512450496 403510993 359404376 161898662 904346039 46425569 157430454 73597065 978571930 799158102 392180362 857983281 241937568 752630792 689143332 328214338 98158863 50378046 177746411 259939856 477572153 153373233 514215763 413151171 191196611 613108507 213291511 88237088 221427700 626633791 265906317 163079047 456032762 491431449 191761840 190837359 667754996 674358064 61709779 89649303 370268268 684427797 784231307 214574458 668765408 398362892 632823090 40163949 786516674 888503956 157271464 46827779 761461408 621916957 341524114 258616595 337061866 27939535 830593657 27707339 100873319 835082793 854621424 487035079 232152666 132054897 739985582 606166623 18330174 880192955 352904477 978787395 257101435 859605528 695380721 939701300 110319174 466845400 249551258 588162475 33583326 673989188 417754194 606151844 414014284 459299764 420354990 527934614 199226263 103440270 234245689 171567718 977147488 976663751 757672823 268393843 281390048 669643051 785473217 746980457 474973197 208565791 205836660 753656816 336803009 468252817 986231694 573176669 372217330 116041155 434590030 970669784 248122351 830926176 938840069 102526550 357287741 593577079 948195479 954126997 74377019 835866843 959986748 995415942 884030848 159038545 665794802 804888218 686814522 723597803 18235913 874359748 347171074 262150226 119021830 105609104 596139992 672894338 853563420 139694749 903857212 634390320 99962584 654180323 340692107 774756085 354203243 66599659 165244683 53143918 171822503 922721502 738104691 371929747 22448071 112914320 466948605 928216040 203017150 958860517 354552085 192208365 455706941 24504663 572138741 24072397 147900670 437920996 1671877 927224649 283732189 372633730 560479956 97005608 743046258 374448093 790503697 52296519 882129043 424625266 350151718 5341027 236100182 675954842 356507529 248152317 599442699 774961814 749566322 161298093 49430817 434637477 645622675 388221040 219986936 556954083 314044943 946317419 991846065 544088718 254690581 230863496 647133178 869406080 764751708 973278276 435267795 67078522 512327890 248075595 914626230 467616288 149138392 742610982 752144657 68081163 517598379 829590858 701404985 211387373 640228402 944637996 668874051 612366488 755689381 240268220 232664572 814467788 176396422 504983922 44320847 371482137 347357369 836190683 246769504 211434724 45580938 116473654 781826490 552721192 576544765 817573393 37185173 390598580 50009565 32592189 954084764 42790203 367624911 936852505 933724655 932184589 188722155 580522656 728171504 132442304 881528548 354403231 250734072 820252631 797410385 146642098 685331213 679849422 170652994 37060808 78658408 187227461 104239962 412680500 546583561 204173906 475702994 424280893 886986947 929951611 418200925 554155917 405677540 284952126 136382901 866144457 143114318 999793032 213630856 655009012 110800680 709426186 872613960 772003738 439834044 632088319 241294829 608357279 694217193 50556635 566805462 536977643 109944573 6935380 395373802 650910340 402914984 75634321 154689982 852199843 304758849 435598186 36027552 500709467 467313405 336332042 52609462 318406215 723836496 828375895 713225321 306988912 577469472 662201818 406790103 85201574 335028180 89783856 450523318 998984379 956594070 369951263 7347588 750919910 593261344 719167450 176850861 337173891 779877312 967386959 971286585 179428097 933378747 408277236 911840017 121557083 900242641 506853215 349714092 17313293 565150549 53424264 454589867 108690972 398670130 373577709 541620308 634961311 406323835 103491016 520975762 521408500 347157387 152326720 187597868 781312952 387445596 207498039 637424611 414323556 910473363 6489945 625612698 693904768 71840166 38249573 901546058 85062962 258507108 569053421 404543735 654642430 870295963 813748490 994576438 876468057 393866337 505494781 414349785 63297762 780474927 981570798 30655273 4146382 435055608 239709846 580046388 29859903 910600641 950553184 634970406 649390380 225727451 271870533 797542523 629113340 214534562 643794914 146916605 534305920 130519400 617249314 836003408 793916958 278928703 216861956 167502219 171738666 16360784 979447527 139389396 257101266 153368997 610671573 349184850 327138626 107278682 317507053 41705833 672181126 421273978 513959779 217258367 672527103 82047109 706754317 716000161 722024479 67558675 291467690 257772326 364555790 836735879 341563495 254013852 998401795 248902309 608931165 455796989 569040210 22855270 824183952 534387827 755125747 545930442 260798311 715151454 581598656 77328467 516926390 295733483 467222462 542048092 52295986 755054246 895791567 407348839 651484335 396622306 911837703 381995859 154699926 60935346 195001664 81976441 729561843 841814809 366700240 644194226 297357032 187052681 839272622 767157134 373933350 445653821 427346769 745867527 910442467 62933059 519300190 765176822 149142302 651094002 339034296 760275374 614206829 359837815 955934462 258780509 572188728 478658527 201413514 683844876 237546527 754831981 291851826 541012733 13193051 652774686 37023754 379878760 571209293 811564849 147369273 395639797 291102025 452101849 676662077 813399053 497781424 483350995 41150516 723618485 11443057 210164289 708608717 196059784 252129419 72448725 192349184 627769248 192693995 161013219 432182230 932750183 156147072 79815669 768602557 918992873 707905337 35969334 894422697 618401737 603682228 522587408 147991801 54270725 255303648 767202770 359930246 283808704 65393276 167653004 948944582 582958162 962905037 715209455 457196973 551588072 3094611 487368039 48545525 716692861 246891996 948635210 209713955 455424396 37546844 287190213 973356765 820796133 855676086 547632383 165069514 444187416 305766079 507148858 245615089 592083835 194071780 128284149 941778330 106021765 988795602 59056790 975333178 459096205 722537726 924749501 580471105 968741527 102457706 810384077 726353605 255582360 521444674 627814969 813494684 735215380 995726150 650469363 117898093 560750774 707034383 120018963 686214523 248908332 987816771 778382695 359982050 970557472 306894534 87998064 110337610 775142471 245798875 781807084 553403924 962090230 49981739 158786798 548880972 89692607 93402979 879970484 932484355 390925044 533108189 334473342 533122526 340413416 345853685 943738638 134834437 85978273 983584825 186989164 75227033 890929485 830325156 387723558 721117438 419362804 241305169 897204085 755013965 309570719 34625858 384933241 270297077 768933504 117389030 653782290 22250718 384698934 857856487 734751759 285036051 641550480 548744641 910541019 360637679 866652490 961507466 937980923 270044768 787192044 818215698 264738402 27955982 2023354 888672627 866638686 284967616 320393734 463847847 140912824 419546913 144052775 667409445 501219255 636392516 54723834 127670483 478583883 206322633 150188930 13417107 676143297 863127054 920940483 84524406 504837417 289945798 224855229 838535775 99821486 482482479 177406723 470847479 663740443 794019352 266708972 19165147 321763311 294563342 622963858 573190641 709358539 510587001 641104337 219296713 858625856 817857086 519891028 429415379 996268819 269917485 792078384 510637332 99137613 105756739 675341355 866002380 864895982 833221055 806270850 577057413 378557803 747389886 183612100 347749093 994874245 113350198 350954519 150887139 640764740 178160638 284197469 185896271 152389525 248479801 775694239 506933247 597797284 378867397 199023110 165179641 893155368 12846138 161781798 939726278 806169260 20004856 224198244 593756562 917235108 214551464 696744190 552530462 41422509 14073682 647692746 542215628 758383187 207639535 955280835 304333308 698803062 136034187 630614241 463290518 841451027 702474541 823028827 505684979 478575784 656160435 554973912 194038904 870996469 778504723 236971503 752291322 816031065 387267012 96741610 368284487 104759325 368965691 346860739 602804456 321362141 707659991 268420164 195062036 27234540 772221633 884520293 214080504 692668593 304797640 14422074 443372559 750465362 915322234 674766084 290887818 997507542 22630491 660056075 839124982 122205021 418659778 210754664 740883648 682870921 463226430 857532206 575563739 951689486 232400880 246771435 299053391 264392523 385808008 35853057 269755972 876377151 4521849 54290476 377224682 225151151 618870456 595783253 886048032 734962577 571263506 585782052 858109774 786902192 167232961 250831711 700905868 191661924 592040086 484532266 649937523 614261898 151887174 498264951 398047548 184337747 658265223 186306215 718104090 793050754 658050774 576801393 727960514 741277937 562429301 974946398 35594976 275613686 695949915 865657297 842340416 952254725 333491483 450486101 775834644 266940075 952522240 215062605 543737028 895232849 405589862 779160006 408344495 129468113 853636499 727596870 291885241 136047889 605381491 930890806 624737725 459189119 15069790 436244020 221703489 230811927 479915441 248179548 545814142 793758176 156564498 299602665 532133256 504346113 66853267 758691013 481370625 9726302 878728493 579341210 509488402 246912696 527490687 393603518 521169767 18151716 653183264 184715927 528796063 324276004 639392713 116827957 21848729 516067303 680295394 354430647 955732132 318006255 214113901 248724535 948563473 298709197 332792218 52240952 447355479 201146599 723771534 831350267 943711502 465831038 373290438 753310773 530774328 769256304 765151848 118922818 681462319 380973287 791734489 105297416 467463277 315382383 690305491 672451873 346563197 987232504 88427464 7535961 4247646 86949158 632640649 722959842 916215425 761373 821036422 309243456 289256686 563871003 114145104 917600477 494126016 814338587 961381901 712000365 43076781 148068275 726975730 153090219 842212449 515378587 687777126 897986573 190001340 507684613 609313181 552594675 280933376 946563351 190157352 39842640 682542412 148078319 63262977 546735900 914107798 154587984 880811208 151498257 660327228 439803803 197455416 401349315 320049863 26231211 161659436 966337495 693163728 918041573 631650180 471302176 333321666 283667776 379083656 226380934 127568374 985952558 34701087 49236892 118868252 416985669 574757955 887287630 980746376 129666122 476623337 298085703 376970472 237704825 811525662 508737957 113143949 728325411 255600585 842448895 77060043 410702823 653811005 288575099 184957394 837764 999062019 130467752 874443365 71221205 185550288 9364737 440918039 226870567 287895529 50542552 295452507 710142351 582041336 705938843 430299302 827610448 738295408 108217417 360585816 689702229 142730512 642035720 612999862 288987067 31809446 100839536 203523535 249437418 334390820 13960648 994988803 26271888 598960331 830833436 188782324 24235632 121500088 468940179 32346523 426406834 314725640 465385622 314340241 304172390 707784479 240704449 306153611 923876145 87752734 344901236 13796183 385555067 180446142 223580969 4119767 52670396 691856540 756955937 621925525 588942633 30070786 434127002 631610085 821040245 254709832 130135017 995308279 651970429 215926699 19552156 50507523 616419393 551023162 687191311 986650162 568840081 733097988 48488726 555186828 559685901 866176924 245175223 157831314 634166754 940996279 14288637 505968968 417377665 744869956 724396414 564799016 801758631 962764804 307186434 969008826 828708628 599299090 662900685 664150269 529161043 615847318 431510498 912644703 813792866 393190517 453030535 690563083 886071558 764875660 228130579 625063082 259745455 510176116 275324461 218004051 355063906 268599062 780000086 56621196 664847045 642061002 981729102 870542261 541559118 347657838 599065561 340683038 623619983 735194155 232492082 55323770 530768111 903056714 148876341 264756521 708490113 743755551 39449747 369663260 817668877 601767141 823187052 821079484 490520605 173907128 196345959 459993932 244864935 776773692 383555744 348104045 890432890 735203643 439122685 91624048 533380159 515286965 110646574 744798457 308318545 757696255 351453403 187833084 891855764 869793110 191075627 49931275 181233474 102735110 472664190 762479415 580754558 930465230 553193647 23933808 513420853 692972890 492023147 111992208 274932337 80466629 236596105 662870815 979001044 964589491 339231406 232043252 763142198 591104662 538259273 130969570 847742766 292504680 970027428 783281100 840855281 121244895 219532025 665886740 831290152 987210133 606442504 271154462 727281387 28749664 103219667 988509037 527300359 913657042 363525505 102582136 610790767 180964615 475704105 892504307 154619013 708400084 173784128 892629323 541796958 202012868 112951451 103511310 971571783 417459873 240969130 674141318 244347956 825744303 681548418 204558332 696559892 598038046 508670127 988161853 716709731 237250134 967138588 380927646 12539989 922563439 231558897 201277316 912004115 987810639 940755017 799392004 62822987 735703342 961694812 678170792 713304387 882814931 68852930 885136594 643981579 995509850 450976157 280549095 408902426 313230130 655157190 87199428 308977583 698871536 144645008 888181210 842970044 433158671 21925412 71223037 513266993 486005028 574723459 76124450 191287950 701019625 352645240 602783664 30412706 763778971 867962782 135060914 582973930 259963618 461161458 854022844 897550272 303018536 914460689 255738333 885719814 332551617 983198947 872766853 656123228 304161912 678531548 913898655 151031624 161543182 170353461 676596749 438047759 417444256 319142399 813813932 118352342 925422967 968123877 421273239 67810656 828202029 370533193 392006763 690349447 264242533 119652501 808086167 151743753 377490170 98917836 471069967 897884996 924658185 830580127 29427025 286616987 73649043 707080674 908071820 220051833 219948620 627082041 885024236 898520855 930496012 454190511 834029988 929657927 531044312 978168034 779492706 531187378 16177696 486050416 484774712 541205361 431500639 561139606 441531678 179949829 314160324 375043197 240971277 367686271 509412966 225866076 368072849 78975375 576739999 113787132 10600241 960218288 115894452 523665569 549367818 269865042 282071731 204568620 190702545 269729701 440562796 461976084 346902699 263801707 914048184 160390833 608754131 138201080 361759558 883958761 159538834 254888623 544618789 991286120 198682427 693546044 228245299 512438749 776684967 636408486 448042481 102894074 759389503 891033514 576055347 928363879 10084228 693879939 101473187 145157934 291064727 444938681 73489543 743291442 714431834 518530726 254445511 421832589 338776827 690996070 708074273 264781895 233258685 597753933 912840559 487732973 122850818 171811997 897781739 421485500 531821993 633167356 617901279 277591823 225546515 459764926 343972193 281429543 115194359 640928101 480686189 179727007 330439873 953209132 962457748 453843957 641755844 681125979 899530472 757118962 27645935 623763452 126826778 543509548 157052668 150276121 168026217 209946922 955150096 149781486 426709332 286654129 193069691 260998901 135975680 454311718 717498538 54467345 128798258 348977186 903174695 326023534 334497738 418293563 778689631 981979805 27983266 729643672 271030555 83948284 75549328 259360208 25985238 321621138 754608387 102672008 466498645 315738192 110640741 60856794 751529792 197877733 161045405 806726788 453144266 822507914 10023 110074465 199932514 151003913 108503536 74243836 72385128 587165887 218760457 126526652 966067702 857322924 459780597 174887620 940725591 118242248 131716548 914542541 594816642 339210573 702116215 510988696 774689676 184062557 899062420 981233828 732655159 945174284 68251717 788138406 792461683 509769987 874105796 80035304 759545943 246036624 393777851 384494331 45428880 996600175 651733132 752765421 22880362 111587213 37058422 521897125 178620830 237943300 653167875 112282671 910782710 389355640 491639669 412891194 504671593 327483209 932275539 89433307 525531215 466441580 247021494 436126966 215897167 398059103 368771871 764862800 835252799 557691229 982257974 714544678 755102734 461144193 269148947 528479194 30363741 747833477 467137319 975879975 432847050 358303322 898179429 593039090 700232164 720716188 943546163 746998601 817391938 618440746 482842880 719046713 872022119 464883694 965711666 141630106 821892557 753753783 99922627 435780533 44673842 253398212 344756565 482940538 648229780 443000041 828439494 44842237 377746728 138603340 235092034 321000439 574568326 525930448 880881934 829995470 555795941 471444878 712329584 777636030 438438995 250373796 229407032 146161270 219964401 712619383 670985800 287255563 634011533 681933876 321505907 394141972 983836739 947673181 900791437 724500247 353516451 841232458 341306007 202198948 826273820 460177174 807423326 544995692 327826506 838263051 937292265 30148266 635716591 739144179 343861154 858149823 575940675 445977182 303493944 492175949 32364331 786536529 68712559 26930436 466239616 169859201 40054090 156857147 222939273 410307391 129238899 834160694 809770264 141332378 585890990 911127956 621319982 636350681 859061222 683103065 728174586 582894330 541823709 803729964 789060723 202047229 866842280 332885993 459101316 492308780 353781722 223777065 642847756 126936247 614810298 448947867 746954790 892735892 526635850 604478357 689819591 630029079 866345705 998392693 537126437 905071524 190905219 601365310 733629584 762338385 134293538 20490027 604389218 855367367 472256674 102827886 755669763 454903542 121491753 8468503 569607156 150067363 695573656 624002756 34180812 482375661 738323786 639116606 261456737 86220632 398687537 212506944 838202770 128517193 597201038 717449023 523333890 782937069 580700240 905594139 712954071 971697546 731011676 68878820 562703603 160744791 613781925 465675029 642346398 384867089 363481922 140838262 25798961 420870840 472893924 571362791 289859086 285587329 946232266 111542873 776233532 324506620 489443154 292448347 431748637 867771238 408541929 354480959 122324308 93749724 821944328 485224814 924611196 137833638 25390151 476704883 531147780 93012639 759489402 740208565 443092265 373129710 310483256 648647726 154684446 945989546 306012605 516750115 720219511 240753885 750989160 379462168 433524955 720667735 49452785 864000507 90318880 347477511 168430257 203524126 81410793 163295207 394902660 836980865 524628065 560944998 203566290 873882272 398636905 282957476 594124324 120197895 108656889 308340277 172383534 798200586 256260293 491834324 229273583 277687484 765140547 755752094 801589899 221125081 107753950 775974949 855878661 587919625 495943588 668036235 247953530 174869525 368598148 646240683 289970092 670559945 447266312 880291971 22453056 788498727 365369786 238830151 676499734 347195382 261084973 226219735 178902193 52513129 192872521 486970827 366554157 957481402 490103042 972746490 714892403 361535313 509289392 107818900 65492146 827580517 641571095 883969469 458724734 964436409 447066552 548149461 518263823 81863470 133383384 749231688 528851663 871850409 482716031 618678831 742549540 490390550 286753968 272977948 60203546 496177905 259867586 748685131 295497168 324589274 339754935 614805180 830224895 545855150 692042027 276763525 26186000 411107122 488573072 36283061 287790043 276646834 28708373 414084320 305212601 185111231 357682074 577061065 944037504 642204818 673117012 359908200 80463148 397384208 108131059 550281670 189420463 848594064 795374056 25961896 823039484 423205917 493824466 995046527 913384238 697069107 862890832 740065792 644660543 200784509 902396648 595043634 141401619 762448696 505833919 299259495 15267856 900042262 449926291 424658977 892027457 935885047 466480799 657761658 681729292 140571094 633693243 540373616 536786551 407630991 263241280 591506005 70449501 271403808 392530724 237975869 440619700 223562297 193833422 708982708 401696116 702015702 822527554 635623757 779923005 764254710 904843197 449596108 184785785 834284883 557403108 241696865 602545385 842667781 270392734 199381380 133379571 230139316 959062362 731862738 642243049 965347080 209417821 564418889 443668045 116261440 562507185 929864744 885185426 348232815 287884892 556168859 441416285 941325092 79742629 55800954 540255754 481739559 222782704 815370660 29915840 17586667 813489025 591884866 902247599 30869624 453641378 158446837 275342683 421282136 993595380 129565480 4630936 477085225 116736690 641894744 557307217 612553792 947530411 498307429 46251098 35662379 948200560 554236377 662464384 728932750 485928636 137681474 329980393 206129694 929215116 585145995 645421985 167758905 129124629 184791119 433728782 48990438 17962601 470709765 679031747 784065189 299504348 292004463 430030415 334208619 194072643 868382615 450091109 7854096 956836236 578703228 535743565 687581506 858702195 218365857 658195723 349594673 82057425 436383372 20087062 749610111 883024631 963490153 972613451 505505820 153890747 107783818 114412677 259793543 70494466 960969327 210910547 359831599 170355231 717746703 560780411 503599691 232324574 464943300 952041650 325367885 921434621 148445440 195647087 931453346 116131037 161689280 857290362 320014163 188720368 373482759 920232175 853800105 926626446 435010796 149944433 269269447 953926492 149645062 341775583 282768380 447929678 867450571 884714750 182895021 123851568 164254684 483984273 703807768 630111641 910757267 643520874 383659878 630556934 282911509 917720160 49983562 358079556 446652406 914918381 544657213 51100926 484757810 440238848 71531811 718643889 769014390 41233110 989046866 154672566 527301590 201769727 668365563 156899460 2240171 205653557 15448370 900438189 712782904 386625125 982952965 346874876 826968777 152044414 225592975 850753938 129733314 818833791 326880265 639443444 346663613 335853519 66113117 975483976 708238413 505668456 203383925 110581517 118858834 179148055 397137882 822616063 666067650 577956802 487192920 458904484 468074029 184807308 836686378 471666065 788509853 858869226 242296944 620522367 607506625 558895197 852723902 371132475 516115385 127487352 514376702 425765960 999945941 856340899 158377560 37144208 273637821 160634917 689417264 525927884 301419239 782151046 97189684 902713050 926567978 289575200 545212970 872390872 537844934 49749451 850554917 391759946 866138800 189476403 945177613 558722136 332728016 174539156 786539397 956468451 208474159 44118892 645031020 762761741 495376614 36081405 364277658 584862331 850969442 843668868 763111232 931526449 186205833 232376244 511412136 710979727 677990802 667128181 695618859 35644370 284270414 243112884 192347293 730279681 441008629 503849161 434901769 786482395 660518479 928199850 36522341 249031269 860605757 457698842 415454333 609430817 211976970 354361058 814509982 831561599 261298456 797836659 86572675 501397341 995059418 879974204 648998593 119649301 843330098 502241980 693486031 363137043 331373793 824398840 939518353 179382692 180765680 746360417 836326994 692765182 920657389 936654729 435085108 583566299 693284700 658823714 813317893 300156836 628108004 189639341 217874411 385736049 481071816 298874933 227775667 721987621 722068589 119297852 561943164 947669314 742086368 132565264 887623968 894481146 987153730 816615820 182578579 333163458 729494811 499801212 529536599 19268624 802772750 389181836 167484369 413508180 808278112 696590023 490504925 524749389 390565363 310726380 294588710 426776997 878776409 832275522 955956899 786605776 441215436 193671546 199872875 133373952 586603442 627949782 12444312 330855756 609027296 178274200 157084547 760908748 155442682 15547701 92986217 110632679 916541817 850962380 529979812 509141751 828115141 822581893 828864454 862313915 149365876 823327490 583595007 739315313 745409231 669778448 825713205 547936096 279364677 362370117 362550491 246091217 304588189 68784192 77012625 335394697 468858827 127881073 767951579 134233685 618688151 156930535 906373605 221073500 138463129 614924614 146982649 66869744 602867287 898946521 370159766 329455798 346601314 725267373 266070033 614284149 503077755 351961008 696968289 353592062 863337114 228163997 456888982 256412600 449283235 989688292 442003901 668508240 184214888 192957774 122235583 991655999 636129102 329647715 379890485 792821050 185372251 350460025 531324210 11379778 48207989 205024774 545318890 411480342 155472596 651378082 706158822 267608768 241370336 764271150 590469222 999204039 440582433 202734207 639809638 31261121 680741270 125188542 546194268 322807483 476032545 763778235 276972684 877040420 950242662 806285328 988023111 802813462 125886447 642679221 741116849 80482809 305884485 106287632 611680383 768140945 291352540 376233126 323334673 954835350 794770859 881096832 759615646 235056267 677765318 107500106 691743256 368049710 356268714 217726834 262310640 117307174 335136535 121192112 75863314 667549883 674283292 753586068 213750522 854081890 212024676 637519340 764614444 710759598 877399311 507111606 452319786 49332648 820140849 606753114 39787152 241847211 269395221 167049106 909404580 776899877 576022491 34661868 575574560 990491087 572832103 747212507 572233801 363865179 535395989 538616360 961635202 190802396 689256178 822816770 675959707 687522680 948554921 651477092 733016120 658578143 877906406 188432040 337253430 982262453 734439929 633707838 408098519 698018776 401767505 987701713 753231932 236437883 989213246 287698300 897265254 198403002 39915533 626918775 28966445 9662997 270919369 483842831 698904999 123175659 688511806 131926988 23982607 740509358 498775333 260775483 568629667 25708781 997161211 153100331 613951506 903063874 551978151 580837345 344329809 393089626 584986936 444347937 58312627 2631465 131687907 58031280 228300228 988136409 668475027 984038142 866578641 710502124 99127126 559937922 353544813 85900288 359518598 948383125 175172682 25320049 840238782 158139448 550317949 170140419 783922207 428754115 361986550 331281402 681489162 544085626 489405042 124141261 173639650 512135484 137348257 205017634 577399107 520430826 860753814 546968676 74254797 206458569 127058173 245096015 458582093 174096930 287410514 739326821 324341710 825512294 295941625 549712910 754469262 225348101 947563258 512182876 274612293 752487791 980362294 353489414 688861718 822889405 299952276 239652371 215610490 485981917 106868651 605460216 908006364 895559155 983008547 983930444 195410430 308851274 251074506 244863612 851522232 932443675 268862367 181799825 121446984 23389605 834607623 876521288 386517503 739926587 490500293 861057579 774519002 98627524 806394042 105996260 86401738 301662054 678676603 658746032 137553869 658816980 401427017 926487344 53671888 1818076 865073602 39437318 992149401 989378393 195101240 754327784 417838750 322499127 874527992 635885980 234436601 788146 56811288 495989723 849520016 899907599 967133634 18721698 176122678 194204907 737246856 47361969 35775493 327007330 291539643 664711166 575081061 214628487 756630598 201185892 692458135 160281174 844629213 549333672 316999934 586128732 407895457 361324392 526950856 241946707 404256248 780417042 591302210 289337033 32119030 70708529 92989783 673841725 386976048 478246919 532952281 618853567 692621177 373291875 454077084 142414265 128429879 552555435 4357490 928131641 403948660 691653681 536245051 97837346 616184154 973832074 281009047 822910469 254993024 993514237 772087531 903779725 366633356 184682893 403647462 20769502 115301909 982616850 35898822 873422786 619547619 945287920 828995644 183929394 82563238 586939494 590841345 902240046 275443509 836431768 566418571 68532211 10958108 511260396 192672588 665216996 534737561 969666690 308160486 839974500 457259551 754985273 748119329 966689201 159238524 586128 749573122 287557824 263424697 275587242 374020829 466427941 864195399 403951425 90320345 825659999 248248636 152878560 172694258 876746206 552972307 358120670 585375167 991100761 338875268 348568918 750536242 470440617 209702542 124175744 71585093 894299146 58613055 384236722 152414139 246437001 547008660 868361043 293969719 439203017 543674799 886178750 764953591 602864419 287154057 201807879 569433939 125301684 441473416 735560509 232193790 451366643 79831140 921877884 55339108 155185301 192123102 116839884 288424731 43455722 955112912 175428619 391652957 176518633 673054572 160588862 136271307 493970385 411501312 649154859 21710503 890975113 74887701 24397895 640184527 964545990 285424867 268296062 900818 16858709 426346693 451915264 525607120 226725663 638916958 683238504 768552255 527529591 199919964 476805439 110433152 519817253 328139011 849197100 347452032 729900566 833018928 777382618 450387284 212061923 883472890 314948491 848651041 472291413 296394682 359433960 755042415 817486111 613099769 830907951 653545077 636469254 168237057 212783781 753183584 737503791 622006189 755891424 594603722 790823872 121001256 30259425 511418647 244584400 124558362 433167638 69646693 315510760 138083352 220857169 856047829 282898744 329667034 316655111 450519457 430441400 316815331 173583423 282639972 625692797 715013721 100144470 834230468 896273050 626534292 67918920 81543164 42520959 409198931 485439485 478134183 296669015 387854232 221481156 128137399 278519659 492765527 903349686 127079844 41574466 514608353 344140455 583142382 296581743 243947907 828985859 382914599 826456144 832845522 678616924 633533052 376801843 819912531 185653533 8895580 542060430 855757479 6067318 43262149 717228244 758219526 346939884 405087805 561201126 591946179 71578926 412008066 905944720 680282040 188805992 210075761 247181362 589940485 595529814 679872943 51651854 144595684 411685343 158124883 240298898 157130998 163880317 210768730 273708104 905698216 178166686 208526272 583019003 614071853 358145163 560456389 606841655 530873293 798749723 259301599 434974841 46404104 632333691 38254625 46754801 939680997 475931297 776705317 85644231 263972286 25203201 369543279 566850118 971287247 658799468 495450214 7516911 747886303 663885909 106967390 636469477 203389152 82850296 828251723 419845783 425976693 17326155 142736950 953168627 277281229 370549833 898063512 15004163 278684429 366543515 331647431 684389424 93981259 849181916 735979356 770638694 709074812 542845473 811351989 397789431 660616236 549371854 795475056 298325932 996655161 413517160 168516844 296000013 750236689 430188677 744398126 51932797 432916284 44700845 215893523 474132093 68590182 127981769 864861433 668936249 882337081 38413085 234590030 308629230 807939856 210448351 29098094 897812653 189844986 358375525 15266547 878801259 62433154 699270973 996145699 121191951 729144230 501869478 773900254 613108963 765708306 120466064 807687087 599871279 60894369 161759078 133564883 891168745 145567883 200568002 696022444 244571760 766212554 52319378 437773982 844264024 408781908 90175405 479527751 668373540 725290244 113762906 154114208 300246504 809187321 882692942 291920047 427254395 943727797 694669542 775650006 885770448 517122296 641472773 762911347 652884798 168929956 619144468 291943359 917994865 106051530 1952099 872889060 332734606 646002843 107253407 320106132 636431856 886513844 715827071 620127820 655605208 108158093 464434832 325532237 475713582 144423115 389386559 810829524 152438233 43045032 403803642 662371202 215474276 72917535 658847898 502423463 9096141 790325501 471365847 436264771 952795360 301010938 308644699 660453618 964588832 128076991 27560260 466557363 97044850 158324499 238236149 918234462 90920557 966735425 677392996 323403395 120187143 250229604 418545139 116566045 258153970 669466580 881993578 428248419 267933988 983730841 16229846 413307304 43627801 569951512 77032596 451006070 679076277 955139934 777562647 350832474 352366527 41577708 657601922 283483285 241674860 186371083 80688028 358801469 663267376 443018246 231992860 980017468 294183787 611924768 930559310 911149142 685135415 679263448 942015950 690130785 773401036 631276606 730418906 704938092 133774730 434910719 357565552 852370523 436121138 866451931 887740562 643234894 808524346 707469790 7898470 125287611 100649329 790500856 270396873 873983028 149363825 63666203 466592357 267173007 549800768 571684771 302770425 936475164 476505793 595118265 414581237 163967664 774103478 411701487 229171913 299656135 999250170 826466775 569520119 263907665 386004750 433774119 140577322 536705125 377618442 58065293 677793786 248867344 532716884 377255542 29915132 36780357 573981818 802077218 110167984 784555343 503691025 736108206 682893665 476118877 900725881 899645640 931209568 832744170 202229278 126533841 809381131 4176294 740970187 601989839 628885490 378476241 804302499 459902063 451748496 250922963 380523205 458013457 287340994 466775080 817945647 860303483 963825536 30805973 5133382 63885223 939978165 19613766 641370304 395085435 100056869 1803161 250945340 146740476 181855654 451919944 12381776 225398438 287181330 503944282 153553623 198255017 337142787 341137286 478769474 563306115 344728606 959046715 612546681 733507645 340457689 831696913 741713338 781002748 915076393 556934627 625933740 819976934 19367445 458628995 713917275 380423970 722226175 288047317 582563699 616289748 915792902 957718459 642011554 156305379 860030772 219929975 388414698 780556277 311408093 38390917 476974850 992010706 722644665 919292911 293214573 800622203 149780708 692521490 456767042 836387365 133781134 636916971 115389334 897022743 762807911 680279337 621673200 263985913 248488601 13503441 740323292 746641616 108646398 308759635 976577038 192173278 802833951 578663735 668914150 343837619 743638044 277020432 142710592 521403774 198922878 374124960 773932810 614520164 381853365 298567790 572908875 18651992 773947678 178148057 183294883 87364338 609099743 961117349 825310554 88355162 208845087 708637724 26450952 579395871 993759652 179794755 813794535 760452519 941025235 176085992 43567308 365455235 130489963 292685940 406225176 57332065 994632156 740767789 565211055 555896344 843730036 624467824 645930106 334019345 104839337 968142356 621696426 593871931 337926417 413938839 743105495 831713840 925019363 91546592 816739522 473635061 396378956 913014003 1233761 642575847 660075158 154690375 153825914 667591708 383907564 17033038 243502557 807265249 877835703 90716681 866376330 591032357 150898551 153069037 490740940 841428670 62598567 133097159 347553849 712930777 696609143 139358462 291862381 397854079 413321696 607999244 346516760 980596404 2066218 891902248 250619268 298994896 271866317 231241156 830560805 958854656 825070089 395134266 722689077 312136175 245978643 179806223 300988231 168094558 112374063 680982739 443640958 868281189 427366031 669994568 319260970 568191039 404362166 834145635 930076453 816320186 138571129 194791053 162824783 836556208 994670480 761599945 613330401 788050210 219995697 50090416 181914497 371436251 79116984 17363104 698600025 984344393 101395084 60249899 963734700 12846600 130744862 131315472 474472531 566914455 913223832 20030057 528724173 315725859 953266088 243815781 612115919 858185676 388493238 428395246 758900060 443591407 180446635 178080913 627614897 995917045 67137659 824092153 277032194 254429667 286687446 605968967 102112214 325121507 530604234 271971152 426546077 750987812 406164247 135655864 946488906 103258550 876548007 462364974 384227460 377813405 570713118 480549720 486953717 101091344 650992345 732313746 136291931 991117523 12695196 326942319 280058993 746367279 797711260 233424104 204466729 911136457 611107185 381816658 704929572 81698332 454606562 768481902 703717929 896460196 753955109 80845737 294106076 1316600 810334355 516205384 438570988 745262057 292030770 85619858 501530336 617154538 771954292 828775548 316911747 215675405 637422209 989226865 932459136 862612402 312189445 639439824 280074726 200532453 684510267 167377600 976652755 876116452 772739959 955064034 936249684 443071256 199595041 638000490 319281799 835946325 287636829 857225767 5244027 20979654 13615631 9270978 596568973 450574681 967699304 266585959 23620217 758197762 74237197 563573006 567778237 144379340 645498489 655406991 127757352 563157363 998200192 789949155 759589921 161460734 8641995 9696240 569029035 828311350 330986395 221228994 310739326 268025490 508692659 643355045 895848961 745445217 854831541 346155803 25320340 352888309 732654167 159605905 191574247 933246536 759022472 98340630 39742388 181756122 395689957 118827803 525956927 654124570 233103825 400216240 402896313 373024026 951834595 52755368 773982886 222326854 534644668 311419752 343212916 225134057 709985776 475245410 404274554 883445393 787210606 825856053 935320596 608808217 756669593 898649933 660404714 240052113 493737273 81011091 902938268 687628529 427056245 511258096 320361067 353354820 765330330 283150445 65852605 748209315 657570510 542390527 337690917 806042050 5338736 976650487 475399338 760771902 268111846 764981656 109205837 899884952 367037844 196329957 399471380 700108108 887488780 119712373 633038802 71244885 436862158 701119902 779050862 763665708 925171002 203045304 75717464 432908676 386480624 741646407 329152709 142431062 47717572 985772969 607076252 902325617 596661436 11893990 344815588 543374899 193663851 964391813 757694760 156291063 251536721 353377189 46804656 714517256 251439802 616927968 414030642 30352483 474105191 205304699 55218872 538988507 292418727 679308133 450770977 602992965 324554782 270449220 964925206 512100245 642510624 666302289 789425670 36001242 124566930 171443718 793908133 451962857 907474324 423121569 197285826 455494163 8185633 267957944 889416657 320940500 375085608 532546802 109673084 103386629 231717182 786521206 727068880 849798769 56630904 896822254 413818286 837042221 572383258 625031619 80430031 539484124 464947589 15252887 283123673 535756573 267437407 706114546 346109801 30864722 908399439 961384712 225846279 812580830 479235187 181656800 841489098 248925351 266081495 729701052 983477741 218593854 747978652 570474196 973000448 786419931 733000327 151011043 112202219 843906213 696180095 47351095 777972399 368597095 333687066 223554511 665649223 447122069 632296516 817520608 254589730 277862212 446631488 489426691 288067812 250515467 408634784 603531467 948683283 685693961 342948536 506114126 183965836 530388268 600485353 965807037 759682913 217969113 797059788 258906944 763967023 150637035 708324291 775480279 710299926 958227120 311995140 877433061 521341108 408194869 205496105 332165700 793836750 732054174 26482039 973671820 589046274 403782677 937701524 396286365 121309737 433187926 31832821 60870657 145823447 261658011 17975381 314325479 176483756 517910719 291435342 63313434 50196000 201322483 487484014 670360532 194958545 147780201 141352 389293329 627669024 249791007 291045253 306657218 572958784 771397081 84298474 996535404 433453321 815823977 944551538 866293756 268700752 932500981 913718016 250110477 276940265 323176449 198394540 465962108 977901632 704731747 903135601 116789043 788169064 43701669 995436953 854961478 965148931 878656388 994241040 259833848 982719212 820015654 35577583 226922642 171486175 16961716 192105919 975766907 28265917 36455371 158612264 628316266 464634482 66727395 149438478 851322201 366524802 923968047 945749209 476036758 686541753 607829717 728117149 476432645 507206166 548962257 185284040 461152239 725603468 919952264 725836781 982645408 14058608 375624856 216826281 905574513 923601589 773422192 181792399 976538344 295197569 41665955 292779965 225288331 234440834 667430449 743730212 986399071 185980888 460318800 134001141 710307769 99587491 289288730 965549200 972181205 249833098 803253414 766160189 698900677 486821378 168744091 229705594 376644811 855426674 855793730 736777581 163318321 999174727 590129137 81975477 642480752 140557214 424997727 125163439 355776719 10121616 75492454 440313335 764331535 17264646 546129412 798063981 82721640 199038408 711235137 127599184 576404339 581620153 128179742 2417256 206569818 58249942 210169071 466068235 459478459 557233275 599266390 482709517 566052238 461043967 866856990 328496401 464687422 316703410 317708716 669237136 898762434 693780789 538000001 134544615 860773287 376553468 568482646 332083125 947478435 178557013 182067477 244523189 520466069 679699258 145538697 528073462 165446415 720514023 776126430 127226367 254022540 990685247 767186327 911485460 474655345 93868101 324933787 937270219 972262204 218166314 363437808 462714144 127785317 761252278 223158731 55565447 111425512 716255681 730655821 237848808 866620386 367021729 121228581 411945556 178723224 22882823 216031266 998395450 366512213 844641712 476576995 825559456 135320492 888765237 198210212 760309256 967496015 278421496 703235986 405125021 754416529 811011331 54819938 186858078 800873317 635006486 369361552 25524789 835399560 417734059 262428728 541664337 522971740 276617703 833828662 499135699 96679399 120043456 385915534 236948478 182770095 446388686 822213834 974225670 854873747 430699718 423001238 808183976 738507592 568693479 4688620 759011537 695648549 276978430 433409068 438500935 990821792 212766424 98345283 278336447 702266994 886404644 599385270 841806450 539492903 36854931 253599809 871070774 33091262 763252195 606363111 816159111 446174481 17334406 755083596 725950930 162020540 733504170 819696282 717422008 225504137 551994342 534757802 823895577 353373255 98088042 97425712 187259217 103326479 966898875 610651924 813216869 916696938 889131029 53482177 361157055 905419075 31568320 670585297 411103548 497516971 825701690 208747105 175986036 175088235 494718364 669824732 24651354 310707278 890952400 324930284 214487137 661277674 95250839 164661772 19955819 242630652 358299015 361862635 849046591 29957151 33989658 980642538 496674480 278869340 251367727 428806700 776108107 446834985 880305560 209796947 986394348 921271298 650607040 214088372 70679789 887910700 722062674 515550300 302099244 178597277 917011327 313517921 746626070 40982097 722658382 145447338 731018729 415583102 761993388 330061413 563107860 326988153 72889560 549185456 297887114 471092844 381005785 555333381 797782338 486788973 550202901 413125438 40362426 155283982 843436801 756231224 555611034 302122959 522355400 164738159 342714160 500180085 229275195 286589539 201310604 802327043 577932180 155570554 9287038 422829849 733227616 177367566 993252631 672302889 139849906 860890515 290623444 585879875 985339026 32771964 496426250 984148240 825068439 22574681 211379397 47262689 369932615 28335011 318797393 875877831 227436199 226328763 578238840 870730324 653396689 166306925 606999584 899637136 80445673 626699143 155709770 725933952 365058765 59726243 457353057 876178968 543448914 500781322 391037129 356874389 872336139 665293446 374271517 628166370 479972053 556159807 823904936 76590108 423703027 728059787 425530664 341414650 192600790 365901555 833125481 257880400 780958907 942430049 735656072 220502535 55519594 888398019 686343832 394208846 9655142 242960446 188160353 610845856 971637337 929232038 549260369 789831023 593735859 740848268 309981678 376247329 484639620 200621051 421788716 825447874 877221015 460207514 919690857 631140504 850810772 269055188 598484899 105300059 932814453 645660033 228221370 708979499 970556444 851951271 36707881 430450386 66828791 43004688 859685524 958696162 761124037 228576502 763697621 30181668 553600651 777130108 556741617 381848162 777016345 334771413 972167271 841707334 675849304 2091278 23930842 181302496 359165108 604630520 904309127 221717839 681944615 444705026 139713354 753408027 123983824 219900661 246776768 546093758 579759190 549444307 561568350 252914978 804966674 260772338 131986979 878565935 337072334 72580085 328754841 320179457 825341421 888441995 16496568 407903860 291866912 726532736 687785348 397376698 224878731 937250932 694031068 988347769 312480696 454749782 148780287 222166938 421086519 532648557 989372401 40221609 403232834 588755853 997853994 669931540 242375127 482625937 975350272 31911146 304469711 953351019 557017814 309164948 177032374 919325819 139102044 280742017 428445665 67096875 12506022 723987832 177013907 464304760 257470786 644012958 608839513 357359680 749730046 749431397 927328482 772701423 610961839 761584060 113452980 55283503 428768249 993053880 72178457 578407552 277818085 23577182 805268154 131564588 73713062 700691760 961569649 75100020 634649939 85427338 339288217 399771809 541164390 938578865 554249090 725818667 443750551 15590791 993157042 552204712 191134752 819123492 614486320 35819016 606644091 441763746 12161017 576871159 397949371 33453397 137248546 789681681 397336354 221792002 833585608 415944606 520626378 41544088 743393895 703669279 82650758 522866096 359574449 104823468 87819420 94522110 577196627 5285702 302006901 970669208 967321239 453448144 624164410 475215396 843147431 496248011 107526795 423716993 334191955 764495936 155541051 13657175 954401311 33669079 454988857 82879028 901324942 484522425 906737779 919261513 751424931 185758116 934360802 997816757 658067749 539328948 175674380 456483102 44746058 548091397 14803411 199797876 400301476 422207014 19846004 162136566 54149998 674693761 206072716 641312207 831953384 647876869 664873143 469523217 517021080 123867827 83835257 682546426 199710754 14852646 591076335 492829781 554152730 889894802 177606362 928879668 909704567 262546978 467343697 722113902 764235419 395234610 238130264 357396983 299706762 745439803 184576493 58933299 262185953 497896371 874088713 236600737 494654162 231118988 79073213 25187878 840387668 767997933 760134617 146323449 568808949 789357524 869807613 427269584 24809692 282399851 114508146 726945574 902420911 856868665 270785606 621458435 431159787 206522059 445421107 801501687 889824088 289101620 91845431 541432403 198678019 105128345 154328978 276468886 662821907 265119786 119636460 686391175 947073204 167832118 294285609 478593972 580364041 1921255 485915658 728187172 412510609 498103838 803394819 140337341 635086092 531078172 71813430 806264232 639299440 74174031 363451972 205710968 891851046 6662118 96543613 213356897 90579052 26644742 756944334 964012577 132054420 122283784 246299589 604408923 544725921 58588186 23863871 37983188 489057205 820657734 963362738 415894672 600980184 876704740 697178042 658857947 532396898 466808170 5767838 383041829 22465441 438800876 783441442 13509952 978439336 293083301 761981647 441504906 530111710 263892122 536888434 363004176 359006564 811357833 829736540 792960037 340147284 134768048 478355732 827620678 8238229 81535419 91879476 51939847 790696705 348965391 254341663 159480098 197062258 259217360 731257386 384649823 407049868 550204552 180765881 198464749 151834040 282160670 728665309 271925401 657725437 62150028 949177027 518924364 420383853 51272689 753346728 670473793 695031065 978192291 477868992 276469585 80923760 272061088 813144079 514052059 167029210 132512264 145455738 889243360 254120769 630913535 174609526 327133787 308335366 224115238 876475040 64805010 13724423 955835705 462006087 878244429 361811422 881874415 326082065 183322452 793491306 179990233 639088083 219221451 461583439 821218158 318172883 310469234 402749446 738856243 657850956 350939844 366528750 72144354 131561081 314754725 964903806 382026467 132588872 823116479 105625755 427835778 286915547 210809311 680907453 866521091 393645601 720745192 444390590 103415301 533420838 245190267 295589894 465718184 962956887 851019581 657770035 310279949 183117431 754290002 655042998 105720147 177625531 336702599 197406413 552982291 148412715 179231038 270007155 407395011 273797934 443523159 273921313 423206327 324415875 629382891 865641168 245957408 667185027 580607149 85012558 75001916 533172990 157655307 14077302 656797187 185324403 153584200 921577039 835457788 812177925 327150368 411225055 458135119 185213704 12553744 986081497 565084139 192137795 541254688 444894348 54548434 36855553 42269010 128913983 885080403 501693624 938307953 124204718 353794629 705599397 318050583 311107208 1092446 183587284 153747269 172444885 426678474 49831830 556759673 375040347 145592260 992703652 338473797 761557848 747920668 938912257 546427125 763877287 713436974 189186581 457117741 177335529 631355532 243462324 237834071 709332341 459510136 943129549 19385484 388652113 442452243 686745842 809536590 501786832 462986049 162530399 208683249 124424569 678795370 302484464 211518289 349668519 282318668 318173223 103284005 792678571 250465834 173869153 709857762 937471238 520923789 669550286 383515805 967719017 957621587 753697942 41910078 920349707 449913449 998147352 605687335 743581434 810405604 58105975 323455341 636683066 966941970 448512378 477424069 990979845 384240151 488151286 120184404 404248879 551859001 21171948 875624090 977232152 874526011 644795443 363403198 818405877 269345128 454655354 167487098 199746293 36544197 936297302 16002185 1307505 838758986 174813173 43923432 508563472 122226885 940684867 381162498 199759223 85643157 390406537 371115259 601508131 798279250 895645199 317576138 709091812 579110304 687450769 19192733 579873490 979148589 673586243 30463978 91783420 183230270 164250578 143026015 978913683 95638694 982880376 873023224 695508774 171666908 274637768 226828729 47198447 744878738 418963490 112490145 553261503 124505605 390656237 655987817 914391347 478864068 633388350 294894083 243456253 359407148 511621984 628364559 159802030 848340614 673832985 412067216 739446952 995925075 785161100 845829826 424303054 231831237 666553359 245508082 357818643 81919363 426970976 1763020 157027964 117853493 315164028 381036159 300293253 17855728 819156424 282785722 254839848 990461586 35038995 863541221 773330155 175975476 971118186 208922911 519237075 344194333 186475046 282923467 103259949 101372765 179930393 575134277 904942263 871547108 909455059 395798635 134832718 453623508 245214915 7597018 22538714 757748932 320483303 888916002 792396950 345368376 912950987 967658616 608451917 13887241 872505040 785031182 994766440 215647631 622764492 383533595 69146536 643427135 883650244 994838506 414891175 722408046 889353540 832381626 124599126 606755775 894074201 239604116 403501694 942470795 495808307 852106037 74189338 710107157 333710764 524771653 697336480 388307049 577914490 544773810 520907070 181904762 751152338 69260282 628456314 61737060 699836733 322293421 920787136 874203788 436452480 915080096 295093832 568005314 157523417 340272792 283863535 437848395 409698992 950038040 629539632 316106879 860423169 784468711 367265206 570369061 576998396 925639970 510353638 119149922 589977075 841921560 178871490 941631888 977874172 222184820 337870844 325296758 323326160 373034280 55705796 858628211 852437025 57949760 658210122 274261112 528456169 904642546 227177540 12981159 644540201 280913502 261081397 422069453 602027232 795883958 14453876 704926623 912301239 363357346 303551788 990705427 32807917 69989551 517407542 665317394 940341467 631618553 442111041 472563707 861150564 435923360 440963122 533105051 227938688 696380824 527581215 973665446 329244787 292629449 34325198 495271055 659048810 860068696 642536113 626993882 108574005 99323026 799742410 62602652 814012553 512045066 194479606 227458889 747807595 694217813 530381218 379892376 460032649 107221501 569333527 556749854 553923279 399759908 328506266 477342813 393585330 871973529 900987649 387845960 860333132 570867434 990590636 720470624 867265123 333374942 196426057 593802718 422197646 996502507 904197644 517961548 940890925 123481999 990062529 403145464 80972779 770592492 22387851 141370821 591815171 12234011 215642157 132610721 638665778 245802465 419952812 375935860 446782218 788794585 333289721 513994517 486998961 276796150 605464142 47471093 754150343 268298315 731276466 93510131 557179019 288401656 107842660 746272387 198893376 647982045 680235903 518916424 234584171 694251433 774509799 371409504 770129990 820407393 489019077 4589224 860271104 369299506 18101002 19460977 746614053 168009822 993259327 957020298 76440625 793950620 532175815 492349503 52864103 551073528 104611351 109035856 202815508 560896812 914581570 568704859 767692658 231156121 862349123 480662371 40322711 624412796 284649344 770585503 700843863 141679572 918025820 245219951 982443056 505281850 387341988 100793690 791883813 64895314 253136166 887730891 243499765 695967133 784379136 859707635 493183150 689143612 324496374 911623550 430768927 537085645 336426791 910585969 512889987 767910877 531493570 397410102 22665042 475905333 839995044 910694955 941020897 195770797 380979769 272710267 679324228 437003246 918754287 278788561 141251896 931023948 975071430 338828354 131240241 606567512 682302515 216236354 239400017 320490891 95523428 566269281 229336104 917194732 233882924 622615405 386789594 650166290 812853586 231120515 67693038 704925409 547860601 245183769 929603792 265853419 883950554 728745238 138011369 643947395 688464168 924828458 744414785 730472520 321778374 607830700 966223798 381515235 232350696 993039341 103745698 207801777 507616817 797052491 848899952 412893684 922628476 326240839 460912569 187782772 266971768 487344001 275220158 880299417 265179500 203047310 90778072 851906588 500952936 134975865 971804421 530588732 273037969 746313607 85331318 600458830 342453023 84372057 159835667 834307660 681245689 697870588 551208472 178675252 72004284 899350399 367135350 960374282 758682640 419871524 455861034 718871634 722868905 458291451 447084721 595844242 9077122 175411869 40129522 587335279 446005986 252988012 747758794 214891786 727597476 85968829 892904433 902250580 100729011 618363174 162297069 837160703 163927768 687947970 261230345 178810470 747214899 101437280 198675755 334128179 427195280 288924908 838802606 143713075 490079417 744029595 224481048 56635572 774519726 52245565 642297443 640080374 245414980 624966109 391903580 389141213 308031496 970215112 952137195 120116956 954601402 972291337 683127042 244181590 823755619 442548152 901821319 435297217 752223226 940533982 319542713 317444276 719634037 486840733 942869453 226555362 179736235 90218446 52567563 155681852 409848771 436100073 947303019 589287356 297555925 901707285 491565037 213938343 32908224 584652768 255170202 941811595 897798600 654649800 362094697 512636945 584363097 635530569 960642592 798410448 748731297 225465325 178036295 606113431 664322985 21293105 381123841 633457141 467527474 872601056 557794335 823160047 2064335 469929049 112332442 782957022 811507984 170288543 227898906 293524102 247395861 63339020 741120426 353203453 959402502 134983058 321163482 161954259 279836806 678021986 175306428 426169388 931527087 25351182 848229573 109407499 517312749 587722115 366099210 521540209 263099398 364480830 894153875 453750991 528319584 127712804 542146368 752840818 80587434 657200358 221458286 395458431 461323838 823802274 464101161 39762818 581374796 424191541 282188252 11021148 724973470 304588904 340545975 397608457 296477955 914807633 823064639 459064436 209363179 942190099 880836291 235865112 715895277 996710766 117291625 652280069 218088200 509381236 683215063 621528785 385277930 892646196 662044451 207188588 350930013 686233814 562896925 264196680 603861415 373947437 791896922 848673527 442651551 766269529 921168397 420883774 337890127 868870369 924872237 343620405 90234369 703642716 128219346 79649350 21507968 114728312 269315390 837377909 544046756 541240167 921838880 488738737 748395108 465587094 904648499 916106189 618902071 253186946 244244341 443081672 65515301 298881874 428459742 522217950 175998032 150987196 641002272 973902326 435049922 144228264 103209151 464704412 234530025 101879932 203799795 881665631 688639515 472942387 121271444 803785483 361895610 297306637 524358559 402264817 412716253 574832295 734685591 911972774 281664474 904165880 772815502 206163222 960253649 695123987 314018047 79664227 921248617 238460671 192804158 38425130 86572087 182341583 29471165 701858321 222594367 566679051 928639588 341614114 670105562 317883152 46144368 959536011 419277988 554139208 355249136 395195892 412928837 2107876 168394449 804933043 606483034 649813068 402292815 555411701 113138070 143454790 962722190 475719331 887061684 894846275 332801304 622889784 60146186 212558068 64450907 329645396 697636682 593009615 825260569 989948085 967902700 283541351 632112487 597180003 551996797 788727136 771044746 65790297 240077228 271584565 170469256 188467170 307572931 662646359 19604716 769425235 147908093 558423729 742181816 961370911 606136210 460531574 661497619 776653087 84054183 303271069 511215880 753870900 560406349 503568437 747309650 694078192 772055111 959590518 589926139 680331413 849726419 640289720 828133604 621598128 367751579 458811395 698640595 872677231 719093530 856360550 557706304 928803290 490538237 881993503 85076723 800481264 258070923 232915864 63219514 32919955 118476032 791751496 829855884 118060674 882701653 380534657 5239862 578930408 852073869 522811207 183034604 543325472 597183468 559211673 657566718 558391115 717811711 761671367 189429028 921970079 84957458 709301593 927734893 748590028 736239663 283189212 215432805 153486026 553812967 830811094 618419932 461821737 243877855 745062355 164933879 258295982 897338956 711257815 300189751 925808662 374444642 935032226 162738904 607497985 367151861 800074319 543742886 922873833 371954660 323397559 104721301 247033960 133314049 824814993 535906339 602256245 470501604 373778019 104480368 357232480 591768197 1708111 715970478 320007071 887919543 173172488 553742068 681994653 526182778 623458967 991488682 262783557 556887850 743449173 726197093 563668746 757325601 785978257 586803408 704385335 593769409 598701472 636639250 786556741 707248854 517548406 73899970 792732534 439736223 959239572 426725613 430043351 314356464 633784708 754353472 148848963 70273455 232500783 440796267 799639512 672821631 663350127 775948794 514784847 828754211 18661970 293687840 312972777 949053180 361391910 974494529 270433305 848495886 595674761 929507548 716864473 626417682 646388391 845989629 95055379 764092965 166966160 836725601 481491149 249786919 163310412 466810967 533246916 192149003 94860917 355215610 991135293 302483789 432393795 873961663 180111191 997374144 612923138 52160606 922624462 984104701 791689975 449740431 816899483 414430092 996731347 720358436 592375392 881030934 353723488 273903999 265075310 311008390 328544043 164867959 154648277 746119948 833513235 211955014 112616916 465117712 290237570 870586444 211745336 199195428 391242904 754503074 810273676 386022238 507908472 204238354 517233019 380487458 848433036 9293850 751311002 896923696 148839033 151820711 919901316 296057312 284270616 81457722 78748097 929274560 315239690 355077814 12901066 259136897 481630952 645607805 32358890 98740339 409176861 10596208 230725963 142769506 604348025 810096652 512993437 816967165 447440493 816253672 282176023 992913365 117128760 72425875 939705692 178448085 244018363 381097543 276641902 53314299 143748507 176268864 224517626 711733756 790261883 755063404 861344262 1418802 684861630 216013606 275262365 522974133 813028729 928184571 429602616 503298839 614439332 171853850 200726179 976958247 557454681 390933533 920373408 9046973 407397713 274926878 862412285 422962386 228855093 592948945 35907618 400825546 834077802 326626946 867849697 16826331 544194724 218658206 47473674 48629214 610909927 381170676 345581441 456132128 240202168 707000662 577750019 806344381 161616734 33010302 65433514 515627737 70049743 286587229 707713451 291271114 746586472 769856216 334656066 909408144 577779652 651138915 391868895 811265773 861306572 215970638 666935927 231850705 346211403 847847295 575284205 194331444 285671115 366124259 830250374 166085894 306983643 294647775 178816728 699655205 578162958 875567427 3669139 204464091 278382685 535861 259265510 705281468 766132721 292570142 812034555 420610228 536655446 169247596 530264062 585966200 653254598 570827730 122083023 498902588 967015881 276859749 208948458 863792194 595084273 128123232 105122262 281724907 682919027 731553189 954512759 894379550 168364763 326846982 616153076 588822272 334017223 911049616 280961694 64200598 688316951 879790701 874024286 148323398 645976522 182052691 438851609 7146002 407116114 340449238 732524051 61358023 953919186 411665847 495379972 316566195 473707688 287230003 167957108 681948194 559797133 173325473 760240007 580822228 906811340 398022940 669255809 274189855 130998926 425728537 296468611 678503991 864378457 650137324 863200902 447313902 364767961 581529550 326476544 220407665 393898201 108680348 85740489 275448050 872205753 505545991 820339467 827435504 717907806 467254478 48600177 197117446 42909148 923506635 194927939 795484130 821313478 261423153 188307207 72767831 41098028 966100209 260483484 828971927 782401657 177923199 919504629 86287477 952172335 900726254 628286627 25004338 609984664 995635574 647186315 754391309 429762379 633019262 471431850 143221286 512658964 251162918 361101276 20452354 787291734 599382004 276177998 376928133 125768177 528976355 530377061 65437117 627194529 382265757 543534242 175462566 722446214 38869888 82406639 41422983 362485667 928669894 949335672 164211412 747076090 628525842 937539526 73477270 42257380 28476065 296455323 235306641 593534890 461202912 119085520 62136722 720644705 262923729 310376544 709646099 348548170 921811914 74690855 429597762 594465971 541136102 365654936 152893088 900561272 115578445 110519785 849731832 197770950 935665998 670256579 102055290 281063502 989696952 378249451 48619043 182359221 793735978 194061585 475735134 709237400 91189566 496148428 52576665 647012802 233729933 87637962 88984743 885540550 240782483 879291445 988522026 209404732 799801303 520108458 270494246 382446223 582067759 386998442 112783228 810276731 114532335 580628985 794930922 850760184 767816622 875538971 675353380 906127941 307553646 17691318 573844947 241128870 843180005 168753791 696074097 999307002 780781032 302767381 197562638 138117903 676509482 771569673 816216968 398519649 147235053 830098123 579419859 940518662 455793014 896289349 882806850 101895273 871902843 840707807 394165601 441938888 18731015 663397626 72855210 907317108 373637499 518354943 470752968 933941343 98593404 42009679 85006163 888679899 617665776 903776570 570035070 308463834 494629053 53378855 755375203 48279097 129099088 281746557 771747426 245029053 517188398 801454827 828326444 147792212 525110390 621579248 519003559 395476417 765416942 263979374 614085395 944258125 396158056 48454139 621317127 289632278 785195417 309926616 195747685 968808388 457965763 253434236 272684910 32339419 939312547 243494315 980436910 964734807 419537380 356076997 955586224 927835251 352769812 446062228 9958392 446831441 851850223 849635970 259248495 793790278 797270573 126156340 555256682 499162050 601515707 793086852 879520085 472543912 252576983 108136948 531588343 406276789 76856208 544049835 93968003 295519772 183203941 642248749 568298154 322377757 895009553 205136613 53415894 565964363 199099631 457279912 320874514 712038902 650153648 255438035 955982688 893995665 818661688 984496039 787480826 150450500 192027753 31890265 821996450 765531228 156617155 913921445 756065352 183191544 222928702 970298600 10069838 514038710 686819905 104707520 288079998 523861720 835624991 404415415 56926145 619323629 172468856 728130852 119497638 112863158 588628101 673408254 820472762 7461442 809047737 423714034 706659881 615838081 322812904 35172449 431687251 296996147 399377527 748160910 223937763 450884157 582415087 671543345 474147277 268036066 794379687 751402985 176208770 91814477 657770765 882420044 349264734 160493282 182462876 892297688 714031998 467276752 197828207 798625354 607163695 785082746 182248053 668933115 439650702 146474013 103476180 830034576 18984325 10545011 422595061 91630774 850206779 209041522 191852373 957638091 241671689 75851284 45027921 229662391 235461988 209434699 893585481 383837788 516445908 171459917 340448323 217596179 22564123 484765868 543391987 307027314 923280547 284731566 259822843 607624549 186918630 911007544 315898629 708084658 724777212 599105071 444058983 932830883 401581549 342039983 180348759 347225956 119611388 592943627 100454324 728545042 555650800 33162790 173649063 393052371 350998485 361386281 667529102 467421976 394467005 340055827 380176671 966533797 187147499 449006280 233320211 216529887 277026659 169804471 912102166 979593968 802025983 508017755 653760075 731820279 601949559 32309786 417212166 490345721 144256647 58493437 251417909 320541909 314670262 562915371 461893284 996585487 181376990 723007959 501549884 235536603 177717439 471840637 520224616 388707397 563568056 749564499 530691253 195774275 149827881 452255718 566762087 133011173 84197024 110198978 149252218 515446246 360362456 73076211 365065202 506631413 152845147 794793525 80979155 167535953 815872794 607306284 615868148 545075943 982646051 233961930 281156632 849045895 810604351 903835712 965671963 525771386 189560214 677971798 325386242 893526100 977487965 568394234 356104791 545281534 149368268 805875524 95885032 29511162 95584687 184840102 26394342 639348234 497529419 97802134 752159162 125709500 766021755 779246357 104586453 301275690 144853809 113046748 828939059 777930370 376246007 984012913 950441287 654905634 925811604 795963966 42112816 767424759 116033122 594405219 997007156 89471014 743405522 332952351 356610580 858332316 672895209 253252397 874174283 406479748 136407874 984661981 839246007 973351838 218836624 612801707 133293575 830318797 242622099 623796573 158807756 503462899 549275604 651882113 214075632 128507845 677459242 104997371 695008434 796176786 247804658 58732724 699111908 586169180 228109019 477294974 732391739 464395928 881692624 890071439 453676232 997034713 611306575 915324975 379972506 447445026 366223443 938942045 623047920 632680319 837444721 112721359 264934963 159506990 928033379 598188567 887216191 710150148 391746056 689308651 871218038 249820325 752969698 413479230 137673823 422569281 610742262 536349551 681639518 574848763 733452404 741899158 245845124 281881420 71271584 903863 545570866 830884526 776759801 783638797 393108812 883764012 384858900 339814403 165331206 801168107 910687612 280274561 144926562 987871417 112184454 769063522 196198705 837601963 393054912 970873985 365321347 282748294 266022680 794397489 553867191 51015360 204036642 586637357 513277788 186033067 236427340 872842398 127764265 214927407 828525532 118342956 153204056 655889224 53816127 361452688 447180598 274318035 951587836 161005143 415745860 951806252 570883820 49927208 155472611 334636058 593705284 580278391 87200197 457374400 583388926 955708491 942599044 279048481 859830297 704081751 5318832 110818130 87599653 346821885 570709573 848890039 898534751 389829511 853955640 78988488 589598441 419134814 717216761 496332226 602466695 459081397 691483615 579906848 602929409 647074131 484587595 512829156 34491084 266293568 5120600 197138105 101383392 583555558 937615196 267507564 337095036 953423035 168212546 369824041 903804078 82937705 147658622 297375952 773859004 400651446 768850828 26301839 379333424 694772650 111038844 96587761 247724502 545229905 663300793 883820062 664413089 97489529 101015633 741086188 484341057 967623194 209982113 739271029 177803950 94793909 503085051 601465098 333777620 79178081 700946366 978353068 344296356 365840123 663518960 625819564 691205106 918646050 221011015 929893314 281445685 384694462 304212269 388794610 743528933 60753779 437683033 313442714 47078924 130240597 947183980 277172204 950163339 792109868 884505923 608076322 710421523 417371205 617233437 349744138 925084124 211236904 142413337 591469765 930011798 338315139 714102195 819495315 19623018 895445775 296638956 463524778 827271844 80200525 740920822 431495692 474330072 314057947 306958014 335392087 282508742 484157368 45727592 155535471 84268607 431705963 157836319 161046196 290715965 181324098 605520500 854330400 679162565 686400108 960769049 517459735 107468259 786602093 165867967 638436944 170562161 430520342 35399669 144727853 544812109 365454567 921901157 195471187 510760511 346625401 893832061 81926546 199000325 106763040 740340564 518580777 350832070 90254508 770815375 283314976 527728831 104857064 494966808 45265420 888707841 220558989 19461515 335209171 201198932 661975489 360981567 303636983 953063933 959064439 566558188 908822987 626555113 448119852 70817709 33773178 163911010 516076799 698531485 340493285 357999120 46322762 490413250 694163437 872878954 468691766 478834420 694426201 87513254 88828879 590629898 226344838 80438021 542982044 119892267 471108205 140953069 753916521 419135273 230146727 100164522 638238283 379087066 717036029 652489903 397471329 970193849 579486694 102580326 866766183 617826380 851553454 146320307 603987403 83034418 365311735 730827989 350361891 744275588 452991877 554711206 857318411 6612327 803798601 80632604 497695402 289684313 201227722 470010720 378580462 373392637 770581951 329714252 210607782 237263377 512979058 270223109 356603952 332701127 842317008 92962113 403574592 649825783 507309485 647838980 986527046 146395097 336085501 761638823 15348279 51804865 727242 106661345 602411623 400641892 869166301 676969263 592798023 409324500 501119912 712227795 871979996 645921267 646863244 352067447 80677558 951453014 717668263 553551799 855448209 872370764 240288752 610977185 515300201 333292951 165739892 432774740 754064931 214431639 89364073 280305571 403405110 698045461 510067503 756486103 179765311 290984833 987397557 739967241 888295994 130320012 229709404 131172238 512824471 456695009 940490799 405605755 555414707 66678226 507677330 611955394 472843410 832328046 630507361 171649933 870968202 184943017 702521933 864646688 184820548 661012278 471594834 397221431 654346122 902495583 784116258 593111181 65228234 110471026 448071234 538672203 19084255 215376260 246901542 484962797 512934168 202097246 509712525 727696412 43142049 671369059 270499058 857951705 264051074 347311184 93635603 225892102 175652353 69170816 32318937 305511244 891005918 221817374 4924708 22864194 822441646 225769926 305791404 147078291 266915077 227812362 705562526 964141012 203168383 531447390 750315543 546223124 77250897 70509880 431743363 503451721 417006942 449194260 611758463 458069203 74147419 641683673 882306222 415087883 822864733 971666349 219467849 369066187 362275242 223632210 94637542 925604785 990507002 427577126 112517848 432971876 84388443 923231917 395889704 707984263 66012144 282665538 824191285 876736724 46187356 221862667 42820042 876781681 172648381 841977968 205879719 571881503 679160901 740590813 125095887 349721125 466335692 912302762 231992921 70702283 146437041 11133484 298656282 114946492 386714951 53930868 276787563 419382004 684830781 267932455 3478470 253044992 770591420 54619977 759504443 43137845 778145623 145357747 438352778 460029310 382213853 487637282 307026260 744728827 884327974 833883212 608042743 554221232 874772108 239430877 113596848 415201409 942630819 774429054 925571498 293174367 891742454 646996946 907065872 635611981 951713606 309546584 446184461 571177782 226367303 954696682 561449173 813479566 833428605 575269506 705898785 551466082 827213555 82404598 363382148 685935106 978062502 484060633 43152570 767330179 281733393 762286557 639028380 975681295 976218908 884642990 487333339 136059532 993606238 881782549 373567452 412003114 856339263 6436821 619974355 308729949 71677588 157787472 77406429 17731023 321860487 324626110 592745122 125649195 358281437 403579174 400273136 788846211 929205046 601201339 76895766 227428547 511785792 626769036 64025297 531263908 989578063 262314482 530983927 964916534 372013867 614199964 75099337 452169922 441646266 434663905 588955342 671191320 504820081 81798413 627509958 657863197 70866173 403388894 233522404 49261170 376954377 123914251 993429534 930859237 79611098 490961451 735915067 887875507 709976151 228944646 364487196 620956031 941241279 760754036 822816042 693398720 617118918 235324675 799019665 245551035 233770204 474274690 200076582 972226575 760983781 85312108 893469367 606781014 955007123 805285610 118286743 493220951 971972880 459615612 44001240 709033874 709119571 902622729 589927015 819815788 725743665 770245148 831034131 442346133 393372660 465017105 316326583 998051536 297911688 883283018 828601646 889315412 431625220 311381338 98684280 559599804 397296719 610335500 663083709 284558161 583017389 658642614 672679778 554408520 157208399 797145823 685771413 432748115 116725988 86293637 588003498 66813169 866394942 280503446 825592303 561725051 525304515 784454034 226461632 392426597 964748715 360411065 25638463 666364389 941193017 597413882 915123397 492507510 421666852 464066935 14585436 85666522 232154610 505728467 393434651 400953265 945459120 707089698 773268644 548338575 175886145 218102226 550601317 189860178 117803360 49655211 732620758 484064001 828944336 927745707 433210022 290183787 342997935 720362488 275496704 415188341 88357549 487850791 165110361 214570480 163143953 800556279 56036294 425267875 154953141 271785143 366896334 665760420 568473579 828897685 563367068 791195945 83276460 438008035 237704153 565061248 53471222 201845083 407180005 751521271 19152899 20434274 456677879 841575952 897902173 472038095 580155919 879703117 118099761 343179009 749866328 150533560 58478383 516231790 818940650 151926831 863399143 924368279 162313410 442697688 179678048 960522144 258956432 184581665 470336577 573035587 139154667 612915075 791113780 787496708 73060349 353387303 908218458 954855509 976979352 870119057 190679609 426577090 900766103 946794407 739410921 627328015 883744651 411306541 256532730 622323035 443641318 917794108 126460227 25790958 104480090 459533912 687400307 978696607 497174790 64148091 375491416 55860862 839403804 189799349 973946535 791720371 73567151 245456174 281626027 113687834 101517851 568861827 422968852 132246180 631009620 18547534 288065007 105028977 124639734 605219798 825713161 81267112 47374581 92849135 423746927 17709955 505894175 568405267 811849613 87290602 676026620 535229134 118423644 432128313 754345185 231913150 312088620 927561237 80496996 196175894 872282968 296910093 763304076 139043232 434256034 742558355 140652832 188575948 44380067 772782433 421777273 238552422 234724767 239620916 912828904 675212403 55722833 16113369 324963452 399789197 263104569 356549295 344888067 523918503 832654871 780949014 769783858 944016620 944329323 771622907 612936655 532196993 718404213 498862630 846595293 268093958 471566588 671268469 824424663 739442667 139561676 539393334 815668663 967049719 497391605 518730733 376502223 97179973 654387862 209596065 93448600 193036932 773331499 436740194 960585382 626873726 58931526 436093504 428679090 327279093 199681253 278312807 199373926 258727886 566058154 344691511 419351463 161423558 795569302 106795629 417040648 890364979 600894907 687177670 187021624 787424333 212247493 327070759 686451460 116882649 515423113 707929435 204137998 121796482 466312302 97780351 207502903 492521345 696827005 280349625 106464622 324730744 5938631 63731435 840169385 288548579 499104850 747021998 248655907 505215880 277740522 3467720 286910071 882868414 567346690 84594891 319288913 106503850 772197800 973833730 277406958 397476588 957118656 469066471 939060018 55726755 951142772 474857459 27440924 65208946 903985027 20988639 448312442 993901529 866125837 748166251 278288725 998779692 381200629 38862316 751615421 595929624 92634748 875637912 513835668 646572628 200339930 82314089 970772039 47337765 451491174 991015073 957105409 671435378 28119933 713085684 554206252 431153612 161145941 443296419 218952135 427146988 364841340 396716543 608437713 123249575 189549300 945502204 151158641 459278870 703020053 851365802 580248106 504705994 706103579 608199200 618593406 112382398 37113973 204283955 103240907 287347104 457517554 279002590 942554589 368021184 831822641 367155168 164879491 492577493 855487325 373673635 595595691 321146525 472504081 93225196 694330952 817851674 167607897 740119272 518089785 828794443 860100934 16446730 749310486 812704590 104601217 250753507 432380379 628658515 345314640 956614232 120045781 586894507 532054669 92465915 119736660 978652602 418272598 980905656 439829831 264057592 732602613 158406001 279376385 992500058 475254062 779153969 325670892 602764075 200621270 77561784 173135224 892527891 161577239 397246635 29648384 948958585 145476295 162229537 634082927 150097220 489707197 204000899 773143087 639997786 246698888 93766062 78221235 731788139 673233340 7811882 254251000 696593251 621391420 235252544 610533205 391982322 813515941 508093988 286748470 637170999 457617399 242115153 21588036 555117562 875424178 954829613 105890553 316076005 242164454 418101884 246954930 375383403 602249915 788189231 845633319 92368647 33848248 111396767 4136204 285746192 368012467 234055739 900669353 79732975 289637931 303666598 144138304 345158167 150936722 252982303 695710984 642992937 3805737 473522543 305562280 95342393 540153923 722331159 247310592 920668798 342175575 119713633 621489181 298696989 330703378 754590103 682454678 811826205 711213127 813091149 625112396 805243623 170386010 651604902 121688983 671449861 989801952 98565412 728053425 234955521 875990997 928623237 532742623 379124155 2604586 774381777 484801788 672430485 159017877 657812756 955397843 442107614 567931933 128272316 990815291 236480879 959136377 271096031 965292797 745415561 311905720 507310360 745752764 658638246 111997461 617850183 555050204 682617509 480730640 543493684 281951151 742844597 197525620 125475702 190450367 998702289 109274620 830613815 244779738 176769260 522089118 292950438 588116344 105879281 104166527 181193424 299949589 67076230 307543859 936677452 906308304 530558178 488047499 73530600 569403230 976564866 707294616 961371298 652807319 30623463 934238632 808326877 21533496 997848307 636332192 228310937 307616459 242980594 29523827 634362526 630290369 348487704 693499533 214795584 736695105 742629928 581594776 727755985 40082473 528432849 698287437 378266084 321465210 11280387 883020999 423242806 98062797 787856749 25873343 449535272 767143363 91490615 539415038 501471297 770713967 950930464 676936517 405953184 390951062 476844689 829853679 101418478 824390883 804185131 891216251 90487569 244313293 765889361 667445118 780605285 118125933 218852317 439327508 203587101 824131467 128053302 732367215 924506195 213075347 938464240 258270833 842925799 524831255 193582291 164932212 782155792 796460412 763362437 613719967 241988299 914978553 28518382 866107899 171397635 264297552 128455040 567798803 523660643 197308340 750277341 199468412 984254433 189646675 287042652 856203187 910599063 931563042 5587463 884859453 304046469 375608314 502684260 50100825 445219142 697011728 133132233 914001282 689452586 470341309 854590134 591570309 846990269 980239165 842399730 418795909 692749386 184338381 680626074 47108746 178145243 936157250 322733532 89368803 168834381 217301511 212313977 488022709 37140960 822565024 740103468 756336216 724201204 749503454 122004417 189356014 891832811 377203762 409196671 348239634 281148946 201672416 307406997 116862391 636539761 869814644 201406181 224176276 486361335 240093967 733426869 3558049 930409067 641204906 725675023 365539965 561399710 495710996 743810057 942864560 265983201 990307849 290819459 60708785 807403305 254727542 144121408 973449470 410966166 467583351 554532311 564784238 334698639 286558735 569882799 255911326 981186303 227082319 927427015 896467340 165537980 477893027 180179831 994135102 262713290 444207619 486545477 540070357 394662401 929885740 419999941 621380589 352188029 970401338 134447906 281669520 809614071 687375787 764398956 78308709 855456359 247374834 771831438 442771247 325590124 942213954 103580906 17922153 937927109 667876996 12445107 290561439 140706742 25023938 721707551 551121583 513163930 900717132 579888438 751284054 38777324 254854371 956429430 78019243 97879830 162190131 195216234 719680968 911780278 794466809 622966513 980945777 266509755 688012355 164140932 386512253 744562412 325831862 25955146 14671709 900698312 282810796 430409985 999070965 875534240 182737102 485851314 702831611 364005979 860581947 642709234 738188395 750027845 166042735 265271238 463692311 292589933 343197451 744981341 334917271 4758852 759942844 754899603 266885963 555893259 178869667 480223478 462792805 787837532 717501739 740243080 945279322 907192708 228310753 579287778 113964511 219313562 909688616 74783451 685167980 949334294 915646322 585386009 650836539 925229201 173827630 482782216 746402716 851386541 343902966 324014188 491837346 66002796 568539567 424003561 84692443 14984697 444775145 689786178 423337792 885012268 752847355 757762330 98662801 724349557 141537126 705574239 913048601 55851050 234880027 224397583 952118720 536272143 409749520 917322311 797690480 516076416 549518860 457849075 634577453 510272851 941635281 365603131 115283038 735397490 787726630 760373092 215001629 392781448 255778822 748478973 524716559 224744501 208032714 685132238 242337402 633454377 784691779 948630573 192667508 985002637 843950033 47561364 648870021 536020991 828344666 284253571 192306586 914003628 690125617 787518254 663718554 583878053 467762620 992139511 103374332 602862534 68890384 271867486 421284089 640379849 601203103 13423735 184756389 380825106 175461896 173052783 810012880 401204509 755529894 950063143 551652416 754194324 366616510 275134275 756535477 335069921 458042754 804021281 100659679 751217425 651823050 631555477 449069367 751052906 235782229 305714284 944344063 931365511 979214784 683441940 434367209 450379927 806441401 248176065 433108921 373295334 820595278 388289523 363708910 892110585 535282364 687118045 170482314 735889846 516065247 425892720 631290367 745977023 57742858 415453047 377236007 806842825 290088759 641347998 652121210 585520120 235984143 681645739 685698068 711898875 544252310 94372459 29033546 535775631 595380481 195008831 217940572 540627582 196909235 281085048 95083817 929094308 360155138 413372472 348375465 179909932 589637602 509927452 279868236 393997037 863721612 885101596 385464714 611903473 886519569 111348888 260490883 519985813 486464347 896641683 467147263 849526307 933461515 550548510 597984752 6518807 588858891 351613918 371285757 858433566 250085262 160555383 795574007 591708872 121062268 460448567 974695646 931333792 897490683 612138687 970430046 156019892 714279641 451930409 96651279 238158700 165567093 856841011 274273836 542356995 287026549 683299434 432133001 304148487 784348005 177974605 544633244 835392445 109726142 905608645 227486882 174427086 585206482 312140141 309760664 613318549 386215450 372894917 599709020 72504346 785838609 293656655 66069564 70120635 206346611 322065183 432053181 945411184 193424495 510454833 469036183 474272131 662159481 61561179 869546098 179032577 798206060 894209971 662932517 13926243 97139699 30813775 542392686 644483593 46302806 550729897 205222091 59537830 322693259 501212446 399372535 951873688 847409341 297841193 728650255 89390516 569932924 388301405 939579988 669165690 733371109 252713757 196927278 119924233 472311627 496010907 829284229 512214258 543126713 983209020 281426518 547994750 543824652 563251027 421731016 49402195 572901564 351732704 170044953 848083534 896912165 102250093 138843707 89949833 921774737 830398433 622419047 762450754 868836120 292047103 879709084 802021129 369012730 860050608 808024758 54740426 438992377 403800509 346727493 660200403 414814695 978150652 530809906 757429668 895528054 468808189 941177911 775032933 644624858 592519037 149990930 410119955 416430655 509482925 136915840 863216357 849422146 16133250 804689201 985183667 553593684 646586269 403055768 987668437 871597982 850813894 835532727 662139301 601075984 229301893 96144784 294962362 216266352 968250234 987297374 80024489 786708730 423476786 144915174 620769268 590640517 360490015 231010449 557361743 864821614 34809977 697035892 827358789 582833491 747723263 833084647 932567186 238184479 838269858 835468133 560378590 727060010 655234959 746100002 267227884 973961209 660450281 579965504 549260341 885288268 773722837 488484195 572074448 522305870 480952202 73990905 690686314 244942447 345984228 363236565 32041923 339915242 108798064 812304935 72122932 778750556 122808163 736533503 643750150 810640529 350573866 256654616 821042385 280539542 954631037 622655668 532228331 436122695 716047608 853898431 292404153 964261298 153192547 259397751 391388000 267234648 198634207 202226879 696485850 764565283 287010083 931407000 387536265 641297180 229181776 814876932 806413201 938472603 882088503 152542815 696477220 166902556 304502367 105075237 825895255 565229898 722280133 416382231 704419354 883140801 908373895 102956766 165921503 831237114 707664585 153031739 747149988 25017424 885341447 654212168 767134713 299072300 756899921 552630183 133111517 844819421 501593077 861807124 415477519 535840421 506281602 22902004 219897888 583420346 47239905 975977319 781630710 342504939 352563396 5068688 609843930 207255000 992836350 330557367 181584684 590398721 183266161 966065227 962286942 580041774 780194429 693448502 890852022 656392790 658124223 97351801 45096106 660279321 68116120 237603499 166174537 742627834 321393564 726011404 28380524 787670336 674652346 475767364 679135566 148657470 340458737 302735844 28107494 89786262 146909538 277893609 776603632 494276904 280538943 850743977 46264010 956728536 197184563 187372752 681195670 12922996 238914841 576894117 775640022 908476017 1331126 18576174 968151426 410539292 308160031 266355539 122480287 126572293 251604621 48588681 740334562 41088079 399780045 402059220 542343024 155530056 802066254 380813028 832193837 705915918 217548078 414500708 757475747 5653119 814774032 467915302 509767040 724841295 595608549 396033140 779337375 403324275 573105368 41952354 504505699 776951156 372579661 690818163 41919760 8750963 339363050 881851479 787092712 93966933 261143009 603223113 708616892 131419094 67279745 38192986 918281170 9358411 13703905 363339561 931990 881904725 141680587 219307876 789396680 209014296 802931676 598169669 136109966 114216291 34405047 551823040 856519849 995604037 529966039 270926195 804357602 456176214 135256173 194519147 972251159 196397822 123397888 185791553 800023339 183186924 310928467 780529785 15327777 608685361 2311141 624500598 378197732 16880962 592527797 669092203 378462668 502032454 673525277 533909036 927031669 23866263 543684107 265967645 282848888 590576342 527734636 250786402 667214144 736816689 775651318 621601102 385292453 684022439 413729889 186622817 68566914 984961788 845379370 75456771 647173716 847396886 66499875 214496111 379514853 215427091 187589205 879132038 670178938 680873904 833601520 157285397 974499535 36307672 531388155 762682986 475204574 226299813 690977442 895182999 953640437 635791593 388952562 703979779 57177293 740595570 615286894 595094161 487372147 196854351 652833082 450351725 605513074 501097406 791889883 901972988 569199886 183717135 82940663 122103615 811657577 594943506 24126827 424208147 354430822 862778757 340292748 685882411 837127513 75234062 814879041 408395741 83312192 9762542 959026064 612026673 298010147 215376980 58593554 917488751 752981562 291487258 80594910 685687934 554542811 190131646 888533995 609788380 991867592 679909825 216169129 505742579 6148818 95202807 491596291 705836892 206666574 948483811 74191779 958756807 56583508 930845471 589772945 140692531 32606573 728220664 932460745 544743847 69062311 352745407 190811434 121872120 385215243 584505016 53975395 309496887 178621218 1194482 149029906 707831852 988398866 663329818 76869585 182155868 795122846 344111034 487922499 397674225 13217220 585060740 355476822 577185707 570911650 690134529 278311400 616949841 281854508 191635224 878730470 205303615 444400202 20312340 161597178 259217033 4694484 925214795 964256148 89595771 27586607 406506716 126065096 437675759 35971452 585752829 404494315 536566957 752305796 75437717 851436347 969575937 392305892 797729225 555461060 972978861 382478950 147176101 186164327 357756236 210122614 650945369 767965635 51431655 968200719 61951466 557423668 614346393 493737965 735562913 994991903 320798812 965114401 910748191 336200303 314535283 72370868 602018284 506174375 150326517 913856765 980457712 21455451 806075098 360070484 599934697 966001474 969096111 19767192 954150178 847793591 468044776 511695968 726129 800434450 885734641 670985945 784694606 23216327 15847338 559832205 135760523 53245824 563891617 926700700 288548038 493949446 74052265 390817265 360500592 149513650 112213010 712977034 773874003 568820387 368776381 783893081 774716415 100871121 62986209 461120190 748653101 249058652 664139019 423300910 461019780 254882103 163914035 862852783 89452611 206382105 742141779 64135393 916992601 86650113 918108695 837787007 380829655 985484279 365003565 386305429 257797980 841821043 513135489 353053335 243801459 261902092 877471248 446140731 891195562 296620753 546787716 97643516 591697816 519184863 869312250 56886277 568162813 814916043 652304612 346061164 777345637 545142300 216086622 578610762 233197302 268667978 56736270 955990372 137401123 881019744 840341663 184001511 830511830 905870553 859009159 449888966 237937189 154276454 654355074 734906002 2930359 129739009 344935806 994773505 291029917 325082136 820390586 963262380 455953872 666920879 897177745 621742838 924621730 48106692 458290243 44016538 650843182 841079234 253057134 246702588 968044881 835920334 344901647 38366883 619442519 459735232 790118621 421470113 548678549 119559439 729804462 294582202 960479763 327806891 809947118 810777189 777712038 359543342 780773453 111284880 391327051 807666423 257581422 674843754 226620353 278552752 517572632 611717432 31838442 69195812 321709997 890480256 134691229 381087584 678281244 337357909 598748037 776019265 150636136 94185903 290136360 373958000 564689891 526264760 388694250 388516868 204129484 500307946 916935380 878551784 259014377 439906410 314596094 107908931 942182709 990378435 904931589 840964094 266565455 212291863 651552346 343094286 460941074 388021608 887937636 731589231 529839505 220847087 369938944 490595707 909788202 674900985 499771302 636355336 231737424 313763629 629822481 609480192 684438524 502011435 611079609 144383727 282410781 736280851 413006019 375009831 324137441 454011789 351739616 99071466 425363688 597417283 298618860 212021027 212749082 418885130 468730005 711523954 911801001 514128826 862005560 140357328 994915739 779832968 207027190 1387066 305434161 681203734 860670851 483944398 929802265 284675241 955447541 518639809 831667018 3558750 203748868 319427795 53140282 345252595 276395313 630426154 922869859 601588438 216539304 77598701 176855779 34049402 144014147 296471229 848342650 695533884 593627966 252681912 93148049 599347154 644813607 712374385 453892007 364643985 265953444 575485121 297207468 530787422 745665888 491973540 779113670 851894988 796224696 650276263 762189814 556848545 57637413 333607582 684018714 189933717 137264030 947217419 453747061 274363972 670076097 600207513 284207565 235530884 277985592 299278459 531764761 262657449 817380955 198079004 170234203 245894737 906883099 879396197 695542563 514609888 477627843 467983167 832736357 933509655 670914888 528477052 467165240 327948895 540433302 971472199 59600529 754425448 203988353 123949328 729824640 388595173 903473962 39060489 942993044 97373843 231414574 433531743 211492527 716289594 349430421 709975091 284697656 756283469 155978560 31594490 911878298 742411652 143443399 307688493 869269243 602699317 666004629 469774841 904645347 916498255 163331254 154320834 794353492 723234142 947085844 293548741 838788380 886752495 741835617 757614294 85762810 336496273 365444944 462347337 822076312 820309359 36568696 496512697 214850536 35197282 511106471 731366064 718010204 187255575 287459302 297962121 409756217 437398337 719607520 364047034 37151479 414292372 527802312 28598528 755564686 412576218 411968708 498596123 260951281 345054517 348444671 433316402 433695327 492096637 46911888 274160216 481092231 66979739 655861823 752537496 227588849 912815383 497106777 743988049 561509850 108382147 683429501 51876517 888850340 831278939 133316792 191114992 300311472 433430622 923296632 38903986 419786803 454041900 404993261 556928143 259098492 839144371 385524790 868447770 740640641 665231478 807524304 91857708 550990725 363784217 946367828 937911383 665773843 953663064 448315372 206964783 237084326 569565180 195317745 34593963 238207993 811337639 559708280 38192591 72160481 309485840 597718196 910486180 375938422 246536733 709533475 13067470 14233215 369161586 953681897 150244340 946138999 798943317 251641284 663811678 47515870 982987293 967939641 875463475 620114803 34648998 47506850 212698592 331135173 641717507 942550822 407755292 950852172 494166082 376817905 452693658 94811189 239229196 496945224 999702792 242428905 170548972 172920865 402783373 161731891 606473050 136633785 976841471 888466433 498510105 392514188 350525476 619116181 457227177 899055004 980661458 643994039 659301478 805909511 891567403 172023769 640044119 178169190 838984080 656278885 632494682 243158742 55324228 396701491 396897317 589135301 491595329 242729042 65200039 760635075 758651925 795344669 81828705 341007287 74384469 238863659 65494246 687553065 421451252 807836421 829618864 250604229 480374295 963791945 338000107 947502709 572999714 293426929 568564076 140491493 172174389 225271549 224294432 573324976 126964879 439759192 569838080 30461377 802614270 223894637 959460107 5426841 870757623 742358290 342394090 995591676 901731101 751612722 180808767 118894385 809005391 821107392 300098684 136565099 326739459 378126973 784256047 176405647 103078481 54232069 126387415 704319509 551717350 875715555 965484793 270150598 202839189 57591695 257148425 816225691 8205483 651374752 131848645 484836999 853509493 236804179 647516246 628893179 325071153 850917279 150959139 549289983 358138225 787485011 48015741 570615972 339301821 217583976 522693228 653764904 687217317 585756457 852732935 256277832 178618072 691884264 386745708 535328768 335018928 646904642 12112404 789781297 392441443 920207941 852022617 343684919 644380664 899257405 74870183 218026625 654011978 64901974 462342073 847171224 781991746 961621811 874333277 507789878 243879192 345519999 301008663 666356787 411076545 895477319 397133116 170439975 530837791 510709801 237036939 179402650 832838687 89995127 455200555 103498835 96390358 742178827 290962945 764732309 360609459 450193247 943624281 875649914 729932654 236749110 260327586 190259974 591111291 957597286 509760834 85980287 984529389 915994728 790387597 101052186 513607656 316515141 238018503 848258094 4649526 222903827 897103754 787474683 55879929 140095362 204388813 670361607 660986281 53982208 316911105 918195179 677182147 948380635 599236367 172363232 863434625 316999056 836737622 865963894 680524091 445660360 247668748 874447751 866377123 788380546 83276386 365474700 602532026 506730744 194655783 269249521 114200798 568952206 377809421 998683931 871430850 384591478 570767229 537672285 230006388 15737391 744195974 66962038 233721392 712670716 286283933 393954838 120522966 89399109 243215351 367627953 167790580 145285892 163304744 85264566 864156801 125861012 258515545 208822689 700260211 886264990 964858809 925207461 551504175 369369126 83801759 143319942 512895408 225901456 59523243 846140415 412323066 196156644 670342366 934161571 174905813 968431449 917668599 94384094 635323665 712286801 654019405 164131615 484745497 985007181 457184410 862598762 990955448 9427045 276470187 546363557 325250401 18399183 327284794 537688982 288595803 818060960 435794615 966136181 207650637 592544456 332030474 600428740 209740647 148313165 112285771 492927971 654419584 64791256 439053902 444455518 104459428 208989753 669376389 820356614 511830364 127535758 889218709 396000368 66445238 503700143 558396326 849853801 779019383 790305085 207558415 932984577 937594192 572435039 259910444 965443555 284055163 4747952 207274760 68803732 981643376 212368165 740278555 519244676 261125557 429468774 49075151 331932410 266713678 226031105 904003985 145496817 442045400 811131450 82019831 897218925 502984147 297753920 572916054 125118413 34261754 234880539 772633078 319825133 646229032 229849934 523609828 679450823 619926998 419686364 140060114 324987292 156788474 26017403 740582570 771226137 701283323 752482416 859968285 654117182 346520191 154691899 424178867 146302686 49668221 37694953 380419514 678013928 703848604 901396317 157387706 470371747 204440766 394740465 564477900 372187704 294932790 964762916 407875623 109004910 422529908 827921592 494459857 1851750 419266344 809216964 472635600 90863067 706669467 3061089 696311975 948967847 655000584 7483256 203285528 504639618 96255539 800987834 529705073 403913366 726420991 279375172 489890955 919285080 708881922 753761135 327925953 528059154 48878340 737133623 385270927 583522261 176233198 770366404 227495468 442962066 582804750 395537842 971511687 670288257 919650837 101855084 261799467 973639115 269133592 951485614 324878673 851174865 520534977 949897516 601482036 406944860 507056698 284003243 425285726 900920219 37241838 971139683 743077070 907854282 341761433 143970773 398880394 336797408 184164552 98927246 107210842 98617783 703095208 253927017 607516017 158655575 686033616 872260939 727734868 976992843 83337063 982186242 640912592 288602057 960910043 133066693 951489030 781258725 269000350 371955899 768907338 421757912 106041503 21564418 838789015 618001157 216561000 895048734 56697489 977918810 848895459 371794005 760760979 379124201 100669348 942273119 451906977 56453947 829272520 927760751 701742739 698018722 438966929 427710824 238783551 705887437 968459412 405183029 579596321 801923123 999410293 80734495 124000836 55690797 492567088 729393033 362375718 750680876 645741217 340674665 398669158 382801423 833057997 29730729 554159097 896783064 337618478 597170649 452752234 935521923 447794239 18362299 80181244 665070414 371674620 861305541 40416373 410626440 781399801 84667143 743764103 455777778 811949719 207446080 646954624 755513905 551449987 137234394 941104434 307839788 156891568 545372925 488854882 253920594 239335664 5427567 256934447 61816409 284228316 83534029 192015608 996291685 410878205 685077545 15132399 387284367 273919258 415441125 671204017 904958178 135432596 802659431 493007569 167731990 927922909 438721614 33611828 644948590 382114492 144181110 558076903 139379873 443700881 228662315 483672613 998207307 575037899 775708662 153784016 894747782 441100669 640767501 286467521 838699989 220588757 959156116 43994809 833906331 129067273 858111149 882690978 247015499 155454027 150511934 418400270 155647523 592712833 964544265 427056116 283156848 529185432 197528953 322062791 38899790 735968701 853556953 776271499 33992747 365459123 323587317 881116089 927623402 540326901 606711935 554407879 303775112 549991698 697343793 617034567 511632066 412956782 838860618 664787582 247290379 981175040 90446580 173832905 200893432 340943920 504640268 137332344 978734902 356380685 43666414 571389957 269586511 608014732 116162639 62582550 150293493 94000216 818456956 240413940 271748936 659777429 41620438 266911639 44967740 322319482 987844217 812138384 226835278 900271432 140722269 557879110 293823352 608333631 40864144 10771661 371265824 281054919 571238016 354686839 714425332 287298757 500646239 727388605 259083325 146690932 645263840 233022970 46516212 204117757 204056754 499185042 227824821 607569481 397013175 888859462 402390628 562281928 950775926 381016190 436818016 115816387 669886931 322373672 764750668 178380421 433195957 452447107 131669374 731236812 590097501 555437946 451065501 71319739 777187867 456120684 185035336 190809234 8242348 62309289 755527117 879911573 557593699 538732960 457333221 786493948 421706150 220122979 526349065 779694906 550094443 311412905 446908149 775356192 766048050 148549367 344194130 207053102 429566347 728051904 103865247 998954246 210609890 33642436 909797470 389826269 442564965 436953904 411826764 539203330 554806163 701501983 688545100 636960551 274415200 556300662 213977824 600843487 763443494 410636792 306126161 843108861 78209787 946274177 402767161 819158032 329122452 73077872 700982642 560213225 753131424 643852283 298128652 548979258 800512636 560453914 506968124 745954843 134935561 799930127 107767055 978954291 583905578 529898939 473291627 500227221 234697077 604252602 294304101 87588425 384154546 241193631 179416437 500550895 194886802 979249705 306498135 869583892 179679518 826722647 182780215 154764632 840266367 198864457 421513302 150480558 410866823 192834055 477792742 139868650 883710151 164436970 95566489 176327563 241116540 292571871 726302689 587683315 152723966 395861610 671736044 474424125 561992410 418783036 855282739 888617458 819492196 570173056 394527898 262056902 632027735 803332836 177289414 343008017 121510384 649969627 506933715 744771538 543413840 361154032 431890589 190603825 954868286 112507715 869426624 998022948 152907976 141970130 356057353 966994959 494765523 904337220 39697252 727344402 898668296 495869183 197665161 265879884 30706459 713288555 185211321 310230404 291007619 516162141 825625460 295287650 749858084 232131366 589461813 330207776 292642456 383502634 890220871 876650175 231993850 99407061 21221450 118647731 255130268 534461870 748413477 707091271 309311550 142672281 567197947 269081324 435836555 528901721 19466693 200130612 819710125 54919195 900354407 680205730 105473849 688809027 672696176 128502136 582065062 556052519 155442295 159593907 153477204 730518452 22549747 953574527 68928326 120056719 458294009 198088795 154095089 875738913 212603214 619644748 437175778 922221351 261879617 449115641 960842086 633188674 102887534 676537045 968527393 290697567 971204892 427698485 209321419 506639376 815599523 678750268 566271428 855744349 27483794 971315934 184451284 826370611 486407518 975966308 954047157 712361466 649303741 306978443 942397602 822339869 165343295 806128160 791695412 300714380 861976286 312912037 224049824 103527771 139981899 387505723 684613281 938280994 820984141 130058857 403234517 789987432 665805207 197803634 770554546 496116358 257146225 654763477 755008460 497197146 242104918 759734746 741064857 629983974 423293634 822625384 106589200 564922729 827723167 760920519 844224440 64736011 441086431 893909490 381567513 487409961 110358772 397288178 31125737 204655340 743715458 891629376 48528280 564102116 614054703 121098810 575602455 551678922 834930685 239681980 613542686 720575211 688582851 534962515 43132420 50884474 673185661 97760021 820288403 876659560 896957505 234210176 38157210 92269867 501761105 677222308 550313522 599867174 196348925 133875927 435887987 258163557 612507403 993167339 563365461 242812935 95137608 660799922 109885894 281204139 435999857 239774224 573359351 335864550 25588775 24279940 997307597 965770351 842585816 972706802 579860760 600304658 715208375 500055726 448007713 151819349 831362391 554989171 703107541 242566844 496734763 7878214 828414552 302633597 122605154 23491464 864575224 864635947 926964557 482344987 39710949 900208700 451674554 535468464 136074288 120202300 694503923 568604761 290395726 153322643 485122224 250396535 358778801 298131891 522853248 275588527 273620212 602435236 881579249 902763144 929964541 485170221 819658979 954981370 526294029 389728222 338107614 339116550 316709033 882568302 899246911 432734907 632528673 20182714 676782006 269072264 890270878 972318826 979815883 923270996 205726855 747725538 123194528 382273077 894938849 239823694 79470458 23238080 442275125 444882815 723612563 872519513 670299617 358445003 226167885 588038089 582105829 14618881 137489716 469959851 412205468 481531496 81260338 464696623 692351090 201479680 31275690 48477605 74855431 688881631 188250083 77901592 148989401 888354782 850744265 537775264 951998943 931296219 87315313 837393646 777489574 387903723 82547376 411753089 245659851 854976393 211159965 820072456 653558649 314375078 189526010 456785869 263035179 442753007 988327700 929248658 988683478 507301524 795411894 837604218 803980346 598157808 181018073 558150396 387914189 62408976 77457568 671607289 571077141 75541559 520591375 520410480 99585508 790619604 763288433 679820929 321755821 462045915 875874863 52511500 189956547 65569908 266337995 987671767 880310620 416624710 717304427 629225561 253671165 628073581 506697624 942189129 790220473 762112461 345873783 259504541 554870298 617033526 673315422 194448020 382749013 653276917 530764871 83510998 801693354 781258019 227763228 470384030 289003432 4259679 696621287 262556067 431543583 947470359 393467113 254329044 975669775 142092431 427688124 39420128 192824732 790893027 865718132 259167934 864108531 522188675 685993749 499167798 231125678 328513164 597658621 572721485 584546796 909389425 262856307 662637672 549109517 391129781 217298371 851001410 701729600 222767264 831908570 648712299 593806133 318932493 23114363 549312345 902746031 276283766 852391856 923062385 417527832 917315892 521936212 189817043 369254307 185658414 501159071 41455435 197044062 878931682 284779191 279707702 509448503 961763978 957883376 905903484 566150435 296447054 583652157 175817567 366460941 748869104 741970797 829586792 929645601 40153139 334031036 580030597 835651105 286432318 85881694 177218722 687045 949805463 215921693 222724224 160624658 757138931 229740668 837358288 914460213 470902466 192730116 144147458 405160322 339858770 702520266 943315297 113978305 324097599 510783327 45503183 254532351 762467237 445799670 115566813 721165888 566367859 808093198 296652306 482598444 81016414 940240627 420832610 788735797 492196211 782398320 665310050 52142413 684370222 883522023 206586080 635093708 400227311 329409859 373765869 10940983 68912766 172294467 520036252 131749159 297778592 569031743 327881219 783396903 959392950 150842358 802917921 497384421 739508608 663431893 28297034 988554970 298113486 97683621 203285394 284366819 683115951 118359837 541730785 141293194 607292695 474204698 733930501 722617755 203070120 245102532 303010798 820468602 423474761 123653491 988163734 66398912 691981093 638880758 837765876 102568762 429989989 895969848 803787244 319640886 138306086 106793338 851099490 762330516 363845540 229993061 723276592 72136334 172968178 18425802 904885377 40525400 656063587 842324930 300445448 28468164 339221807 113708157 690055796 98914038 235788811 588908953 28696989 252716189 564576167 29775575 9429759 466397346 697402475 598950548 188265773 602700254 186212636 352716985 883372659 243450268 76829954 867478328 403623335 311159870 453481900 464653835 971794735 850425826 589696248 244516866 178959766 168652451 827673376 671707047 797329286 598482831 845238985 740659363 960891345 336218796 65887154 486279514 909605472 134002691 338407441 2779730 391882394 907271582 11465970 180173245 671342263 94848554 22568863 782760026 837493754 664760240 450946838 67707189 68442982 187791187 290555691 380499328 689959707 487035749 978323299 277711726 286990912 894832798 762835874 728826061 6147343 702813072 530048282 139131042 105038009 427338698 523948889 578702720 653732285 86356000 307330413 84977922 41281929 398104792 400218474 859199548 390125267 952703092 157004499 205823711 815690616 916261315 207557207 81795536 133488883 983519279 601944255 607684208 157126071 642313936 321106822 170237990 676122372 476677149 756230208 258586587 545686685 838952214 293748816 260315006 801713091 404085642 838035547 61905152 520825877 897987143 720275860 405539026 573449143 559822903 28371247 139222117 235619279 908253822 954761873 512341024 217476152 138848582 661545698 141184374 47881223 600210050 940769803 970635150 832206723 102778272 742744485 398628665 247633290 262041275 230626573 831161862 465421800 836039051 626545057 981783193 948467500 459131813 728829267 266416070 854191490 893654053 93273117 854802532 696979461 300627038 309840798 66113058 24511094 905597887 91851626 247774159 789829690 37925956 655813708 498706380 567686677 980469925 73035825 343831703 670048886 74135052 753819836 317906530 206879712 360122896 294573447 911956212 570805135 582734506 535493856 17806583 670389062 874392806 546020727 149511219 390781982 56130787 736535405 523133590 721602066 717288676 725663434 872327277 826009483 516498883 268858599 524998558 809761933 178821848 817800427 240850239 982567687 797984806 161098521 774005923 22332080 900062866 250014423 309039148 7186168 506321577 300607139 466902586 534401959 556821438 670846337 734763799 828921690 587475036 23788178 864287084 201273936 954033143 462700376 711512578 512990102 423525434 814611358 128042801 640026909 491209555 62059385 856680601 911565230 507558183 283635022 54445209 260018392 415058166 536981548 604708376 304639370 538278213 666717479 370126503 397325705 435614805 157314176 606864963 13361948 805960096 625624711 667006905 23541930 619257043 274421917 949679910 539226863 217976613 800539332 85195031 100787289 675381574 576898524 122228291 150579675 309452757 506598705 136136549 953822081 980149464 248823713 669573498 260073447 15568419 910147401 970755582 473371877 600870547 685354262 462838795 434811400 929145147 706031305 613747310 383300377 995173746 809768276 949463068 520400718 13441128 405399337 431014297 193940128 429099114 100683273 546542138 790449546 647253161 123223458 770763598 626306861 367872633 547754639 510313134 985054946 750453610 348891415 850251665 295299032 102090499 781661599 614878766 646785701 211147806 154363858 202514928 801407478 207352302 284012173 56453847 571682712 832317654 263845925 960272635 161280874 665880447 534303122 285203807 679822862 428619364 921312630 6104888 776248408 89215979 812965155 638303267 284604898 112724555 921996144 140972008 176541835 408003699 850315928 274417492 521661721 827352304 843093089 681592474 613179649 840583946 406379353 460393677 261190122 814797287 880234489 160386487 317269381 244068035 926105336 820098592 153300218 737784868 635712811 895319645 537861927 844636890 208660581 337371249 393308718 215013067 852377254 5726942 521404705 950930003 647216543 979773997 119805222 29281045 105475695 867352982 699552008 435218836 315051080 978525704 743768593 552488008 283536770 939347649 450619512 583051187 751517738 746038028 693177012 285558437 362205921 191607619 739365923 84895 81649802 308614609 456226538 612621697 408987663 296556722 846368908 915597294 485753298 705878927 215469691 157101622 404816047 2425088 202001110 416322758 220024299 690895290 90170993 912392007 484983315 914504986 266554894 327861693 706347746 176776900 351592592 967709545 555908626 399100722 15598150 675565360 800396839 502297397 796641083 285157123 94059707 494412539 630301407 529379818 967251523 321150691 482089751 132455578 136242004 242230937 801639363 497852085 386702346 358501351 704196077 440208148 486274711 430871749 727528742 514127630 295345096 79294160 711529963 509570507 297634225 607474641 470691987 416946010 223108263 235024847 568779849 685734879 379211 565166443 316080465 121612464 450346604 529789602 873183079 66400785 803837638 492141541 297175879 714159605 887642257 63027354 433924395 323313899 951215333 950533716 195158853 509900692 566965512 257905731 414707108 919446401 796471819 829539965 941953968 892846446 90134513 139477388 551931610 518800200 797601293 321655188 353790386 352760339 558395062 307653954 890400596 913053389 81825067 513932672 3860533 641367617 459736025 61696494 923553491 749786270 449484958 970265695 964973218 923863742 379403631 224969384 475030905 582215138 814817568 275226623 626936254 143848811 430848551 734666486 919698681 694675445 187301057 263738811 750439392 586283332 428055200 894977176 873761408 918511663 98844557 389373628 361954232 443921780 605068392 966436009 763711445 898388596 831590473 44583238 976638175 345192068 61056237 836912750 878765559 883978375 576445985 76699672 273156589 121819184 501121191 932380262 374020398 835609357 493664726 198731469 418267115 566330389 916352153 187172535 971467179 592569069 763918857 667959318 216106785 987138101 387520530 591935944 736353741 663615403 521556293 597003513 79007043 874727935 696676712 160046055 442664051 719598242 662403233 53765228 581792936 262676755 959370627 842177592 872429652 218493043 887191121 493407736 975105235 11961671 118702897 2206364 339103885 648048711 29971454 855869880 19574786 626824287 245770913 931404083 363370642 323073327 960288914 235459170 992284450 290466677 847129348 951411146 16873611 432869776 266741638 44355708 711037232 148614614 771691519 995140446 218402386 531638800 261469252 289979017 337065733 178850255 232181795 86683685 566936663 657554872 452817934 191388011 395757892 840890325 923825713 332844274 123184741 843491067 407251866 30017179 797443819 555407695 643992808 528852601 320029915 261190229 574461150 654558309 482679289 557318434 988579972 134476137 459644725 907019937 220097589 514481912 165769326 986785821 747647587 702981002 244912650 930041496 332701714 124018739 293476520 336306345 955132513 172780269 451027542 171825745 171301117 353999632 728425105 801555960 445923927 738576534 121126876 288995828 572747211 119572670 226860315 440117895 470067661 655683201 45194664 904286545 256831878 902041611 67713474 861205320 825660722 435390118 257763921 614205536 784785041 154815287 94103277 454873594 971061329 944614924 113942875 755539419 178428214 560313624 24791727 398325016 735061727 294484938 969714768 123498266 255827648 450027183 258596350 171750085 776189106 817751817 321422048 219631378 984877126 32261333 610037521 728769480 285618743 289500291 392519025 79560889 247182116 706069362 821584112 557447952 92151303 987662741 230785883 418815418 646035552 371373838 89339265 800368776 571551111 676503178 621117276 408590874 82712770 409820239 432506320 976354901 242892095 786750620 589503257 239019734 698756088 902114063 2002075 173916934 422186301 705137866 453882512 219510674 627061108 122266899 995567332 844986595 795563475 580936868 281075256 200974644 903090917 459735032 575725029 261314136 4461516 718256619 187787010 718314688 496074080 968328378 581249722 732691932 719980112 782823608 60977323 87933068 676864377 431925663 724618209 699652089 221736289 393582754 618737663 901733432 602557147 296687398 907326586 18686182 512562870 525449764 964348537 392955142 119572792 758391059 789735223 874552906 141579672 332053089 376912445 205163136 926724924 629529892 240194975 739795185 489777353 777122343 463673143 394452966 861977963 475315181 40523818 58889090 891502698 522390727 514356602 683945416 662799407 890959293 610581528 667029668 816080155 529686283 796013561 693670715 365709953 508443437 208779655 492233908 468170402 994925520 94968976 763581686 840368006 242515667 531540493 257157309 67669789 290918132 126892387 411208691 935259643 366470740 165926305 741730664 169185711 242817709 485536433 191330391 974808259 404538223 57862050 948530430 95973027 260411819 818305652 998085028 902168696 382602662 370223579 123775141 145149588 156314229 48336527 866490276 476909953 907517898 324783077 329244444 849665644 529127221 302676553 457589830 154447830 136602780 117259728 89358618 870327760 499971572 945184723 38561043 105607601 930342354 353076549 160235442 125504663 738606181 394988017 854288066 103782462 433398655 925911876 860145298 863478238 196942227 939031925 140665946 989239806 252775431 686324732 1515063 76928004 114108666 825587419 62423754 129980170 550086319 483666090 260857824 434320600 561991081 238490136 59329268 192737136 251750690 6863143 580734587 820551164 945807398 897602371 473248280 371883130 534272520 918281529 898929825 983034674 969438205 314814463 985816391 405418336 869227145 171456892 827831640 662842350 762551992 624280890 691330542 914376375 397910039 57091779 99156320 937234466 65087476 13244903 871670967 943975163 221192049 396948362 240207942 366576226 584625948 666133264 557088430 603659712 43848576 590865191 14392954 815069344 437829358 43368460 676093048 336012979 677780725 173084020 945892213 124288253 494628195 331755910 141620456 352013719 724122057 487869529 43255410 382346035 503729316 358285544 684054843 300608515 388052564 910847504 10522683 743430281 541786043 178299275 422116240 787600607 161022296 528218165 695781999 323640195 786185329 419691194 230189597 510872740 566483027 724981350 508675563 566819914 156185520 318170571 539733603 38499250 82519836 146801804 43748040 610145092 286889829 57112481 154371135 770521106 551573126 760704836 339059639 236592850 635420755 660358288 491545520 842464792 667700060 534567736 57935463 922937653 305966324 363203065 413431527 543899979 869028975 772264951 634087177 300827346 46979483 246595761 65337794 582335164 150557275 538232342 998019404 117245465 781922805 231175528 804249440 409957746 71454654 758705362 520129777 168984487 641960099 946443114 268162122 248335314 142402560 608516695 830483925 82067300 955957084 653676481 2994100 880796400 911310774 299546619 387615807 375231430 274515882 62221634 390244606 523930919 854431150 511835104 424136489 830358061 846092223 667545992 372685986 461096317 480159737 988230591 236848276 44731728 848978144 647876432 68700951 441067559 370976816 25599311 328206066 31359433 269816006 328639922 281693436 528356945 902851708 350798654 177240212 818745373 693291066 560044253 355822748 912125511 625446617 410028017 604972458 573044822 929408202 526945995 136188257 470440111 90556647 837821918 643658801 638748637 732575839 426637287 466683096 895127572 667295801 935631541 24121397 3947169 992598972 119554550 49470551 480765875 93120271 225676996 237169241 903385108 574764326 264410025 51386806 430249748 206194009 713190251 904400900 490702303 489199252 856209677 23218484 46376462 962145607 167469205 391341037 771915728 32873814 968715550 219516427 998828663 703101101 230117806 184284110 672710762 743035593 564459548 301254037 616381987 284022235 571740598 611883387 293286712 52111645 359903027 80455307 996344594 177207713 807447283 112244479 909628681 544318313 335659428 466503950 828525682 740780424 282222847 355594957 211168363 212941190 115625911 365878328 493931115 534537379 228331716 50863035 870340642 835547529 953452200 951516504 119413360 541866515 138679556 140109941 289231908 726387964 408640514 566888374 123441705 983412507 55709343 812890017 535978171 81904823 733992433 929960986 44513921 11610951 258346811 700598688 739570435 887018949 653008479 422242935 263049624 907462031 15955459 991323847 465650641 287420023 107329657 324857112 457713980 554237649 594139512 98977146 26622187 505483503 627756612 486217459 438367189 99257427 698338250 973417056 912990537 518358398 324987430 767391996 89592298 176220779 485979425 962041322 42465012 219185045 115693434 908943866 946690630 805801714 166727507 946353303 823707419 204776322 922699973 765739836 149729327 466262662 137118516 727072816 642783905 717408900 131680952 667949687 154788311 675209212 492308415 43813655 961232652 540415709 173226427 974522982 860485480 166528785 865445723 571811280 266419916 614594611 520873529 69848465 578614725 151938422 96263311 212527093 708827427 81021802 747293002 229745686 511618909 801904937 463854839 297462530 968201660 489049812 864696000 255838303 102827415 939931083 964277478 92131064 42001154 356776890 703641199 353704959 200712407 233809720 310719546 705434925 604840006 410921876 736302999 626304275 153877174 73501134 394373893 975686138 577310228 640804379 989844584 514722829 687194801 47435431 145090201 283491497 221346256 927502183 499524831 220014539 894284948 754129284 582551175 612673201 965307486 797915810 840947480 223001862 409306315 810435630 558710175 66160396 607972625 627526681 836727361 740809627 301880541 122838078 83455346 835897942 420070530 728882552 427636088 208136472 179083484 806936952 83987910 196319741 396115411 543085173 639222451 689952772 680547494 812472790 450920694 872075428 951002126 766502250 569816680 215242962 601062198 223796651 248759059 329863038 279951874 608672036 883310742 267362380 620869449 697486644 99071292 589545950 504255468 124872748 90768026 835394000 638535278 194998594 599183524 179669925 873552078 351099280 605307211 731180153 722537810 317873893 525348373 543165711 675354899 96905796 500345721 701572788 416067022 795547650 427114844 371618033 325069260 562103094 714565279 710611181 274078346 721515555 339736414 45114148 387741886 945981350 844594552 830613344 12369129 100498266 831111725 762523441 66736424 927393292 190181203 315661302 713239586 299841131 942590976 499584128 689564671 738114881 806428640 741800912 76940355 197713688 782583953 918949928 610547777 627394850 14851234 48114924 347048003 162100924 35251160 310703461 337861009 702606553 140871888 676454973 902009266 630182736 23426641 837586393 462683237 471064775 374597319 741598915 756116584 796086868 396079297 120526971 612687510 20278563 996737667 909739100 209576003 442699585 597465117 17208134 859303677 517773215 259494606 167500179 322767208 157344868 486418466 711955648 578454337 666226279 348270378 972196505 785411812 878063824 426282100 775638712 717662990 559731884 818588539 744130943 608865493 65428992 55154836 324724670 911143205 668548945 848739226 952786643 257634472 633434101 734387377 99484122 761471714 574002543 89023678 256593982 267654254 397527205 54390544 977337773 539411190 56892749 370310985 72708784 670073405 92665089 816625871 978933638 428035707 147517626 434412823 66264885 684284336 318069702 754335646 510507882 64940739 556535197 15032096 309266627 436290767 161509387 981407033 838598449 393178044 60923531 92186026 99359885 142812290 600862020 935893809 67471177 620565686 110750855 624050574 542741692 661467131 103340511 879218261 83009048 338342739 894864434 306191438 930460095 58369100 19559727 84318606 64687674 681916995 658011736 99041923 159852597 620948029 509827281 223983511 273955845 258729263 800122331 633619838 547440693 605778732 384280938 71564585 823088135 626494712 738583748 274707140 776012349 737312991 5817684 805003361 102335754 260470283 645864728 673923845 106217211 168714831 125109137 711952649 432417136 518635264 926502462 503305328 255443696 982718268 377578133 274066204 72295511 222541277 789017132 91678140 932121562 588559608 205545929 541102865 29405206 97813880 151102991 166366352 694525162 983261151 614751144 471359996 942936345 216303852 112290887 549214237 571168987 273328960 798162471 242126055 410103101 215472822 354414203 80911647 149001215 748088725 472694955 575390504 771737274 220093023 782404736 717960706 681267039 198608925 551969969 180209989 58341297 911497507 148868110 469451859 827086024 319873810 154664315 68466890 636476494 325821533 736829401 843079038 726685185 744401096 623689210 269123928 131877853 898141139 817822478 349775160 86104774 909943689 710578218 446518219 524817225 45112685 385571795 873418979 939822424 988201679 256045898 614629028 626957184 650783898 354710470 53894990 300703439 142177234 153451299 166439012 436576056 91911671 762628260 589633501 845823648 390808344 113889546 983609349 888160744 862433030 668242792 946530439 771335661 284873816 835361456 702697974 514632903 786387053 413059981 163316808 509893668 483449449 527228446 267769670 239840468 267741436 549550203 921323568 364294686 640096859 357426178 83586777 991779713 203067605 725859990 53128034 804589038 757833739 224237197 607287870 94850735 479638601 388102843 708492820 241029976 127920285 693042532 203372913 355516115 29593464 65784561 466842970 403183438 310361091 23666958 255128139 448883815 26514356 627106647 276812967 906458273 872152835 73242644 405683390 618289673 23121564 399425085 750925933 985023625 525998092 929332608 959320873 945604971 864023528 884950225 574001890 665593116 231571476 904447499 317333969 954344216 606134989 274746921 737164316 255282461 946947840 801518730 372180513 536502659 488855221 923529763 975443627 743041092 494366049 440007514 165157326 954508 524724153 481068634 15474488 795605807 247724644 333765455 236061540 592102561 196814574 873954901 692777662 390486537 867515709 222656326 188541177 724021806 262460894 632121827 944599865 975707167 715439837 139668243 692191974 116837011 39468443 487412263 301452642 710317242 14554158 68196454 158057591 16204321 782764480 238477747 613031073 299517158 906131781 945334959 181005853 4390344 981599584 307707031 521215665 48149448 431512731 569161936 866437343 534906264 739139433 378920547 74647692 241174156 781348159 370158950 545388860 467162072 226007216 95890711 324832664 944908915 740544254 407744221 58337713 810239894 477283125 514500876 919657419 301082984 188341328 921411961 791374306 505376616 678382980 33537626 505917695 470826074 894065864 354853809 196384242 838386347 99069801 587363050 706411555 264478802 839870507 372815235 522329319 492662197 430335639 89743382 286927058 48678731 369011715 506015973 350249222 183933613 131079329 199199695 148512733 705700284 651827352 547285919 544804613 26011855 629290804 91207009 3372771 668054389 14548774 597715272 897629713 409028014 832380849 808925433 123350465 27997039 727518616 668133747 351781126 825342121 139268363 733847139 655821940 933505942 463649328 183315761 710558078 220740623 878712298 968299377 215781700 377555225 778528848 581450789 609011782 372994248 775761471 38358654 584680914 156049819 985423014 687143310 884606308 623805995 427532824 515980928 650165617 634778159 539826454 474904613 950124622 264470445 227568285 380875013 410895478 31477391 444376338 99238830 669730278 833007038 915454704 98455475 680847170 512853588 516873025 934828116 12590155 833022200 762553526 474673033 263595029 689130752 446256794 576249591 37460455 337292570 337814740 48765127 969959338 283872738 90240137 523367010 984066349 115785193 84800068 183526942 277216015 564737335 959153420 83322468 354875082 676047215 977446143 350820137 566329388 775964740 260782063 690416212 443741634 208324915 738085441 577433931 19505422 245499524 732552787 955721696 827436785 945684240 872415245 565875790 423159893 387621417 616541389 381411700 20454032 228213540 358986682 539743709 969414571 7861729 299046125 260834474 153053362 586662092 531570533 788509803 107284512 255076817 952336534 273667748 251922072 506897612 137170305 647428261 189509664 110663990 161025880 53853095 980050330 282968220 230307885 991425776 126807906 381345926 705275885 90615353 384763240 569403724 728506233 167047642 194487701 864861032 367998622 763024078 166669086 756429593 125690690 239479736 419785861 961717569 17961074 312915166 366965065 631394930 952383612 822390116 730554259 544816285 867617904 844645310 246696252 11940588 729078909 709062293 178504041 678100760 68213041 258489241 482170958 535864334 545613624 7064037 778777214 191584715 260106044 341096266 256798564 757183073 859580656 505660846 29949113 664882359 235813870 453417267 793431972 788409385 239127670 282284271 269359001 55343106 776701451 215824502 397914097 83642951 115028260 703563062 25441379 344761243 96221318 12509131 124100672 256993217 607197354 785326605 826506203 606830675 359418603 141669285 54112445 381839847 717371056 379528150 853557759 689012254 374645143 277892993 826415082 96179378 436157648 616725323 4278603 697762920 900091034 140991874 21452336 386543381 145372548 558102458 257986407 940458464 362076811 364860728 113591445 273893100 498673478 545587966 628137664 252762432 493065330 197078028 647553079 377951594 86638778 990131132 235452981 236363480 657975622 451421877 216737604 107762288 782888127 256168949 712635919 777972041 652962482 935642806 836543358 188272278 545547907 57816292 625382503 963666778 102657779 62888285 550384345 89876131 535433213 48671733 608515247 255305162 364023206 801817372 128277423 17537746 155760503 343216024 273900927 256019995 153986107 597574836 468577018 632672784 531914462 153159226 330699539 275607781 622368492 133876542 173273240 456574917 167802233 775071069 352581604 177648455 497831927 137522969 913487295 821445178 276848499 626003436 992347716 119675083 640780410 485385327 153094708 233841597 964214032 858710539 551881273 463523366 234587550 184249436 469146511 409196053 785927580 643846807 562760940 486045624 747867909 486220993 379616721 422703960 354172431 578972 240927708 532094151 617278594 753599043 491592016 855088182 148410048 673386431 624442412 350026128 101795176 181988006 167417839 806811669 180042233 936977190 102851624 165984150 246161902 312388228 691905198 604667993 866969213 47893904 154452550 76517789 12530173 506339923 78431319 939235430 371005387 895499329 284192866 260329189 132261984 372539384 750052381 182538903 467523589 378864484 644916053 206976572 325055486 411433401 859764679 176012709 5146093 391948710 398920780 604606958 888061447 740733685 166183571 35365304 691802642 940475554 228919610 274405386 644877110 515704840 468583313 290022893 488887133 34109786 105341973 196165966 451341929 171398886 828744877 946152475 304536209 597683132 990684079 635273047 921250785 254926046 933688906 498234885 597507536 619857290 760045804 995793960 5152504 940799669 797485743 31719302 496484095 12892529 65517898 967029699 676769348 346355647 109262389 182870192 156998704 209194893 271027208 381480243 927332594 280092518 873379402 79343258 183958910 152983189 493749326 874397806 336095754 617977732 193194388 420239690 290650790 293602787 47143546 312299616 572159364 163336969 408825233 568663032 73134038 460291909 623662269 682752823 27927107 559420429 75534718 341969736 571547855 373831847 359049288 418438950 166284352 29180105 584062501 496184386 615874009 915661572 650359162 930755556 707285493 26995627 291013905 217517246 64632288 900087191 106334945 776126274 101417925 462664861 217358884 362453345 431261874 105879232 681174760 92679927 253125583 936046807 874888925 40044864 661076912 304662381 287176919 994627156 836920935 951979430 690568844 70270482 617700053 35349789 946291845 193188310 115779735 53290044 290327915 254660865 775186150 161694153 53517557 875847006 5530339 502654013 649817755 64984567 571896559 243019407 698285889 479258121 300598614 193695292 200162264 184415008 630717552 257233470 653263490 240096966 166735610 722947862 630551646 464802338 760861763 946193653 488686680 688050054 178606393 439589878 883706451 546151416 486996247 148728239 542992548 77548800 993473408 82162777 507603560 369250480 327992715 580160767 794033434 314614027 387352844 5035526 131438234 602585360 746601224 938318787 120344737 219647594 748570020 528783373 385535188 357796565 708172380 762816070 606363437 933520492 219876238 17087715 603220496 556199225 169630889 500985202 806769341 443235742 616646926 660580190 65756186 964513574 787001982 143140290 96416337 746573507 59626803 402261759 882765710 650689507 145250593 956548100 597253719 719441679 403866938 130073120 571652374 745909636 954549179 635343004 870020096 602358042 92087344 223091746 108505454 578512626 436083148 655829350 777768514 507082588 24843143 29358144 189389021 360455963 657028117 43257752 140300268 552943410 628321322 877842253 512838361 654099087 924417678 326033060 319008494 166871750 263953108 791399818 722700575 995654780 789891558 974687840 834629665 897594260 568869834 49006510 26498987 212681377 682770856 171525617 856521539 965889608 59153051 934941844 446549368 890539298 192104487 276674836 133194003 780835751 428282517 761191154 741706198 374592112 691258717 959172104 19734139 758241585 997392684 58387923 4929406 88841787 260571538 833266783 869818980 280020562 647885225 720035332 737230527 628691922 564039293 833351426 634122923 79622404 958019140 552651197 16325947 262836120 57784167 340755936 328501178 12044123 439136953 997799574 1386780 259843890 246143450 793405678 487385832 704348519 315400591 836144045 345027327 962583235 979993604 395462894 978739686 976047282 923116301 109263865 772740201 834391117 637403120 19029957 728475021 462629572 102293989 712739978 735940564 17024913 908857003 828223286 137924084 347069403 805141269 579615294 676990964 147260706 458075991 998161390 278074411 812444853 867769410 806761999 150376881 199346913 9365427 308565768 528140208 435535609 343183468 807357782 218530502 53271 122203110 630342317 10623842 799084230 358722067 9695562 585305591 723271077 332429627 345275783 689981602 584622071 318259696 370215065 569125547 345029146 162955074 925003203 63341530 102762886 205508603 327761529 697849595 185696195 139043754 225124579 906343991 866362604 715641814 277962590 12679928 603199997 170858599 305470657 548267402 273801780 334868466 413584206 165546094 844865745 32827385 720498096 50775219 225805954 26578071 480253016 239494178 937155989 791446160 751553111 460020744 250410774 3061664 731543388 883877896 261765111 437396711 425272157 938873517 761888634 762023666 692810149 975543966 238533010 260381794 207470261 981712974 566224314 213292242 78855047 183861553 279937336 71399746 893375892 746667503 615385295 732252088 251469689 183230437 328508365 456423956 687214598 713093770 676421257 124012202 618593096 846549454 792426867 489274116 179719820 711479097 429269718 494027145 426958594 176632574 286013410 353813760 723516857 11336788 741012201 669550245 283374081 967749848 3452099 63380695 284925462 760330950 600115378 683399937 102458731 451831733 666961352 318735047 754240346 501286974 327107395 347130107 388412230 507957372 329395195 300008100 992595719 34368535 315254548 629331763 694879190 360164681 706979791 61975545 846835573 257041987 160853311 787208626 703152929 336970516 130167672 549173792 87867959 882329920 601498547 848042233 160667042 133399402 397161865 241642397 809261235 824174842 406400792 76010837 64132205 813774265 491202089 24988569 231250522 978976923 86816449 166455344 714311355 72383225 162355952 243933826 596882765 834614113 318744436 630231250 48866556 651937898 371059040 181492758 343775787 398386723 33010374 545741927 593352644 994385251 133498316 352966659 560573073 421569828 556976287 988385994 989567923 999611531 13827251 420124292 255182501 694779946 382326424 276954656 868145242 117054237 635606854 75558019 3793679 823199198 829440113 113375867 606428418 710531674 713963641 841296435 960090930 224403361 533398473 424944271 501816140 121852265 34512809 900457174 718730232 536638434 657074808 982710482 880172503 829422869 499595511 294089976 695544210 356127656 229433896 373004477 261685125 223188263 430952247 311681674 607969593 206410131 114244276 567986208 245840975 410048568 100538568 65801946 453627889 77201800 111111595 886456003 52317016 673285076 473091010 71644164 152675540 719660986 604019834 903455930 465473604 806565980 380699220 907140632 325241612 33631326 123462104 241595145 34195406 249570386 839225393 133682334 76567792 545435142 338034156 665305091 198901351 534806461 645397922 153352484 166024295 755567683 152869868 485290287 131842485 589575422 478981716 960455850 719313092 288686768 677155665 78325357 198103769 325449080 70884145 983979339 859579911 483390927 195854305 705834469 777134756 312268698 229465051 581831187 358577365 221894380 663228664 272942290 135596564 431174437 280761910 644622879 909108935 59541128 885125064 182372900 816279781 42455412 154298258 338319657 286385729 353666094 495928920 25094343 213282031 881996940 101620256 378484225 285402205 625399075 288084152 744037353 997087483 752689953 253122283 156205596 344248156 965072397 203140835 335199790 252125888 665508666 157221226 950167542 821112299 835495465 325818175 894061619 665896333 94089480 128505716 429052114 275012233 180909156 72343668 147349655 806492785 690316426 218661404 382575364 98305172 627700759 500659462 251456952 424555745 143469402 24564352 683087557 114483054 670824000 535362573 525958183 851608074 676932480 240410235 179798083 281450609 316339694 314687910 244846377 714182724 45584148 729321152 972647119 281742248 495044767 96154614 269135268 358727463 476584849 902970828 283541554 10831252 72519003 98842344 816800839 77838331 787570710 214927756 265730009 102294048 160602314 232463563 554577061 183421186 33887764 95375897 409787097 433514688 147992835 449725643 832584544 308601246 760009909 731661870 429857950 69612994 749570509 532791642 925435708 200697141 13006389 939841998 444856992 625041495 13159377 476996271 317614069 696862300 723833495 766144396 659619699 95270727 783116876 150201384 232964027 233291115 73933630 843936316 875333972 134822243 946605515 825318152 404180280 984700216 206350656 913893539 365625595 266267594 644368948 262341554 196774265 947854337 231134760 479502107 800412339 852214407 688722335 613660592 745824024 941210681 964781601 159412562 604109884 616077809 281364955 270005415 532681323 627394375 528908540 212724745 770270381 881125904 957852508 764846889 819040957 264956066 485635930 522914711 963413199 122803874 116498196 382774200 674568665 339438564 699533035 804222506 858268821 155377443 988656972 286244625 187879604 274715101 340181176 45213771 102214680 898001718 907687565 949186659 643912062 946875409 383199078 438741672 352781104 815107679 293103187 244869610 978819894 406852448 277176838 500592757 474128123 193427232 111212837 561771316 131983436 130280 235837901 882677716 542805485 960177817 591145109 844459269 757337747 678948131 737815979 248295388 615483299 517478223 748801694 147982892 167533895 166827208 779342494 538388922 642054039 679940299 720173079 697258822 781684270 647969188 253423105 145429723 680272096 435064435 785415756 807646192 219422098 373666314 276886512 264900732 285332757 660744841 635752563 238314531 366324431 421395102 285795232 475037079 963843976 967536332 820307259 625501790 417296872 553366933 714084523 74368068 512130112 646029117 385021437 679498768 583038443 986796832 209935159 560533174 535886797 856670906 48788580 626454825 993348094 532480281 135120454 388153584 613235013 26905572 584371449 118285572 972133341 957721435 82405934 521756203 468295071 86747603 142993893 346756162 957557277 41893739 479830669 829623390 876557607 515729169 770195456 896761737 29243201 375823423 210036630 532031407 735812843 492582772 998064761 358114353 202393521 724393708 473697699 783789882 356950327 270582451 400476215 132689683 424410475 175497458 246986708 382653507 118456682 713108752 508914243 707637790 760390843 575636148 880211569 401820998 393610596 554890000 168915175 226827880 26530405 475758584 885805684 424933384 132359913 903076697 332112476 254469704 587890582 88989826 532532205 767876771 238264174 120476499 484951124 252287968 463030201 714716363 457689502 80280294 285546084 406845188 721682354 830976142 565480436 369350374 565726178 132845905 81256714 841461864 745750164 138431876 524139785 35830520 576949451 299922149 359991924 210459888 984411326 995961061 353296226 68159944 173438704 906469409 985710201 417889422 229992227 803991243 89772329 231838932 296156779 236619760 6809903 614607053 761150198 397921333 571433581 334088608 961931343 799067207 386302253 435890508 176964155 566078313 677760621 454718560 202785025 438107219 497009408 557585704 331454591 494493407 105698958 338959746 902655298 930181418 392843491 154430670 199458716 495315013 204204745 668539135 799920509 623500652 21054872 159950945 241514988 518572764 190931307 193323607 729698037 590944650 488071863 46291557 383145061 231097642 547599898 913800501 914599144 125488651 596327088 78192156 602441456 120504472 729177414 239747670 882882179 750011728 754533741 330634555 230878489 50724422 73455872 59033718 859065767 780043488 244460054 271006820 930455638 87841042 234152987 787654184 33956382 856797719 883576206 97611597 667494792 149003753 74519335 321667082 639800201 633742172 172215303 160723216 621671636 615839710 318832606 305629603 593562705 351427126 147809321 123071859 564503675 745342074 499413383 867492744 56269314 896779245 433153952 421783736 846422869 901614797 603663651 819750666 44654721 349657904 843858859 752976108 482409667 984406219 456222239 4014541 60339135 555935003 380599003 36528968 730072674 412273697 362405682 518610873 421125500 56131923 964838691 89570656 434973041 714429742 35470257 262442757 668843023 920822742 557640246 301174709 269100049 618742854 499484753 905577574 531719284 697340044 370715894 966354854 893005185 149713005 117376539 281295587 145567060 42887702 544428474 999153895 145470907 703708500 803144276 272000356 633171064 233254363 613860986 567922618 752308412 236674237 638918854 815057953 262890576 910753185 246720330 26955238 815469191 287386428 797658051 605844972 791512062 354595843 245787382 16358946 731966227 187365511 541304254 435545297 375565617 765821033 618209764 930906098 535109475 35235851 601305024 181550604 981471332 884648046 998739791 748762106 765001543 171077490 736325292 609614616 61233292 817867976 587362321 504649595 991357666 209382612 946064316 816748694 592667064 579418251 661954415 73184466 129705286 48735518 498672049 85544055 137593585 231031571 316348605 203466738 610641156 806673724 436766483 28844481 291284518 367871204 984789871 269108181 295764859 389543654 300265004 457228297 26295881 925493651 837226767 569403512 507582513 56435510 331209809 315117391 669585644 834673520 302805157 199748628 343155986 656977852 898917946 428147088 651569807 481770752 717572082 502418057 662618576 63151437 789029634 669385076 172438718 165459535 510570979 227290598 624724303 692331182 344235835 879442689 384136219 133904322 104091769 407025427 218292467 241695757 369389497 745966787 227384147 806467835 801064839 633300091 704154577 254738054 858784093 572453083 401584474 164441773 378720273 225986894 421971498 529571172 867772750 20836640 130563264 767250564 996323753 41758540 257917889 595842838 463917431 244821221 20281393 253885364 405904085 249686478 810317051 644007676 82784343 560987681 93048250 802725081 313655078 845961554 254569984 684770681 46478530 940073603 452502464 160474667 738172384 12555252 570799360 257061524 212559670 366449465 678149077 412416045 724530354 204859986 46135284 535310538 920764949 425862665 479385660 509367740 417238362 224213924 958773058 265289217 353476834 69083642 259793249 265872099 979772364 957190825 199074517 249429381 24019866 296305214 885503415 802978359 664419737 678771069 976919147 913747120 678401081 476545041 871942360 965865365 668629481 923328205 845400956 255005722 404307789 946112822 654054868 404756113 733648549 385701940 776105515 289665332 541994548 472023189 849391109 143044821 394335056 613332932 838881279 421870903 612171231 333322489 974667416 962048618 329727334 825827633 906055358 744289551 881432788 46687326 230887431 207660520 110949972 530818671 918557478 162884574 383457347 444069789 420749281 274167610 519046785 124789009 842821129 154131881 345206303 114129179 312390351 295638478 152681448 231465724 827531037 67321003 974923434 618885379 744896419 988814438 505163064 147132568 10661410 664934454 75822587 299755748 956438143 130367988 167637862 371694110 645178750 70495102 725222543 81883062 214882268 307712032 852443541 104162615 891580700 99237507 324058161 595211971 605359406 448239554 597440142 759612120 150265342 891316359 324005262 947691784 592676681 602946241 986362113 437002819 263003152 987021366 904905913 404031334 52771843 883979328 385381457 191106964 335905298 272715037 395362826 48532614 226180191 608698901 414747679 137954797 538641461 275150767 698679863 940862656 254981089 269956236 67354669 191585845 183718713 607900445 128013755 680647157 477419486 564973626 2935707 125843996 394767031 821750693 191910274 736844549 702405548 924247849 489417700 416296838 994844099 917812228 359680753 519821193 113787120 896987903 362911035 644183300 177221840 284003975 364746764 249316734 480372727 485115194 682947994 187135847 173079092 989951451 607686764 401157503 697162044 813369315 925377208 89381057 349544783 104099956 20070831 276759593 216961936 196009833 66345949 492804094 95347848 249667169 980879977 293221361 201278211 6376007 579111690 982618 897144810 65405370 877699825 925004513 279363483 354757842 710879485 689055947 652013389 880959944 980519425 761724754 873006477 980223855 827843088 763936050 675984225 289537821 39554155 278930892 33307367 586495244 849952838 118042639 52004002 82884548 776893520 740684803 397159814 726506186 256290903 315422107 143932790 529917145 273847854 886247133 617742431 892858821 227690167 254872121 967730235 747945980 288168807 976297778 343185605 873009231 54766919 940941153 656197143 321786764 625329040 317693658 482427972 894621129 501487725 170463312 195082779 189589528 546804850 84111591 22465445 80255297 782309849 201604116 701438827 145898697 221801372 36129986 409363382 153849427 152278228 443963676 457461001 718042738 286541429 302011891 997862210 688627463 436067181 446530428 409139323 694940511 335105790 956211049 507005131 327556561 632504727 546249253 389428751 272690863 857863871 963795368 926586703 542495662 731220869 125051044 776553288 262656474 199380742 819802299 206242053 157699400 455312633 391380992 84080181 256740708 334886471 852598687 208365930 925686363 81815439 811325854 60636004 699306861 426686394 753633268 636992352 26556546 74429015 418514823 357083017 341099116 46216650 471954264 624149033 966836642 144037662 86010356 728074639 447539252 262991140 583987419 884575070 249180094 887362928 319789052 267741545 770231301 733099272 709920574 404376274 970984840 958010079 532151039 529965980 975437924 836849918 299880065 335020085 236973106 303139414 786870377 930728504 549985832 437579853 167331542 156812351 573777249 647572754 206447826 538875969 919398351 351247481 230441464 959201158 218794241 598555306 384888114 530874428 815685748 232270217 949493552 381221308 98606927 605696993 861696101 312096005 687607827 174121217 265750080 613234426 353179906 929066119 77388423 597970434 593192290 334481850 720192683 481737596 126790853 216673097 904239888 640296568 229846295 767107396 388042611 810081061 337018728 264031890 948497725 452544010 615834059 980092779 33080192 186671863 302234379 777202081 433787128 553765294 738098965 885441560 494506274 584513463 566393477 13033727 246345958 893183223 51010375 871363087 140672256 878292800 275845704 86222560 864653754 836934605 252007857 239658233 781326119 794364221 177032146 626583804 997594574 83220661 530095279 450317020 328964708 32287769 785343140 707439918 380976708 535680137 558766000 13549569 875749885 154639247 815949522 800030450 460189128 915300484 416082215 411700751 953307590 708349250 922129282 166871568 102968537 560067517 44115589 738629647 865620533 837456072 220893734 368735469 600855406 883348478 902457459 728435007 84812029 93918704 828282947 182415870 463726327 359094382 876608255 284804595 415114021 576703069 521149975 468755422 723161491 187754981 575067004 711447738 302538854 390806728 255004594 288408387 968024359 643404276 731605453 261598027 172619351 18698324 144217799 980077673 381779260 669495719 552758270 59548583 131096524 660257956 149173180 180408749 132777506 956381733 900328920 455083377 15007745 221075314 436735521 108353594 259185164 867173449 28380777 509923696 105653086 873157020 870834604 282404683 389136677 60806165 660611149 675709951 874923562 201020794 57873246 792725293 483195500 961493592 60820942 134018157 722437214 147414595 706239028 577639553 317604762 489378264 501178215 414042102 151277610 366424219 168711812 800731516 139238677 637082439 383033064 43105604 671922336 469343434 696250451 17042481 175042907 239638289 319513310 557750691 934030228 196757473 839344187 88140300 835633420 812320226 340670310 236582136 862066363 684420542 904613763 4512891 25024814 273155207 760900092 507151905 509385913 121893640 571716535 653914741 313327009 9512281 180416631 244284267 426548699 263071364 942015394 143861300 133893319 624516118 16663857 73755063 281592889 75008866 230744726 192430300 690530008 557257217 872111363 564871946 39567632 220920238 878126412 385949827 430952162 262859617 937611003 73569359 722628558 53153994 294986863 534056700 74929687 944255426 658486149 249107102 907336831 639346437 894930229 298632488 483708708 106600546 383237676 612324511 656564909 106180936 549703763 17733020 923262024 175838941 196011532 694024127 239076453 6757380 384151117 612052743 661740781 2146644 115374130 656854821 358595841 395346562 416670258 737685024 760178439 626621532 570355461 57809299 373991676 394395158 357767980 169757240 306625201 532898046 285726241 783503988 497410172 432006201 425083452 267579701 304015572 989440475 244032342 888045563 142906168 622343149 203243785 839164384 701356127 400355015 455454505 887366063 626782860 828674017 989502369 642482088 281771865 291359773 407540697 347933249 145378908 455288210 920080141 439600651 235136340 358398007 684939747 153452028 238519217 646629124 49039195 150024029 123134378 873817111 885341925 205632416 325397506 756390233 353266552 841565013 124376168 150437704 36012032 221428955 380877970 42903512 230461400 848559622 840136716 78413311 931568785 858291978 778295461 169722157 16004118 288607824 24566671 283064130 284746602 18004738 934169136 10182453 935734999 315644482 676064319 643153073 591774434 65134481 40257788 533772226 842941430 783011759 213652930 732963423 107190199 478357548 416627734 125085616 818685422 374141361 373641032 7452414 298918725 660994233 664700507 190593164 751316754 731445720 223290354 722994273 474032678 664037663 113857677 123173805 919210280 514268111 838152322 437706443 315551669 246756259 486555078 92808089 344129804 844059242 602701592 177843581 542280119 394131446 414401339 365734855 811043347 374005838 320885509 497763586 206171294 852631627 218659403 944662493 580010097 219198249 463650041 838894215 46775804 731846389 364948860 512273263 325312942 210302499 141707420 59767767 156914874 907409890 141402977 774511132 938473623 177680436 962828432 564740075 608543779 47313761 755802574 838904310 683135970 492221465 408002050 626177241 263136772 981349715 901029874 542958665 200136584 873037068 736068145 77283074 280303589 108735336 43795989 306559249 622474182 307646666 928581341 520868155 939382407 887301876 302916734 291343941 423983715 642462399 771071026 325161428 783207734 54752875 106887366 612817712 97619160 938638353 737932427 299172691 266936294 156229921 607258364 460478626 268365933 706365807 863896315 231772061 497558171 198172982 152847318 517657842 36737462 761647911 328665788 384858230 422464335 51282292 428566565 580028441 912243740 411067080 710008211 843243054 5361564 575100869 785270464 778269452 476777122 224138558 637379926 166215309 103050036 887794524 683964618 364959572 87591426 526476226 889142563 656291759 697061849 546824101 375594617 329158235 536440582 464971711 181381280 939298684 617248708 71839361 85319878 355511371 322770494 199643791 737774672 420641138 889451069 443533636 77937985 769564616 100938939 573971820 862871902 83421652 297114071 422980453 171649414 573205795 723326214 486577467 966733049 626165309 311175294 406623863 836827728 844191578 795061610 118603382 670149412 48097679 997988961 214367578 401180346 395606250 900711968 174206886 426064520 590102485 688537166 505390229 168227466 638250307 831206175 825050917 792889196 406938780 282894558 911093867 633825578 745601700 180730210 510974072 222869931 786870817 567508929 586840751 186425757 950759795 104973037 948051840 852544873 512394666 165377323 65293462 160947312 646712225 627635077 543052307 240786901 397728661 358624995 950964660 291348601 559322989 296463247 571322498 382152711 58111796 910269529 685254959 506668605 532149615 478580179 664936295 759500267 663355131 257669955 54912532 205158247 478024502 453536283 232865719 807893197 900227537 619371141 770859331 765520093 354148404 395130114 323502057 927774273 658638389 157066647 552483961 86324587 289880094 27712585 422008401 873761821 290651703 375956574 6224268 809249513 385659687 596667396 931053526 298901856 139131943 220137876 201699511 145792324 1597468 726766247 786674508 991762216 834664527 995899567 95668703 212542212 578720398 983320776 921901646 734083446 978442731 363321285 371007004 355608737 146300509 244422419 364167586 519505017 223800992 966193934 875954321 451596434 310126379 169589436 955556341 728448604 810845007 123706183 974671344 634054924 952385519 785994892 228982692 992330014 524702728 53426946 704734545 192867898 243947028 3050733 163248582 22143045 411262334 464558615 208519267 972387387 521255964 437414242 308697355 274404420 256346769 114697828 59471439 613872214 285065900 252377943 183525071 924432696 164986471 212993275 995529723 590978530 307150667 992913730 5264320 989454656 175736946 457782221 61279655 855019552 872558687 69263988 889138245 211602856 509145503 196884348 482078839 516467793 592863152 379015893 19241590 719007645 406479961 259375909 962539208 355023489 630927034 593603521 291077734 842941585 969954562 312149075 609566332 889917608 97403246 894524022 855585831 752399188 74519454 961946870 658987224 491400790 224903558 813070932 841596656 559414507 836130129 90625185 968289169 22540939 114357627 732882868 557208761 379996933 781856221 729533500 44263115 863846609 251570756 38120376 914311681 307856287 951704920 35471130 232939614 339953082 255746038 729644980 631225103 398261980 751446362 56519241 623623343 124499850 474222685 882994574 385579948 706773759 59269094 666519398 248591470 76987040 477647239 248644938 942005838 567418267 71100342 96146598 721421993 972963504 800044892 98221863 700400728 476983600 650818829 198776772 501619842 335843673 80516317 523875175 454104528 68563159 9451057 185277918 490340247 27726835 921690366 533002396 894365188 6114907 96083210 508440289 614208422 976435992 41110559 858115347 622070399 692238557 121497884 635464245 902092290 524299690 294117280 81823000 327830942 938589671 114511324 125791838 409463460 539793181 990967793 630121054 846652026 280315021 405349533 420476755 110240601 430310200 199833637 172100113 943903456 708765434 924261795 16414274 132379066 340915037 270621739 354310689 363975122 827401850 670811915 207041116 651979324 239514843 920886440 503562485 577896146 966970127 57860794 361233273 888121478 798519096 678837922 199811361 243894165 860203255 638824397 250424373 159842640 502638277 46463384 262447233 728817479 784386557 812066914 1880261 457344752 645736367 156889841 851400615 496143797 823876414 221969090 395970168 336947102 165798046 764829891 619138993 718273349 914935372 237268636 623111998 925102309 757194948 601706659 253683035 586095238 2606329 236414610 194291721 225877613 185674536 252464013 948180532 532704328 381857825 649179327 279196373 893355889 597752477 292057067 275592197 265978856 84982205 181076149 182554014 967603932 604926211 3414804 68744963 213665305 229872357 110266693 256067707 343835490 520203820 64969281 798498975 258576594 924306314 198392313 920274652 913941592 541317832 259103011 915037901 335081329 585015696 152525060 940491416 428005969 111683778 701670324 828486818 380914271 675757984 88838448 499850951 758228871 674197620 513934250 754338510 244831817 99680279 717784840 726986125 890934253 742912893 133245585 390836790 92535004 608304051 794538174 836878406 488620120 83067516 900027945 115397600 957343413 196858111 4942120 56842879 799459852 630343959 605637206 631522309 850260670 5965390 714605469 433030627 366416996 914943694 512519625 317488713 231476776 410498076 806948829 820397859 48617512 496345183 426543924 161282333 294085267 536634689 921211892 4559000 642978834 408598245 69884551 966974366 188292021 547794633 491110220 809004886 430067717 7352145 796587471 853898844 843989571 666887859 654119643 468381095 96332838 491004698 430133186 805114374 841720573 49042757 291945083 167903150 7056156 628007045 299606235 659428806 734585558 932652097 417484342 894767211 54333761 658857806 559413305 394496522 908537942 942246945 627248670 663272922 1719039 899555953 662753335 669832467 581228586 683605278 891260822 754749107 710029208 445774446 833919333 231684598 413201985 157114612 133043810 556434055 621299822 605636956 296418028 819285065 833202084 150988615 825095946 740774995 111703350 309133965 820110287 177350411 17461490 399037249 227185027 35103175 80680085 441399845 652209000 301160273 158738056 995323460 947804355 146437482 26408701 261911835 915556253 882834806 61452122 805660067 992282898 986624822 424979695 767989331 305403261 74991673 152486733 404202270 459290042 462597053 159981323 32122660 275477183 51126822 449182302 824431369 16169991 759786845 402923782 617624986 269286497 331276860 829556054 809545788 552247685 646053948 719120343 975945588 103161591 290376518 148083071 774345383 247040294 619636781 858922931 968255645 997006892 374652524 501718159 575034238 188940860 409787691 802452017 260254779 23850092 61463093 103628764 954708029 664905435 539618452 955179838 62851959 828466737 325234897 170921923 391071290 993172313 293782042 123303259 450895665 656779656 562542559 115357437 15561565 11312825 412232974 396196464 360551870 432208737 167615998 142496928 160397633 938491979 532632174 593773616 571453549 960296441 377930294 116633024 723452008 24376645 336536387 36508422 715177821 88604599 867407374 698107799 538545938 114054927 93295629 498298226 80463625 656092052 828906521 401714297 955771080 36473504 345045857 774312388 273484575 204987231 239973959 764334934 416249051 128774947 332370755 449472215 400190765 600887431 708566679 120472465 517073015 241032855 988291572 103954581 221228144 464739381 968915468 597180491 874192370 845527843 763143161 66160541 64078111 524173119 440644772 586546624 4912661 89385220 730369898 935921754 213828482 965124999 152260096 654455049 327120371 699153811 716337476 319199004 349821663 702014450 427255644 491176333 387155830 323389133 991711941 541596418 566727447 645903487 496436614 310936625 55731929 998900293 844494879 715294362 52207401 924329017 391529230 197563428 445814564 993641240 376377402 59257120 711890189 457101481 104782890 671533003 447217453 223277006 497515085 298502618 129559195 403567867 267099323 367935280 805845487 184461314 853933585 562599537 942490065 99024511 51970570 917925907 778502951 740267945 907323038 127548466 477210458 689875179 558748629 818974237 64172102 149745763 359659593 117566114 134220767 989144427 618576860 525952501 60753371 532454230 24343041 528371801 395037010 336864363 96259172 431003423 658041722 878407275 340448423 158786388 875870739 945480277 287696941 318383724 754745358 73528041 888115267 662013404 728320541 361022784 844120822 283655628 277275384 437790975 654834496 890622818 121521039 687667373 214220946 296424366 488581876 573896802 919851472 982326053 980807978 352878468 106469011 297187969 796756112 484268072 491390962 753529176 830730156 52251191 101380012 920867178 182505492 356568009 919426459 721922309 817604342 149159906 217061719 820059831 506719601 737450977 382358910 849230807 238980830 148039584 200460996 458932120 424841245 452533757 73570556 572999946 694716521 432529927 386854269 608810439 61400162 839529463 422252623 231001965 57034174 870901620 563129555 172070190 901926890 137012986 556963535 644423665 313553737 450217938 212375903 884199342 119683364 504855523 677731119 628320389 316792318 855819684 792789991 840391451 213247635 354526509 702864882 47452352 631315702 207676172 918047143 807162924 709696202 379032284 234395463 141793229 612884988 12872139 14431574 515594216 36814420 161503409 813561969 165442113 79873898 148680633 711713674 807501977 512009346 44887810 904743827 705198136 210118255 436520507 635824149 208683652 332683587 960675988 637076856 706940016 336284288 760444305 856414442 690407873 86443250 806384368 889460715 395061712 138512400 173824965 910072238 337898463 987228669 246112087 576728484 297553377 350803383 879150872 253107539 474518036 462679905 940678401 803651556 897326659 965645286 11946941 904639303 835965856 381215777 117444947 427866460 570897077 679076199 388961342 354498200 242019124 259380778 977753694 723990285 408771112 549357433 169184392 28709473 798048893 464824501 782829749 295460790 659901966 817845516 57008893 608853477 473057854 27602147 935115389 856001310 237647602 82672285 568692461 474764377 141330055 435764058 450703953 832438926 250543510 338474342 564186802 548586104 609858440 557535759 258903867 911737129 890521955 981424417 761113371 805566143 217757045 455014543 495778871 618388437 856038737 43571537 795222212 727496072 256425548 117458394 713148249 111382307 113625859 260728757 875424651 67107276 220187063 818591473 740727000 173681067 31575090 245260048 997339238 791896633 247399881 280646578 573271866 17061381 86942538 99976381 921424583 96290007 679403434 701060545 100600596 784016776 541876500 773150312 897387294 392600314 221596316 788746469 1383034 110891176 888027736 647871621 183166082 479477123 47636283 702390922 234087175 377876844 416150458 817306686 531012087 996328620 25875757 229582449 356352208 721649887 417538858 423036966 24041087 853236818 112092842 462555536 10494293 109040630 299033972 826754430 752801313 775680754 665865006 20155331 478603330 114822094 872891387 605579699 32367246 789442460 938236035 103609561 899487128 863921468 488182531 161936610 207703383 151982818 650587979 424717176 944719431 751051622 790189232 766603304 692445928 123055738 482806740 687350722 399515778 589108501 897846034 877488215 897973150 510449590 143516467 276590792 984406291 438397452 371900336 250831889 860489674 816175028 424492172 71460847 497237883 603828492 269051214 898489358 919518014 348372563 132570790 155807077 18197058 467404254 35590523 653585718 267334394 939957494 974968434 219729814 37204970 331405766 173444134 516520304 315912692 294473806 971455221 169366841 118521676 358827349 717074409 381315671 481994414 193328863 504316855 930683350 372240948 693995129 442475032 765538604 401189837 959391537 484062374 378883677 521322639 827416119 4025170 997587204 483973633 264272375 381658294 2354539 749450063 300518669 272730406 406215414 710885229 570861725 428244318 123315678 583444796 175283182 730708230 36082893 270423806 136373953 514681191 403179164 64263954 804432807 388299410 963686228 81268868 138544478 871188329 639511680 158000300 162461131 374219857 210531073 962402387 184295215 175612571 992958533 125729160 427787713 450195603 287916743 70479690 538166313 509295255 872784606 10605822 255944970 531009297 583893475 272737624 894941205 415385386 243255896 878377672 713352149 185661461 452779581 450575318 104050057 748382031 85772898 766087043 70168468 183662453 50130342 256679143 551548907 719947837 806090936 561831259 720278582 103174477 500297837 916327607 987436495 307245103 162903738 449881622 91273925 204345271 773926174 340722242 60633052 260807843 231700801 718543999 867443622 359869469 847379865 931800207 799196806 976826455 343820779 874904005 787315176 537859195 826689738 713339895 684561364 414245822 132505858 144473662 309894501 223567148 722191241 238269802 257692788 491380431 74365592 42104638 10208261 452454195 797585323 80131092 324725117 954739224 871817549 73803659 295636580 913841252 423002096 316861925 871512498 717183854 66373379 388570418 766844823 194550722 470885287 631313802 704384166 645443546 90091461 265054795 160678206 957644109 534406458 26571514 108097725 303647006 994648196 197086585 294194863 760185628 490066739 114873919 330408635 518874750 664310269 240528032 428768041 497559379 719558115 388005637 836593983 482887960 499753322 994645208 765775272 198139013 786960524 569524131 512621075 146781976 430518167 852066391 933959873 881171420 203905346 499623938 569868064 150348851 368622010 464014457 221058998 809536306 451586952 698024737 797794625 830351217 63323175 246759416 197177188 329201485 111547651 915103771 898529637 439612631 743211457 612586290 426774165 201802944 243369117 364842851 269481211 103974733 368561616 657906134 273335499 344999058 849537332 786027904 665358403 884538770 426912131 984852375 872953371 203532879 41767015 393344646 283964192 517626393 680518112 941565587 232742856 660376875 578184351 255371373 305774882 479245421 946915966 744312285 32738109 660567975 232381861 60796458 688676968 915980397 807144484 578246130 358246183 886589592 182476410 517432041 268362753 427805773 483566730 982568776 8430713 701899314 403741172 246817736 34051661 243046468 586818140 128784726 370476952 719759951 965751162 239480625 916602715 802487533 802066578 16978681 133674161 938901375 619651776 860311622 257913209 890810906 322543914 198159116 529241552 923126943 333661694 818261470 758086956 867539991 354413131 583752176 121920947 235333277 469234357 289334714 361898595 424656504 842229518 384526685 913420132 282441188 147071756 995579543 552177602 406903972 517344732 696568841 927929382 877871425 160417845 324423972 752325047 73442377 336565887 753759359 218991936 610154590 911779249 197492310 287969186 334157340 732071646 275708174 511509054 930321485 132520206 95161722 609290498 659509190 917762425 739108565 296420779 213994013 940910087 887235217 244767601 494079402 823291034 551858495 235598813 596867789 898070749 774497213 454867570 657077584 422000846 294803113 750278023 952434054 200674004 696326920 573577038 461888735 121977202 349067534 194774272 9026845 319208093 283746881 543887807 733144357 596547001 373947155 816223476 270566567 6953065 62386374 377358573 84249673 1658485 652371612 127826541 562298274 169645238 994366607 473394907 368084117 104027135 636519167 285279039 27961503 326130388 161630339 525593880 975178815 717061781 138754005 440244271 472373041 716730271 786602217 298674032 958237632 357181126 644713173 482846811 364355316 629265606 544411006 32316157 27140176 414862015 808553724 976715827 367536873 580084408 706136721 914259468 474850432 795134823 497269501 164052129 334886444 612581427 211297677 366069873 283084165 201401456 764943746 267616652 125406321 803078627 787959587 79378507 585719173 560565469 253908119 122688236 479603734 131117739 90080986 858409425 522668942 282410352 53295866 725750570 304440535 973508423 776283831 120672968 706688923 193482003 18247214 939155004 618200231 376992873 589519585 43649112 902473014 125293349 733401902 997590202 532362344 85578284 911359627 46850384 984585596 619315074 631046139 318323344 182745876 268878622 968011563 745686063 543362334 308880601 657118974 145531120 946723584 671989801 405712209 504461169 182612579 4940569 763627712 473878679 662482664 379807961 141430249 702834673 47411263 77546580 849046780 481222837 118134689 996117798 406038514 862384587 984754993 970516141 799324698 254435300 650881787 414209720 372520356 368561783 597875290 482485370 842278818 121767441 850821707 870201269 896902464 384037840 913178384 904213806 862003995 79343015 494153237 776059239 134929880 132254414 200033229 760114436 298920773 484499186 835063739 489921003 22507709 946360758 868209096 597219631 470148499 860169117 679667990 238777067 354660832 477500772 986833422 967363889 955006335 28298789 874361922 878002580 356458791 647240646 845274328 275401443 973483207 721031998 13497373 255793414 347251321 259223499 574016404 662426064 640606905 729909587 212069934 920128859 332863230 834204927 629836748 158201519 662769683 15689404 687431962 400260344 377735308 762563070 184507384 501631176 234965430 209277100 978520204 708000384 39638915 331124581 241867079 58812884 57699544 687393968 321143243 106371859 673991419 421991424 364158176 27911181 20932422 241248893 432704938 249013375 369767841 224987670 454996880 682709423 964252437 112919767 375134904 753035413 6312935 432575224 486547450 704802189 214642726 732640729 185776191 603368526 328920063 603662333 193050681 879149624 6022855 173707377 934843868 290689774 928318268 922102425 662915152 296335064 247955586 758206040 456711090 914884492 65724753 994534608 737421893 730425061 524987340 244173088 489386467 204300574 807776082 789186503 978911364 657608528 816425420 220195765 666719306 770560715 94299379 477449556 777047037 892799813 440671438 75898789 654301007 465426733 180576975 811075026 895112824 81012380 97416219 314603311 710239722 478294701 111876757 443493979 504866924 209547465 15883339 300681261 744407640 645852244 363868093 392151789 158619512 676624335 664854359 307267016 597649781 269474282 320547907 50343235 953840563 756527965 324008174 788285013 431620639 375150323 887799437 414037383 894363032 718726991 807674310 437200999 975990771 438433966 252370943 244523325 143164023 854918811 724116231 141632271 858755840 21149311 59837017 320591652 130296617 107635753 490969318 144470682 524152368 166054220 685803006 278936146 783909918 350919169 623567697 202810498 773842272 613651145 260647756 261528758 361398768 887263786 227411558 27038514 612626660 771413357 269679563 401485036 900704860 75098109 597343218 569566224 202382720 565621747 513191562 846220658 665857178 507256507 325310786 325068398 751845892 827110419 55001144 743040172 58180073 597964754 79543647 60463388 825905186 792205149 134320911 276340688 827392855 450697311 962242112 834967677 362927186 752627170 101535725 34426523 816631170 881505315 959877361 531074904 969180276 736370334 306254586 487668634 450354120 623480051 62898802 412807463 601129894 717777351 448926573 964256821 95384880 494671005 258059643 784070419 927237039 687489077 469184800 487877809 228781926 139077586 703851829 637425409 691324009 168879922 209926351 163631470 451619554 371036924 168219304 967714033 685218010 301708703 975287391 162984606 186449083 863499371 972508090 438016684 227080012 738424172 944577647 955594258 571303818 261810962 691927344 480584416 902386542 156043261 116803832 635746769 107272473 724611310 399902674 625788565 295520855 36792777 166024100 154740422 261150611 668706991 382654571 525018045 154486589 316923796 390552829 918394363 416034385 408246941 98759161 46320503 642017383 205906304 94664673 710273727 537648493 301669188 786415279 876934991 719642798 955598539 109461047 824470391 818671989 904286472 556991370 274000051 491857918 954786644 355539189 923583727 571515823 219936608 889638505 568811171 101628544 628449217 413532358 988475830 279697060 443014502 454587151 29077940 944116576 840028244 116952376 29287816 562232993 1927182 269227692 431171775 865570271 435971204 859031482 44365337 720186830 664769371 135406583 64855950 334535115 993355082 201102473 679136681 406159638 64927280 711524407 482857378 126340513 883858806 147999994 753495489 554375455 234920182 562311705 771176017 671929842 696222982 830706766 965313273 514541906 842961200 663282799 466689060 236953236 785527989 785846534 754117846 583038136 282360045 367822410 847756695 498414271 726104346 627292385 784343707 496553169 262540061 608736630 402943909 87168989 4023516 917607858 13129749 459993231 852897787 199679258 376382332 262954273 383461843 1128075 923960030 672948354 481339793 21690031 753767181 350503762 8814638 649478611 230182941 957162351 234305274 927389412 576465578 643706394 140100920 954965094 178117504 255267451 990241625 894909953 130648656 869597878 700727607 298748310 152954183 394077919 117353738 733733515 122827110 99850934 287888005 506102361 563209450 434114150 981736368 694661011 918140699 735114929 364148530 110372741 439671330 201030021 219089119 750576187 153273224 457452530 274120968 359819472 882368402 144224787 470407179 472538831 415218365 444823113 556136690 840177961 471735603 997651864 708693010 407969872 819472417 822229181 277088872 687409705 570857660 884762441 678889186 269529179 780532986 47143154 563492366 371255262 902969405 682830062 168580310 341664630 63132522 818377912 99675311 299049303 198180687 946217992 371647522 700969987 384083483 270580752 729381001 405965089 810172309 329805319 347360379 392598917 802509013 136346381 802976772 271761960 879311038 176501422 72503638 965876278 526676852 685222988 92694884 143660994 447138732 665020046 183531896 587618109 703780683 49947490 979207194 121371456 905557581 3197718 426945720 160448343 371715441 186559877 287854645 562151667 492695936 46495459 692808030 676165440 517206988 103262930 56981329 286691087 769534875 394003280 621139222 541425126 37317702 116408843 818088985 261788341 682585626 183011549 823129290 697399857 46228622 705914426 298046109 403984467 879072161 913798322 267921270 349466298 53910667 976567432 615516410 860243466 820984523 830405880 172842187 981343668 538846103 432324067 185846015 928446895 61640259 654570753 474331937 645866361 641994454 362068885 120034004 94194740 88285370 82608415 58212661 6041659 735275642 945862815 143277773 724744342 615012317 47844975 718951777 55122863 450032923 250826877 312172855 663892877 7797845 827670915 741336545 980088937 144850936 638530722 292206946 635556617 115726785 42666353 210520656 268420690 40703617 839565072 878388503 40721379 820230970 642260730 349368240 490925582 781257196 404068786 287916954 792321254 161113032 985849939 763049716 439553856 946506065 710194072 898531228 997598409 634975616 539079661 845909844 176667024 553329394 9376391 13398376 247065836 395354322 505801571 321057953 7605173 325604276 156003562 303590029 236108957 942132776 604061602 315996608 51714632 567601896 650616609 479514642 404328276 343923767 647734366 827411959 684623378 214947244 865919707 213576043 27745954 321778680 61774689 763351346 559186495 445106648 431572962 762294649 639886008 954212082 785210744 521845515 781505201 543665746 241351802 81360965 989324500 392529365 684421492 182296455 834912418 662115881 981616460 693739190 154906988 466569223 496702124 70606427 985048879 29588768 379213336 916905914 594109938 942693702 387302801 145035904 81607815 73070654 542023264 260457664 362243496 356787831 175524685 897486130 330857374 114738013 387590181 885159883 336194688 792588316 152460292 701142225 453613414 278647081 749000364 253263671 352854811 565241912 107446650 61504906 213183582 132024144 683030391 28615701 36408947 326129407 878103710 555144184 355792446 173358610 970210879 14496646 622039766 146511549 5389258 199080565 583357363 833641868 723030711 272201605 257594417 345963922 353981611 947935061 121101253 684808073 479712031 671454878 701600013 987365806 224632141 775569070 672917910 683693436 599605891 660216275 99078792 120647212 421806243 940053119 511923414 645203584 250895066 683577690 802516900 182884633 149468270 979017604 36804894 559388072 360267428 887184733 205387702 994796676 938181835 954638783 848873707 220894046 371537758 229784723 425551778 729842941 649360997 265644474 261662094 368463286 352303606 193150689 497172871 141201301 750574523 476283885 892779734 332118529 689347246 737797339 437807943 201569796 126514353 289686817 222249644 110368223 856448478 126311621 77840536 620561726 999189585 18981086 328787783 546645439 542542110 762547196 863709618 312310580 244542935 350740634 136425655 957024862 942348268 202341798 117092500 109932006 863995865 317527711 1626302 422746897 167568733 681510957 672107378 82058378 831195812 674707803 737967205 389558223 400147002 670209067 540447074 36514218 223211393 80065565 431882739 164326450 156711089 901304260 999733454 774593724 260475256 468718880 537941677 39521290 230243084 932010624 917454055 501301734 104831860 336194054 544613576 97366360 285885248 446324977 421781043 193895989 488945237 775199652 150643864 909552455 622067908 172236308 368877796 173278411 96325458 404306985 193406932 970319825 794765600 233532720 552966861 940440395 892617407 726847038 245489314 817602235 349425009 87377415 123788709 760028765 282037464 822006032 232899692 947414615 651998317 854884477 153648476 434059186 170158571 50428655 439938354 449846401 68767946 663300422 345638442 525265152 877593922 229003159 882006882 535182825 189657595 851657739 836162672 130290795 965189641 11634730 887970367 430239628 76561607 270065271 239893659 282752969 400363771 988262428 666313549 9209425 943867269 971163892 523498109 193568317 752454586 752481223 135250168 759266420 631649492 36915716 774837154 945115290 389662115 155001024 885634597 541946902 128751705 700542860 225614927 111276238 224933491 723806499 62599744 143256576 438840216 298058744 78272545 139490443 262553921 931303200 88311262 497716796 869160699 29679881 970187092 706789085 12608286 880075162 547654968 475594869 224962558 420367895 267586898 518000377 205525763 935736506 619019219 209267138 680429886 787913651 313114873 322167465 441796255 875096958 550838771 549853843 248260202 158937355 673622811 43192436 51728540 704014672 552400055 199911901 608937448 6233240 98770832 503335906 605414095 341499130 668464523 809340412 220792101 797568856 504035700 395432985 545946209 849123243 643903438 227154758 651391258 979185612 67241245 345713257 562306142 144842431 753138766 316227036 562156200 1947486 875038125 272553754 569569155 695376068 32995607 730710231 415569780 647399764 415971574 464371303 310841361 256059604 11521753 297762356 418459600 843355138 961119943 517113775 798585188 703488709 514370835 960040236 74592534 277169905 534718727 808002629 63809311 303383541 491718441 390311468 730623657 574083860 843784288 618645749 917233379 104635650 532531869 626414288 437785651 338448010 93012804 989781233 917394754 142359682 669847478 460600775 878858958 341489612 975390626 14533226 293555464 224477656 663826997 744409717 2447563 705836455 427520636 125749104 655977852 266310835 180727689 702651060 938493318 350134224 228566972 329711272 738068901 513402525 348104430 624753872 537574660 156705003 44090506 520373560 769955788 314942100 811311285 396512743 380658007 625799772 995466944 599707131 166742357 786644079 242948622 684047745 13885195 785933242 498670087 583548412 669664335 539983505 815574692 607839460 154019983 733308166 398260481 848213630 611077635 380078876 875425222 350435882 139177713 725083531 217829717 592402343 126302147 530235490 853909230 418043779 925108016 375843707 492183133 362232683 72501841 142540008 34743507 55588073 633336917 929671386 685953075 121773282 473497466 656576866 12710036 871403837 526303738 854014931 911359024 584027160 286576625 311605699 947682267 432811996 80576147 341821606 776054534 143229423 10865056 864617272 18633956 104563281 188837538 223182779 131792719 429370010 307622900 964977644 905345008 927816949 127853220 883426590 303778039 947187269 255108817 544005350 751711398 297611733 144254835 717499473 68721155 40376726 943351626 130189974 360829065 380503013 291170396 22570463 62968517 232748244 371913839 584758480 212685478 919645208 575433769 791879651 921442838 903529745 591775669 731901144 30122781 293924787 934266037 182107278 648137184 34257142 125780942 694968211 814860038 230409680 668196829 822087479 241846192 821480062 866890029 514096318 49785011 906491539 983847524 956228103 536401903 144367758 365609765 310725929 743033399 653645299 849688891 778049809 360725341 195973649 52190810 819825497 448285985 146922493 813641056 922288962 533515978 390423649 635948013 940567879 9078003 290809480 900726331 144850750 703172742 6136293 805947519 112305611 497157036 179259535 187715564 719603541 470627630 95366505 771731764 538037596 61345108 13567062 726440208 37537750 83537002 764314863 439441669 436885053 972795542 940864318 66250943 539857367 547783646 196945655 355165664 481531820 217013520 642634362 644524633 720754455 871735335 602462241 571636844 812911532 463389788 763602452 964270115 149937609 377427646 699730712 872843362 815990475 692646588 127507753 170597544 721632053 500940878 353332870 969677099 751902946 647520047 364143123 989608544 464551217 245644633 563886404 487970155 490280454 360672982 59453273 506702689 856288092 676133611 395453912 449329033 43161714 144902056 423436201 599391815 124736382 56791001 229276282 799084642 814666800 463260475 712013257 923313309 509224217 906311440 788908739 996880115 207183854 96703794 364781712 489019680 759903123 23043043 268545687 634684426 730146987 602591960 165951923 271798195 701976081 486110035 249548745 49634652 535120465 953195438 434267519 831906465 925485861 612757050 176764791 290461453 732481573 947989460 129715815 631176176 115206477 537566519 591984487 463082145 17804840 555930703 126123698 442939072 177687895 295862222 223326322 347551004 944240209 361086146 715139326 405488682 430184379 411666045 142337057 378525944 60070096 166703889 336619843 724563414 902355812 682394191 68589005 58181457 930981531 466003733 3092041 32288183 244881148 487008647 636437850 660580097 795956880 758992108 912448907 992116331 216138558 123974902 389973193 123068683 121777998 568954679 900913527 755356122 798608442 562239088 585228706 964124099 978690015 41936018 96598091 613822609 852028949 272682899 903350818 515230460 747104365 780719868 623266015 901306884 380959579 331111074 528232710 410591778 209099406 641680438 55157688 764690770 721720166 92501880 770250354 589481141 30639205 372967543 983778447 976910354 207097221 990421978 53204631 723375869 399773554 244290434 245338974 96619748 491780994 815432634 907974828 289061264 597140994 577778251 972999734 129696979 716952892 591143657 604339499 941833827 150559673 741444340 938070306 409241270 215729916 676931014 562986889 952832277 708760291 260571850 333511837 775743284 187210341 351269096 883349787 16177143 281058132 99033370 859803062 638856727 180157704 737081956 988989671 324399950 686458295 199329711 172743280 557206112 740626202 818164241 890905853 547228293 781713048 643887893 505661712 537612727 804079805 306060309 238555161 263185786 106036701 787934502 980514925 283116652 883876701 960956721 671004486 862951858 472455247 207823525 860462977 986953526 148892791 215505115 567210832 788692447 18670947 55327616 447599717 614553686 43046995 103882728 753965822 771811435 2464986 299570072 516145268 358636348 486449976 38617126 172987858 355847343 105964692 942739567 348455030 523889442 94953249 197849959 980870731 967518822 883392876 190661958 73912785 677009368 110344559 86624435 53458623 390652253 936047212 611250379 875929717 201367233 998856759 135374649 883811505 125632646 454659421 464463893 711351196 421569505 685411732 845468723 394677396 611927764 553551183 875907746 429688956 500015256 88494490 265847951 164946183 587653613 410376368 847208738 469622490 36636311 543133214 234845225 30984827 985896479 144427400 740837703 543370361 286167190 573840950 327914914 731751190 27117251 124037913 195968277 889027721 439574897 137068313 914988506 533712134 224092236 54506639 271811742 174887025 672838048 101311617 894048865 28980860 18323163 280283557 575478719 135128292 385071498 610039511 291750252 269423888 966337153 580638406 441449848 742091459 638158310 826333642 467017641 292433045 783976316 742605168 703578622 877920556 126747859 891873571 145463296 297040023 412355421 95570254 831244836 98186588 35168792 766406997 864408831 714561780 603036218 494383587 559805214 624111085 129723033 363004437 976191804 461615031 267815393 640239184 91237723 240018902 280991459 494689628 61986700 6977438 643361434 139472794 40954675 888737346 119474949 367220941 401703119 443179123 226897887 652382719 114917723 218687160 994498025 482713785 950234412 807943515 320131442 410217465 249813932 589767830 607873930 137255490 755039351 529314220 503923426 332024840 777586012 231250896 30977305 177834730 378963644 681302628 37339995 333605993 142774191 903837296 918715999 535777879 451625843 53464580 473429044 114471582 786953239 635944549 695352173 281090141 694630351 966668461 344383195 649008071 570372465 206589067 59419697 934036995 955837502 554640524 941712766 734415337 671576483 432019926 676253997 911011455 966263721 91440042 850416801 85387062 562336115 557624253 927417720 614910456 390736835 493249838 257121915 64079615 948989563 316214267 699792282 275092333 621532060 395767135 714334328 711640962 839268919 381238299 1179475 805146210 741369265 172055283 462728426 636379996 677974949 852052186 627880321 192391265 205520157 247925523 840492583 587285967 549554714 477827346 755605071 787908189 972118656 352723086 517434997 39087308 136828457 828410832 578388152 628857616 285736332 146911147 399406313 377941508 939148730 626981981 869751054 332759739 789862441 239874500 497462034 189443897 304724129 506056426 405298096 781313466 24991408 11592396 231333721 299433005 996033136 777100162 298441948 833211695 645601257 339122137 157841045 852078941 131499029 692580688 241008669 599475066 950453988 171532138 484326676 287756305 944502102 894579856 195340049 77758600 321423488 432295870 408939289 26435259 934533856 287166739 198791879 571997140 821179300 652243259 690317521 99612386 581894803 614919898 787317657 298534800 829432371 559917877 162348299 505278405 759111307 62137921 923747039 762608430 301797460 61336294 290765434 882919464 833278466 682096518 514558153 196298784 966075416 431056302 41845773 725668796 452568602 599824272 366812888 788693819 867699818 922972669 312356033 784249466 747609909 558436269 369606737 966668300 600511447 488816729 641263487 679230430 353859983 18368984 508924045 5111633 152363086 46286600 202404036 838194718 798877952 238912725 316837125 207291133 110602355 963557347 723090765 106631984 442202305 472358147 784870777 357519644 539009850 117733300 746630980 260514018 146035728 40792421 278763365 772673470 140596461 59320527 42489057 400050239 944280411 743341433 995495859 683033019 438833193 1242966 63933558 982227713 266240260 955621755 578728702 139085433 872473096 794634606 177189445 247825381 335582104 209942267 228807965 859901468 628260640 534766098 260046182 189269991 339799108 317854253 714031636 125633364 24093226 44574964 235104061 850018200 845878915 738061659 519381999 530859876 439285514 825726661 531002783 578519099 321327153 889326684 245101299 110994903 716547172 528974329 377635204 666685752 545067620 553194999 896534904 708462697 166784382 466327419 963032744 88639768 746786931 716435266 289637763 818503064 299496605 189661752 580448026 529727815 304783009 326454250 127373670 959465996 302360150 719905210 834613737 245075881 380553348 987155682 267083826 543844980 763967405 129263906 222859200 835477409 775411078 139080851 141577054 295880239 59086537 456921187 336872588 919561648 714027614 896688245 425898660 166406834 742689483 757009765 759178804 721852940 438307178 427848911 825822033 166019123 293072742 646835161 614802281 957619535 311533201 362554339 213121556 163746496 277109952 802016652 141684869 25695564 158269626 102158780 449788267 258521250 950390285 22520256 694977823 646021952 905049087 493793908 333606198 695376832 347299374 234996865 59071481 644702595 298246280 831855279 575080580 410858642 348866161 535232279 894469223 479326732 682062662 955660421 905729565 91759715 867222219 337090070 604651178 710016736 191313458 559235244 698567944 372515730 259179676 219173350 170187273 678494723 973490928 826041203 267488722 761866444 101182502 872899315 832998357 925997631 540471503 141573787 11514963 27204079 32076775 467484105 118960026 331722252 955471630 242002946 388120885 295018386 342905086 777179095 435071743 36044049 450955659 182112312 285350786 706000144 77970147 222585818 74110955 296103778 123534393 264991044 847732572 260334029 91432206 848034322 181276608 193910891 720086757 136227933 791382348 680910742 649611281 97413604 580189374 3559504 257879579 839131775 236691179 262326386 230508485 493238357 533950990 241373318 805483950 311518766 416354494 380458606 945471548 676544690 279688990 694775087 328170635 387211669 335737837 310442224 714434221 812246777 371742341 145575645 661179929 131539901 450818040 79371601 31472018 500759521 930541541 318991973 12625304 53059317 727969253 436050545 243926828 556428148 17241523 93085994 42654463 784377372 754636319 533335564 9781660 155318399 88289760 570086447 546523323 120527768 350267636 612252010 300370010 230351742 616440086 347261082 420194073 921912256 566526026 122453979 355549087 7651790 290424095 881844096 101149639 391478154 251111006 662039142 308282521 423435097 788973639 220649669 611759524 114123541 816816157 426698245 294062631 468813694 377816084 195589553 986930140 194915344 620408741 833204699 899517512 702465751 16170611 264106144 470843768 628255254 175407505 586794773 627300626 231778655 948281245 902627300 886279033 709941513 48801237 761846290 167796425 673377663 164915952 694293152 456383107 161917197 453660703 900085581 103108089 966292004 339665196 279868952 61861572 518325059 942654035 89508379 762421530 558467565 65181012 214252165 317932750 537809652 903326609 135787665 512880739 707963059 367051591 396821336 583078957 191965385 842874459 628898613 350234876 19288121 17453293 584395022 808814128 74685433 466338264 578142335 928868529 913164631 997543600 595365280 873132484 470056664 115637199 574344607 171813159 979783213 494274054 582037553 683251579 899461259 999951543 137074747 363072411 945327702 283962236 81512 730451306 412512362 908152852 814707088 305760241 782884636 558504796 826264551 892874788 807142557 683508817 108841086 788542766 285341187 154034536 410012138 862605724 900059252 29044139 237828726 924828387 109307809 978079058 792057722 269619377 556548085 53450270 220690600 630149719 696749015 650565202 676428844 372011205 186812556 921175829 959580225 400083238 651685667 8518406 992948028 442169997 354026416 907275707 625005289 845142073 578540020 600545085 450470477 595593636 623363825 307175303 904354462 697402857 81283291 179494060 462080336 465350873 466843893 684938978 630787187 31486794 970503749 778105066 804153538 555183205 125452539 224557104 843748279 14221938 998980100 156153152 576490960 551123045 534034745 760333312 792127827 329150877 51811744 888020865 332674422 105010706 36315597 589517053 852164060 867806213 446653145 196802431 597444292 112318256 744333550 670012130 932834420 400981418 412057385 158783946 863104480 16455447 186321141 375485415 274308528 217946908 240547485 286832276 445324331 190388748 146678123 348468912 899822311 126858341 165225909 934425568 650114896 874004415 908047314 157449248 205726613 226742959 176696399 302344922 215748596 950802011 511701624 700242351 987188307 592666497 340215463 127509228 803285121 488923339 358186228 904080100 867011714 810525751 416884896 964681244 325527360 88334821 988060962 146651438 473441708 409207840 52450119 758778883 484085276 334484480 164597120 358467377 687764017 735387863 600131926 570304695 654598223 841363712 159270045 940956300 612109170 480675354 863458743 614434363 459369972 80641681 480085517 755341911 484539350 376571125 587812333 257414132 133096719 149456595 474530703 846352295 602270394 491973490 169412267 811647943 428377643 810712942 139294110 592825878 333443184 761535004 289010849 963074414 137630329 787560355 126465164 501049917 73877258 115417072 294223262 675453263 379107774 380077673 348023980 531117001 815311428 17562516 391912697 67998144 163163840 458012027 872085769 197768514 189928870 93618571 46055212 797822146 410538224 509243831 848704413 530289304 67964109 194148275 311596299 682287693 757061167 528183528 573402851 542195377 55986189 901671620 69669513 411150345 498364003 375451175 747389249 44628312 923851404 275334636 180334605 982178602 288023630 527982154 434558463 357592785 175977013 405246821 490504303 326424708 860314040 666758614 47909504 306008794 734083218 62974220 795793 575419319 533127143 669853933 285525789 852128715 349214008 656286174 271612924 491043193 637310066 513140699 151753778 450648433 489204669 724892627 961042468 92266384 732954139 89740291 523959530 39755659 522828225 4468511 979404341 512972688 296539470 617079662 664499266 389331907 629170119 388590044 979824695 127207020 219309829 742735264 93299220 245419836 21612866 401101622 49519478 435541961 24674405 326381526 139854686 634994401 757056934 339852525 592669754 324927053 125967162 710848902 873909047 89330330 472360017 320263545 65225207 852661614 403754321 437406319 282939376 403279775 162860238 787291024 677078582 909499754 702210126 42086880 480881440 905809440 58461543 43444893 363678384 602490032 814466854 778873946 124254625 169042807 767886764 240566525 313620037 587973227 199506224 270113689 241817918 339504359 555834420 129999949 802561272 405495673 79621202 280013917 662468113 390054531 124685624 374808113 731545607 633956126 361290457 183084672 727540758 352568053 34681141 700118580 514942367 511948562 252733786 104700307 351698211 45892813 228523593 45196574 468239026 600463427 103143132 432745211 917297392 774167075 602771475 430195674 536777590 468320552 898015443 57350468 486355844 937107484 732405308 384371103 486823312 820435257 469308420 67835028 223025153 758143489 520064363 217387851 310953609 888225812 557869851 914432788 699940291 139304305 530868743 266495838 545756220 254226002 962396728 992767304 507734263 225358560 46456416 763488303 139809252 567199728 824036682 374082831 575414724 382384971 164964156 202519296 368912744 336872104 673735441 30373972 325537667 32837878 467717975 176893707 730722086 21456952 309745303 419777294 132341948 126289576 18013843 876154510 971902845 483642316 618358208 504574380 893328243 838765367 66077216 283237547 472537020 709739673 236325544 500812435 767150967 767560610 595239250 89397783 667279791 563268641 400931040 566856423 389468144 60519226 124456705 420476889 392088636 652312161 753139439 676811666 877255752 573580953 30799769 345329852 997657348 299371532 201918806 594038142 234262100 5082573 140049950 473720385 61135803 967075216 105643108 547475978 35080905 339239090 729380418 210080915 740133556 606220236 252136669 87321811 57499748 41134814 905219320 541042705 577787706 922959399 124705126 10263339 471090747 79300421 184903433 147497176 456685391 731863242 981893735 112227288 209517494 44461900 508766301 3000492 518311024 8852145 271304684 44191463 653069387 999510987 542187491 564824062 537151532 267622671 300992842 32461139 429310503 212648134 364457741 869510685 650934297 636133394 107587688 325902344 902388553 158843893 928002405 441498771 169147806 939756997 98567172 116240642 979618599 92030563 93699129 643077563 433918634 492609982 340511476 661020648 761533085 778469686 597467876 621249950 836572557 431689039 356048997 918691428 708110548 858692348 828487253 580993290 53262717 313558415 143903225 590009638 866064701 734430756 81900893 781533704 782490471 766502602 226205192 252414987 306686679 717150828 153901993 941575820 677821129 812814031 396326538 93154522 836063260 594632724 323971351 578923328 891786221 338544750 99619852 132308482 735681724 809195732 2933000 72228121 160631093 447169636 614529992 525981857 82996558 791100675 432208491 976418241 620235462 124633155 959498713 826549209 785001786 269057696 7763356 350681551 250981505 113367956 130519397 923036281 57744851 701081553 23666775 432478716 894559048 624989838 419028618 973947963 204136391 6691124 133366772 29318696 870880344 1591694 18264969 267766276 612974649 102242018 75022878 847456445 259170823 281120528 168900462 138995334 263981112 274464285 62257690 398399961 347469544 269307787 678396568 527439988 769338945 633375032 734311712 281227622 446224759 208498412 914320904 219483131 720367927 967259588 139819226 230253203 551495681 418041493 240999150 147519096 828097658 107884163 588504509 414032240 972379744 925905668 659627178 862810479 346736695 93488150 103350327 205301060 266677226 623354653 34743284 890275460 368150720 644564629 641773047 331100601 239148497 277277854 199010179 294602406 447021732 356508105 115554556 153322066 134186582 316797400 124676704 863968102 989657864 43048721 420536786 328562602 868938267 447575362 375792310 969175659 950783633 588565396 108028962 325781762 713170404 531497987 861861051 64810910 241147566 114270710 952549471 8833480 973822928 755965035 104474570 933342046 276367362 60038780 364532360 531345 878304931 721634578 920481826 841004751 226131961 367066735 146719822 369119397 982686441 355370662 882684862 832893011 101001247 75359277 181976613 24581176 791133451 510560998 22111318 76779173 778707542 249015789 678100156 469823064 170143866 958126536 234094171 22755134 3107177 194320853 245374329 231311285 571311985 175937532 991187675 944961013 361911442 753599759 89386299 23821107 618363404 353741216 135010899 197105815 61756786 920634924 192203683 964052025 423969869 445308798 179948615 625103851 73908420 432150258 585210841 279401751 176809025 267316547 759930039 5257251 18142819 949754091 222763331 500152330 893449585 421406435 45593107 328291396 356940299 417775694 150987234 281645701 815129883 30615971 690367337 190504785 989837128 344733431 2530878 617675830 791601654 163286320 980096530 170512028 689609277 188260033 898187012 251829433 73583763 870458552 949931140 160526786 194526220 821494944 497042807 51553254 599063407 918982678 262648781 219879283 791640983 290528938 598200054 54544757 98100624 249239367 724923393 876790449 195339659 586533698 800384132 457213546 358306210 18627962 250138682 387979856 109703626 145095053 786553081 860648623 698932816 350747812 579486162 807261909 674059713 46202023 423841839 505365067 374074528 986735291 146763386 689282737 77675809 715768980 213444290 829499797 81610273 114122098 458277748 748484187 65849582 906240711 45855959 112191102 31673557 11643918 119010591 391494632 697827059 427064531 430999608 928980783 90620305 869490898 747170759 638060026 469453319 180798734 224042260 310993738 376709729 228401451 571212059 576433225 191712953 255313724 29610559 454784001 385078234 290798321 707158314 387298015 159810411 452773465 858954639 603720476 382815486 538278611 478991640 56504538 232620110 275966394 379988675 473769201 331702824 131978624 82393963 300488019 370526469 969067732 886216066 333315037 366519718 36616542 356910384 327138372 34465933 364381023 893118796 213542927 657446033 522206773 87417721 892999872 140957865 771783652 51665850 566011019 478619042 158447563 170955097 416797847 754557391 567982560 109201123 391289282 201548776 24114798 946565305 86487159 411932768 364194633 811645550 597062731 101650320 56494410 776564983 19030571 479367356 660112411 678480467 864665734 279157571 120277735 985633269 509425410 249639672 68003452 622666266 537759030 425239854 814213302 157067718 630242800 973365067 632332811 898656155 159232021 899049710 68219570 190002148 833862857 288634331 113947130 584462935 626330353 69972440 972465716 694844288 943101694 355251985 382605917 582278836 260587656 33614543 134748980 190419396 592436425 777500863 727289831 963135275 829840808 45236092 528448794 425435344 813566560 744444956 6889220 739815967 79199326 264273843 596234320 960710103 885364411 50094259 220933780 746148811 672341763 935445 905799095 958838274 207545220 758845672 937793127 36584646 839013199 59253447 289529917 532090281 302851223 945932482 578257457 278236483 547973242 753448148 640667285 307300963 13875359 128096695 806420051 70794856 62773416 856359296 680349917 118746244 54417966 192538162 44202842 19687537 771035261 321515054 218320630 316703179 224648116 578133970 619496185 26938705 556056741 11725517 826282924 37781686 465206503 552710734 580032510 138661796 872789918 546917574 670549783 233998957 381680002 438227422 704297498 689756310 789234691 1292342 484657310 369532099 110880781 580236477 27720315 703826113 695884362 613154874 191042709 210297750 791185105 209363301 63113371 702223016 811859371 622808350 162403921 57235581 588700402 750682911 332208474 236292160 320974143 988520821 351204312 364240422 191770766 595666117 756377208 929387257 905693104 641261206 32405559 560544213 7487483 449019986 110628781 161602463 842471581 270051906 616978255 232389763 50569878 211214679 562071634 528443879 749916914 134683955 395509885 531523373 16936795 294681597 112818814 164141509 24670528 678968264 332376404 7084845 317941431 923010128 433015236 398196600 131555640 575897584 714776926 76897069 448952691 374076767 829406404 1856829 770572858 15034536 884746139 177868273 865061363 952185960 335847827 130711516 363872181 5948862 595900827 895378479 873223005 868543655 298158584 217497474 344330656 240058684 650294251 641312329 897172119 289530777 928644016 565548873 369011997 113739616 852031371 11227515 512717271 57688022 334835243 65594519 38063808 636083768 966710648 965726275 560010798 475558678 3649959 640152001 59997016 781330019 12950946 891076301 832039436 589922575 240020735 492423713 244861381 694121908 399832932 294489588 582799459 860288581 926370852 249514071 221271431 140984733 362237668 155828267 267803104 454118653 383498804 368993087 119415953 685761273 406801206 915891965 121695544 390929803 65249796 64156212 247762762 686801453 724673711 771227914 563417248 304753737 236987430 360491152 346705451 431320022 408053025 134821152 159005228 791002574 761257222 96795351 724712626 861466599 160166996 841797506 743700008 674085987 371071928 61990296 717422256 485461279 245835796 777669080 138511022 835153401 958681708 688817557 983708881 641292263 21339647 351420793 645237370 87234790 367249062 431703921 405954902 146216316 589577931 66937280 536263947 564691331 762177758 969442186 613941609 330801683 453145950 466876883 103354905 798561872 738714359 561508087 998692032 130634352 929195341 805954088 774360699 433773276 661244954 395545412 272965122 847699375 500050694 566722488 111997146 237867503 874743992 990751209 756687827 538755385 179239549 810990745 89268951 918135372 726005665 304172244 973653442 580441878 865814865 102038716 135345988 994116729 647791185 680075723 480526563 595372609 233527539 627134128 920959940 355311862 542081946 934577336 555055077 778901512 959090631 102896762 11319924 139037252 395554785 810450693 328620984 538532279 380008448 279822089 979790139 594458337 242370845 129497317 297925932 188618773 219163923 211133623 633535730 741276014 646871592 460347374 962578424 29303337 253432459 396938047 478414294 808091408 598669520 147609014 476872383 126283582 956901030 954955617 954734204 307500961 167525346 42772582 840898660 116087203 557477290 68731932 276652220 202224113 137647310 678606899 582291676 85730190 680090058 51637922 120192380 286102294 372510330 472763553 76372800 404169649 617459009 111465619 71363780 243093770 227938205 637452668 972006222 839230668 979621777 31055607 110415440 725079116 249053536 3413263 412900616 17718034 627947977 45828782 237687698 733535271 947984121 25321940 241959558 225348357 181063902 315876662 81365931 864370097 492592834 207361952 290811033 753463861 287642908 511993144 579080636 536650857 831966882 362676477 272154457 911880686 801916029 471692235 205493347 836826213 799460391 25780170 674748873 333982921 726995759 693921154 413848900 187907066 203391372 535675927 14950139 746294616 49691649 230950678 191551432 978916411 810300839 232185097 444504749 409357443 217560047 229202787 308070355 420357854 653332823 125057026 122978753 207351608 277004130 558503526 676843907 972258162 784903124 867608448 594963748 765010168 956536443 75514139 435288127 538578565 339908300 38728569 666162363 184684393 817505408 48118863 943020459 968556908 147826504 552231715 984227350 755018475 526192488 435403927 298381110 151098357 240668641 411332953 590425237 773342834 88680473 589150937 634942173 277024354 552482573 43663129 357896542 554237768 357906601 215287606 551899380 441112589 734169357 584412225 462679172 519647894 543721138 112095975 84439345 450160193 148826058 435375685 184762324 526048324 499462422 917027794 707806484 157325839 876838011 916795832 840892175 182509706 967257347 339388064 727634317 523145887 562267057 933434462 878698704 95307647 154817914 571692926 140120160 755807184 888815036 825387833 883246348 578506041 566168188 447483405 561696924 503806851 834546238 646008237 558253202 862805701 201920241 250071786 154915235 957056773 70722248 588890174 131946449 762152044 962924879 446682871 34374087 827788541 701363488 463193666 941757841 231957062 564885009 289866665 8615016 140038790 367063357 775216577 162844909 109537570 48209927 443550545 998294796 939455257 622344010 223432610 463440770 169221174 105461710 98860218 594961129 637898836 68455948 899261595 306615120 465422101 135879977 217918424 683557720 330821742 185751208 822093729 9518763 556406382 260708184 738507078 367427395 312430178 806714029 625733424 218025590 990630946 823350841 702283133 935245980 694280367 452981162 83618182 683393793 277656212 764127526 351813848 373813984 390718693 79304140 751185746 676483228 162317869 760433859 265591882 218883501 499375594 933327244 287056868 555286068 106681939 210774509 43545457 891983638 204650869 574943076 300682200 164298316 294818030 796733379 901950515 990743400 767007968 923368877 785720380 345640290 327181859 92166398 619644380 985292938 123277711 867464497 339405835 251863721 861766133 153833291 134398432 165107652 572853365 780949852 7907704 442734109 625378103 102857104 188311120 392289046 736043246 685782727 32590817 305490239 19646744 143452619 101565570 474280536 639676947 89297609 608709793 134272171 509200869 183940076 463460370 471360076 74750961 595820777 422554700 299247488 585778913 75447577 194909142 819100336 398516076 946494206 151559231 912985986 190652756 112366776 278769714 255514447 946528251 339893380 217992828 194188157 353208187 225202141 834046577 715399186 935462173 900563216 173310235 397319403 903316455 893534465 98709830 570020662 303561287 788133121 323538303 115611515 905892759 422195438 50976395 56322898 100399678 833650038 385237713 333231403 437355352 136155908 928349538 475913840 275292695 914745012 151831407 77288591 192325925 821126816 916584787 200737492 51764432 21882473 342867921 279213790 813224190 174062687 799740845 975605408 910221353 950542919 789253313 548299145 640126978 55830371 440228940 504038287 49973635 318987424 890694549 936238744 17105761 458137484 980976084 80353581 190393446 193177663 745117597 109769267 36827646 627153498 812119419 857945144 355256348 204917116 63335946 383850687 416458478 842322856 703724153 954462804 410330683 390410354 51745215 230950110 163989496 49265024 11481506 820459036 9906137 182455937 381116495 709350115 762592584 856276493 115815685 916971894 114409619 401418 922392624 686080012 692856972 928461570 131672314 801080002 499555563 12459844 112536785 476085905 46368773 655958650 649348579 472168663 648949734 853191674 177384413 153973043 879926894 949753512 290252261 540517991 186025048 154443138 643144479 75767505 138118230 267692994 346698495 729349966 29177635 758035315 281362355 190188305 926033676 189239518 154836598 856901826 243236130 641662261 907791294 75797246 146512982 740424905 490035932 168733817 158500899 472364471 40233374 987265545 888842814 741726991 347177635 85622545 27439692 453536786 169300107 6978824 911532475 819901375 799297500 246466311 629615241 163965762 373223007 525374515 214573871 490299041 98857540 881798811 831901172 478369236 798952030 193089173 301990750 8228109 150739164 781893779 565716180 475275211 639892357 235308213 296102429 129298797 34572562 17508684 817945704 740348300 429578886 832752567 316423517 54231777 885270458 904537094 373764732 441458693 416458270 238873452 181223587 521150269 444689933 904567810 352070633 143892022 288742459 900839457 478875941 903153281 142983413 137090954 837930112 654264919 263728044 726672836 98948433 219954279 762917847 294206998 217918665 907310148 744151515 504024577 618418962 941881787 213510657 185219670 537971016 535679604 504211156 538872870 850242316 552160982 291878000 879379939 275753791 567080223 275536956 247361651 396506324 871945142 489830199 643726944 189019486 919949431 161133047 110662370 371604436 702142998 884964016 933497697 481815811 97703873 100820200 551742859 907056414 333099583 56653338 720964485 890656626 638370638 941272458 954805732 149234956 201023619 688464823 609554910 59923347 600412576 211768072 943354522 740716928 609268131 642900368 748672060 615301520 613231069 143566137 86681667 234488114 39467561 49472052 664961480 891644975 386847374 970203710 770526219 199596847 149753057 532709754 773386379 991817604 253791938 149861995 831632393 757848796 844885831 717786300 949149441 150740164 967135000 340394618 312685379 47471983 197360182 714749073 230112396 492968515 219427316 886020492 666456839 468662961 373423269 907584101 186520621 454624686 859976145 318449985 95420288 901950238 832590217 270348167 975621617 527135877 361671906 981054416 902793211 92952221 815483727 390916432 118984354 845030443 447828413 501727318 748312193 135760798 877309279 206448258 312385811 547528746 255573847 294733786 238682996 116803735 294977782 149510717 293530103 475686916 102259090 34622349 178175092 294681908 75663572 235029046 433206709 953746473 490099408 102837784 89601583 202611707 707077202 452851592 478439065 140281233 765487700 846224305 753176832 704125203 874154216 511265977 477797684 605619530 547941398 968972241 310360273 723169816 395913960 34274366 87372552 287516986 3418216 703770110 533361879 953545027 910163479 871575489 181929661 528947663 157750001 789077355 827259711 846702452 339731383 470541750 347860420 9436218 287389736 167691146 625623239 254555286 74912559 177283551 424298342 95517114 410643397 396969181 230521394 523829279 719762857 387437652 56816738 748947021 815582847 255284422 501807140 594036257 641590333 405815490 430875494 806595774 695138669 724050753 122218831 677298915 879041022 876447319 430663386 670501011 434895508 161262918 848678547 745140035 192538149 577420630 567321940 797441328 294968220 850777661 279433445 372472899 43070802 322406753 568837170 3383943 103915265 304109784 499972367 2707291 867512560 85776256 539865968 351905844 912628737 692464136 470722173 842981498 478026396 909944989 453305258 547564053 765241675 518589469 357851879 413453016 630394069 89666653 128648273 618099059 525735211 919747876 356950096 83344506 477988719 74346236 430616745 273221386 306593768 294456292 392527995 156616782 856159242 254320769 190490153 889176439 596444133 166622201 399065104 700270213 681464112 661220559 305731751 823218363 517091930 915036440 227348556 461359451 490148120 535950835 52838447 322577397 59142185 872385044 441252115 786693177 712093622 195173156 152028840 305115538 852319057 618540781 382122564 107775902 188273396 104915288 899417846 952890075 716458393 486514549 757605298 854393460 938248162 472507348 378531588 910934901 951723396 773284563 49486120 413289259 415778775 475096178 704831600 764166626 151379035 398814449 675045024 864017207 237982600 730441242 98379314 663270149 227323282 443338536 302967724 488633919 588250039 679110329 443112501 107783045 758792734 370352889 82151357 277175473 30422135 503999522 630688055 607743042 690235175 903357991 621962431 796147368 577621831 298816079 153161569 634078383 838989236 63068881 922515653 324288204 105161199 679445010 319340770 957612362 299808297 93704579 873973934 571607216 968990014 167582395 779716063 242990797 84919692 183727916 282144758 806403206 834252966 616136354 58934023 618377484 748314094 264434834 937056048 870186202 493956426 64377270 75864967 827581280 49678341 801288511 810970668 173542552 775341947 370639666 208385801 391276097 88837488 192353195 464245616 473629367 278731945 205737032 843663621 431935995 906928793 712104120 23999138 132150593 27214665 101597846 528016537 967619645 915909185 205417233 618482100 558031455 418881835 164802175 16245242 231398632 723583701 73384486 405835013 242044879 34861209 108703729 389916027 9245019 646847613 606925011 316179815 214422706 797332509 961839330 67337812 378718314 160394005 226763031 494132345 952173071 299725282 619621212 779667947 266904720 776795624 591999341 802860820 560086668 724534947 318795217 357008976 65165976 51289040 978866343 674702974 229732481 220357000 322484796 972326751 814827925 472330849 968232135 70873814 738093472 199317459 842917332 512887304 596480312 768584179 526787677 170617710 984459691 575685424 771642489 896356124 136939078 332166648 751441533 99043175 45961253 310640546 200969704 829682890 601121400 770455809 989932189 540172485 541306039 734695112 325648291 509182096 755513110 650414150 358943203 212611594 304944675 808044116 374461823 883092734 519639765 145144916 681370608 343367941 302519049 848021191 218843537 37344799 605023032 124587593 879287537 125888792 303561164 38682610 219404121 51384701 544153593 337352778 36089359 165766241 58842489 602574569 194442394 78031445 66519586 992463162 121309443 74688312 851453026 805494310 965553249 536062311 844447247 552976690 51967534 646526267 803953010 166325516 101215264 643655569 73306847 646454442 925458913 865312642 377813417 431789893 827002243 879749048 376092984 61371228 294609343 954527091 531451297 904034277 974788378 593018848 792761700 390659624 881127995 748843497 945317021 610277419 371988708 136019818 331007536 166044931 897023751 486202100 272248090 65930042 660934660 69054397 242197682 791828114 97547391 910836636 883332210 221394212 709492228 158698158 126516177 290089323 886911981 935891679 48432901 544523826 412924750 243545776 613548818 906179839 256302219 838770774 828709692 929699555 401206393 970957765 687974585 544621534 87126054 228563913 860505364 279340849 255947544 221413395 351744161 405122739 350520297 432177680 638005196 66537835 846871281 867924064 403340298 483310036 168287958 456553880 53992351 68942183 490481661 98054965 997575056 523140659 832132738 813254766 314836858 284988156 641035720 384479668 544794567 291250973 936030983 970518449 286218650 215570864 711971427 642308308 613418036 486651120 994734682 748653225 667611627 28410825 119890649 530180468 75768516 12778263 635305628 696060158 645176310 203159582 49352474 512966605 503382377 915960659 860301642 698603728 401523880 409162387 447271686 131034937 524016831 386742720 358646063 599698830 366807532 962847282 444540738 538353417 285390076 45325452 113782891 239894154 988131484 112584676 485414473 48914504 536080927 116869123 607449016 610852491 579853925 684658971 181185047 499906656 567174581 5731620 279374148 246873106 669400895 96213922 607959793 221014931 235908046 445582299 620409282 227937965 946020727 108617075 803836558 478553320 154620018 82031545 416946525 304463053 542842809 499456465 675796330 705647372 141913078 14986676 677088645 659339828 97579765 127644277 914766301 206025540 181137610 196506907 832839561 890789115 145845533 236624473 314934784 549653462 837614119 845991590 48654300 92773422 709664611 968404670 979368643 865864789 847916133 850918092 271929566 779686875 345121312 821810297 974939540 25701696 647292709 998976866 118646131 73484040 35258594 947320654 187799238 734899623 418060442 24356902 606247556 354439381 830328996 548571015 879796879 876857448 300681090 232319244 742317307 987802749 483860079 879157144 485291547 308927189 943194860 895686233 256678290 138681631 486562990 66451768 147021150 680380036 848892558 487657449 715439777 592715371 216358835 112475685 933894874 532050912 88997776 338811255 778025985 200607700 195571780 561901668 35253065 11248947 486669508 147958188 80778660 710044768 392357515 594324480 901578516 359971599 878196680 888845611 407495988 584008204 762582228 995491015 953268915 457398155 368845168 432065637 241231731 261535186 129429519 104760713 965036954 595144090 65998934 601110304 102798540 230602439 691276592 31664598 104743344 811134519 789725097 998166635 499587935 394911487 122249763 310626128 834073309 45912158 771238384 986722952 907200286 147123619 922831642 821310803 25697652 145537413 158823628 729867493 980913895 739970292 964376312 848588587 190736841 792571146 778090152 459442969 556711823 29100856 275316172 604896382 562694919 317632323 257642596 179198100 630775744 228438902 475266804 964385206 501484221 408430391 206141861 188523428 533624749 876402487 136138934 248661987 948311803 692887887 836871851 205688433 627955188 182005085 996066278 217372559 213221895 269113836 639375537 417578631 77564863 618307758 222991317 65763364 844331924 905123298 671073426 860661022 144234488 444200513 960206745 227703883 909085689 131012559 143009399 816743791 727301021 75012262 214682121 283229876 441574090 599458598 477242858 541369108 478671562 192477317 9067945 13657559 297540563 57841289 180133834 861378188 211392955 355835988 782908811 280033959 829248786 284495900 684141822 979108899 760675751 501805836 280394768 819116729 110119992 138518719 746525571 372214702 61409838 292064163 994668236 441337482 572332194 789193010 27823471 216568106 632109656 43942507 313505205 27521781 888131202 82967049 587508060 978484312 285924085 350422126 957278288 460698895 637810338 922380748 725845831 772523900 839175000 897092467 263371187 229790141 425286237 661120724 496018851 12012315 587210299 610802760 33450765 236807119 914075294 704847767 188920319 13542676 989529853 655800415 638162950 500801624 63706208 993154179 795965661 78615744 652059776 280468476 199812105 801120876 330388448 845199561 911444441 362643191 648127857 458489272 408389765 879856471 875319298 628333918 392261798 924925670 716865268 122598549 771465564 703682881 313727634 292554444 976740490 60232214 107211466 950360715 569072023 350411986 821161192 603313011 116902807 663228440 656913518 234717360 321503305 525856345 649015939 545670350 580904078 566239396 483854662 34999515 833816994 899187013 901492812 34720527 723720469 648535382 425895811 902300429 400447824 564715778 979534541 625296881 904678827 470946061 715334120 801613233 454106744 224351541 801317388 612268403 527480724 241687284 405549473 75513657 988362538 922608234 857512288 29058018 714541179 830624010 690429661 755374665 229212505 23594935 657309946 379674511 414200599 582938231 103851587 951323251 257528819 953738686 43291828 119512109 559491371 173723243 467784450 708025954 677492422 466479794 170840648 153388899 255758255 122172353 568692002 789743752 811550668 561082852 186107710 492674544 366411794 71554177 785377551 38317212 652425956 96599330 290916101 766295582 772958241 639585993 358783853 310961540 737825639 807267247 904376688 329728981 262636916 57223260 218326951 63496811 968144985 329595059 65308754 36392535 593413283 386532230 916767788 478551956 115007932 680600408 651435555 320813550 353973650 233058225 220534291 151467713 824834043 207331945 979815600 503649743 61510423 460725188 833362848 823021685 454728246 136034906 320199811 39899985 710771608 897499091 433748736 79929332 75698275 855064771 865030487 954528057 845974658 387073361 11330856 177447044 668516479 196224871 498962206 979832396 681717316 390768975 620664831 672747031 406560895 573633910 836773368 779737212 904761862 367071525 774697643 533245293 952206133 385794334 985487380 275791004 757810548 658395803 645999242 406019049 532396940 221895550 746100663 699964372 870823136 800596687 648065860 819838120 671647712 291606730 589037661 602402023 803541416 822432440 225247744 129467982 491052219 514950030 624901885 264691384 202522404 811127273 713740816 170941323 662519768 446596992 794409071 754775665 404503355 369091459 205344740 28544835 696960839 815367524 597328474 755156607 649024132 463018831 349929641 344743554 62297650 261578569 635559314 882729700 693421156 846212638 474065238 124567051 169197893 865443231 105389833 3760502 520379743 173835962 738493877 312548140 360470909 744031139 724310993 78968283 1344641 335453341 645654110 659795094 644625720 59291522 425451652 185377581 687673833 177742630 191147220 7581799 770541883 774421280 881235604 381260289 306235242 246242781 520761528 967054484 218686439 297403802 444083762 83231584 517757618 516260932 704329043 747762400 78778345 529020634 77595412 753050299 974277077 443261246 698509622 27721480 161105186 670530531 593414119 422432847 508308366 306065109 222795263 701061267 13153163 552969831 848363202 689244777 736649228 12065725 345791428 715114334 824702256 770531151 152905430 573520997 571223293 639971376 580315007 912656632 696300380 347520345 939954096 533678209 128914190 93560686 663163003 366746179 188448798 89375949 404720644 775063092 202082426 430325962 53084251 191731777 508407766 221739029 779367028 270458329 762474226 52898401 996596357 989498812 363874284 447740142 409035079 261381795 126907768 696889126 167003464 747066009 368517706 869208040 728827417 510319665 968026341 139865743 463771590 15064994 490329641 865172316 383199583 717134847 921169792 686483934 163757653 470274475 62340811 948469590 538312557 506641119 105735296 699668683 143221000 602178073 961209080 629335176 875514962 211851789 799110807 620135786 713286591 189956967 622258479 964456721 839373332 605164533 414047938 818250496 13350745 844829042 84750432 607950854 766079582 21772329 77290337 368418600 32036467 10259295 100483008 843851508 951697944 407249542 375277929 372012376 21639310 707222241 368743421 165424965 239749217 841902640 632224256 40157803 579540820 33384131 427786106 605894909 603861439 489581880 378345607 226293451 21249310 398798256 486877212 805304480 743998903 271188992 933321036 268673123 359364827 89667127 385325555 84978757 29514492 416782619 458222619 645090866 584262602 368451846 538999410 163413147 289538224 131971854 598625443 844085998 88980372 441432758 451384813 184964805 712966097 73615278 189792396 640224989 713617768 250276955 137275070 523686342 734043878 189149778 486523058 762023232 561216747 747319641 426390938 167256396 805037300 34295875 478265374 229701765 397568758 50845823 854487458 967807172 303151052 189084803 624195405 215491701 805396113 190084465 67308472 923560285 298677609 113807713 983959444 689781796 578820435 435344287 49589427 923003464 815446940 60621050 989995847 578023163 197418243 330239697 621923701 454465011 597710565 260094842 243737024 550162553 218410922 780549454 468382459 57680143 788712057 624775807 142927822 158279510 515838264 917121220 588559247 847643982 259637064 2706413 201905902 320156668 562747226 889092385 529303661 848816471 619610000 887720680 317048067 761894173 216559366 260631354 81404501 365230461 6584596 460747981 644466729 933222035 910744984 155323610 10951097 924684800 284369855 167132648 92581042 596594540 499851513 403541472 6430096 147490185 151177560 350808636 794935892 256844293 559122829 736051229 263190176 157743358 449687214 965081174 3423611 77490516 425095128 731465230 63510845 134278850 681814548 464988342 743036643 476192999 262589228 149928756 88226505 480556321 858315903 227901780 178627661 99789237 814833576 711577271 897426444 754222652 527269787 54597256 302790097 677233851 935538417 649296473 774602190 207668307 175669040 433451875 708202469 63855809 53410386 26318077 962185238 990214252 400302821 715084469 97969828 838836209 909762117 178662908 812077718 597054081 881461626 34523179 131819225 206577009 524361564 948661053 282750778 168130408 305774551 92549833 549366942 546867069 760535295 947634999 983432747 571606345 533766991 317255492 39238089 234437880 798192221 803843536 156806028 118320792 413269647 401021584 164399337 407125692 131015252 149970124 155553519 948166839 637981648 277625642 228279893 533491346 598564260 347875849 109254940 580509471 95016771 885563842 149012237 694598440 923664061 528418105 608286426 344767048 636806846 748327485 485915268 849994680 275122061 412908528 517647679 662172794 447809277 359580494 530867319 783206868 687656949 374084673 764221956 636887104 248961856 487566111 256580323 156750489 831538410 646235859 989395020 178422598 475796621 233391287 486800820 688790588 30250078 21515930 684757299 456493323 512084691 156573927 604504813 49596408 155744132 272192619 75613152 647136972 248862090 59347381 542910829 723363321 594135483 430970029 337544486 333956171 355407270 799059283 510198805 263978163 852697246 992202684 696894696 135693619 867510743 246724692 28765645 885445025 293106133 203003108 181939932 88165062 859866550 806125291 560704773 194380079 760143312 728120946 703992905 335648709 918109107 953393051 706429337 18419557 530553320 343296320 103628993 775897936 714491702 579901742 278661233 171774410 301435446 320980887 432745921 608448553 697794668 73308570 132965042 318047325 514779685 729585171 572285116 609440477 449028432 518954177 217267306 901961584 745789036 496198274 936927524 467252717 138894327 346546999 809776672 213701138 532918501 831622141 417208565 480862109 672618207 883097291 907695594 836683419 878193957 624147077 491556653 845827624 336463456 437442360 463074035 181241363 161417213 390383845 663609005 695033404 354576054 251166321 43528661 920324251 188875317 102333887 245382984 111967337 655320557 713178972 102575336 2389304 609314037 146788732 684614259 84631009 315652309 977798599 682645447 988168221 467094287 948656822 723207455 701885089 46677974 695265255 314991533 439423993 172793185 961002479 825927697 216315342 345123957 143917513 91589929 941801223 473211652 341457044 344594054 619473752 472282757 243201038 149156106 416058331 956770689 170879990 240654831 361869903 511993647 463632933 706990173 487574261 783993792 127373599 571651694 728819996 9103110 380624599 872949575 13091901 688921396 848018173 674129056 709760213 540802593 202171174 577782608 230758017 340008849 150514865 733382131 122648492 730447915 51026811 610621205 197245965 222750583 566152288 893540825 151396574 104000293 651614384 147893275 644500419 897766602 653669823 25190712 105168338 215226134 747670921 774682020 578065970 249294615 232513760 135310452 828814176 482344180 165686196 11704232 242095428 284381045 520341915 674294992 952292715 675070193 462151216 338376779 432020841 247070923 11745226 890643686 633848084 435635090 547326524 762144856 757438410 40619976 835290968 311257954 247522598 404795318 79475580 938636322 495320969 256266225 17782954 253973779 195062439 357368007 637827230 437418957 620060950 86489630 395168304 547856422 667976142 887138302 757621589 117519490 96071574 716301072 399176021 833607479 866947048 49015211 682265871 139591607 25534703 226612138 381593405 8324710 616579473 139062280 85767738 819107918 694029701 907962155 573964235 988282446 574699701 638476077 155385240 417483150 203179480 15373068 427729612 440356365 872640207 251344647 77554380 13305764 346393689 178256059 14444187 462156632 247475198 31451737 136453260 637244230 723168017 984862585 351016909 126923821 578318975 886538259 18549954 385687324 911991546 907317227 370082619 994737833 733738791 88964939 268173998 747700525 4408514 877274492 117907263 177074547 233884418 360679089 219773808 522996544 814263844 154114718 956145262 305808314 969443184 328458081 251773022 951597392 970710895 96286880 422479551 502444791 196561567 767753855 456703516 660132928 933277474 919352926 838097891 865052990 630917465 836985069 76301237 461304858 743868176 449888202 822913502 494250183 282170863 413367810 24510019 724138826 687212878 267259522 960442023 255484136 292016654 336432862 289930609 828454868 76526742 545419597 750824536 147533196 912668541 302281962 242504510 977951762 713274216 812959684 615849099 478671868 714159043 541525621 403189324 719957372 643121925 172740295 76870751 382006653 335353 880020734 976773262 321652193 892140857 698768508 360330643 335083433 242101866 197665841 70131581 14053356 195447573 611192817 130724692 998261723 86485045 260702570 988388370 333808893 805826246 678504523 812882178 533347218 583253954 202546453 154747546 742004685 652040876 393417343 915640774 294269314 230086185 565669855 113079603 721246708 584411875 143073287 726002242 647155576 299383923 911201183 325224805 972916843 897847747 710572753 685603375 262401628 573942391 564841200 85408103 266028555 458204798 243652892 461985043 730623628 809185761 67620797 751077259 78646490 138065778 144251718 1265519 516714932 15313887 246174365 133987764 199040775 952332291 430472489 727788145 506058947 438077982 205921268 861706345 285711455 680788216 89787952 380456682 501490227 995379578 356328215 766459616 778935285 892534949 235378905 347957970 13003193 782085737 627063279 421387019 111572993 884443173 344882339 116739287 664876111 561209302 149106102 981615824 156253218 730497885 613741655 618397874 806219155 409264970 625792449 465686788 852889343 294046306 376068084 15630417 3277185 156556624 927268304 535666635 932966496 605645814 156249355 491990719 445429124 759078344 45894486 359612 799660328 123810882 31102294 329564154 951030230 881377507 88340878 491133593 364293139 280640908 303099604 52161429 241079830 955258152 384096327 555503591 33344866 227701740 148675854 215583490 443024281 960189210 888878948 414518996 224047740 433733895 581448900 447995931 466847335 814969233 651093882 730585253 259154918 778192728 666227568 175879410 91454061 683023543 570161377 727321165 698001214 734152061 242366131 351639812 47600389 898202796 186475625 881828671 813934635 907727528 596612899 454750740 371586622 610751304 123882812 12815584 712882453 620825541 848286469 762982874 380175397 776332600 688552086 224248852 557096635 931691976 691800182 130574934 292787267 338614873 767606819 677361451 41710403 912960751 645101240 989260441 502298497 421128074 102163509 650350584 409836091 426770417 343944040 634355910 59661178 937193437 544199071 997952606 17870715 210187710 289327713 880484986 136706701 907026501 179025434 241201202 892366785 160729894 409852683 205823581 925643549 651723345 418723504 68875409 184074889 302108056 852445738 398814274 650528515 965685395 565266071 239024397 452946464 289165195 593993064 48063212 814669532 647940661 135296569 332143757 795883879 556755611 353745854 270237498 193512239 119162380 219430016 173718397 772698745 568934107 701172080 793893754 219604719 270117485 271405758 85947745 214977567 361182971 648489752 218875037 502894359 416963997 374488892 582133789 124376250 745788996 115823952 368381303 227004294 333441286 208428335 722234891 513796156 237975972 434534746 915198610 518671016 616186030 815333228 39301711 138053286 898960122 563848755 704842942 524966162 193061208 255704872 17902100 159965144 860481241 683177053 759942748 629400837 937789866 16270448 658228005 92968644 101323431 589866147 172036826 22560083 797208448 507636091 136413497 543258460 605311701 680261135 200250124 980599408 381664977 741987839 489378734 595757881 230182849 514279991 435089575 260813810 525969843 991144177 249076203 737332745 744170211 70646624 356762428 266754500 419815769 65912402 625318283 951219784 900208129 620204433 246029525 286408588 934957686 779223210 388966848 66515787 653813452 869704750 416530760 788859930 62403667 93403307 764134971 390112496 181112022 265173598 393851660 305946222 608389303 754613416 41947023 606623423 711503450 235273899 873834038 632074370 2375803 83479038 624695552 815360932 601911899 152499602 517013005 208811921 347566050 858886471 833079184 581388221 450461563 965933008 485698632 964379063 761596329 992918909 280901935 763068438 246490813 305353784 246506218 5273419 207029536 29816279 466800631 252360772 349006171 290099209 712610224 457893879 523391979 198831184 672957712 122365856 907786851 769819534 1228584 684943015 88983335 914018125 594150714 66188303 980129150 163544463 78279417 334307989 50722970 615380051 949627330 174754419 745574282 824803496 671136523 629738987 908353515 949436157 458449530 254567967 484601693 752550327 548236906 766079797 307930727 787380551 715139924 926042374 809130945 251775654 20544786 597518589 835256919 823014373 716455209 527888971 406836895 283121563 401610453 598395546 722682308 371721841 590712905 255280344 78961869 186965083 755254936 8232063 987881765 219010073 843593636 765126245 291730576 26551634 528200445 879872120 217359202 971708849 584833181 572041825 543133402 404044905 918478886 222431784 872911666 248130092 851954926 123143736 541394307 501213507 625805363 980776727 179115016 630874677 208825105 226626334 303831420 561186633 226678581 747896341 752116284 62163937 710801761 8168171 204179713 770453647 538263673 1848954 221230833 996284093 181526087 219284712 477333619 156541756 855908380 146493459 143177686 66163470 686443477 646555450 953325673 817175817 764873650 243583648 51293233 737233303 795690725 978390947 603415815 702190417 385770866 839499964 382817860 585593812 98576117 832927586 625413335 411997860 748789473 601690821 107948848 535278949 26216216 972257177 836898266 711574302 877945179 435411705 827609112 75481945 171777284 232370112 159926435 8607136 482042879 212485309 453715679 266487640 89179640 937831442 841565760 179120542 4542374 178590879 621824339 529581823 876673717 421404527 740501504 87136958 307983001 890452728 65283586 953756270 71496390 28057757 722803033 582722378 206892047 619781554 46295222 223703997 796076993 127947648 924170319 629537513 85740829 588629968 293043519 318724568 670454881 704113011 906662500 330762758 439744341 563307970 59818587 362740639 307499006 316985179 607821576 342846546 216124227 243436886 591029536 253476106 274305607 902157205 436001280 739508113 172968248 782118603 785324446 713828928 260784850 825981551 570787492 296087912 36078704 639890317 682162582 634465251 80511045 231087858 535097785 885962221 98290691 945892902 661059060 530263593 909146217 640448562 37981852 188304258 289398729 540304709 476112779 5119348 436527830 429844705 96405871 22972873 900168860 985623153 740268216 568615751 913684423 677952599 934929871 792219135 269859202 118996647 361817064 621233910 921303959 791535540 884136168 439559969 269635437 507005384 45992477 462798285 56087347 408533744 59719309 93498777 263701776 201322485 305153537 950698477 477134364 663239053 91678318 177859220 130309511 277581559 108663644 966633089 313350395 99517814 843052476 422475121 707733327 441841641 551536781 167327761 431055114 317703465 971405314 89883059 701430677 20047913 87228147 454722186 490027672 649607657 927586261 569834866 675148061 953626100 711213512 775015846 939457754 752630452 227784302 943350616 518645504 450418932 243518192 192948542 217077723 295650494 545137947 3401378 503209998 264443836 677369553 572856623 790742779 757410136 599687133 28674789 221860731 234369065 600183051 358993882 756974363 597461376 148072239 120329795 119677617 756482090 22093994 433047132 363826420 474744574 650056902 485297607 148252203 248257408 147028301 579506063 425799951 134428893 74652172 57266061 382170972 114936749 552311723 378827358 47122819 880897626 183504374 183082227 239835697 15546886 59504689 90139991 927975357 602404102 918593466 298611398 390767232 44283461 748657774 790150901 114693935 405751132 125984926 647572538 649344959 582821827 702365532 330239013 36043552 610260106 155450623 399833801 627388677 298555984 12409126 181383877 412690667 536460980 247079003 199970090 278194101 492402193 902704159 147755482 604530703 866155964 226415715 589659527 472924522 465503643 96606887 949234036 500014296 380301995 81457746 421830261 18993565 674945105 197517537 257161156 109757182 291155241 834464933 914428999 819293123 25727417 233671593 235539994 22015309 679699385 606414266 17846406 237841531 378672461 266224723 855681498 68246455 818446835 701243416 499180919 807246960 484611568 101204060 103395136 901596685 388780535 784150053 922954587 122450953 258667644 632110965 477321333 399257661 304764163 509515969 238452425 280482241 855528817 565553917 695714686 76887059 778782178 297679803 880084421 386552637 117163954 953818797 987913804 317534614 533621346 836053703 187200993 961452669 134806205 317982169 943328520 165616737 484421012 922385185 821818162 520071273 114532309 692810610 502597471 40936300 774124053 708526803 528473865 952532305 899290338 292122247 524125756 470044426 327180023 121629768 120042526 442035745 211341184 894924624 16200209 935089415 5537428 932117204 296641215 532509868 456861991 214828232 910537312 398684939 482063411 14543712 233077217 216642086 562560254 977354313 697823514 934718437 322920304 57038305 838418299 917000414 334152206 729093738 287751355 303112404 564169674 190585774 801024242 381726044 770776247 232730892 5087199 608029663 21166630 675019632 746777881 688485511 575742916 147649768 392266258 153244975 984726213 11430215 383170924 537013259 532789613 315303223 224124364 77875621 42551828 460461575 425953625 428376980 736616118 262540320 305175801 418046480 60882512 740324891 332378410 280460176 621226097 136114412 136011751 170554088 420630075 908147924 370024898 725701364 61177933 487300085 195981217 387100370 459089334 681450685 2595017 997272191 785977938 538868540 886008912 191954541 605334304 735735729 943822481 493052333 267531168 499139277 679507429 596434804 738725117 993236965 652569547 691841013 179130425 807182941 695725616 539931702 17858587 150008155 166440584 882872684 428534033 201885735 409802696 43259895 662167574 409840852 316189782 932276528 840214241 376609745 310813886 220774994 998406866 595968873 967725602 22492482 22702913 724665748 167363519 668898022 665486999 812391867 719393752 66681549 209144568 50835933 207820212 822188905 210882542 261730251 660205879 396120841 758235896 142267936 369631391 323928530 341216065 147201200 488189940 250420980 386669698 834837858 627497776 716919685 551458231 867229951 596103115 240155741 279086657 333828391 931396262 161915783 610931576 58830033 288887820 814327102 405180710 282275016 272971297 506114592 708983533 366652599 689917108 333502151 597980668 988430226 623080380 431866398 285319151 697818797 99402577 728727050 583946066 934706638 194667614 384655205 932756112 511969028 657734989 355050155 538465021 170251032 452485991 49055033 38240909 56910140 447065894 537022360 872816506 597897737 188481210 174330284 24177901 384263638 462941403 656890240 18585007 161656515 197279820 55875230 298239074 446429159 313181027 305937327 190034075 496226083 263882752 219943162 590650500 35820687 46820413 664348212 739473538 146690002 301483182 953601280 758146278 408065379 314345062 12066859 800070316 828964554 329575215 626613535 17031266 591188554 400519513 221684609 176135023 930211348 94557893 896396815 319988657 255597031 24812661 842584836 233617298 238775718 133896736 802964046 27686332 17870711 608280369 32230884 363584189 256692461 104221289 989949167 174241396 698790203 111415487 772516887 71206101 164129122 245731812 151147302 355672085 961932522 908357142 160485309 637272926 195105389 722486434 255095203 403857707 107670096 590620505 562378120 593472429 42950921 469890711 458242987 75630298 804091047 457959767 229332711 937231200 402112716 175087572 388106326 725694985 910791383 686856980 132033757 168468982 280972539 52602222 980666287 63334716 753906547 481383800 347661467 410040073 478134468 395784773 327488663 747102844 663253934 727569884 37940377 951684200 274773602 329009011 511303407 774545627 643742299 390821928 904290444 410213338 944500044 68092487 723338335 394757963 607731647 130781230 956932730 700591766 954642719 699405178 245827804 941063808 705632430 5266542 664840378 105292790 132536237 636105796 54285485 768143700 557903306 824109847 623345039 110912097 364285532 891384444 1614512 297699309 101308379 16305097 687981575 851706945 140926092 931016630 205720181 816243757 487545779 550408356 552016917 724054162 864393058 680636179 38869259 800673126 38138889 408608344 654264161 511272 695355425 742899788 98139154 64293852 584979672 448690412 163860019 823403148 146732128 796671498 109475409 37735172 969226164 124522449 100656450 779261062 664874219 841140923 980435158 419432487 948088029 944613329 200024855 625156478 118692940 792395782 172016040 409857997 1286463 606366813 303329000 184377911 467071966 369988455 735787027 93139368 786679839 651521354 835940531 720682162 741518999 296892493 553787355 901021277 952773908 237255520 156161138 380445960 46172464 356645502 957001382 161282960 120046494 990481278 265667360 899626796 45595489 323760723 85445285 532424121 491234352 799294270 498804090 531274810 596126994 845711678 277369637 10320634 928415745 679996800 671222012 402591203 166004763 381654852 883175698 997824275 83988516 104895738 53292285 950865275 364531900 235925690 664420149 364901600 61701622 306340498 147912730 458535213 453114143 667711844 190555036 168687502 608848725 816668788 979672167 529904329 495178101 146324134 283043543 822945876 970361627 217740063 545684932 50530677 655956623 421075049 745548811 227407867 429114226 50375389 99234205 289313742 816610023 976664259 197515896 788839842 215113378 115939873 600656271 317087300 651429903 702565036 358596411 734238221 646576312 708154890 782514873 931772395 221174628 796469849 55906982 152346884 432491448 340348990 410254312 783066536 459307860 681777028 223423368 930011356 895835556 129202566 795708120 675224 358652908 998334671 144241160 50604038 254368003 735345654 904161606 218591416 938736915 454310016 700099745 731714505 932775323 513887291 60918841 125242980 854333957 957024970 940458017 688650044 119607405 74297494 64052395 245987437 988124479 353215134 973517822 521736632 818364899 253624140 535540529 274763892 321507216 955616611 582143024 438333522 49684177 98135927 232462985 853993726 637595702 597429336 847376622 893413806 456939197 972219492 815797171 786627428 515343522 390651464 966552363 203520411 756557106 509314280 728729105 596592168 669521825 130059846 308814106 934095658 378299642 845648688 372274059 956920897 585536756 935947066 361918480 180478361 860068384 514280345 74612087 730793821 599479440 643169863 393204158 996139230 137712426 710561837 116100326 524716821 278693233 465104848 859356542 608812881 204223154 456151827 135477767 817008461 582818147 50149911 63743029 256881548 800350893 649510638 814926497 202326610 936805284 237400555 209633827 690899882 860121585 14932667 893660943 433936587 184337873 614037959 197495883 880396356 532971556 747880370 895534570 262810324 470847681 277142185 595686353 55517532 112526250 244064000 390515033 121191571 22338663 113218040 5009416 981565708 221574106 750394171 580288812 163697364 57845863 577500454 126548658 408869557 695220789 353617767 514970648 931179159 434508744 417163000 765539462 821762522 653873320 795467990 277604895 150310477 947095529 906990684 184544037 525095544 182401537 293938657 433694166 848606064 246863974 213045788 595215156 197750217 375322165 139775921 314287313 877637568 741872332 872499974 38357762 205417367 343373101 33720796 303640190 593208427 20752443 361643025 598811312 924360777 847711261 342690500 288382868 354580720 980995428 47884450 107640918 44966841 88351085 539961957 249113511 913256188 884908656 540540093 251631493 956913554 533339455 19448629 362949796 299160322 71624034 3777909 296936630 496186218 786411528 779237179 552751275 439991331 605070139 403453729 896996063 407027118 914655085 918598819 42257031 821761343 121500416 380326617 279481228 644537987 383924359 859673242 202118573 832116862 107305231 94429687 371112 54015508 415504730 145283720 108512989 41279065 723556486 460021488 432323365 52395185 214453449 305342426 423040530 377557225 318100792 924098189 459447425 931874379 846933200 775765606 93344820 290763358 196907534 15087438 267371970 13409053 856922356 384135093 566893251 20071594 523959994 303277821 299580936 252467860 197524097 291816337 83712168 522397969 573789674 531691301 319968127 365305378 210339896 327595579 667893511 675836636 680297605 151490489 606968248 190916989 573287675 106624353 278663630 152207936 524080861 468544493 607797631 641962949 292799841 655956043 851050431 62051119 24565717 908562841 122406994 690835170 879307340 9944160 605859932 568205000 665917781 804603612 154038529 774850242 19629200 578971171 402189037 528625819 364269242 415847539 710640524 77772698 59668722 979022022 416669587 151316969 666738045 778461503 199030833 123684155 304178570 212345589 102748158 144451259 841732664 431556189 44807486 535303933 687007595 246791032 313356316 792274436 76504995 3198285 547638648 527274972 900585214 499169865 63007707 111313457 133327463 838671081 401198531 75346692 526191163 825330083 16186021 206842406 649092642 642358243 926019957 834721300 671886682 808717038 442170501 67984972 248341088 671713350 969513032 264479217 93599973 461983746 378626168 270053078 480439146 243189327 677433160 265623173 394647950 25972333 552363847 634402097 137239886 4228627 361429887 172166085 456347180 985041169 682293386 149760175 260200778 27290004 144519441 250102982 929668187 702323789 839927490 602127575 259227308 971725955 458290393 19240887 909463029 837230645 93912063 584118694 422077239 570200842 839811417 440487015 418832666 624725812 725413270 417673471 110048743 289440786 164137344 746654026 442355787 260693845 295928203 631444818 179424439 838142925 443819031 976515087 375712772 771499624 588640233 298806742 165057630 330104054 567605838 913026815 294774056 938358031 144777561 784041129 607628464 30360535 218335639 270194580 998733549 648964732 180591174 14844459 547608468 897618266 212286918 240955099 441765366 66293563 181904738 48552152 471797892 190128099 71543316 365933206 189444688 883787734 95059700 138721689 676782503 181794177 91267728 869362770 477453525 890541101 78852306 937063654 430474777 381833999 120590436 44991678 212368577 648057197 983673822 81729868 325235103 661119663 43031363 18595438 344177532 608063512 996235802 169265078 447218030 898670940 12584330 353066620 748534422 990291437 748245894 630586258 433284676 643614038 635073598 950583747 225975663 778530607 671552230 583144624 348648682 169118225 467735039 759899740 808085354 34351725 544372893 108226842 634845510 406539683 234238046 473693887 957920273 447683570 622569116 38935647 283448668 425523505 428875349 305680232 668510205 876897637 513871946 823955212 733168179 103379890 246232779 782237650 293423707 674772323 722791116 945214722 605734948 355243266 235309011 948331458 126558410 873668671 333675856 504651509 508738887 996419771 298864495 238014932 976897241 188601663 851006342 633648576 225280672 20783351 715530520 709914076 707342897 310820983 545526579 848080640 761039735 478925557 65647627 503626892 294883856 800746457 988788734 345213768 26789859 470965711 389734834 962155496 468924378 326604556 1177865 47323337 39285762 187496174 323863843 567562833 187813765 861514729 894088696 899495250 643398555 226154846 517037005 630283352 631560695 20035399 464567438 267758567 782447434 729117379 565082192 599346616 620234989 294870638 432366493 143811976 601496932 519404168 333719511 582477412 459383417 795762861 307205676 400552481 871415055 24389653 647695114 41239587 987729052 225635570 924751558 761502600 22090851 64447010 293000756 580043538 831524355 40287421 118022584 981667473 157622749 56911306 69921380 812023983 637852563 651455704 999857060 488982952 104361984 882082620 125190669 737263941 459600189 858249120 238916968 677998026 23292376 395851392 86289020 77638903 779531913 752488473 605569089 398447750 48488288 503431623 682070174 31052610 327215398 208974894 239159865 126557868 445045424 936962287 171606158 531835517 247172808 434833490 544379150 365598645 89641149 88866492 263862405 333089630 505528533 987138980 467695058 456481645 936447703 124560641 481543107 237477800 170004065 263783761 967810378 98682380 195477996 81619191 341802430 81939332 377734198 702261931 649934878 597708120 97976870 578726945 184010133 283829687 18404581 39033068 794134404 580209421 927546584 176565724 673237599 67917508 48456212 422097935 331082746 592752109 24200624 333774306 203528275 630589333 544348912 369296239 758298750 855871046 10718941 460603269 757129714 608168195 449573979 233828825 657068138 667638919 570479062 658081566 510327020 698622885 901099474 520935780 285057913 824544524 745552182 93518202 313067855 982662904 41948361 561168586 970468323 733537823 425489610 157187308 641182450 22268920 508567812 674813355 233124283 219691883 140787441 192958948 186560873 90879678 500589454 124888723 904148647 429569719 296495501 49636060 709864989 106369673 208418349 888184833 494499840 201429276 26968303 153151577 938524699 712469641 782124773 33288531 435408552 907241561 227867659 137632514 856310445 604018935 627809327 582163836 626292924 169627111 713396067 658219817 317046852 414818520 450785195 231101559 392044739 189832021 333238933 450253950 971833364 557756276 942817021 68226943 643987115 111629765 454467251 963600753 69889734 264839856 958991631 653971527 926452536 792575927 261803250 834585543 163259904 551310976 967897688 256962799 814885928 462113120 432424222 389802882 677613791 789001262 526918114 37326435 110223418 55371934 676991250 490825949 704279165 461119111 572863589 267208712 781611072 953424493 435106861 422714992 521238900 359947043 244391176 923356141 199506857 898768126 303191641 760454843 916426381 722188866 204033507 906323219 164738659 304776930 922185728 630459136 181846376 35395973 142249712 300724188 333796399 117200863 491773567 780557249 576863115 751863185 634092013 121690488 818757598 576216517 95760168 529893689 795697329 983062291 13130113 222329466 960192062 677146319 295934932 46037774 147078295 247761834 861641017 566596179 480634970 223552144 669258932 817390554 89481263 529774628 308260994 676781285 601966172 547637200 629399593 110169281 267751945 186388699 476335843 304987548 70967564 419625328 178682859 259039229 661251871 686229612 202273761 140641007 49267621 427508163 285514703 931823554 337499015 961352604 111101992 952553806 399004848 76617403 244578373 604088264 211244271 478130 151073251 661674523 282974686 337832511 473164469 319297754 856880515 442744152 892927626 905889128 137865560 683183640 818196109 921177140 780987275 56097978 673967345 459691504 695068863 606193852 168010147 626143082 430011075 651287636 145410620 909696766 560967139 398479827 203525933 641755466 331210500 255322841 102367430 52276292 452742878 42401625 391855852 111736047 83830114 38104518 970685991 974237301 1987732 880810802 315386642 97528378 955466860 367291204 71326107 382427417 164091538 199737017 757352287 150668910 343080358 655623982 7457062 524982798 503721004 622608084 672745733 292675655 285602288 727329334 778350311 304055537 538891645 275993300 225112444 712766494 821312143 986085472 734495208 49461941 569419998 117887882 273407219 75529363 533948091 467172496 898374123 291876314 288537663 66731545 427892339 562636030 50895646 776116304 974774117 173713588 115751641 943780472 196673554 6605268 277909642 115211820 634454141 89810111 13473320 183841613 281470370 571944268 893450214 415782290 352273079 640724634 43755077 820911584 239911769 584337975 868743866 730029299 928216434 653837916 805697014 169515881 253007550 176049668 350995248 300269308 762866042 241426388 296465025 456153899 45979226 62095473 867526140 420008294 760711190 855488981 323881119 892644032 156909966 717912616 514956651 570447865 66525749 535559624 254712422 437692294 887687966 90570239 873023088 163733928 34200684 791692989 638262566 368440593 594280960 123984677 923230064 958081665 913555224 63474714 604649258 10129001 993641823 313060734 627244142 136621083 858478211 752513288 511180746 409217609 144165910 137091955 157014591 9441584 701698745 210835540 839647133 82972704 221903647 766453517 202168721 132366311 221415886 547276006 774597262 874267341 501619353 975674022 70112366 36313780 84119486 936889413 304038460 702521367 621144007 121108236 132563815 255936715 171603233 73705726 81744859 710707529 634847924 502227329 993023874 440100895 566546925 232777500 357633879 145375113 87843064 280763627 186012183 568649123 253761930 593749883 100193819 225200392 47263087 580530350 556278335 940615571 953369259 731525460 365926898 513733118 751278195 652421513 909089959 938029945 403996192 942469025 17417046 483438203 69780567 82367813 343353118 143798432 966447748 980422361 237321066 387334760 353437678 884150263 199692981 388348012 295955195 271439227 790636191 558207406 142312647 662079085 382400653 3989095 757861442 110659417 491587203 295155537 770639950 157990906 614802336 232358418 947156896 87511400 69634843 462146944 870419127 569164320 463386364 337560178 406663125 477073924 770818023 818805378 354514531 76534050 798191310 696674621 764132403 23986861 954845649 122880813 866194781 998670163 469544692 33838121 285123008 674685468 993956103 29007804 967688571 372147480 68865365 432674684 477932997 573702481 499411192 616435086 845698379 154290221 848605434 738821940 907470192 511817641 140989355 72284106 128048425 239840135 81991918 937895285 79804089 777853386 314296660 844813505 593548929 107107709 518036991 163745558 821049384 969104986 953815698 195982332 737815773 410003150 236053888 724898759 527579690 243062936 783598640 615338309 298623167 230245015 609166362 425266704 643844276 333335586 194253720 852717396 632070006 545071310 154314138 171969219 508113700 600403130 668795654 119564857 927169052 120937538 899770946 399138384 445330499 306871082 267012327 981710226 97070138 167780972 135167180 325384525 736576137 579764092 452548599 214522183 192610181 99955708 422451085 974000331 703718278 366886938 529926588 695778842 275538975 473482943 601429190 328694367 89884661 309230402 301327284 762412381 911062427 781290494 868933821 329401129 171171449 681798165 105679022 634830700 335835841 57989404 67245238 405225440 911267497 259628735 384300952 272719806 880715659 684307487 427636858 721976726 120310849 883063359 635224122 528369801 543847883 151327867 214362054 193281936 981013846 916961687 752033123 158111853 83016434 491002382 436744067 382169277 866477179 176846886 340020052 11179500 470559630 58883461 429347539 59933964 730335790 984837913 857920986 805621201 847061407 636962095 394065576 39297889 492795525 269998468 133992548 183696716 378120744 123121232 551704583 625290066 796202827 522525849 781855062 555525970 337910250 407992720 605219167 91646911 249541886 751434450 235601316 86234303 60126906 256006835 491279654 543439234 788219272 581520113 838474105 387358401 635633768 175506489 142337458 129867626 182722989 543912534 891626296 623669084 6782519 170271425 954823524 883975450 250680702 934355504 31590350 562406300 434193412 736270392 930351938 753995251 278399473 125628219 64163115 201249175 5454841 603978805 687603742 550458856 548733582 977691520 996528634 417347464 792756479 253272479 179063028 118620186 528871402 335441410 138758355 436175198 944414133 689834081 970908256 790395046 11900512 944473791 939844421 237373300 416708352 266540444 415068770 115212637 327253724 908202711 317045824 771229061 16554759 246452686 317640472 321304981 810384220 494293021 323509830 34914758 321643806 22276598 841158284 595023345 458317379 493307977 619877417 414697645 574981887 512079279 13957539 903725815 71074701 304097455 386795358 515261522 221472312 335560815 672465138 233568724 296935460 252622975 194432717 182743622 156272982 337918344 771765159 422571783 220695364 884153685 483880619 204566506 505035490 6507754 478967470 856464182 360866309 993054759 502027785 7265823 20957775 685011207 270770878 69447262 40594535 11212805 678797337 962890229 485400380 76335414 374022257 435571513 560429584 310169251 46613731 811131394 439633265 887609046 136824763 24168724 988237771 194331559 250881589 653534150 964754460 585675730 561186332 340923743 314070538 854698468 861195934 79441001 150145300 253071729 203893167 856122178 405551212 962295075 347700091 440420747 788337809 85455537 7689646 234084572 541304986 938615559 383979451 904319830 868574731 975401166 531452413 376735502 163815174 483483468 576575895 689595283 42537743 658693928 139462890 546941452 95776079 19321273 546497616 931139389 604489021 695899801 275834606 946891234 535744932 719488559 437416998 406719664 235230661 675336616 973488916 15409092 742970198 541652187 209508153 611731424 463293801 298906015 438810599 6754243 383175534 689504779 231239969 991361389 372925114 138445175 386760553 718525773 927260708 746083637 348718786 965999115 144458772 282825231 211654885 465870801 218015082 355433949 323125533 37997609 838993438 780893582 260631845 275863584 665528555 701862402 750221372 81658425 278032854 31703641 504164586 995114840 295383864 990218784 884809317 253396586 323213554 463115893 803353692 20675172 392581532 36407141 557068267 273050448 744370065 7016007 722246609 42010735 398678361 979895718 793160898 525536582 665578316 926756564 777406587 433099595 193744796 769422649 562301570 645595623 996404079 214419517 228669399 409956286 449434564 811970366 905862487 948332361 716164594 211009008 406934044 504289530 785024131 843148531 152056877 143035072 611377466 168228195 633812317 722243569 48012490 69950990 371531983 792198762 595418481 18545134 507486445 261634468 53516488 87956625 182614840 406760034 122934294 536157153 423428913 25238111 661087175 780247039 299268543 813707852 74113696 116268723 826861757 638078765 222182066 750848593 285569556 220663560 338251728 147270676 767378493 841515338 759808984 935095441 126014698 163833986 354143094 389813986 128949570 664765785 464830723 156135940 858317696 203619150 16079614 295309202 235412376 222713900 781846741 699513900 755246703 74526540 279243248 192041616 449854162 348000554 292158735 809175075 464829083 803721278 399573467 135610230 921967486 897042237 891508996 334174857 957574852 46164757 259034314 236107861 494703212 630473359 165768289 165796133 436685022 216646910 414012958 497736578 571567331 331083872 155417633 369744607 571654416 451461804 399902867 794457915 800128193 619863875 928037393 281614154 558336638 215403643 831361951 501630247 836643076 985548079 647448412 582415328 538065011 737447513 302030391 454395714 905386177 175641800 666962238 615319764 490052539 610998839 392093224 834461607 681729082 962134626 905131716 615773207 852098296 717085162 692368786 695718172 735518304 17831782 940133336 137630004 674017750 329390952 925047457 174791458 169325862 23144850 712099125 778834429 516376682 856793031 678456710 531510790 789865890 337998550 734729617 99879438 572859139 970454490 656442907 665485546 836586872 799551437 430793246 765496378 220166151 982063040 697738783 525356740 181009020 465864883 655992522 679945332 113225841 694280435 67866045 917402845 966024732 736421302 704216949 29482678 427815930 774760053 284747433 454163960 612922976 864916446 949295124 789132715 154905870 819389547 356883543 239198168 80134048 34282801 57571737 914951175 108696946 851854490 362949398 353938159 110985368 230439640 850145814 796105553 49990607 172460207 150654161 7155221 213766524 15873855 290098920 272454331 24511106 772238832 722686952 403910130 840010830 849387748 628828442 317808343 797785756 861637298 36337910 187017839 582855268 153849401 552923640 666017356 49120217 79701708 912971384 552891985 542655596 527747851 798689221 104815322 101629584 496694206 249221194 515210368 292199927 812519397 25905068 722845998 437449094 209927443 100992487 562548257 837811504 34009730 33612592 990200591 381398426 226693269 813448639 725709653 999673592 220721193 152284186 875637352 556425122 512279767 301989544 480546477 832149500 459405139 317968100 53532483 505662915 490126973 777279804 297297545 132842561 952630876 292875630 684528837 64276486 738690168 3344180 933468597 726684323 309339594 773105152 302753427 460379606 644763064 827755678 82191527 403841182 590732445 736765991 501685589 857037706 469324474 980397635 168642213 113531078 114415955 231250062 872874901 121096480 97981233 287933178 514969169 966990423 402949195 448248264 374342215 992777562 680561427 918146093 626970065 387976027 240941335 436946005 548098583 570078236 247779472 360905132 948679526 267427536 623314792 321832193 453991132 256789362 572916866 606978979 35857995 604814522 695773284 428540997 121680957 492099221 894657794 686326698 779162240 166933090 103155704 246423763 803868296 51376235 84860435 4411927 163192950 61306754 514115241 170428093 478357642 415035448 311970270 911615384 860639112 183828762 590588 412424724 479655632 607144377 291241479 623527567 531939714 285452259 601013628 89938165 26829344 215012638 641434633 531174163 608619436 455929500 737073680 461418535 281826156 41136207 611096986 486062119 31758054 677241059 459760873 449953820 451782142 709596974 933987002 945451237 477825369 289903468 108855776 348044981 782416472 880662764 395717620 543873131 703732755 674695757 474714050 284428083 61936902 318824432 134263132 518552030 238454230 909445782 942518621 667990037 391464250 339747661 255304634 576762954 614996227 212333090 810262248 692650017 636535071 549205085 971505611 801926083 175026187 987780692 919742031 96403249 759057938 825681393 349163341 277663613 835381378 100787362 881844273 201975785 91777310 692106108 66863070 687895086 475675988 779186633 857513128 196962700 723038326 845871016 4721109 337746652 452509008 612410894 48158806 409496348 337229262 54256016 711957197 77727248 774876847 762386458 461106826 933449347 313129122 868232864 538952899 574088517 447157990 275593422 246213723 715078411 98090816 262808327 452446388 490297475 656372181 448805064 72357987 889338977 655903858 751596539 105736212 591877712 243511266 431197876 187867113 990229770 906103823 754529637 902648982 218212761 928458178 292893589 228712629 226574648 610319 626487623 129177069 881988167 954043278 198748525 482014199 239075891 242313529 89018407 872726766 392921125 370704244 596767157 247460091 682621825 468667007 386787138 970480842 746965007 35879680 919340513 50438487 28851405 171654549 373575684 157269390 666839871 938778648 611237361 829872901 601092188 517907616 999217893 634510126 211365365 747085423 805010469 690454092 232848720 814824213 796213859 997728956 226617194 37064116 991919194 464271732 928102193 734298684 627735105 614237383 958474350 506472483 264053382 920891805 779526587 467300206 367207694 426742020 402854162 431066540 671971132 162075850 775812416 932581445 514313012 367310210 273595179 538925099 596954095 148460356 7834356 163971732 2900667 514535864 839284227 139734649 30869106 720426859 575433619 230188451 421113689 778647702 623066470 257113263 4840770 503095183 462351442 146774672 725069306 783115928 962550519 781583767 358548693 70206724 791580765 858982301 260423786 117030319 675269873 567001043 286094148 428908937 931310477 501116210 465066646 613541970 204208102 6925284 125660366 468393947 663940654 558661071 268916153 271483175 271728421 192874118 144828274 421703243 353776705 480301504 573574543 133104381 20840788 706787258 418011065 793220575 85994038 10957783 642920105 513454770 595793950 103393284 215038181 274899845 481227355 236749011 610326509 399693471 486578292 884615879 5840430 417612127 22478946 957697732 47494797 122725488 509649831 339149674 885786862 82757962 40477464 254641017 850068769 157670659 215561497 484718225 45871695 532150816 96141190 772815998 168738526 769784817 118283184 444278645 643942826 624556411 218758171 21301454 89028875 101901031 649423791 468671025 715256472 85781944 292309014 30943371 731304677 204921263 405025444 927069580 674329328 795784843 201330270 842013687 975637213 701749196 326485712 265282916 141660332 173046979 290842610 638224915 194766477 107393262 65775935 100013647 174904223 896046296 951297676 249393299 846073708 760105388 380310095 243987510 949645924 715987869 985271113 397659871 5235204 31280182 256915274 994457863 932299790 20262269 89039886 255741452 677537431 226877987 741155183 258139912 16363684 298947280 474845917 901998861 438348480 576422164 836914878 183877201 151115841 898665621 880721037 599449171 534054217 870940883 8742285 714958979 376553710 459325875 19931344 846525406 327164894 134697296 258284281 192412428 190469594 748045186 57291016 730773989 341473076 44144506 382767632 223375641 150472416 845397118 960909013 274348566 118513150 206887398 988282200 317713448 5160127 778592180 92527459 798845737 763076438 290772223 876861412 861375433 313236199 403035523 23027197 854315734 51521162 409954730 480064546 615648433 373743668 838343111 444265281 584019549 595828543 916665889 977744098 294319132 587636097 958706510 799479871 200151961 434943056 800417886 273958169 280565687 806000950 254253760 332526502 832007532 840724509 797797225 914265063 446173143 200079093 679556444 182959638 711647293 706392887 842746505 789907206 948864399 964444501 607321957 2015594 476207300 387342496 239166646 977221680 235899112 129767524 544898056 253737840 315468130 224397342 613482545 21046245 515998281 832801138 828096845 458431250 248046392 597324344 360390530 457033422 431385639 725224872 246094329 697269679 312165542 758898794 416057525 62943697 887483212 386458568 965801931 698896151 226507691 456650981 416172391 205908391 895325465 711038314 205290489 390666350 551421551 657975786 120622106 29297363 690447822 130655268 371461514 203535443 97347730 606631759 918441724 883104023 260458180 616462438 136976718 124669778 120912372 901417871 792663747 162620699 685771182 949666493 741427431 104282086 66136042 590455978 391127662 641002706 107829869 114340391 93889516 487622142 879046752 239258421 830448514 138914327 86892990 90385252 691653996 725945130 398118530 758311130 411664479 321329848 599637374 824270786 581539957 868243288 685926223 652473134 117513456 955171410 202097703 658349371 147771904 485105579 109129435 907827512 204160285 848793967 621165864 917416021 531729127 613630581 578453882 44821350 911101451 945885394 373067259 893090038 444469590 206292615 280777992 271507483 95591332 207154082 465019741 541589423 746530715 669498878 958346653 709511893 991675069 398355095 413443675 251097482 455049396 193279328 616165184 813318034 955262583 541254622 161586958 890306284 390860046 644989870 698065702 585866511 613469073 293155394 385575306 284141765 400444059 209896354 896813644 813155066 771855408 649648742 216080093 865618084 187091 703068767 669650745 106911300 443920688 58559583 764358891 287176552 873594817 73620023 612784550 545923027 97480267 35594217 674458394 525072679 355630594 932736121 901624473 948431670 650001714 231341968 540653128 221092301 679395879 790905466 411771107 664272095 255044278 939306975 619632677 653950764 158944889 294756243 37349135 749331368 991025079 919462465 781416317 35253281 648466829 777666740 177909331 769144712 82132929 591603182 245569071 947002366 34369770 867060475 795792736 856306334 385418379 612132264 925221804 790706764 772752341 795074500 532692849 36581402 194974315 474891288 616354892 324914116 184771029 206238401 712845207 235043932 149807435 452593896 144661753 572575864 312097744 780013485 771588109 561708016 831168498 494071188 429514578 78706486 275736008 780748646 95872567 345775697 783850092 559776392 915332832 975912112 95821415 184272178 614478245 175908076 345166911 242581725 295264663 602442826 247389726 154921635 315231481 937751054 29349587 339093773 851688597 331003900 557064301 337806415 660041850 31791628 333526644 146926772 356778259 185652947 550042327 910080332 130766678 488717205 113319630 117676605 322405799 914889817 377909284 566213476 803838184 376998172 759986746 619605853 157891004 52723107 828278666 396603516 232127975 148860216 142993100 567633812 158692984 245560298 614481752 27252775 637764488 368001915 583347960 93986779 176874891 324337127 448172650 532853353 363365030 256332491 529641656 207170951 63471372 344169650 478026860 77411466 475869161 51812618 536194323 706307536 419066770 269762770 805674467 50196375 770949078 965125219 742140422 985349421 483218685 121340550 173723711 799340597 204454466 342995341 774160177 690891607 668575829 209725833 142962148 36381872 329593182 715261288 81289886 1236985 173426439 80092280 581169140 723457604 617694663 686238561 211621980 578917934 73465572 625088432 222247853 158519883 366921462 186966077 639618797 561720757 511980653 316366078 77000755 275220218 23204659 233057848 268475214 548562110 867171542 280043299 258620481 726386178 488580276 531782587 601180646 481060204 132074724 155957957 261638831 571273466 696626682 845883748 895220992 119040991 751270948 645141748 975537596 735387857 888933166 835578954 350236391 815326534 823980077 296455675 168908 540868642 475901570 787069215 159639268 855652440 843482740 768073328 770064091 944240114 505346225 121994574 662262057 747321062 609333766 596386588 881665095 19583325 32757148 59736890 264797374 972495733 242379872 326182411 930565395 976472629 721050319 104727478 813554798 180068074 750533492 512820446 722279997 697318634 716326326 381471708 287361055 971660115 101562788 222617956 380661991 80559984 694836871 457777467 609420442 998487471 92746227 954703255 64711528 182602464 846940610 680805616 108338462 840034889 924721845 34265002 77848680 332102516 423002206 978090774 451435318 587301798 695406257 139361886 465159725 317570310 830784753 882459173 350728098 519776425 962668161 901886778 210261272 22004525 798709961 191868324 33863256 982107647 263244929 9503413 138795057 798009218 437291745 687602390 883656628 108565217 894454841 814291086 730285258 165025189 639148323 433767277 223141811 929643839 984194456 705027654 834945225 236221397 458107806 436493713 217080142 504462625 664657632 257860450 285804900 410551358 67515107 633836701 107197012 273615933 201989899 998333661 29008819 622021754 549217748 363769487 137057450 610190718 731004728 732066084 338511695 133911885 677728945 161596588 124904769 998150580 601615970 262300019 662595892 695063833 390253154 255066559 272285027 450879561 5155427 572711226 578518888 888402444 101548407 67941858 40663530 831101820 200639710 353911565 698334149 182498608 34341307 799169443 198342616 304789710 9740502 191332199 282328362 361968613 61019355 747278579 225694609 863975617 479989234 53656358 657058903 204533156 231751044 251013171 408997180 818754245 720550596 416318237 576549951 358491485 701716375 984615861 382898483 41387453 490901036 192756272 17701051 959356843 23082797 771428400 532334595 869906490 233733357 205507297 124722208 794866573 389250484 122021809 448536388 930629242 92237529 350568334 238192389 799870258 786071317 490287838 545120945 626782011 273722640 512606831 502220891 117886700 272208509 38290811 279350265 132954256 554478313 452240223 592893130 779690969 295214995 876935014 419312600 102588798 454074958 605791337 907825619 597996918 888824194 561081393 878155336 340479358 513994463 226312910 59791173 597895472 203995308 89013481 802948538 188614437 576078103 246847425 811640870 762146409 285941796 701822721 241149836 403709593 754831661 150595558 70221883 580893452 408160514 667538662 800950159 677034611 269566590 205318887 346824402 465882393 220961988 469446028 599316819 127794694 730548398 605819034 1020745 758455640 584014734 957235140 344392570 329831101 282813081 336683489 273670281 598642120 332165883 827752928 862841082 52776234 693236571 732264373 205639302 118702004 921959627 626058065 173293801 203931015 737323099 148285819 768750552 758592483 386553840 569277984 95199003 529619074 579345216 398790101 14601179 324824116 242633936 452179980 516810019 736579907 798541746 393050242 873756211 395183732 297871946 461503027 771835513 285840332 408963362 152794920 974076595 379293237 565631099 126693129 180198669 253632911 685952296 104853544 25840375 592459106 980280357 96352639 646833940 947469332 526916606 626455705 610704271 779708629 525303696 832069223 211292329 829915419 104169607 606778942 115020938 83898694 777786763 445444915 242563612 415553985 293494953 728151757 363619514 724270679 981117990 45203208 784498012 226063468 385462345 137657128 804131575 399619606 34711861 860139360 959224281 710899928 976832848 547467947 457384009 992583243 431729084 979708821 119623911 217601824 789204571 780510967 691934235 199386616 851599328 716002639 763557971 125851779 945937680 569586308 832227855 881943011 116475048 548862918 618202243 827458612 148402366 634050308 219501095 231348547 580698548 629464774 220407872 266606726 539928586 54764568 206231100 19639498 294180802 956790576 875141561 239197020 98420216 966574906 134335715 380642697 445947372 218545902 833135898 739864519 270929823 402321431 44132462 428411491 282064626 141834800 979686436 799328663 205120132 649571802 708865430 947397684 226924274 89123408 758922812 34893935 647502282 918971448 38613289 642815808 541387917 162157790 928127980 843654959 116983978 628061474 106505529 235020492 54415083 137991067 452245780 479676994 262335761 472412964 897646140 523628946 177555736 552268555 950418251 628540840 554731011 36378263 441383545 769715626 846512461 486175313 962750587 41107870 250359026 265812346 174924641 671090013 329451112 94977381 254913615 554386703 626215996 738319967 89959646 68404975 914769404 84178307 378503353 838033569 835357226 986135954 112611280 149656626 98321928 396604829 910413439 142487307 613219135 490457813 808121142 115627708 792838009 151093075 977293418 508234208 775673914 931496673 361917621 209183946 167314218 85248771 291024282 577865383 875578123 3299448 28480358 193499519 169562708 775630103 806491778 22146825 264261157 418073572 646957972 535653677 709612470 297890967 201876910 66148684 441036174 480854506 477021717 531638630 411089297 201051408 17694145 125846114 610021831 625709580 199075486 946911532 771686113 29411767 594613603 736601685 530938617 770048455 931722422 739183960 677017536 480875320 228259826 250325618 340694520 183485526 884252795 385673368 970835058 886093705 120631133 455835000 429558969 398779453 984980883 283770449 761263892 966162633 824504488 924067848 270277841 797016444 951159666 707152569 175317129 821735510 818942726 906007473 84808812 42400522 153256218 716183194 232420953 914040444 111621431 187508862 327328493 359034481 234909439 672489832 488919535 41093326 11782170 858663472 983078906 793389042 67163122 549012591 249098122 872193070 907955468 248183582 204656179 378077902 34903274 736066108 411680084 778469244 945770640 913433736 564847053 44193155 661171484 455085259 923015646 194515743 659967250 110657316 262071686 179279765 358219298 106219000 483205063 410784446 175342277 275887956 854372061 504461119 729107007 48444637 395406244 143541227 890919614 59345883 441355558 470760664 355949965 100767311 231945340 632594541 837552271 95439450 619172514 277978649 752323595 295445975 399217993 26482039 712891113 965164195 162017502 263146835 178900946 452803064 764320180 681399889 788693486 42263452 774135436 184349621 613439522 905390262 554889547 746187219 252466868 700923260 421285786 64937251 417760687 902499228 804563585 384485746 29247219 809388325 175444334 54296740 54913317 895983276 726567666 373421430 154782113 801560081 471977798 616975198 795664142 516816976 234676671 55581253 471153094 917489589 533529469 236473713 563042819 741644528 372809532 939488018 454267137 254208772 969038382 965198318 205100107 114360293 784518620 329446068 119823743 551749928 212757963 443068190 879024289 806118277 603823205 203182358 922587786 436831968 833390411 757805847 167223841 198170989 413668191 815044400 641724264 535398275 711306975 807924298 152824683 310980487 740461235 417639968 483043908 461660915 399746622 714412316 207587479 291264521 539661875 49977217 299489575 417419244 72181892 109435853 779311915 195266837 656015060 859242290 771580675 77896182 68862498 502309006 591634332 592856383 645770303 708392008 813225311 354144926 380417340 772302882 273285815 404944395 582539556 380973370 621227456 212583127 294590578 417861349 455402408 525732574 588232045 993608333 207609145 78220284 61003368 669609843 108125920 929364136 638318098 84012073 249039696 875965203 342457278 157723723 276180879 325378606 924720472 592345636 886987482 279721665 208987879 796469545 500522606 319913376 327248718 818361559 550004916 926119055 281526460 815413588 59041222 524721904 412555889 401647007 68890731 527788401 108166071 396919738 110058411 35688927 256193545 412607386 95519052 209943254 979525796 173882907 713298424 984435351 173720295 518213804 545469052 216280275 942610974 282369903 218733169 162509442 510397870 98993141 890328958 500490979 385309767 120309309 168905784 50125408 523945011 303770814 949202675 398165634 989420273 784360693 77875526 59370902 599043925 367766382 16741745 3434047 815068036 607981258 204474013 364101508 178495270 773703943 259724948 531443808 431955431 461753292 748564614 505569482 726412447 983227921 221595749 574635350 704855056 184647820 252091599 131266307 896568284 634430647 155015229 450824033 619285159 786590706 723382434 590648102 447958690 63335079 415338046 692744218 39434524 510075615 370936157 629830669 8193461 51317454 873419538 695810311 649155775 192976837 41340300 536412061 126403505 226871833 855399580 109545038 247762786 544175368 199537429 347305376 144319391 290140701 762265504 431208158 912003649 62152174 936805255 179219386 145688595 86468874 728582625 130279889 136413463 740005144 195500651 516313677 299340849 473784362 376781016 614141601 793669257 77266200 186573674 253616655 333370312 428458868 633145256 113349764 48747432 775424752 197464120 290214096 106527651 666463893 977320463 787849274 413281958 336783350 523122669 171788295 755149110 818740620 9479635 466101047 735547772 58232299 113614974 588708165 189263969 500277462 682674612 149466661 664311983 238284696 781605120 207083883 903434788 336435306 176590032 735794255 284029140 977929752 609911478 648369565 888710982 284538887 334812740 305292105 28530870 995098013 495319022 991642564 557526641 651851973 387012420 774609702 922903120 831964052 155144177 42724318 418352176 730416025 334323437 478970133 679167225 449403791 625091117 80796137 517967692 739863834 581062558 45368329 224670583 477290785 832342278 724825811 268293614 343392108 253479827 624319314 12010565 355011005 681665126 23455563 576092972 468850056 296727122 82817168 697212325 729689417 798854447 176083776 799763101 616360656 391256021 420266969 431507112 731472351 827861398 786518656 739176491 209363920 157481344 204196838 402072278 745833333 369022945 878634115 663937989 234357665 432296968 300101990 178921391 694518673 911499169 484286658 192696569 105094720 587548021 418901705 295714182 294687707 967886644 968641759 880911672 591298016 870453349 95094433 509179362 556182293 70531133 911576116 793808109 51985371 644194735 548750805 993016658 682619286 920024148 408335326 223505883 350045397 825809716 86502379 337186142 245805952 877139401 7529040 854856472 157463073 620206634 256142521 960981849 897934205 472814388 734478568 556799072 880819919 191521222 392860584 42316982 43269143 888534884 63739736 112113096 452601013 84605612 966353657 621596502 597428868 938649196 524535100 636870845 236071834 36581842 492981777 328568064 165888548 69856189 24772913 112848305 854633501 136636573 562562483 271492469 145454225 3972529 316426984 226530951 596188420 852423784 67332657 798902616 923473835 2706275 12588899 899120321 200005068 16697309 17516918 523474912 532091389 685737611 248219843 187178858 435224560 553181309 513055730 591005034 392362565 733564854 291420217 998022895 316538439 267541404 579914206 339170446 650843103 457655145 665736640 372229382 153467753 781196589 539607241 461851057 131704810 680685282 678017140 604941712 518033684 435560878 936639319 260490961 552476416 813811045 130835357 198209673 28005671 737456157 196081063 744107435 80312886 753490200 300307754 388929115 157714094 720928063 976684385 502576043 289799107 778244416 210516554 764338834 239734934 192312167 169812357 22001379 740616875 408242613 573145699 957951592 244453440 209213517 42598221 638269201 105453735 11429041 601193675 622391071 83697756 104733914 270010110 415848579 172213875 972108759 707891165 632004763 23299425 435404426 508909236 538799868 178459302 625771168 905489395 491610436 719557153 70799721 237498171 755076717 907533859 495870326 424530481 237426337 34353056 512981309 884698752 38268147 492992693 82994911 838679988 193919052 427862976 847276208 741982088 662713589 114829112 372074550 652110349 687705031 633215325 571764616 742274252 606400381 858684144 138960030 884077296 286467632 93876089 55091915 27288002 575551567 645126640 485324330 806613886 185476180 483138029 542773704 410942766 538291258 477083219 917084973 535611461 495355726 185149302 215132497 775714056 504233806 676339791 535116869 44650565 805093634 970473844 145923552 878869441 290216351 329114837 97089182 55180903 24912054 622199299 682545386 994746673 336319009 898961362 297931992 698243611 43824511 709540986 168134951 921528853 210198776 184642559 921799831 882264595 886291112 581399565 289222581 603549792 749912957 892901993 777631987 591009311 119669118 957578010 669932099 634756615 365227775 263641992 64342748 949866819 592654474 831633034 573926705 717900328 496788158 454125820 394321800 801665190 822572313 515001459 787934620 723360027 337801413 54278561 974000517 19075757 937476817 359805755 560238595 546722038 623190403 238180940 830512245 448501418 209953739 672375048 144908479 856760670 530286629 528961026 975446559 774488474 160108500 928448021 243913608 329260639 445367716 344764582 807994732 76910146 262676366 679241824 880564480 228616681 924882315 60867720 361924516 515865161 787642410 69392688 455543439 81354035 871157972 140409392 213203120 766949879 441225699 996932584 442999063 343105899 752984958 806519380 728177037 846036941 934821538 301044400 104817360 545912604 259038127 548315804 909085787 987412422 586180195 320380955 122514418 321470390 4425977 585599516 192966610 30954030 86343077 40549122 96927439 295424881 175813113 434594754 646083041 150101604 265837876 809185273 560770494 298780975 948482324 166202135 631099647 197478093 194202261 539857687 62118336 939844517 766622766 323569818 257918042 478317777 659422798 620397218 460198436 677589651 234396080 481054577 147013342 875791814 634691052 894193788 628565214 994673380 435515161 144678145 162451588 362122585 76508666 837675259 961038434 200593237 367156344 261466582 946453400 7841697 779237629 199641823 463283311 506341237 808795976 346811547 733811387 610620406 670090267 693234402 678739080 409964244 264784769 793014724 286868369 149395422 447831674 569956652 622085016 191574591 941691474 164047026 194379051 844009048 74827750 443748083 969869045 643595550 219593831 878933663 847755888 727740685 621595104 120482 471484447 318266231 882887151 248743010 780307523 530076599 859095641 483394766 19497163 778668025 891934431 104501061 866638024 311505606 175053347 88599170 932512484 114307626 30508040 985556028 976570484 613941613 821124265 445375959 178943218 558351817 694606626 94102546 87215362 696580725 215599537 77883829 881437484 793089967 503506960 543164738 298475727 931834491 741818847 611418665 61403755 726622062 565969148 919274070 724015546 936514998 666257349 244865404 838425964 376985444 160670947 642687092 614409106 415527614 480655587 424005660 311776878 228371427 874979585 216689103 674223315 665845415 526175024 628195428 554166005 694420587 395047476 818083358 960360346 564191869 769584434 537419070 257915608 914002920 775905101 551834368 911836996 532120690 327057496 177724312 449791968 555579330 22894704 381324857 210971000 137309342 279299112 150027306 383333333 383725182 792116999 168214165 211309451 47589748 166699191 544993120 339328488 807305787 972960628 552059753 399147931 582039420 916034756 830412315 312867354 400426949 81835684 494983432 802750287 691398572 747217008 347898239 531034689 855030687 81859101 98349022 709589373 586537105 325371363 854249746 885295428 705308023 63044442 548272863 115424739 360736581 947142839 491340437 767480877 201194681 397461038 737661494 560618673 885996878 736638221 893942812 417882728 873651072 956685711 499806323 607301923 706313556 906310273 683456032 127243610 929692058 814013291 113684446 187834778 430252567 540406883 157549977 86795332 461305896 822870850 704987357 280817898 223005058 663812514 996070858 154694939 605569819 538544211 757753307 219742129 557602640 66952754 72698913 301943797 747089023 749729868 599965170 327105823 877569030 221487306 891623667 933189482 799759063 374855488 725681561 259718771 87278135 806791720 199841161 556149911 532386224 763496886 963704431 59621824 235505458 384596407 114624453 11673719 373788535 347342656 797493207 350204275 132823872 180481153 722618532 180552862 445912666 151224675 128061299 104472732 230561826 425020657 34839986 501811169 58839181 710743860 426749972 853934336 361574697 360883746 828976342 402450427 584020606 906847361 604606788 913493800 438190452 124444988 546789173 680804901 286611305 457897575 44548521 744757209 8195087 387176669 292646635 759066655 541605823 737346393 335302375 513123776 39555841 9505464 110822525 289504658 875451010 274944111 596494515 125010664 842942802 255142008 511395088 604491023 378555623 126848092 315397172 403234460 123816321 411066821 628939490 229750544 16190103 713824510 11410234 163982626 552113106 218882279 12853498 73716581 59928926 159859594 592629100 836310629 110296273 785768675 746265017 869081894 590332086 54324020 435169951 596410663 301001089 860525508 537735334 957191993 227672765 983805035 819264802 629462678 246179561 528872262 906018586 226398931 53674473 272034872 958603066 311895465 703837668 463679952 682659366 747703086 65887430 674899232 199862973 372038773 465195697 674856667 517291274 561760733 452027465 784537288 965385902 100468969 397228525 637219792 786641272 209274228 363692876 743592543 752252878 881807048 734828385 52884379 669509997 916363821 755136974 547959551 71462513 710575468 745733433 952581219 200778027 113403398 724742342 395778626 883431054 921677924 432064049 354454925 623907873 156655403 919397559 149669230 432047378 613098811 392017925 768349444 679094731 907296667 89536958 879275110 490289967 686123992 407003440 678668632 490158691 467389528 771305721 137200810 502146339 536200444 40915909 803921516 764161645 163405846 51738190 918433944 319688824 262630570 138143091 664108565 1600850 587816894 938945275 380052532 208466993 465293455 935481494 805306840 208650515 405683472 732076392 971967158 945383871 347451588 231212889 43191017 216026869 258990654 411606036 899095798 809292990 5182854 964774536 123790980 886776283 201364869 828148688 634318735 777996382 526487493 688430197 955809982 742543246 781762131 454449557 73528978 395896377 840694459 719329632 640125662 409404742 663354808 25046863 546456739 719599908 429739823 459091073 837806340 720170937 201350316 160198960 285271450 512576147 612758547 96865531 412160438 211309357 853476708 173790875 727029649 6450201 380254816 426322831 627368964 672877411 388547789 676777077 925623787 434141155 788306437 987676091 744478566 563401632 672206340 125277361 271372113 593094873 669334141 377545254 222075155 980209214 190962878 153234345 353727411 202121362 685023819 132161161 758174218 486910622 69924028 11645819 588675210 149824185 25658238 418379321 60767500 725235486 129282883 920707698 913105016 891191704 609284376 204436842 143718453 713036739 17050495 683676365 184311420 83100980 281253505 22558600 490143071 195859782 558607851 434093272 235546670 802883465 934545073 883787305 195896952 488955789 982024781 799049905 331501893 268082632 331375789 715226154 47546764 710127341 200776373 212838214 237400385 7612913 918493761 829695453 355041020 592065161 505745293 211325660 359998572 339934243 989645722 577203653 822044064 529030474 590944051 802134375 961357833 2071750 884972845 661485932 287021981 876120982 262928546 323847256 145196994 453357708 874330718 391543291 724420236 639314317 247708492 548141371 252342576 596316540 209369793 647784356 986950560 290018935 227961950 43087704 109157763 537265170 600279174 877198277 993311736 999935792 744032679 416571084 917476255 87258821 11828266 684085741 348374637 933760861 224300389 175656716 201913527 271157035 566926411 655332862 866690592 31739718 351390694 425908103 612450536 149819906 658784548 603787080 478924682 755999804 516784285 517241627 798181019 113304286 896556146 232816495 419498866 418936105 193506288 471815762 569835709 799849249 308014970 268363158 921403379 524425212 702904481 916912471 77117237 706524009 562735196 365163268 185330798 572737791 568255133 514421038 896240705 734278067 239456115 722403200 190460152 541608352 835558604 784514501 409423682 265444806 159427473 124062131 446555073 719655942 701220489 29754061 530062387 410730704 126679972 579365885 984221892 171013166 115572084 818775068 818691503 914113948 804888001 494226794 135773894 545195177 373967488 281203079 415460801 216022016 98994529 685075007 726516049 619996190 601065198 835904793 418590179 814813943 283375038 701596211 844127174 716369179 10801186 444136081 384374966 525008347 25068498 111152751 899202276 406147280 849550213 249486099 527109960 530563157 172526576 895503045 401354768 126348460 788423461 940917487 253272447 755580907 792253649 815456913 81613334 807246452 66336960 93187388 49978204 511058415 298156977 569807065 31848723 663205455 520708173 544290960 517545460 105275248 446553667 807771653 884410454 355280609 64480072 298145030 509933090 396759483 317174081 321452133 663070339 841915047 336709338 897049803 141214383 832518036 696116977 179365358 505614447 369517197 126725808 601062791 546593306 282542386 585829765 346814171 316992102 588416238 129638136 22432863 173949985 415374173 3419408 651327155 994689357 897782856 660087547 291548126 16338347 747836934 209462881 585823469 390248084 2159082 653249543 873696932 607900237 718435924 757280846 180961270 865939678 658782748 479412642 185163903 128895981 782300467 143219232 873318531 270159464 493424441 758171477 122839930 181921297 799713252 411736846 212098065 220819284 664018320 781231612 177150231 558247721 793827690 989119072 242745901 632085110 5060120 530981691 434572646 949553741 968279435 97911294 233760557 872004968 844398729 136690667 717407129 803313180 153525934 938902248 240105183 383864222 360964754 722456467 634983763 711633421 914572701 894069702 119541818 616121472 217265193 875908949 37733655 441969432 453179926 294411733 217383546 843709224 285641193 35375199 935418825 637233258 742868433 802172169 256828575 230035547 312264838 997754052 208480634 742549579 381989584 261630361 174284915 883614550 997823270 462993578 750437913 208907997 302877997 325770822 755058028 419259956 191531234 197540407 390895420 986588476 843467124 364066092 733337625 81714982 170186688 618349420 198382820 730501021 726674088 88788252 370590516 617941831 112358362 905187318 117917036 589063898 89782295 674355644 18840156 590938248 992690429 158636653 432086813 197520370 31418879 344418585 433404878 385245642 705379432 773052482 360925596 548196844 134870511 91137177 279308898 113930146 897358442 790508762 893740388 459345736 863168268 114882699 954493524 398036025 546571006 630741124 240903424 216017049 590327325 749583108 813237511 525115504 771997988 974302130 321664373 74725966 498640104 876594775 133123915 255144745 525800743 85054797 649491221 689029220 960110102 114429692 125033163 214744634 175773617 10348436 180551099 294753341 795040559 875297995 556543267 772864350 548431872 918917682 717528034 198921889 208677536 169884948 334368560 958263461 899162473 512219728 974217074 540532133 280424371 933399736 882580847 906818416 183585377 789012699 927876753 304408438 490349943 984592568 43090768 868932879 972521674 978084959 316265204 405378736 53231622 361980935 370943196 762428511 374117094 316506147 468992419 598822429 647886506 392901983 309052858 185171945 974749425 548019037 936901544 95150119 868483581 758985020 441988379 705766371 261985651 465225486 956119294 142261369 822381155 658206825 668315801 831174737 519556890 239379356 367509417 360322997 508108978 273231881 384308817 765105240 688138230 756665232 56206569 14849820 392194116 275409817 926951637 708258575 257845875 801342533 327224315 668027112 801957525 759762490 114534979 362783699 197636944 412598723 649660157 464804737 184670937 440389608 190411318 535095724 256359019 917048928 263656041 594673476 939597133 111511173 580688945 613455699 283848152 139585215 75088851 341626859 953101475 215867858 825097011 919777850 894243165 787283961 236792244 442923855 209361839 607683534 493896222 470676820 198936699 996060988 80694424 87403110 463443319 310806724 414012733 553975446 228606210 362745413 714977000 465727598 177620988 580272553 881216448 329546241 451079086 732731700 14946365 644298155 893068659 91510305 330692926 211118466 774460726 513759855 659125966 167808345 687431984 271757556 562775480 351118832 381603411 823697898 691895256 698364370 190293384 807091391 75268010 342621697 3897244 729805071 251454673 725376867 993699220 445005195 797514962 104018064 779130798 419209869 771512097 88196321 391199352 12828743 390696256 268674993 84759023 584954251 988995624 117781117 962563909 309286918 43518472 288436374 369386759 17043544 567022163 130549538 190928603 447538804 447035944 756342297 450691610 794952893 38664654 497536419 876154317 222988460 500049616 701507638 966683939 666511868 853982178 485188572 353788687 900795660 143596899 232216957 191267530 71443631 957208751 164443234 888160944 492835331 167222296 602151352 119818284 277593480 994369914 669341156 819892992 716395608 204863826 742950628 881020230 848338666 475952731 330150636 680382757 111675410 793328851 32357853 285663832 464493791 770537264 499138115 810406629 84282113 629160547 666736228 668366502 188478671 362067000 956684512 243560352 654192252 683553157 933204517 402365473 596757226 113191248 283699106 459499945 406787473 690573873 20661051 871430278 998651652 41059620 183882593 925056049 357771822 328495231 162326969 821239373 808794180 213514809 949498504 41575676 568958376 149910672 591997553 124221358 159311031 848093119 636365424 852157424 987492138 633125437 815739652 248365568 445184721 115622502 197948895 992570395 283512603 5446884 405783738 921268176 21968947 506002896 40587919 5823429 322709156 83034710 981777190 520823801 199423712 740360685 146287994 862991951 752701753 349034715 524145920 756356664 557014262 188740415 630334591 187613945 711197632 438720525 802593543 47018504 771633830 225329486 553412006 689899617 25458377 217051022 612014644 617775836 92023953 665684059 572415974 295592092 171790538 326368152 488900413 324312111 463580814 753926961 363570515 475659409 779014973 730407071 270135747 958602510 698850537 29926478 464511382 776842336 996250410 745730199 252494088 436520964 472732436 516723441 56328782 937335008 69189056 104452186 149972991 875443312 134579347 477103553 23065509 334561380 764429890 254707710 51252639 207166588 847851447 436145669 716916969 979499836 881737909 228484199 566851574 678218438 397274236 743395999 444915381 717192719 410446358 985853516 857819574 792548799 545416752 557733712 269460621 444943445 399800753 888570377 76767533 426477227 81251796 57253887 146354962 244015042 620166784 112492142 738692972 563844737 997615424 535225182 520227534 764650120 982557216 553967455 232122886 903837711 240085101 996886367 295243960 128880909 492005771 340320756 99232465 506399047 500815678 747488731 258368810 798871766 101995953 235795250 970330651 696291148 343746425 214912563 202154465 970301951 675209453 71358747 345280348 326201473 992762176 714018972 851656463 106946076 778638145 965399673 259301366 261838594 338732320 348605112 433099287 75015403 177149553 165168949 865342226 349075951 519415411 758463998 112626256 623410813 235724071 47919557 595806773 673868115 257886726 646327207 333094562 719945203 606833463 214171535 475390389 507982284 473534484 478797981 785120593 120972995 220043155 742127639 529680696 499189921 872854191 846667977 428852451 180273895 779632515 842708360 161393814 941029582 843873335 998479694 794455425 807302226 121132607 548769805 257966246 524824638 730891349 274975586 664267719 777860991 473770013 571695331 230944271 212934839 730750579 467583458 744537257 875499598 397780645 439504645 825102530 844934395 235120634 196361702 790796832 246342391 471812922 927759315 854453581 901561794 37475823 409414219 838626889 736603633 376862928 679129989 996544928 398975167 275099018 152718088 876395004 391510812 350235310 53726250 915571553 255447689 435126474 232087948 654531204 93566368 367078732 540703037 511661919 107974932 377612910 335796532 856704930 780136647 28202199 506635721 149776552 900730374 788383559 805820627 233426584 162504116 771916711 435681401 420728814 153239377 908320 242633652 103262229 783137310 156331432 548110470 61725628 86136835 706300996 360710824 618612631 306265456 396036861 37612176 121072376 919437100 416154329 514529829 174213111 910939225 729908016 733558282 575130543 929292532 986709090 832880655 336926077 466862505 385099626 931541669 423388370 832303487 843003586 426112121 900706029 456325270 993271481 841718513 532141750 639409290 591329993 377133128 693338637 151593615 641491818 39488196 329921977 439010744 640262342 159211889 194365517 873457090 40074357 862001441 292249824 588757920 853196413 139688818 521141162 51528194 12249208 573545334 77704767 924867092 143920711 437081649 522359450 444257757 563485650 501510553 675100164 713454672 788531520 836135967 882149704 404874377 782498327 806281892 903431262 570709245 428126176 119670267 850123498 795897635 113760861 45808195 302040658 112876592 689233727 685780450 769172194 68866620 191713424 737749849 288495846 233737098 919107007 746143327 236754660 942380918 597668428 616479463 415530456 765669046 986983558 616093185 32911547 705064016 974538473 75726835 192970975 412371568 507730140 905974421 493665631 381850047 431155132 211152099 993405845 466405784 782986269 779660113 358253051 865388453 15778078 117334990 730361658 245009043 633029498 372001823 159139370 550260722 63189708 808488311 487635849 970580231 136833407 982393576 807345591 310777991 267470220 667411363 907519692 471250964 497977399 246202135 267878451 944037052 877049118 677979875 806956288 343390073 608297032 531429796 570606481 729095367 37648754 173936148 706913967 620316774 155891879 21051642 839414300 905961496 296617553 750180397 752907283 884234583 383424642 409938000 974233001 322913151 348729810 522856280 147295711 69548468 303602423 105954648 611404085 860604537 744974874 17707609 852791819 616373827 368741968 94594967 51863939 817461647 297185846 649131231 537010319 113129091 770479370 24844112 164638531 964910625 490723914 935431900 583910081 869512234 44098293 465955406 108999184 530568772 320454186 347730266 606725946 419639755 865778608 419228773 842896107 214326320 984647929 797461480 7076712 951100021 948891387 731399143 169847130 939438908 406357809 806453609 123302585 660046970 896766617 436329069 97863391 38636077 42172932 308252532 30312442 785457340 105410206 638055752 588094931 771279174 647325027 700729815 520299133 781418094 177749659 31034806 476688102 335566594 156971037 54215361 526696945 837649161 343544318 1106468 278189709 17497028 483679758 213338054 761184570 867587587 235042236 197930022 904587443 224320257 60703776 240558634 815300387 861954690 252375659 331328212 400081786 519682465 46540285 240740622 628858735 221290647 848486470 290380579 166566875 498530803 986188670 47830314 301279808 428785901 686396260 475857590 672802481 124946502 445048591 55654821 826782296 251151953 896861005 577178442 49713066 825348410 993673663 210668211 665113496 444293395 85054514 128335860 948537281 280742535 996000937 802217167 488538908 879846875 596324612 89767741 653746750 27561830 789715266 348567317 418798890 998551568 334016578 636726408 130673438 413022575 584144865 841702801 421048105 842569075 546324278 433614480 454279450 825110103 505948491 245493655 58564049 863601371 155211651 456646477 140529581 998884795 497428661 179494449 990633158 149333898 741102641 121062764 887846268 808128706 277584364 956613904 238348933 368775615 424612125 25439181 813340860 374105351 9843300 839501047 976577414 103944092 267693672 26047815 150577170 317084556 612173400 826814710 298993844 951106657 844839130 548885267 184023226 285481512 204522796 227577787 584085144 650048927 20955455 361207993 227903618 866887831 193907362 288354884 42121625 771504567 896176241 895058991 177236192 297551037 152273511 764708520 889727326 423872668 422458985 678199784 41548330 475469585 917430905 594209601 278608562 643484466 629640873 786244683 313129792 151440896 250003892 505149359 364441945 120344188 92231772 254416157 877388442 144663793 912870266 110945364 880069756 628814315 949574881 752394644 332486386 70083751 709934109 439230949 166538371 571410605 393924897 228536726 273309545 440161485 665336534 360654481 532739451 833942688 106416025 301196469 323460557 221681720 334789378 503739457 763456459 309695101 104614880 369185900 209559772 963089449 111083170 946065166 585601964 820745230 897868699 969791874 595596236 465139480 173520374 953554579 528094809 165336433 918374464 1398492 627649134 393007302 453655056 153760259 102051353 249327335 111465711 484436836 995666206 350523586 913418599 705207451 355829022 798035951 833886280 883493545 564260796 240840969 288973228 51840336 483319371 8075994 950822225 393995210 236382185 188735608 263249977 322603229 658506894 86481688 904978470 222490069 256415350 411846404 996756340 219839094 110976619 661063708 353432326 474912231 440608672 895512841 325015265 734687278 762701261 873338988 132941588 434748327 690940141 14685484 259935190 881487283 957114957 917237295 66796025 27059730 152754656 797137814 358330305 105335849 765317311 148423222 35776982 162126991 489235979 364816358 111215280 671678356 308676552 166957328 368105887 571145318 550388465 910016155 949522588 751272246 760219619 502875329 380704453 873142706 74639648 104270046 543918644 61614699 346102732 254617619 692198337 668259799 153363241 196389254 755299293 861818278 176711094 555564638 292002707 939701423 666157446 320154968 424003317 886905104 976277762 215797479 579981776 343590368 130836179 71457116 80248585 933752330 531477923 373201395 401442548 865107929 136226530 706677149 172182831 819950446 481377500 506488803 120674973 331984382 810168060 961559052 661134543 288876806 171350316 758300374 898371814 338595209 65904524 476746036 338349751 653220488 143242936 626475435 135577056 821148385 162978653 552240565 729028258 818254308 386781989 70128797 704026602 510197749 9219601 105944030 917730564 521756868 144800009 577140191 552890524 165187369 315498287 3307926 655884718 636471358 826441003 725793474 570756099 496381332 258829518 349899942 958029881 907696164 80028292 837893113 166022082 977864961 548745330 795306588 958462309 207518649 47043428 276346620 885512505 859024307 191332763 339333231 901510515 804999282 582026723 207991212 76152192 522145395 328259313 828194371 319296355 578358786 966978335 785352655 675196387 729457226 318707134 190830974 408541706 352908527 833285145 733766186 210589227 17686646 464779215 58846666 651671939 307605793 278485421 862354656 434002818 249720117 858127461 652163566 5200965 543965828 936961148 470448220 900144049 162659251 145454787 431861256 554270317 186858121 818925944 15440082 789800275 652905661 88315000 270482413 250000494 162968216 619824809 57811215 696095032 614889083 372336046 687268970 570882341 349300418 347567392 629282629 173755703 735600483 824839204 121113244 105604316 738335117 584353568 529564361 451443845 5296400 867757784 141458208 261036549 195461056 337082879 873697282 218604857 805400789 23264760 197030445 173596926 291525538 86040723 233698971 261654641 916207201 697155013 392777763 721591067 507191661 619151149 249741008 387335237 226903117 788376235 323889597 571639068 250244061 167575216 196131511 817567344 688614107 958042258 294306262 622956206 471405932 28018285 263402001 622684655 255545741 313349837 688062277 844331665 22844799 880955652 76664390 376510914 601724409 622628611 414983138 152339859 450473161 111211463 957576405 799908069 945673589 302542583 229950308 764277626 282722831 876048535 875016065 978071724 747708301 614637278 860889361 687750253 264594300 763805921 829975619 812535197 570984691 330401706 308764105 132864280 312602788 20947554 419591679 913511017 586496469 309561489 918670862 362980853 832590520 40077765 623594014 109902946 357753782 351271635 650188271 407916303 110260632 797331478 728026848 395191093 510315019 245135705 396244252 801267459 312839342 312039606 501475446 29625259 822666806 779503927 390748763 674033471 61324941 999375048 49235292 77060994 443747235 612147297 206933224 63456340 247276814 968904020 68506263 885501368 663900673 955274883 536247112 215644246 657265123 946095357 29704111 96049012 855212426 791453874 938761450 328925770 523632782 445822133 140868458 512409811 253280487 40610260 903754710 557202710 865475463 467991121 164968581 290108634 66671466 65609365 74397640 283257502 159357736 684262918 523312009 809112007 169300755 15976180 470721139 389768443 326652079 292565660 902429868 663583085 847541630 634512025 304099753 116146162 33785886 781211941 663401577 137154443 791572999 314387931 242915163 481645332 715977508 883480584 393840473 59484570 756909168 37620227 622715794 127407841 264052630 237788288 4796479 617358457 266286325 839444477 572018020 802850039 167415223 841871136 809593871 828283910 872934659 174657855 676903557 642688721 319272473 172210374 659506641 134271639 569200962 657537214 818655600 880417700 848681742 619963975 747449906 54470266 646418121 131770035 558232023 931401541 158831562 770598960 575472642 503843673 701927331 19539305 129985195 440542239 835990766 108700503 139581205 226670172 171285436 889463704 333533836 128254159 225681263 33516115 448101660 877540677 838108444 342066367 291996232 950135260 643537981 764091546 36864677 846390290 574297822 598006434 421037761 99947636 957239951 924029201 513901587 533187508 705113901 31212639 363731289 986363378 360243611 795976310 641226592 563389401 465752646 704933984 451881159 894779720 186018269 658310988 172687247 115718177 947552295 340228446 515083695 975878258 718810360 559421726 949825859 695133470 15840057 767834717 220453229 569789449 162101072 381047482 618913196 64206464 292914373 293053875 182591089 468123879 136706596 716053971 386169640 580878623 65668357 344174465 504943575 31390189 99243490 490902052 916379364 635457229 722275190 718444988 212343793 17742789 85530761 62732664 750035061 242113930 912939337 962884500 641904671 265908589 321242454 551161228 501801940 917803500 839286034 391524995 999948504 290851006 637680290 786491140 279124971 213488542 795622693 102421287 86292882 756874816 612251511 665108099 195581233 255830482 253927546 20759837 308891155 120988756 198158509 384051393 160365715 47808687 394886217 380522420 398243040 168536035 874313475 147865322 621361218 247824070 736907793 685975926 247151760 803745934 191615836 257931501 977495405 74236044 488852080 788902297 200609568 339424366 917089435 152586957 672461944 883568556 495620395 892504533 284622958 151423354 457861156 300885683 203872258 975544877 527946967 775076020 361065617 858143859 816486319 747017733 723602658 71196134 834852631 926189548 980720900 663100068 816524587 573855579 991016512 882252808 446065528 1166479 198571220 159039056 735092709 828704806 912472353 147739551 99359607 176764194 680237908 251867473 676370064 948687146 115516677 988484181 138138775 379940166 92990830 109715659 215343301 798696342 491999810 103887746 679370710 131706305 903486964 781741484 131577774 949425897 497830575 940009514 625450040 219186309 129753197 531808081 935409497 804363534 896477543 287798988 843876780 297605005 572408749 72082166 9375499 73627340 313114952 135960930 130592197 547733935 550376774 781554520 843734319 375067329 629169016 977357706 496769244 60655994 814519488 314731396 864902184 932653552 823474980 800887992 5604042 911249462 651584597 987846957 307285081 358396191 580610260 32664402 397084595 140031261 262263632 485487340 191716375 567072563 366422683 281200631 507146897 230890309 437351207 948145326 25215191 957688007 330859824 777238851 907861124 273965450 727111968 745083478 812355227 424418503 480956039 139480517 28748452 511510376 355654030 92036040 500302046 713320844 574426478 465666169 485632936 30941938 998805756 905719775 914668799 860688290 270439228 183339285 644361332 690647988 158492094 572651223 786728931 883186402 978804444 23974075 405090895 343609477 910542290 127096735 154411826 208215217 268908880 615488784 15738714 609725689 594470623 345148051 246546578 366129160 934717059 203452075 751310043 272716735 196985880 67342061 302247150 545411201 214880453 991389392 179462239 664442896 238328675 962118634 25594820 583509801 403346944 775572249 69312555 145019654 202032817 830270164 715559695 400342395 47330498 240287922 570157058 931992336 60472801 200991444 360789579 187055610 38631403 873594367 486602675 966380527 98181877 467774085 813057579 107905448 487439814 774233663 454369181 90037943 470845142 950843338 136090809 534360812 179256926 991336826 876075283 781679071 739605564 363652674 242678664 307383745 819224368 324270611 235120414 320021009 931904583 700720679 975144720 40712954 970387039 767642525 502500942 310264623 887071989 4724775 878824213 952515490 274198438 160772864 248613246 910155482 109950577 420870711 268481801 943140206 666486809 61925416 62361317 644707434 467851232 931357212 689397407 493093615 958372556 80000077 85046168 63349529 738215678 72812681 567051025 178800279 307628924 690243028 107887558 37586176 232046674 736749456 286305686 423706496 39887660 550642971 340175188 154568492 286227307 511169873 896987643 247968284 685468943 184204706 865342719 161187972 301324574 522190542 572358813 235372990 160565702 360211911 133435994 857496738 599982060 109992513 705291928 853704976 505536820 711764574 418918646 233650659 486746240 824907843 90058462 838352863 53997365 35852446 708767322 352484830 695359776 42745121 662186163 920967088 400329035 425649653 83421058 895891972 947682661 123994680 97549021 531574886 222182270 466315020 16278969 501633696 305878298 27098503 916972279 265482891 191203726 488572684 183789029 974817472 812433254 212116523 242068655 934672728 626090986 642770622 870264965 343611081 126499932 951309199 829303898 148867335 229983000 207140291 461619592 787918833 833775392 427769243 584753717 2246245 466805961 442174858 794872248 988581459 881061541 126605310 607412381 435111769 367830543 617733778 164488832 673523266 38824706 149988739 26279002 811081925 334611068 548527324 969495767 245500001 174949094 856285466 478418518 802819385 289840045 343121781 716524814 991213503 495380370 32819038 210344843 116358147 666143424 909895757 524338473 579834661 77429357 691358826 443004195 270545313 194912329 213723121 606917908 166839681 157185746 107582468 263427805 896528063 922265175 854401504 226708840 485634454 258590839 586596416 950686548 147652527 613670323 717600963 754450358 280283649 766328459 575728389 255213925 503307959 697008698 494359089 140363852 657690842 927950191 811359877 669608236 51587230 173732027 643798071 702436280 283810492 474114544 488883877 361396921 822695524 356942114 493882551 572648482 768666643 195590956 85901489 307737777 515869239 743051252 32633353 754143899 885485949 334829826 597263658 235296234 763884334 609703673 500539774 679000110 217647811 830968939 449648574 558850499 905234396 187043040 67561097 755382623 97527286 200160678 254807840 363094218 358668260 839733897 225519952 572047427 506766939 154111227 538871955 807454018 538935215 296318676 213820743 28833703 3495003 697602567 682377047 473815183 505935120 224340100 639891793 289401420 521491356 872154532 28890056 826359610 232443665 102188955 815493298 386879547 472710241 626894871 588709917 347826556 376785757 294396208 728418693 432685486 360390401 64691334 221478194 864762912 346845241 384992706 24305555 335509727 948879213 717794606 846062346 676107555 511193094 610799744 359153352 210440840 706861631 255322116 975620181 261334271 238499374 431054749 109644458 661894691 252890074 254650573 984671014 328160800 416755370 165367272 932065214 396305329 506767797 160986346 608973851 370300326 774951029 310334616 160249366 447023271 988544518 148485486 941717568 807930331 709173107 814179144 189699469 78702010 706734121 109437059 530216337 905629279 66538991 424385942 528848885 712131457 603689083 459289015 569047616 916174639 258473230 681621256 193673909 42021026 866021412 281713757 773807879 301733348 561511382 819887434 332261736 918660234 922753786 759838012 521420283 476168112 703300224 83239505 622207533 868008889 719473588 765850333 136992811 46899454 658420125 878539470 422590123 299720709 850726579 709716722 608862327 448571695 785402841 434348496 910761392 557240930 929149645 31918970 745994347 17545841 417101614 341573385 313333578 47832970 858963131 659594225 879124726 221837980 880371667 251972126 32868157 928650425 202143360 133374093 81156493 735522849 313752396 284122550 747524610 751305217 728456286 633535434 240719698 481853663 259452349 37267768 172228525 14972511 426244646 323593079 715293091 866337090 379338923 762101062 394925894 210945331 5472435 756666054 947601171 251422239 227057526 608266290 118728650 623354372 716017483 851256926 668568542 375189672 336912651 80010640 826210289 838234167 180459668 613562671 842694458 177073288 675944083 954400224 225597158 114617300 548696130 385217232 995388312 380727495 832484091 609433417 997264830 151078806 350917863 149514928 23678900 333183565 810209589 180473210 251866396 265738434 861793982 277332459 145156109 141720893 968978705 73143666 177881687 335077581 189767429 291125196 821437732 31735975 658475852 732704971 1904570 171297381 152231113 883778056 278515679 511078669 684745036 41750556 213086870 584137689 379915595 842953471 839424409 37229730 656923728 181942242 910244764 447455588 446578862 730047632 795887434 433721681 643581328 953116852 380196721 256251203 75238213 275579413 192690673 109051737 689753942 138645389 464168385 458950012 634767484 18230704 407116165 330104506 299287360 913683164 825753177 568746495 682728263 140997692 260416543 293757434 756474203 240450794 16967326 955094807 436667197 443329038 557569099 913297671 184179480 232360536 482531185 994087339 662329105 224028046 642953979 116292915 666980356 797622054 632643416 798780698 1352765 138830823 629108015 432284815 313898973 762397196 988310643 84017846 66478099 456301478 629279297 345196114 619203112 211099215 850579350 710107081 787466610 228862652 831439790 727498119 409259158 380010508 216397997 79196365 307693335 40146919 771390903 916263291 381776475 770256636 130010748 225030870 404618630 171612010 969194850 710306079 421532131 38807202 347220371 664743545 647482449 628128008 632109410 803414182 731890094 365863863 773544765 822177641 116556523 49934358 783814997 78843736 779105125 628461912 686934738 838315304 37001038 823647865 958912822 770178808 280064807 622296568 146281007 43996854 28148894 508060476 881491034 858123947 247906999 687236964 63534413 705374556 147733471 66898291 457999307 70728137 567158811 780359254 388892159 9369179 137985351 200449643 83198798 780924507 71868216 798512449 845254167 212019455 282999020 829986183 145668714 421096611 773123987 297942018 812389215 345664862 640630790 149488045 867340744 951168883 81429382 561110764 434411678 98889384 996937593 770240709 53193857 679849955 135725412 685457986 959928128 591924828 817621915 384108305 793721000 823444795 438181099 140256649 3462582 307965986 451440099 657518636 704551171 697505340 349028206 203326989 566357852 188299195 446597638 531167139 872046807 73735013 585236111 589188369 281892410 748017443 40968314 172903043 874641935 55628796 488389896 446334773 10403173 26977416 875552320 720465659 933117795 225488097 690031396 299165047 70219951 803137501 637115081 258192109 97671862 745585006 25994488 322338596 892544591 189885481 738900727 885314929 651448598 30493707 613975101 292551203 396241671 456562981 660792008 936680362 402543511 20372866 311884294 157875557 180082729 820159454 321910199 222669714 893927739 952555025 671922713 126560741 184874568 673767696 48657237 5774284 426810346 278349775 333261575 698360053 905626929 624447590 909068393 821896074 156125643 543840167 180817827 802125282 461393185 137730370 700662823 965329670 798761476 169029742 156386231 526678453 226168585 502533772 660527199 446226558 150088092 623907136 692281763 254580049 959602088 218115878 382252746 333757364 508838165 63066133 644973112 612888351 721509058 70682424 436020498 879703295 396899295 756456560 312022228 822506440 505676058 203921460 434243195 33505486 844250728 605673101 658825590 58954722 461353637 5277028 595697068 2324885 116863077 651917467 499118818 87406484 234232734 499141134 687224853 860594168 619380245 990541399 214352536 228914682 931619301 372968280 406987289 44766933 416845487 70406645 793184565 180654744 617041 85989067 78754349 669192388 509922159 115734398 656616818 214503636 719437551 967440031 683526837 850410073 183770778 437657059 101964714 247576742 386679321 150584946 369769770 478431888 782174609 886066010 465158756 907542500 320480971 268148522 798801736 74910839 69784507 231196174 568148505 966806793 203055561 939608591 27042712 617157819 989802824 311689684 714924184 23463436 878829157 370883055 164814203 616796353 462365039 281698107 435957549 691111221 893770280 800097376 566689382 651403649 228947050 301921603 107969738 49972481 849874553 14739107 13322411 810392277 117992570 859075886 215463870 239906520 654292079 685280819 148831318 653082385 772639953 873012810 805977691 765818667 734357449 113506032 55106200 829529958 146287118 90335667 530078851 611648356 947711186 643417105 932149294 671451751 537612394 516525582 773898813 249124953 266399856 133850125 698069670 415831462 380004658 16152993 595513014 93308519 716252861 395801224 717885876 132189277 131547136 474935088 532028258 430535286 37545101 791013845 918271376 309381361 128748746 362448544 243771919 533250441 458017834 639642154 506183436 554680943 198145304 99740935 8468701 864159331 107027330 837276093 496023888 684972381 418370181 696986452 985184143 649596040 791763132 150257684 927923796 686907315 829321962 390918818 61979760 909880001 489848963 315255716 801750666 922255135 788235256 685656049 216087404 824885650 715769726 402755854 998054773 927138478 287537076 792763886 251764178 269251539 959629291 19202938 400581953 146587331 932805869 272081579 73815241 231438099 226626026 362180858 185526335 133907431 996791393 14115217 92096662 76339546 183570856 720941237 976571659 625170958 307618249 914912489 976777165 406627517 944972230 361179535 438508919 981217718 124092950 920106067 540232188 703213758 223678068 469807722 803109789 572874113 246493296 987627017 968128850 701002191 506704841 830477242 229742574 835745130 888653082 447182232 138943386 537486926 767237476 735603113 102065223 84529921 197847836 175263226 440552715 81901529 206266195 461075959 127860515 117391590 782829856 99761873 690528284 224977863 332149048 481764919 633476000 246453798 113432715 104213742 897648673 882874732 173562332 738019632 872602638 146717885 64167269 271568658 497559309 125884511 86655512 901267421 291998726 125513912 397339398 313287067 326652064 502498037 314676088 781988854 445459430 907710563 345793068 96769757 850183661 436942253 133751670 74391192 597059999 622854680 410477981 104205395 591331577 85341381 764854330 947758275 413528388 656522886 746067281 760556793 540988973 63742016 986261619 135099523 82296110 69701964 585454387 64555312 210184287 372509683 4154034 332100115 513579087 645574763 201683379 373778426 207855244 144111795 552365845 900510963 834199722 425675576 924881578 108756429 500165364 345503569 694120467 887951394 134388605 13319068 455710475 63265450 349411585 122090075 419861093 359733893 426228256 815295383 377922512 637737398 592653084 101939590 209859427 385001905 169949823 794647533 393975122 72332404 536164859 234637244 886062419 147912036 539053462 427394881 157537747 249476328 814789806 636160790 972488701 369203141 552575121 577503630 506074110 714209294 28816366 313279703 933565067 440626693 579593135 521385481 458948190 742915097 997244599 109736073 634954106 375955676 590253006 781743387 465881101 198145905 901662289 548850531 3746372 644904971 434084474 154548056 452743985 762567701 69564740 978992779 539669154 838241275 657500679 295278030 697804013 474203666 925176816 334265131 460951010 128827422 182921015 11054367 663033724 866884005 539439378 623277422 889207801 386720349 349056448 478082644 714432912 215484698 222682683 890494707 420737527 372927244 549456220 806303060 675326475 221170022 100852240 4033876 621815993 689236668 513345413 987654020 589274506 195160718 404437383 126499708 950174910 724316157 937678503 167147452 56809152 611117554 81740304 519318673 443528407 194553450 256828515 1447734 826635159 891786353 143674505 172386804 11916044 363042339 231508065 201895508 57984124 382683021 601751565 6858806 7556949 32104173 143513200 890891600 940142990 289601449 597764898 610248111 600322436 389949983 309692976 825870763 946889725 772784652 810375034 619096832 218043330 175137663 791184607 434874606 382706993 855342566 626441527 514429307 285826259 260987499 751658040 29101064 587865822 212468575 882458230 143866613 747885210 113933420 73183146 772063788 918049604 168456344 649387577 743674056 263266374 395515212 914481591 484778031 893824919 207907936 318728525 420616156 819241150 912499650 10029687 33121437 109198132 668054277 348680432 976387042 173891855 952986663 543656361 130969502 148122023 812135735 688806952 815418641 753053406 269875048 485910302 360783673 157507090 701926663 899367005 697679443 916995983 227497109 100498450 329632283 41678894 610390832 255155921 219769408 774845053 108625517 854426346 845411843 146826427 820840554 764182784 831562084 79309402 108636748 682456781 942123814 454272450 334003863 808269334 437228373 721153247 633191853 62765543 873058941 483607851 794093776 283094697 996830691 368178558 760941135 726428467 705118209 982961599 219628676 106694633 378275455 425274245 794422677 806784307 944327648 196596392 280956255 773760700 4093995 61472771 417942112 608309037 795780282 952724724 597650676 10904958 334089882 540039492 113217485 833821525 780714252 353758063 225062771 175988035 3883762 98318838 511059939 33907940 941178760 618585316 132621899 645514770 34755894 684486442 744210991 217505464 531091100 995515208 578104967 820515278 16589008 417987951 518674684 266751516 173255456 422415489 163052566 53418112 664770814 46327187 257205878 361050413 103591778 305227633 969163961 840561362 300772279 100066151 427813949 908938193 573005990 959476638 744644869 510474814 257627882 954666087 743215757 150079306 27368039 509356115 750990158 345640664 980133509 3884584 958193317 145368736 155640213 837166817 919437968 876702175 8186787 913982231 355499933 886108988 815225470 43708753 885302212 319443083 626289992 969445599 62022570 364317690 32293204 392421433 914912123 637320257 427504706 728834141 699805222 935620178 762638879 628864361 376966347 872293237 499105607 782027154 586629902 392590097 635954035 313086533 182900929 339776568 65111684 104713150 991172529 329644229 247064793 609810682 95850494 908669819 831199746 691578953 904572609 570666724 718191246 34007512 270435562 403274082 992737224 897766644 282412534 222081714 284317272 203615406 576360535 156406567 344641558 143925662 289488414 862686944 949726963 273380708 355833407 105003999 542576643 909444566 827273399 35309069 974786293 839219214 601873602 177113992 642585642 721278258 114184578 199684989 108104616 603851100 766717918 656035524 140603883 570025803 106948450 359124621 757788038 263661100 403033083 821267861 86501675 151947998 9068783 906971936 531043431 641683056 751789899 899677494 195179163 662242404 531471573 678413092 452747578 927290125 732449380 41302091 936547595 675558260 74404281 916263181 55107054 265747818 652100673 842749585 657111396 969614557 258439739 575796771 811739421 280455030 163786569 554974360 858671521 920448271 812146920 655338127 476630641 870658029 704673212 318565411 121530035 262024537 246368555 786183906 874715585 760317723 431353940 21289331 567024222 397013077 23260282 349212908 734196442 375983212 424913016 338941533 962835097 572064874 561537433 55293397 851533510 294903676 820505906 120331090 166920462 879402362 390060187 698502 381015410 83675470 316327987 992748423 905804551 877897257 155513447 107172356 988489246 86118758 81718530 413243896 456724017 699813648 171736293 301122561 573331708 174818473 3970502 409018884 188547983 715414731 614278377 989897756 843974605 328799245 463317043 137719569 967048526 839095023 60361855 713773262 4279479 610654850 439213638 169693366 343901588 632869805 866706606 146370674 969653156 170235655 363152269 438490474 477856865 148766384 173960607 276892496 533457717 819588663 962741191 927229952 80007241 992208172 154881896 537139311 27803793 272913505 532001566 214523393 470147050 857584812 731325220 439829809 985909677 749795796 225990232 611079561 597810205 567008062 440392293 911488157 120990738 130074525 844314382 433489954 687420002 495120620 635113887 874486400 637400121 789296647 299060288 520982167 220058945 818414929 32642362 244532760 189169092 644152142 129171180 944072040 326412467 752241761 421272222 675645127 898862356 354047750 590691063 995802930 813968692 971723565 680602125 702110457 591280619 575431387 573567350 174362696 198840449 603181219 70979108 854506787 695053568 213616445 152577539 980962756 572557310 478261971 389661165 213901225 115549351 282275334 706209113 479239559 528833459 293013531 404900808 486578347 343958961 743011916 286962903 95436746 994393457 634084049 843132526 569061053 867282451 789709710 551493863 696130457 743302229 59048830 969571581 758729832 839559617 135621421 16805646 767529157 264063857 748831259 383616646 209791198 826635269 976819335 419148825 984006467 195291532 132683615 42583765 72333357 855434461 657824177 212937529 949668649 407061539 407867972 717688405 473079062 943480912 885965079 341296303 688848346 456306901 292926520 91693623 224110831 389126935 805521997 881515852 272966828 964397969 59551183 413078330 971233409 250108590 42188995 606065880 840186436 556749362 673720292 103134745 857060159 969930057 17619671 944741719 651925737 507630602 23584513 596130799 444661744 401365181 157499459 457602528 262568623 242321753 223646304 528594572 553506398 932204642 877790428 561954505 926385346 701858434 839931763 916521459 98614606 349173505 221503755 141573923 11562550 917847812 518838697 527237212 223435173 501577702 496938974 232894143 131995447 904011293 395218018 463953579 131985600 488010914 720273697 726874222 278801435 446890730 929227220 156701050 752125803 180695364 415965567 918635988 307452436 483278139 639395510 725229109 815174864 511865579 799704181 901835890 107456332 802844588 610334221 280932437 877972502 98759540 180205356 806164763 73603208 23252957 555100496 679568205 491200510 435424375 642837674 20307963 123048720 937623397 619932748 346718865 335337349 384105213 777623212 731742407 490656673 246035657 51064976 486314445 42134385 313133331 133352621 7262725 728024587 150194426 841961534 34597572 402787972 609815473 31135203 931905326 629187333 229371064 301319264 527330539 272660886 252644312 517758621 168465603 841560428 263484821 316443480 555196608 896427698 260236898 847912044 804838621 89316740 293534827 167127802 707549121 684252606 71518441 70824858 902946610 457131155 643773536 886781640 611199783 388855100 510656346 388089923 422432304 231425240 241675977 7840303 861108975 350557372 735799921 857748756 122715381 693199829 461927190 402185161 895137328 909629913 283299652 680396816 18401946 427601878 372540505 426587925 71801496 636104526 458183916 474508926 476473590 716652156 157258612 833074081 342885602 686082158 853923457 679765247 806084590 185614598 96176589 850485882 130333468 260674376 386716887 859589883 502752476 100717527 795313263 960745869 913531296 360726563 755617829 143904085 618437731 192381680 3401768 953669030 858778108 835254164 12853572 331344830 617058079 213140002 223717832 103948722 918888904 685415494 346625215 801784916 715311833 925078922 783604154 797847332 469979216 278415800 498781241 177988277 798041205 186094600 823043677 989954167 752900977 258281971 802179933 955644732 131239918 80950471 755757930 121712585 855505816 73726045 34140461 802661129 47121415 160082529 206561136 131817885 731399411 128549665 471583392 951677131 941571066 836953706 22041244 972957767 720973393 835274646 78491323 94184686 42846388 932707567 511983507 317458487 282296399 749194296 959672317 34630528 680134467 167178780 483724023 864528119 499342784 820667564 99876036 310999561 858820805 122658300 19649933 292607470 899758024 234514535 798177397 880404945 54475049 825587383 493511483 615007344 106611407 41918542 337786265 578260003 166350936 417851368 299861891 908556867 687601776 774515776 343551397 195881992 785380598 96872122 750168886 996972902 648336963 799606043 401176567 154313108 577336921 367625100 95041309 106574898 990631921 478071101 77923915 489244107 685267320 360274010 165612967 555300475 141848293 378345597 533875778 504579813 985050899 317612736 831029723 435061379 637104425 528340913 374050674 308090398 69358707 550356343 880693176 854419826 825943568 968465962 122568765 183479879 768891042 545937418 677671227 220577477 827805651 122622930 249016402 831891411 379281204 44174898 8521625 367762404 623824800 195266084 118482158 453299606 854052728 509119435 984780939 458443577 413462921 876293563 210525860 997000909 313612526 316483531 145491638 259920580 75461889 728687691 611379592 135286695 428621678 299786741 236546215 125730773 476201428 476054013 902960372 736756889 946269925 621193009 840683772 317349119 278385875 720816943 277856509 25022560 251724611 948825563 175062196 171424448 31058075 997299122 475527213 18983385 110357511 837841164 502273262 526168238 576348817 319547556 3331636 456984348 259099280 456877602 124072903 219614653 145973364 821415747 407928580 199221271 293766372 408099243 627470224 423145150 850588619 137888061 716687222 243402547 567238847 286269852 465386594 842117661 87519299 253424506 777226326 512816958 433068215 516759039 49709256 537167539 936301549 939066976 831002904 971460252 743809157 917224787 43864162 326695319 939882259 230262633 412275222 469379849 961330699 633076092 95408115 125751563 264865871 927492958 106134119 165877852 594870624 762233142 466437659 491608724 799093423 283852351 256575040 830325630 290127105 266087044 700390571 172007022 574343668 242901984 36568048 440815804 39457254 217986886 673353279 564781261 565831859 922747914 332319917 330436877 261647625 511080621 790414825 756827648 109931597 767917933 874842203 765670256 883788721 537062304 592848605 659955540 47616192 353753034 876577278 27574150 914948177 255081394 623303214 706882614 801254413 838012991 117424582 446744899 332671644 414754366 808796366 47446088 753681689 108057868 754357168 58632484 544828468 741319848 384375029 335125021 218427214 679890974 581778793 451644520 76100109 515962330 157788412 440320455 466393146 766633625 584342148 892101125 517899076 231865987 961792299 202407611 292309985 408581188 461981421 344549770 280677788 378946798 162501287 334938692 559352501 748344793 876904370 187179797 128006936 710982463 141912336 166094803 372866003 395026540 763934746 784764134 279844548 985447207 494593500 459931684 565679274 297058129 661891640 123692353 720978931 77460230 77536168 380063055 38344404 220923848 528957005 155650371 173178364 291067397 652472199 834490342 791338051 18617345 174032210 734316889 996360380 872166423 550495209 569515659 900674700 857118625 771846567 297799006 766723154 928925902 844139644 818107765 642229410 190641924 101039009 310908479 233242470 674118504 892289742 945560524 265251026 227216759 130614934 653989431 686351422 274598334 997900925 936668480 263376468 333497815 896257176 529532888 522603404 181727402 711169418 247664992 284841507 837610489 347554810 490872926 875926963 892405524 883764878 37294220 123712405 683159665 476399507 291563394 471688391 95620473 125249139 626114662 514118859 576966231 402309931 36714133 72425305 979613563 148003563 946955054 709687598 214914654 163221335 599956766 639690416 509952784 115792303 706747579 393279925 523532547 87960907 551858505 166777493 216892557 619742450 840580543 998601651 913258822 662923511 207282692 732846538 147395489 203044668 574718552 360448289 642498048 371575988 25666022 196498824 926293430 365378972 6540273 116603701 813465553 940708346 491067089 83864531 458932099 988697685 593330730 960906612 705163517 411378124 169316963 711357600 258429103 456676642 290845055 21204676 125141788 915660086 626093735 268481226 276014281 66994409 43414509 849721983 482241862 388153452 78193192 81759968 936228162 966489455 243807405 520212303 524130011 930250220 586107036 377916676 166341364 877435797 523971211 704620490 682894678 88053360 608312356 820073674 280940692 116737170 724468748 297764674 292775854 451833170 100930252 170237572 507903180 53417315 563073079 974282014 320610247 553835858 11157468 278502619 258640613 976171050 595349714 70203038 239373116 132009166 626654358 952764162 10830386 300112876 203576333 562135687 407679865 768292689 200147103 140405842 30824658 708824953 876715302 424874996 487729911 526711268 888712743 958125148 45963220 478159889 818727649 148358142 808149464 223881698 935824037 225587973 610402978 668608182 52283403 456345002 419812271 53122778 603669044 909175853 722094690 983203543 877589231 554604536 884789692 460958866 132714374 904010093 119062842 236900244 72620211 908475043 502118117 823162672 967540744 51166151 860594728 333353805 997482529 342747052 694116695 902893645 222708427 924980780 731425860 130783589 96220731 485284235 118865674 788363452 185179259 952898559 289360241 550586040 724154487 500592381 402684524 639100068 134798582 158728372 322772011 516475385 327929793 156543482 79755058 676034899 431107650 2079484 18403296 179212838 343204340 707148398 58163120 947093944 304779828 624558251 397129247 973486484 886398409 617494748 998079060 311986934 668431485 80936107 593811544 153889790 842173040 73579835 590773971 89359572 660316 150102371 629615284 588304758 167185708 234572311 402155288 634105406 152863571 915634810 966179854 293266472 49140325 701853550 837781016 151593756 191973268 397954388 161109266 864581843 328193657 224627457 160442246 404449080 861682101 630030762 808592816 776875991 237665293 261480882 182525590 120615094 308576380 448950543 240952679 565321878 503113058 939244981 709306213 3547257 934132756 701477388 13488755 204270186 92885910 290439152 435714472 207778313 3612322 173001547 270905095 926449784 61520933 296444416 774795205 175807320 216487090 939304209 157116657 799940544 329987808 78953633 516880131 870965916 802313463 660318043 729753084 625977732 691828080 452009543 443334306 189452560 415919726 619616982 481563948 150729811 665623638 45510842 879926996 339256448 407937604 331945979 141348716 159325652 874304810 825902197 969148908 51737233 224500914 748046169 877517267 547157055 754695157 233686903 857040571 919623054 421031683 374383464 616877179 141838923 889900725 929909046 610257893 609007704 571757643 390421690 506891752 114681245 288093952 380390655 403501300 527831371 11189734 241123542 133703383 843609146 900584114 390137564 306969549 934132528 902884472 13904039 63775649 556463280 318900827 494948653 838131562 45011945 487402298 17748761 213228834 231137388 784067905 225779558 45758222 692919133 343267798 548062675 203146361 693545701 546189083 900386550 196347104 193920371 155746483 491066071 475069457 693792374 256627191 762545059 689827104 94438910 440841384 606877494 574463835 952263910 119430041 140906355 990872869 540753203 980020667 275921331 903676355 168171646 172104896 155023303 215621189 980811120 630520053 57596819 495120680 187145659 438166824 442103246 631226203 593076518 931076679 760673493 159248077 80207116 97527847 353714858 31716271 678009757 582994882 176584267 577087634 462304945 737799957 816390098 528274936 614837346 49058322 939180674 161303354 767557026 613015145 307884535 52318252 951059709 348211732 566551454 754778104 540575192 186710153 599827352 71278341 912690296 120524628 151082591 999767172 431419615 611319371 741704223 627328748 211586971 535532186 289261944 111607494 519276721 120954741 89800218 280155494 484078204 260859154 564754265 491568097 563448720 46429891 577601712 68610880 614187611 250313440 963436187 405172199 300307788 602436100 558059337 494745168 804920363 140377414 422679365 768920568 902951424 92942194 85909266 774546597 963445135 511015254 528476717 849989910 522172793 871359924 88258033 861739120 594027804 604517061 354208951 664464973 947778225 550868992 242505580 345128765 156999014 908949439 531421487 12700349 999869429 403888731 54461468 709258891 136562310 408910417 54608512 153774767 226414664 717870982 403576986 829896895 38299290 946152717 946747704 517635874 565675153 255064631 175424566 954025416 899632758 294119968 724094781 686332617 161033193 708452208 886005070 959935803 195388883 809560758 603225780 248398829 274402742 575480384 456659984 536643470 928347394 869489220 336185614 792456353 958877449 608961369 349599009 790732836 137563925 529198856 156152506 345136687 425226671 745506473 566303480 375752148 915450131 431356949 842360818 525047229 156465322 603762727 505867966 879478759 636727579 878290083 22802157 417105592 36913491 782895953 613004356 718733021 727769208 58835380 203985342 399888533 189253771 868128980 57928133 482071170 306106208 832527860 697239511 778230103 482675900 621241222 260163822 256286760 106314545 826081900 681687096 176311789 153938710 30553630 512584460 973172867 615908725 259373003 366759960 192529434 181501451 229995132 208044655 729441190 461674664 302942969 834845766 450462009 449708615 68186767 560345240 288851553 749358691 370218849 223778149 652651854 894941618 857437082 185908030 679957638 9207231 524794272 311083472 46320108 813061215 852276289 834297512 993746299 618176657 44384992 182166479 786421737 834942320 122797859 937780612 670665804 959301177 10454628 505546813 317628316 62946195 85709942 90726408 439890271 811191798 905490218 828123742 238471539 8946750 532745073 976466068 994323375 161558749 192400613 112556141 42856817 220844154 806920192 58470096 755341343 416508757 859440577 768664043 593247252 246373106 946579777 118402320 987205847 391258657 227121978 790158131 139619705 734792327 7289087 65781323 279917113 494145907 74326196 381037659 500524232 315158032 652521770 202160066 246912065 204033429 437863073 108956949 524816668 62639849 848268079 230180332 862861501 327453147 761805494 267236797 528326440 384113267 451582156 276461946 22017989 250090285 96944980 845897097 578396754 69149577 727022747 244282121 569603524 432083472 484202312 149095893 472011603 795414276 770694443 560625085 617441964 275338418 193009703 723138970 341795785 195542894 691924308 891482528 777384791 425053503 693674466 758350999 56277799 143823497 681236779 254061436 950544789 581667844 400927439 364766211 441398946 765929904 732134888 388492344 169289167 845698157 727672916 588788568 184029696 412195886 469250034 518271206 744025597 834174424 314344469 423507326 213713511 688819435 280293527 758054359 728333761 324177938 744214830 623231389 183271074 93151174 217121486 784187541 361699326 33876806 19211893 460200599 447627906 205387544 578901873 247549256 751389056 34547821 849649102 652350195 505426868 326707881 692045832 501820581 268726573 217729796 135898973 254650965 54290622 49168986 593190929 283889333 642861881 927906281 542938990 469254304 219192810 235098716 617167771 752257280 765168359 21774609 496718997 432096878 281600592 196917505 108560758 79020597 840711607 37127347 540244181 42276429 641920038 671994945 877542111 14560856 183834140 840909371 961288991 185768816 925291481 959149867 281909778 303441852 73188459 178988308 945271130 345834613 248765728 50716913 69033710 109073217 686066257 86206788 986481433 883985469 349664186 612773464 22562043 359335801 856739832 329948600 90350265 864379035 467680122 202418414 940488641 291635388 336705169 578522896 736405677 814474135 56520894 667580623 912111917 964364613 32026835 123075442 297289404 118552430 222899295 754679908 878348288 377976401 338992361 521272828 25640488 55595638 256663461 557552401 712079087 825022097 314621531 707686724 444115227 333366893 399062472 344881610 723179303 995959716 885468851 121824192 168136466 127959769 120480539 633803903 90613755 651432779 64935825 262677560 814691425 478386783 116489141 574524688 480016929 620316430 140603209 542835217 112282450 919413409 560049809 107240386 600887080 109638922 667738586 725942065 57884751 824013105 784621275 670612616 32333426 521254408 71341825 225794095 260137293 87813688 446689534 567493348 141528118 460186959 697348362 744920927 826105238 420431415 685136328 693289526 712212506 474658255 873275934 840219080 3107680 450538980 504708815 57578009 403413975 480885911 669953921 537893515 135407980 730020154 243459973 979136927 378808305 888058660 181251485 299994222 596163306 105101231 507058599 318832698 330725746 857808138 421156220 946538164 827301076 648904190 739558506 636665407 583086414 111530819 252332163 819858215 51387584 959728346 464858422 3073891 679866759 801463060 491483730 592099073 601010075 733275634 788097735 658657578 384942365 238867516 389863028 114358823 984166703 607398275 785814753 495503128 195117826 296474031 146844873 134469131 622103415 730147821 990374946 330513844 94176554 2883468 995413158 627525867 731776649 428068605 782769049 782310499 912172315 272850990 222302839 340219532 460764249 59073179 770235512 686771680 435253604 65695199 911674135 99496749 402156802 770019583 192229611 308569209 471886978 391749959 826152977 468306605 757218859 810076727 59115016 467202004 760910720 918703822 210693646 466595185 292923425 545319642 720849841 602322867 207516972 3632972 76142970 342183998 751321172 951159940 706112185 374520690 594817145 203392243 715000826 538601043 3481563 829773319 263643000 909438036 642301049 819461483 267076782 219829486 558502756 703007449 151876925 521362926 950483380 446896838 761871593 501683180 500494330 330284528 676219140 123015525 610972743 10748689 653833283 266349365 663583894 690719226 632452363 632877163 488222941 150794971 271374555 128661052 288909657 915963673 478797113 374999886 148873904 320640561 623925812 536778959 146202703 196625059 138250152 852757758 441039101 832005131 60431643 483368885 947859727 541551493 825217202 153433742 38658398 407337327 607060082 135433903 554656391 859154128 128292000 141845539 799441592 980587260 208727258 933857319 145597344 689433535 57624079 161762598 682660283 257072178 384216409 113184968 656378754 260007961 488245617 912238230 324969016 630883708 711867694 380677801 858070983 608135552 806701309 287029710 980644973 727384936 819056481 655421726 771951264 417965116 383882461 329512366 966133380 81437055 154239819 773966763 453987087 453114464 430313426 310585343 452925234 901975609 211684035 650672947 598597804 163678427 673413656 102394646 177157782 208104816 49359554 792890082 36325419 8009799 284404609 847781835 77592096 8738532 705890350 516949916 609337662 121207853 679283338 87106571 338902401 11757534 733733315 611418329 13507619 889776281 387118607 819994055 149057859 419429012 971575637 813921825 308422259 822139161 740704803 778155867 657454345 681208261 793989733 450622350 954627978 137556347 39266846 127138411 694420523 82555371 686558017 718665557 715275013 348639649 956291991 169420161 827234927 322801436 968444066 408508516 918760200 540026147 770235551 78532156 360487090 410147539 131279088 759966270 164088815 445598487 755447636 877142180 467079402 36466323 108306821 638914679 128112572 171316928 286258772 299019674 289995222 676468858 31364241 900183751 383025576 537574136 525573055 587336072 131128190 785726163 712996664 862176698 614151118 271232986 554569704 93576886 492951596 37470522 200502151 613166001 99662576 779960186 14945834 295794038 871887959 370926196 160376752 192377681 508489753 813678167 656049220 154983080 756673558 760404124 392774843 731592944 621389342 185843 429864620 278282111 334658217 431343752 838815135 996053657 410781453 746515791 296124021 451900904 9922938 191953692 24801742 833648835 209964837 749368265 395371994 464139071 365008999 511181477 686545708 580967059 604503038 944512327 311633827 322156668 936332384 237592859 988389062 745723601 599287987 605695782 95062825 942312938 16585839 60842943 158677758 385158439 837754922 623607792 758323221 806100707 789946190 91887825 702767499 64188845 428447588 430056788 69743102 342282137 673103952 523443274 610414248 364872286 390103835 438831502 403053444 780684240 805111344 644616683 764188307 268537346 385069152 143639027 83949613 760250045 229136777 238693354 799996048 805132902 656707144 786648987 700408106 558373918 288431060 320766668 675301056 978209677 160334054 867579136 162557780 43593748 628015099 630272916 417755398 340394959 990201830 336185910 217441343 457328926 575141634 73524987 273073820 69858741 292188026 139428305 905078253 51765491 119185967 698709811 333068945 333208709 204824984 661053240 915246488 117696490 846048280 587050379 23400023 747311213 749952500 150653729 764093392 761273887 62826367 655785457 318049093 585926465 329154822 707930993 287368949 618011035 259183400 434158015 146778275 484746897 726623610 529505081 685802102 540053964 351335609 416371941 745728658 702703123 752841205 986946371 127357917 152006824 454332123 141809732 281397258 668412255 477596685 769224137 284495500 299900492 44402578 105970253 136071660 353398784 979363062 165572064 796812110 209260101 496045965 172757474 492640899 863583615 193655223 581498224 639630205 809406436 574089124 882068269 132445184 395910088 281238641 997673242 704934539 463872916 67752084 141630418 318190836 561834743 133180519 149022457 199105633 203049706 973726051 160954029 839204755 636597209 462389291 238016426 570776087 742735670 509814167 70517780 20619818 72835096 156261779 958295813 205429595 918153040 497021460 260683491 754555442 737687322 660494572 90537262 288889113 121794177 120279145 303591001 288969364 329151234 117918796 406096278 211481751 665541689 179959623 694302715 926312194 870619075 498941625 403189416 749473504 887793617 883931157 923187794 73948014 532871743 246982062 508598164 127552652 130369708 184601700 708728621 670339077 863579984 86210603 976438318 386871063 868482898 628418501 136590146 479019299 416189642 841941913 102410431 791332959 733591008 236313250 35660159 948540654 577055350 191963752 588830500 940851609 265393084 64682848 651089708 552890030 950544779 566232770 474113469 130075818 13093339 44581478 105968510 460297761 102634686 311844731 701106050 576980921 674344575 798827063 124594189 562066697 787785601 258563888 823743132 314108922 147290547 28428797 935106510 477687542 519123255 401732433 307166674 967304912 667400053 456300921 870175954 555700654 751004123 908438585 278934837 998401074 813404279 584576094 647232928 710319737 233784234 807007321 113665934 601355895 430709998 505820120 212759276 133180598 112331894 512279190 225383172 572129391 672857377 891971346 698039240 145831840 202202476 394747983 813794780 429380577 414813653 699423490 832009028 692930573 254868959 163603819 653114033 243193633 414949136 694207812 191166243 503850662 272067972 127414644 404146999 669032728 124340939 517392305 828451193 82372882 539903825 111427294 717438488 747345709 133690543 481732484 962193062 490733844 614471347 837062464 138302295 928317074 331107169 704992443 369982672 717485311 961799897 568620162 54369372 563413881 439613050 992188943 919745567 952389421 586059602 222110444 266620504 357007537 36485739 246414434 229369563 225227481 342391569 123011762 488133190 609722897 369999380 207644136 801119921 21462475 661117121 117521197 591538216 298755313 477217071 167193838 731405160 190507175 694459623 948112465 125940957 154481599 82346454 167450336 600374853 920260601 566383682 316453171 706581317 457738786 373528086 368344913 270773612 67325428 229171306 478294873 803711858 18663143 277053992 893396590 425899709 130175627 791945166 157120951 295641949 921304860 905570624 215357755 354525065 625957493 131328470 395295697 79586698 317450167 490967586 517889201 525949439 72930932 198311293 707981787 711838160 16480869 108206363 548979509 122815229 545499828 785861837 355292911 228359879 457173170 2537498 449861439 29479596 365244148 61697822 129891887 915251287 718672328 124085041 657011575 18903103 700501751 862421832 262360282 870196343 932228036 428985366 209797387 247930500 47064103 731598983 171810733 70858490 743313217 222249695 123511276 418619010 254682009 851693952 835126351 27545595 997063840 885214787 417422622 788211129 251168182 734492371 998553983 919442543 684610167 527445102 940642228 658315832 791069721 785804932 602120080 587518499 886568896 37747176 393804419 23004664 443385956 493466923 809776872 39982549 125636075 403832034 220898272 37655550 866593004 959420893 529134823 37937768 121993528 761546183 40246925 683775855 120530658 129141573 826820714 854102049 318397715 431748775 618224828 688370743 122417383 981881524 602988934 132918354 380910699 316389650 345153966 327419166 53360211 681213065 115705224 24281304 743342283 889896479 224262623 538130119 565341168 13776826 574596252 728050076 104058084 938359631 529388737 672615475 699801423 218837125 654222099 547562387 665741928 763443373 248700153 79022644 939433693 516162414 132222767 93453865 448339298 634593842 527262637 342637289 236461142 196300873 844539657 870014621 53306846 503311200 256269626 791760344 826946630 706258994 643108818 853110907 308832553 77494983 666381024 352268405 196258120 305883498 546956263 437532614 188257443 498363428 48695150 442873736 969766456 583682089 812432882 390906904 510877432 12633386 561627671 48838986 618513756 666193075 217446948 323816909 577038847 255163817 291389746 163082377 482349566 292322846 933090628 918262806 16289851 208778153 509538902 103960439 853728231 918021066 98950599 471483335 52466000 167277339 203054110 592662217 847734765 687414296 954031771 708125465 380049881 407861137 820913973 40939228 221156566 334380638 105596015 187489482 688366510 885215655 451062500 363243134 303783519 711876283 991939189 936595837 678053570 193074331 423690785 708660544 53805621 174165188 75466766 136916573 178268686 674133399 806506795 60828833 561955740 725430199 937023892 440673220 7417250 532649619 10392783 291321495 31364797 996950474 992670586 821592767 506293670 444263001 846524690 616338810 564214551 774706561 762439756 913795102 592548841 891632373 371785691 510090005 261151365 835525795 303627284 873644768 640232019 159433946 821041539 124365490 207827555 873251380 237956753 343342488 132175945 671663688 680906489 293273789 310657470 120469496 264741704 116506595 908454137 110335164 911982557 134443620 145708897 150584181 701455348 94074567 248422809 588939131 851195831 457555510 963660113 684042015 736044551 222385428 66055989 519694759 2635856 177114214 329063152 217393932 300536779 546382165 651732737 717766764 51764385 462887728 697252626 782666147 281911232 704071000 816220880 369150959 518152349 184913345 617199020 521655353 600004450 726936189 985823850 779781177 425319370 640776732 899596562 280658400 175179638 745248622 214008695 570854552 887321445 486905320 416947820 184009537 172169136 785480010 909811206 623116978 572453668 641114327 456581899 691321103 851148297 851765144 875083088 460391778 858704661 320761241 712126676 734487815 27250732 15300598 399793306 683239656 495355741 982944746 130705081 811735407 928240399 761623295 133458180 957227480 716269027 314305770 230984389 618838223 14888483 209064694 866877802 629695701 864001267 448406839 143995500 395178703 686006127 498310657 867541592 267194391 394784617 118323521 620815609 491849345 102218856 118812694 16818736 237527717 985660438 853094298 541475983 875210402 458343336 261485773 435939700 495693543 553325789 356540479 812912452 552839172 264906781 210033371 187694540 401384025 700514771 942966314 819465924 860327232 608746560 325722798 798189686 658681177 662633885 500403138 753191814 725212778 76563313 897982650 803214022 603914946 819047533 111104809 75909126 855124945 271924317 318752579 812423623 166542094 391952844 365911215 602295094 535356920 672516640 79897896 547085102 8421784 622695686 312022971 758795415 171702065 82141448 471137278 548954303 258819823 600988119 237491266 9769 732142225 766796593 195099468 720257026 89468280 426082385 719596521 76533628 68482438 972608003 784447121 166950896 295549054 119957231 747901785 478507091 853775155 685770771 788561161 706540593 697734685 601939235 508167115 809885871 977360841 232309591 494257223 52568807 317916960 733516617 189246135 975312381 63616336 363708641 241517458 377754197 278561524 900251978 134451127 154385094 135886751 556908635 755352281 915693067 75220690 82501616 92504926 678112633 127322937 230330056 863806485 164619154 274818311 988610594 290745822 118298403 325790232 651269072 13563172 517898784 952770412 96854958 864536684 342387025 29824717 625532693 256282993 753227513 167874458 568825880 889252122 570390328 164498725 123451474 657720303 688289791 51980699 379703925 20701976 549358708 837573909 242393028 968545091 554971230 523216140 381193251 645095415 453889383 769129040 96169042 450506988 977405394 254178458 807667135 483122962 256203432 581717411 93728390 100434836 75842495 125182976 42800694 634570535 269589561 557120678 574138389 763411748 903729429 658168098 107320086 999916615 863822084 1014500 289923978 420783876 955530984 500758928 463430196 252163650 37927027 489327384 94157832 937362264 255616999 396351727 573366564 179347387 241648389 981285193 564590787 660604217 120831239 526392782 582893113 394757991 902322456 725925043 26960363 144838925 744002423 696559108 358037955 973283673 359980142 306353068 307937292 839359702 871892189 374445557 535147370 216384110 724438299 184056001 245828684 916725915 917845665 937187620 205396441 735283930 32611683 179163969 954680140 584057518 390927123 142448797 898171917 654995033 845906989 519582153 274665644 615417438 501755540 261201115 160924835 123924197 814660841 796554810 597700495 923348774 575320674 125410309 123405579 612234422 191861062 134780491 460146335 904257368 218233683 910547885 301764421 837813974 186228663 802489634 629480550 47113973 142466292 984344381 441432571 73997921 734787630 713858694 330955419 781385021 527754803 279212446 309715228 628888022 453154016 75278495 353993464 38963755 140168207 172654523 407442195 743131040 488439423 545789045 228199346 776950951 373725424 210954155 79137372 842052348 666325695 279222643 88326163 812150083 988664744 83812553 647790502 710618748 955525964 56301055 800123249 696992656 901063014 190663800 232823597 304916106 839696465 945488147 970460095 842143263 924975319 128200265 912566311 478301937 864179944 484153646 283028958 714968365 461202024 924849575 938164674 57862917 439524431 427709701 287318299 481172176 271985403 179406471 205329325 270893940 662582377 85061815 931623245 700298930 143779132 826976207 598106831 530998910 50651762 771665285 908483083 150515055 314460271 382026384 411370609 270166208 782811571 432688958 318942392 57104746 302350874 893546617 657581593 325017677 833535623 306695922 160346297 978909771 694708814 556015840 350839845 351485704 296583764 529169305 818127442 395985692 990463982 590675093 655549272 513976834 836168718 975988378 111342016 402280334 365729686 322672888 841228493 994282593 825331638 925560096 870010352 97722276 615427720 516830248 799980669 168881745 530530568 709067577 840074188 10615319 973183858 724720910 36526740 25793369 926377714 100887483 967069474 244196474 199033110 273473332 670410418 985643479 402719127 18368617 662123300 517885496 482493892 962727575 644622946 29246591 912804178 666753711 634549148 298249282 21830666 920248911 502957492 473952152 953949866 167992566 799285788 671265309 865725584 233146605 622307176 978691551 51049791 603376295 397554873 938590290 115219783 355003218 258225943 453290260 67792313 358225626 646235116 106340889 625853781 719926831 402413201 895211904 218780008 107386934 213784417 234848657 975648618 755902665 57282699 150098911 639308894 293811039 773720710 568008167 144296305 841212067 764693132 970294001 770023615 243764875 18633906 91097380 365783229 598862448 436745429 741966008 590831071 631839236 596756645 389774782 190093526 202777649 153570648 109061642 633033964 979303685 815904636 328912397 613349968 660406010 428315064 882677481 37299680 844207056 107112289 792327957 723586436 329902413 495513596 334300884 904397888 419087482 292967697 760340482 913265844 936260610 161239954 191291 573649469 416651508 220764476 187726645 6765167 416980894 896589770 204463685 773146316 243694838 653329968 998646652 879752536 348049467 799768961 910824814 694234602 67182085 977242110 114233055 779392945 556358400 863942108 501907794 881808748 86312325 204488894 320458367 87405613 368401340 371367100 408334120 844741513 248064970 124094988 468111561 187530968 520708449 517819900 281318130 204196462 479608165 447597554 280891116 780519000 964624649 506957752 872131694 363856524 262321521 355394262 451863328 438802332 575346695 542262810 172034674 396323737 436349247 120538580 496755435 145454491 451176929 45675144 647700497 756870558 182662329 410462289 77171786 856978189 824704385 378321567 623926746 534322938 435387596 314565563 366571763 895402391 988934871 424423008 869237846 374549496 804036539 170480146 391367191 478417118 712391647 532651795 445619458 619301894 531786845 990865660 164194348 199880394 373029706 301454348 287656947 453422657 934557360 122162842 632327783 64971387 426865731 752850782 292725592 57454392 441168104 913296027 313294451 788972166 529731283 421124819 783651228 546136272 820375772 106303542 976193054 681589865 933956758 280671141 996417157 498974676 40494457 344745713 223012628 366951171 230877400 263487813 504440259 113011119 944724345 840802193 199377576 932139079 538063777 537867175 999020054 10421371 272259220 655271153 457656186 355077266 281093535 325335253 375428461 79489075 776722443 987148966 692316767 596152113 472310765 284985381 241991919 16358633 258298557 489289927 844455768 2373049 389200062 682926077 722238784 184858699 387753816 531915190 504528587 894887691 305273648 253533632 242983556 73552620 762319992 105650548 966906289 870451994 860817268 854121506 975482030 444254407 880909744 853370997 26470553 532076615 146391625 949428016 614889268 638060059 726637320 924013641 961249088 951291188 686413576 437432435 101152360 591109100 806067116 314770792 710555582 5645264 158161550 586881909 505683665 198618551 861476604 434596840 184182344 988109454 345906132 957668331 711896620 51264516 932148908 916573284 139001110 338966622 63845828 785394396 713887262 164587082 151264688 545105899 28688448 88030497 864683553 795222898 550436846 215667592 441076083 812761123 190953444 820492525 11945588 884659883 589251604 593111242 637519999 725487338 62518908 6447997 792282688 733273197 900432417 780211389 238206954 175431395 232801003 317981479 329410755 152977117 748718332 491950793 353979517 534995154 101274230 33934776 445077740 629359917 943829051 872982285 410895642 425060081 628111420 459457124 459139630 389530418 290657331 342922481 49401632 973260283 28307651 479184273 278538562 705361446 492329240 230057624 946645901 93376120 438221364 231469246 188785869 388951992 852682636 663986270 569034373 636294811 527575020 315273517 490651421 238082293 638362435 517064239 860869137 837724888 672297396 645264472 449604454 425626126 510359023 87044612 242086519 910047426 629298798 155462028 151941567 956038182 305824575 331505205 203327294 83051572 801657155 187827052 514812597 700431013 172959942 994845329 637841920 183055039 295461736 725844735 837244399 596376063 812563680 122015543 693015126 921241463 962951260 390123621 996408723 154493644 546915328 522395698 769867505 892225836 426908078 616030246 265391277 50135490 602256023 389576194 218846244 527174189 146813952 90161801 630658619 469411122 549509974 527231338 156332423 199806218 874749056 62231831 337150092 199981551 285438825 514379396 30525039 791470246 69915242 164532419 229769281 774706018 658983063 328091419 893382785 224139197 947731366 160549527 964402770 536577421 950060705 530364294 110355041 764192822 333423906 432307376 61930851 998689062 711513557 425038479 354814627 808783947 674178265 526764392 881980988 100436434 29576584 897748837 873844790 508266920 657126439 149084620 22091794 947651283 147518461 755969334 457509228 459566653 15624702 244504490 145110834 623862292 210769174 816623953 830691786 625319998 796024573 773684891 62263434 207587806 619562436 164442278 60727689 287240769 108496889 766130027 742429713 24588356 290768978 443235990 411909035 511854799 174404400 465411003 844737191 901745534 733460313 711877376 982811007 114502061 34926456 664769485 19203229 930231582 732236855 233269874 246338386 216145133 23720637 705346490 197681170 506588332 716921186 77506912 303108537 14429554 495849615 401569084 178983853 174075478 584607169 602548406 136693572 916743258 767516783 913387161 440868762 715129208 651478666 621610433 651838821 656075040 70009814 90859038 452313500 246750489 750347898 51281096 25990269 54580087 974573730 43934752 337418266 7846897 186857141 577842201 855600060 889685558 604809319 214884543 444975334 539699558 656631764 888960055 201935 495233227 16362508 618036477 672741937 22044785 581714431 930591862 169503867 365703691 177569903 702070484 124357517 606565132 984784584 493110217 220080685 496543546 227223359 195873510 86832727 254934880 351022490 470496966 485968282 866394766 248261313 17900339 11041340 953251222 442585175 886324835 646515484 845099418 531697892 264711523 864377134 28860229 131927954 528884961 884353730 850374843 16255170 958049832 676664148 233765189 282673148 486433560 224835357 360633772 784748799 379180407 603118731 443595128 877037730 431418687 569610413 399403285 21506396 622364912 131240900 17782812 504158067 652013986 329524052 109799193 219949165 453745678 354519224 782388353 900877446 540592915 423021900 162853847 127865850 97948345 65235150 445113867 272828439 638389511 542960550 213981075 434004150 285517933 169784708 79882737 533958249 188664907 326180185 33606781 293845326 443142449 413842600 886963581 566371661 949999773 975116827 252574111 821619396 103790324 567395372 461261907 437603355 321000614 9688514 874166836 714312819 496053957 955883100 235800749 589439960 997575619 630265415 189400823 147167839 173039091 9383574 703695831 442689603 403543184 493288263 77801266 302374486 104270822 217897214 838979762 17278548 605794901 631562915 517303993 801362624 48754922 403669809 37335688 819422656 570272150 560421154 512373006 655393195 268211246 83940555 708299686 240235808 471921207 296138173 427860911 315998078 559260761 195454086 889465551 202755069 238672642 610237612 445054298 623246110 796419451 788268554 96570500 256352787 612672485 204614861 978590712 491196420 122901164 72079052 926980314 184147903 920462357 929845505 151420332 176554588 16161488 295832558 500491467 414163296 207394073 199540443 879897157 676472548 276437052 654416749 669366323 163768378 99373640 133717245 102630186 775527675 492632539 480811457 959937256 436960476 165389395 52427997 289922888 701609490 306976834 965660899 728186388 338956492 503914258 278727565 682449590 720441802 786878792 536215957 933678658 627148939 238030372 687741777 65318238 119250755 618734616 388931908 9293626 517535649 938415225 490728881 443230437 104836286 178792675 876994312 544739287 520872868 570097567 44874967 942967356 952721809 980401598 175835173 174999683 406294493 34669278 936810171 970290668 885364456 479049895 797032880 742388815 391678934 73034194 577533379 588169953 366590064 370878879 977015600 839258153 624240316 283288791 215789101 285479917 986931454 170420671 261515683 280581320 838423366 820490269 401767816 653988565 480971389 91889487 558862546 839827273 347104227 771957162 252858255 879097331 148577603 6695704 980932609 521313819 475404183 339500167 208252372 204580142 919235475 330760268 847818062 794792940 91423593 420991820 744461564 738713710 984352345 590985988 97908643 523766630 558736968 260758767 436512862 248167964 519443307 84274094 66631002 537442479 705215174 419355059 42232873 822501963 464153070 103896196 760987665 81072347 648019924 961270560 881043160 131172352 216085501 730964350 417223085 554601814 946364080 684066503 906468769 157421429 830289912 377790706 41468335 691563630 342759562 840310101 419254006 198596465 750215553 47882216 773850826 99097114 339175232 486223927 261204236 498823778 787189489 78523210 735509372 60984361 683454320 215998501 684979702 926724448 209579019 469437042 303207963 58905873 789447736 454009081 405201100 912825981 258590662 940156344 504548996 320147766 840968683 781963544 207912494 470391848 964840879 762764276 617814900 532824099 663354343 298522576 109496598 227582404 267427187 706417258 894006344 968521726 159502377 79616270 635769506 169592207 765114965 545074568 487919664 491315888 776975025 367305792 788685377 721461573 408760693 230046487 226473760 285884784 441935202 881852099 254214617 153222565 262508111 996131886 634858462 768799386 19224327 729485619 477376830 402553953 923038604 176754133 615323040 779403209 739700490 206211561 696848992 658321697 380374879 95864526 540718909 590373427 110424395 576748210 526855092 824197602 343609375 752461264 530305755 751739617 841002866 101196143 320060826 561439976 815337342 939857151 370142232 809366718 966639040 451524993 623843897 865328119 224822363 83668508 716225543 85863070 344953509 185697942 919978039 802891519 769774442 444377000 45121584 927730472 379177534 721872046 210502906 683821932 835874086 266343280 291475735 897231846 672808628 556440434 664206224 703455274 823577707 126496148 682381533 912266289 112783334 936351520 464581299 289388746 662283369 117377952 762141947 180086917 496746797 260816222 486397821 88660602 196179716 594717668 603601519 930427013 486550255 917997836 709316835 879356021 183404775 480264384 839682010 171824696 199324805 728307863 658483888 746072834 330393058 94526604 507772497 406048784 243681408 277578546 865394004 61217707 285051239 507799996 661687312 674264510 869337515 841059119 417872623 791590158 825475798 373782612 829371387 438676513 41306248 673880770 111033296 127823927 851564113 294523274 948169506 917693058 709954610 42747109 667670686 818271851 195670345 773819764 878617588 566054327 99963516 312433406 604414334 686433714 496729154 735667897 492223506 348623635 514108770 313878924 713802804 266761190 942883897 47305471 133923126 838989152 822348423 263860480 256147244 187987873 12838256 250734918 355750051 531501490 296791405 241585316 341617642 85291319 470774101 347882031 570763401 392576921 371415310 783451471 492270109 57270968 31837507 336876900 892193007 538949601 876595190 103404128 190472766 869951822 257423008 530038053 842683897 124152252 316845442 15259889 51835575 835868806 760635122 422783007 935212871 70384942 237151802 924083232 849368427 491804763 813166215 789289519 494289756 155154861 963127954 200002243 609772210 267000063 349913083 239107968 223402909 179964696 384878911 752694611 964231013 180576387 233769518 776828855 23964924 989197203 251375270 590797375 882603134 382002565 505723638 562896570 9872072 524723888 620091754 264615685 812945119 186757158 967149283 358870332 838909258 213457956 499112962 74172696 704302376 641962511 193087131 407084903 142842667 508398381 265863869 563745608 324193075 165345109 119771108 246926378 84332333 446889291 260053319 216988438 397699392 646366427 178870347 551595200 693034919 681413495 597362533 115610323 35083209 83779735 252910761 969274488 266060301 155877886 449331590 845045035 714239216 44458467 40956125 617127991 92984839 606914608 301597783 729789469 8459304 268497151 607934556 339668350 114416386 910696118 37701414 503774761 229669889 434123116 313186749 399752056 944612474 669955823 113732686 97875697 707855268 226333037 700671085 461861727 718974906 877922242 821430290 843748337 176641359 59835681 302134515 100571414 527263988 659438441 247233937 61078666 160256669 355443237 352311796 808416323 195944183 705566706 975884265 318039148 972600224 616336881 522903798 288957555 265110554 48985859 365329980 688071796 820576123 725941662 154205845 307417033 58330602 487923102 858059506 213331063 75863416 146612367 174734255 198742260 124321792 584527690 217234095 767367019 183029330 152741431 120283800 252718299 336245283 564888288 335721596 662204484 758242690 143279269 935138017 741290891 466480765 442892115 729119479 473269264 735492255 83673314 416680032 82195699 467982345 635101471 215798573 533406799 422230109 397927584 348316194 180258552 867749720 781013035 48127281 866657114 722042772 803151383 823757828 740714210 704527644 455602511 72019851 565864471 333570081 754937870 806584392 154034119 684908006 978455380 412712402 608593398 166248039 88934634 375753574 193310840 980017831 346855048 61932706 801650180 178597961 825977846 284001759 568090835 817496913 266887583 586654139 235155273 173831716 468063764 748814256 65172779 647500242 849513496 19188046 233481219 891298721 250872087 857175473 281774014 645336023 807337680 261853749 461839463 668912041 549832102 59071730 683331293 562700884 859920449 222450152 577207507 534526616 957992268 312207838 837926603 856944252 340514137 13583420 679593570 495286651 439361991 560989369 834909750 824099268 857085599 604576575 761319469 9815080 70619327 963759955 107757669 434192561 462845196 50359125 599648761 110594895 884628485 298849881 529966810 144351408 800316570 299841963 278321393 654388687 343003196 63147664 66618085 821038191 868820213 401544352 444442174 233692687 851649988 438460752 98962447 104286222 262513670 304811284 400496904 88200365 152504121 2942536 426308025 164803900 86151738 488696111 455542145 22011867 8184083 988577296 303161307 414677832 780468050 98318799 95161792 27729368 77117986 460703337 281967974 386172529 429390773 989023458 387737124 96809666 573236565 508340761 156643658 242428395 796565297 552189136 180704553 418861425 126456396 941423366 163966615 921679720 19375835 757523807 570399670 737496565 920820711 715746106 76642348 849895874 279088489 419989476 463756790 739864596 158521633 17497931 398709161 161531795 128336038 320433138 987149 218752184 113605148 126203547 939304630 366100194 723952761 274690966 122220288 59052872 726077529 586941162 300000569 453346195 727641417 194204174 208481831 53678130 894037263 890683767 531985659 543732464 303784334 979102814 442171706 732659834 552904020 255244653 716414847 141999550 561759233 953491988 497630774 677122514 202215858 607857316 114540553 517562651 362538932 987224548 732387107 586507720 10570563 911591510 246761268 79368682 50153977 571135455 263978778 469974267 155222747 723488107 270190522 471143360 657394819 727018769 551391974 160898966 933072556 116322692 687295587 499324869 104300226 2413015 444455918 757641137 592036008 56997094 963752325 895516311 294373361 117538269 151296698 928690370 110769885 597264270 123355650 268068975 445078139 862519976 761761326 482253095 404203357 349892935 236955947 148426530 840964102 600842310 70583367 292028614 994142717 639327706 887750452 384600699 126404573 646723006 317251860 610195505 506675427 942171392 710497622 741109598 730653805 921369231 118589090 528774388 960740237 755471051 490605242 198746964 892412366 893921708 372303067 546472587 415348124 39118846 573044913 638196117 782403569 72042988 275579590 277646506 836969097 741056283 318360098 949121381 4199772 184497661 189113060 61681736 203232009 472884546 806888507 295914428 497792588 731531596 488030802 767912858 878530243 354528424 681181576 894533894 351305360 655040950 151972054 641273822 797300285 368498992 383092718 615655718 646122378 917073564 608693717 595783975 40012182 880476663 766303045 724384895 54667675 399644213 242773653 215395399 491530322 168846456 543171066 511649428 674205696 406674634 979605507 722314321 13847347 428519305 72956299 658620852 413407512 178211379 459282081 565493387 656778628 377029133 716172236 161462774 87369459 596419583 167966607 299471993 163099998 587633796 297216056 692393 909480165 601384596 225109441 720507942 192121285 23475484 164091265 713494535 708473020 221495501 392664990 130774842 433009741 76348771 808436240 244561864 40082326 794737488 795179412 376877264 450628816 552387545 741980490 81482289 468202715 326108508 543951475 462710133 233496454 626026969 898457835 298632429 777212207 424908431 269513253 655160080 426243185 553047373 845594034 757291361 201144007 138392413 593708779 542739273 11785880 833237225 593830772 69028815 874853685 49752125 53174753 989801035 677792541 182026048 408224907 296778239 485035268 240784909 713368218 543477957 592414239 182036016 816793320 471417281 749709269 509717768 914688458 174391245 843013577 825313483 817426707 658283486 715138153 379758885 899832326 418783345 654604663 938101373 861448190 117303348 423882726 366956825 810735519 763800245 969845083 537933994 101246646 291940617 430913580 371769026 346454504 757211129 125974681 619200009 299448795 553077037 122027380 417407569 920440090 570186332 248862629 35982171 604244720 286158862 586481372 950890166 990420865 741651729 949950007 193962042 522872689 479539500 159606661 124762050 469177689 351786649 425944689 686154894 591423557 712442873 969005120 923082952 917995862 6921469 391616441 245767534 60968002 968612445 98393061 53548489 466352358 830604369 580776048 59331940 982951652 751354990 59999167 574756825 473611718 647223587 362391816 701615444 820161833 269668256 728461653 225995847 834762586 801873815 250192269 349598420 225635504 495900259 626248940 486762791 410319957 334479522 996353917 448160225 392332566 647722617 460258042 188285237 868767021 779461004 66265086 310782988 134430061 149962695 952390599 325591687 323447137 364829576 578597564 818686368 717989279 664783599 760805764 175849505 576797045 937609600 33435239 692092544 348821421 724326913 352520514 119636850 45468247 266769946 193941580 670606005 483676408 228157209 469688441 333814289 272464796 491626778 52512348 336736749 559397790 39934115 993442309 31198311 287471461 445700568 317428658 761413299 779654430 659815736 972391544 988853855 58798477 734426469 410354469 13177503 869167296 438209865 445694189 173429395 287283060 958782064 745782836 924618975 454915028 156823368 562510092 17482381 168602515 998922862 290202275 546148572 72302269 367826868 964905229 545137441 183987730 356835157 63094317 826714937 499627226 401022549 637297537 951843032 225664460 354650288 792178943 407954795 420409883 301411155 46005004 28814493 691744689 643550407 160163503 815329085 56690935 166260881 177359578 750086833 597270608 851676864 910106910 865293664 518856070 515917147 671513925 798188073 321308331 490670698 712432517 113842926 565695105 770919960 964669514 444926579 870092859 76471209 453155310 363214675 923431354 237449407 943202907 146790151 748492676 491981198 625264904 987466172 538401640 466190068 870971280 45940166 232435665 328567849 295662115 309125281 482603590 802463252 48316400 826262994 102504794 471936616 563750249 66625419 983824193 66070325 683872737 491430125 132209223 668750465 244457319 228846290 710420771 607307934 322242531 375575066 652640378 176237860 641509715 470782938 855329612 548763846 948316538 328714620 606267659 620125680 273646004 828122115 221522667 76743204 378100563 58035267 838617828 997364918 920391192 585540699 278860631 793823800 29079638 984013693 945141548 924932593 631115931 629172290 109075766 190605345 541195956 626659067 653485669 553966863 433519144 502135165 111167400 891512691 769207052 862918755 875875735 879866939 512712776 501933537 333300304 694533371 540951350 963479231 844537313 410794593 348568187 322656568 187554272 232348527 872557704 479886891 36711822 538671534 946794311 118274603 145774464 5173212 34488938 266314893 594477406 462459991 935982769 544493875 621844738 451249243 671927877 102808241 818628785 422688279 620655248 436509211 80248227 881323717 96371786 778981572 440556731 605504036 263177502 734342623 298037392 244734023 330315825 230822356 298206075 815936256 670541714 913802791 280826777 419346136 27075637 927054640 262778611 888115698 502333355 505233378 207131693 107241716 344529392 264873060 185835787 918532642 728182338 90517467 241463718 18448188 452129177 158748396 533864533 116601412 742636803 450772322 11513478 680524172 634599523 781210538 584235600 246325969 892574818 754029692 51857671 836273685 322797357 410797451 665041920 869347641 255681103 748630782 223166952 796912257 147638393 531206167 284508932 778333200 491369096 398106169 930938699 145650032 915244387 609610062 246352187 459793750 979600597 672166149 77294537 480254610 162123291 766928073 298543044 644509828 14454275 17835523 382284210 581541242 442408679 282874431 486034009 143103783 757910476 106628334 175471082 648943685 50172182 910125036 200866937 179403723 502537030 617073177 241665192 796810712 189632416 149620788 127778302 210045575 553477204 455572161 884401037 929355984 280305708 290892174 824234707 69613122 242380125 2900241 889581021 196910819 289122759 978952637 86892559 730551815 943912892 313111309 972114971 973361231 158823556 212012329 250449257 779801681 882803468 418094922 585713050 380032181 711768015 89483263 643152698 192786828 193873519 712934973 306772866 189583600 684799187 437239852 952155046 329491665 719597718 679438778 656956867 401491088 55309822 108848093 949236625 176200424 853880051 723240935 218271633 982258306 738026609 616416503 308583563 886240469 343544545 980024105 76785057 594733434 567777662 412127780 394971423 23116249 218656744 825171559 246503590 873747096 906060412 465755147 58934534 822945693 218376670 653054918 425009686 251261176 237177299 613958431 986752332 623039314 769092715 130957599 505294162 356504236 196598185 695612906 728847084 568316688 349075133 749826676 199481371 219911128 806577131 224799145 770880434 651467079 170186022 690712671 252038909 493347903 766637453 289903995 85512693 705935296 455736513 953487811 92284344 977357819 738125599 53753721 459105264 73487828 746273328 380579666 514149359 717371880 213860481 614500969 858304038 233546121 998888870 182619905 884118174 613315337 830946258 964272 185789134 552788746 182786796 62110871 680764505 535573327 367811914 97125161 696716551 38584199 453078069 913558360 405722791 930088296 53661786 404594792 939945958 27519846 636292680 453507766 168280545 97905021 418817351 446929364 256487607 828435106 710049767 496992109 12592307 425858062 575289926 432733602 112973072 625661859 806871522 626985639 703932577 419276315 103213132 172343807 23040703 797490550 239724480 81620080 93458349 260951083 79774900 704060719 30205901 798162038 383408894 512066683 220017913 715622093 62066267 67631893 537455971 411674493 861967117 983228780 286948797 397908644 386293921 199913825 988305934 73647155 941619572 435336927 393581290 775375315 25066895 411289236 886888260 325188645 168050544 580569088 485589403 264387539 574472296 123097927 295348100 309718517 826417043 850995538 322626221 879664160 69669562 809162002 8444652 3071028 11982926 51393798 705744648 448987814 99516185 245656412 59623144 666837257 922383788 150289872 140057398 579186753 295881069 907859186 698801390 340071517 87925218 396333790 958522466 400697354 934449026 785735937 596869580 540061077 769521578 104978701 258361170 10640876 847347533 971040284 174425443 664141666 487303400 212201871 19269832 472925986 645646378 694982233 770776572 710742257 871038514 707854371 122887349 257728270 408303273 275989534 91515271 689272885 318097640 581350435 601529905 476144483 870714950 612434749 151384549 723104406 406659642 663282154 252885028 193799422 140646374 82972074 139955532 553472519 66940031 415843743 474635144 662477107 111211376 167335237 777034157 137682129 452470973 437272160 36465229 280960202 487562982 707767 787409304 225547727 589049267 434231508 173330725 822831130 861664103 180371937 707340394 39353405 310007847 94865146 594029534 780892441 536452828 207671051 590897056 729212191 649448 621892327 714899577 281730040 649342901 161510851 674266722 5604785 771246403 65989235 773220618 121359167 419803138 918623402 651435636 223875369 543272012 932541787 765879290 269600578 301086318 466414534 165836217 992014411 19158644 900488502 111590698 6795112 73113066 851402109 47907286 376830416 262572661 234755330 312311360 4808174 319730128 697986173 460987755 846017024 44255224 480195289 36368689 434279648 459269746 476196748 179088638 317584685 791712561 440552674 969489010 318908423 195371583 404927973 771589626 261801563 273953458 786094248 546393895 30776409 83181769 962240898 251976450 211140746 405929919 175323445 909746732 489745407 573160298 572046253 50492979 579359415 123091854 235113711 513199606 296919398 225177374 668203484 163329160 932578673 32385668 349285783 437165611 751875856 388116931 862760965 710112376 117836034 166582888 848298733 722920931 850567640 293220191 662672462 855039977 254598402 714588136 737624028 113675808 5573133 82546843 168383947 729528840 926197748 111867315 835561270 339556005 921864941 121954475 526384108 467442344 935804637 407905642 558758304 541306305 167755041 48668982 796653573 367008201 704864828 12922721 748470753 97201542 912104444 806571070 758705170 456678904 104600014 595492888 186774618 696674869 101391977 52853708 756075778 675541936 440601640 775226841 754144776 985515763 661722144 438660210 203279228 680397220 119655116 335887906 390429592 290050010 468301640 928305836 185397795 583910447 313337611 158910177 462696755 214936395 871835833 73807678 134671040 751739990 194106479 689976371 749949392 815243938 381804857 303120955 655898176 445917739 173816158 35091986 133914156 119692930 501374987 272263288 667217238 480503657 677613276 10874702 268410986 652034551 519550546 945689181 143882591 264489640 858748164 589848634 417051104 98466209 85164284 242884954 200346329 232085992 89125395 395632494 116329029 550144614 877434763 69573892 44206646 666233288 642809753 852966801 632771839 26548394 239797406 784492809 326623784 108002613 540035348 482076269 819840695 791629723 428972033 770735380 223708788 72193958 731768653 631964859 766640646 56131332 861012634 294311931 309826587 697975893 453755538 990281255 980951938 589941167 804759073 170809517 820724849 624981252 342152511 761407292 676906985 256412680 255834049 670261880 111099112 642729440 605850763 158906622 961066471 978356684 141084339 208409507 590067182 485389523 221090598 573534505 563642195 57415910 640892452 594445784 74133822 729305102 71627222 148184971 637154031 271306753 831133691 91899788 595452444 293565882 806025429 932757294 678190892 833314577 457854146 843108798 226263373 127173493 449663335 359261366 556784007 740827502 817421941 39601647 379951368 413164427 244867287 180874207 122375578 82586639 416709686 669392300 202917403 492290985 414925820 375666363 808407349 198413575 371380995 180636944 967598972 716960304 216700333 836878093 22922961 226489159 22949048 457666376 88570552 376842962 876041540 235876112 748540603 99560860 662005953 59714794 372856799 151645288 169432872 772093940 471880745 842176442 108307499 607594062 417211358 95341409 179351285 396043089 699582808 538206527 692400647 84853042 600092664 927278194 424003891 496694678 190246485 769700339 606930838 561149729 568484449 495052081 634326419 635503609 154443980 159574245 362673689 742524483 994925920 323424031 15509442 442927171 107620288 561864097 698777721 369329377 295381184 492079375 837910685 155774742 906189559 419538583 543522267 203366916 268318578 686081689 255223758 153808254 490055779 159675311 862378308 768286557 823417645 641101150 230744194 430480886 514795319 402035642 221365530 73082057 25091564 150787862 730431030 655436091 697707270 882264988 558275380 889612704 882689449 737700153 977977142 851896023 680274038 526201443 245645706 324329439 802914541 986268140 100309408 159683334 835781330 975221995 684805600 278409378 801201713 411505685 125210780 220367608 301953794 235313587 145768235 713539219 199759649 191835814 535525402 886802385 411763536 700749963 458090393 865201501 169350492 446240450 750545634 920004297 161879429 245254652 503489484 43757646 704384691 69762729 751586099 466681306 473151686 363267622 58904199 72084812 112073878 961689799 257648955 900725742 877525517 90726440 773685825 645894383 435910830 564002434 670939099 629614485 715892455 538471589 343651154 386848210 772860255 2164905 503136544 887876330 454433225 911311749 837648814 671000428 154700888 300100219 650611085 989102293 706196986 413814110 780758240 216441395 753012908 581045593 831775226 421893041 176482468 472850897 278497562 419819996 945695811 746795097 130020296 587387474 122212108 232337564 446178218 46401401 261192856 282674579 838140780 421461771 958635609 591855617 253970873 258649959 326402365 682802794 793738455 65625808 501605301 211050430 717397844 424828765 176574224 728749736 60808914 401606182 338157070 669125725 105981490 237292658 491436757 570953928 649984514 921691270 111504677 242005899 185844317 37755679 952527323 131514849 68060104 506456454 280628690 339387499 55246773 555526981 156285343 364765784 351523099 26652361 351301423 526792523 958252848 162176567 821877895 91898670 198976374 283857609 485709562 900872400 580576865 512154292 528516913 495350265 729992009 891956913 328740178 111617550 166983320 57049883 343386932 201366377 691070700 452241720 603410785 124323496 198176234 973706813 598058793 715482826 841091402 469225719 119844026 987123699 599399164 390782578 142280149 124253594 206487350 275147674 139109434 264643629 32423472 26930552 231399700 408198467 182395599 833975306 397611838 831317333 343092922 514166203 360830365 847882901 543462367 97305300 961967025 25082290 121162707 40921824 752099799 557613054 59985520 515360004 526202349 589621841 471939797 238942378 420262688 570850304 167036384 868896256 392163406 675116684 751528631 191104764 622487777 877266483 274854633 198111829 21254454 539108721 851045190 774739220 518741571 681825563 305597766 618867453 648588648 820451703 862523162 477769541 202707051 589060259 337064739 425900555 394232956 531657105 571306484 530152096 462622829 139800369 45652863 555183793 317060021 303376775 733344549 530062132 521726930 689978960 497515219 929961522 623034402 199353830 406639529 938527645 838777034 798411080 65617288 978686349 343504099 302062012 749665668 93933220 376549271 975566450 62900358 675456306 42195307 866445830 118360698 636246721 637355338 661534306 20415121 481947322 417916840 4421264 639161468 273218014 387128178 294447967 177532185 297361809 808020520 528272167 328419172 974407316 876579201 769904048 18658376 760519641 29397886 753318797 668874253 234092700 648298938 236821284 317611268 181714079 549413078 955869294 641559403 776254007 587899749 88822034 645961751 198804098 778130700 556281673 666104281 212464786 157980190 275709364 266862060 91652991 89473216 149787753 69212956 764248308 889880310 548834749 276862313 175329601 409897449 605740126 917008714 281071584 355187180 543527 161022603 825739490 847529008 300660201 223168462 613414513 952890597 477599532 925889206 206251710 362543425 425096560 358439231 839641931 35105902 432006855 788264519 637064619 75890383 281378201 556247454 73600000 409889671 908845781 435986085 888373618 46945647 117077854 973771064 419155879 744113430 739281282 109290333 238313381 614199243 363143867 37846819 849008547 143900482 160179773 972434720 730357891 246514913 117712084 606193194 1434557 405205223 718809782 127241286 79113003 537989458 676381957 178569211 324933879 885651125 908121990 499046364 613114250 52240362 752077064 634140681 418053229 883788222 455368911 329812054 566624387 764580661 202594302 692912885 254588262 51700312 62189148 490369340 485181844 577577183 869303616 74368729 977919430 719033371 377524673 836686375 563870691 154160245 464693492 302027074 718288881 324648380 736785029 188708815 696376935 109963257 606371631 385317826 926652536 577365425 82682371 627693621 542661809 746594495 1377413 349076999 96629459 551525399 110029941 277584580 843305704 299016207 380238591 783428620 230767258 694805518 37584440 727722302 419444464 595603180 244450472 475618530 164110526 955702903 317046823 668514533 1174900 439886769 237256264 300894032 113998543 986567022 736983037 411147288 318103220 443119510 998341495 277109446 79493127 58316331 695128901 571657087 131599789 530084227 65069924 241656256 294121708 886288858 38343737 871376939 958774129 267710290 997634951 375021550 752345297 832098697 304204166 903749760 49378792 191918532 913399840 322378689 205907474 41920136 842712400 883470635 543107987 526734826 879625893 366731273 765443879 376558761 842520386 235090615 854034674 148270134 512881922 384181701 237607603 125761039 87325237 809351697 313209198 899880819 220381971 834010320 504135558 529860710 975544993 724667210 866502349 923556256 190226716 742333736 656007627 758457740 96903076 949161487 945701331 354507145 185947267 467730483 912897766 963422619 707624437 918221654 64802633 409396901 931764001 778541035 811546374 249372716 136258153 355453726 861289099 194783419 804665731 363785304 91659184 227214365 572805680 506177864 467312565 374723977 40809331 733575700 695004490 538626705 224984944 245347807 125023062 356954612 787020511 735332401 626881732 988391617 684486013 623153050 567850152 485602186 989425956 708472928 76593080 845246737 787820984 643976783 768364556 661027836 257321910 494183023 544027632 58710900 127786809 22729062 759808805 941855060 880715574 482149694 113073966 772018197 97258486 79213240 958011541 989835945 794962212 645234287 994053871 367017178 501268762 261126749 620244390 544831271 241242886 645673836 193336084 308455668 51637234 196962292 435574880 508218893 917152109 331150424 678920600 40183852 221353456 443205320 340372328 177218407 216516372 372473509 948199306 549383512 687007319 375937897 972957036 194820558 367553716 640794207 343132096 670115536 147420466 202468999 54586074 648467234 713660829 63977253 152114360 656076065 190928 385437298 691587183 455073805 290542540 557523842 913928497 182426167 560525962 769840402 207286878 236348808 312923226 117300309 519142302 901621578 336960128 634777634 7782049 669611841 417235660 566001432 850030482 880033382 133335358 450615764 785514064 671293383 891292752 436745713 259701720 914918213 774008805 766929589 926664000 462196058 185535498 614818281 805471559 672765032 570605955 17737094 190991076 995729748 244020179 179243562 319076741 535680911 157958199 300909096 778515112 62671985 516251586 230184504 225373846 857901979 120764007 12113156 725275075 372079846 699262252 417665164 743704997 3015958 282953416 537941747 36642330 114274624 316982095 671870034 739368718 928828013 647269680 549879904 897796024 824941210 40173479 515419713 429642541 377797367 645039567 182138780 204570501 340917739 531641918 823673350 419436276 953847262 344258386 641168936 35990642 852525911 403816848 70977184 778353235 283903757 176810579 315095247 10221096 949455513 976899386 519665356 942188413 204600491 879815685 180350152 16752194 731312779 255249997 913896718 253736570 569972840 70248964 477089231 797541885 824430913 316193363 536322849 753558775 352147794 85193250 989829560 574656030 686980569 748543713 253389346 629581087 280325525 841418908 910257352 251076460 247284785 90391517 918950753 544882903 459406332 636248844 71743632 263741833 284354386 931200151 972577572 218065616 244073800 568712470 295530320 384417527 138714810 296595379 616486084 349136025 791331294 807575556 270441637 742881526 270099897 977233887 792172169 626139901 8315682 262934677 615716420 237983111 133862680 504746875 399884250 304936725 855768494 35788649 279201987 255204661 195280485 567194495 723753747 186237630 129084606 516754202 43706107 100052622 296347710 585818090 213328061 160883534 36074618 869981350 738389759 894135967 483942660 30466733 431495629 110654014 104700869 184580456 222590953 331424173 624054372 900921359 207637038 137653334 868348867 42621313 118707133 217937241 24761856 230946360 93021442 169470254 821656524 947154504 267919129 974650195 700753569 976511340 287029608 137216339 527384951 981090190 456361873 782597269 141934914 221411972 665496395 775249498 797562555 230752119 732842749 618869176 527109826 23999780 361518884 279051923 254934157 661989210 484109422 459872399 229868636 747173677 952181145 167204504 273174579 104538284 794945839 738841481 989445507 7061791 363782311 197569210 847966297 73192792 178712095 179783900 33394602 398676832 271879970 670501467 536761005 745058403 942555536 14055763 409210071 711388362 436653755 139053885 111884304 740943104 857189556 31414382 996732887 794046182 316499033 254306375 22901876 821139994 170011261 392687631 65760820 868341088 917029234 971692908 215693377 835945680 722294268 50770066 566576725 278636051 792320257 537118826 304332745 546318768 811358514 427456914 720336404 623451539 356437116 270433710 77384990 118550794 385807493 303848525 958613221 830660389 111623774 238738259 844148482 701597191 354426305 576214518 77272939 227609023 145394378 221579853 241299038 598564674 807761871 201133126 101203856 138365938 413087663 500424758 327020015 932440770 358550913 328583340 445311544 216045208 496510699 858087646 34141477 134749137 969144957 800849457 389708221 195916702 103489398 45154798 723699867 589813320 277122333 116430813 433169771 713719160 462655836 484048456 703945461 805278664 646254582 227431576 581053733 13017142 368229073 628318581 274424922 70739445 366733415 346362966 888534640 68930032 519944972 359484294 8199762 543942678 401205652 900535368 83636132 639790264 412503665 734788822 605537440 358674820 483851264 190262238 569535219 504187240 568666244 387606865 134149633 383835900 748160375 946915472 645855368 657375547 164744526 283093349 165794241 180499994 241805419 457880508 190040338 904854430 613611339 154813978 622612555 83686062 916155017 883007043 420542898 834697949 637072788 503971210 419047343 20444079 761855068 788871154 268432112 625387525 176687861 856807160 144012782 955612747 580537892 70694967 618541516 427368131 462637839 71489635 742724485 705613234 305430742 327415279 213226711 557684677 25948959 967086012 37638589 368685986 870327357 785685115 146599120 942437934 776651317 284831818 9316804 555446931 422498871 894132728 147825469 394535119 549219600 231952299 426442627 438731801 155174769 713189385 670381579 186558760 164996477 241650800 161178609 497835947 791316328 867586575 60725445 499839660 438522792 846896828 973587372 437934401 499010297 403380922 997852319 508038040 235522335 621146859 541026290 392044603 593652288 162912580 24404574 831803836 185308333 808904176 271869219 120201396 974628230 80822961 380961197 974239014 33172355 671668324 904755396 342009531 725896856 506463819 16538739 383969981 38584661 54891691 387495210 537550794 378307770 224723040 448877309 358881436 472364911 125808085 832852437 480277832 955417701 210821996 60751569 850376914 758514332 829100300 526695857 878749824 291977834 356273474 18331259 262940309 117180380 772618293 608075430 175595285 743390904 220723903 371727791 139565464 238289357 765244834 228222204 89342927 682565178 802254447 511783378 745795915 925771277 289292746 967216545 726100664 77551056 213189538 689908607 178998363 253341090 16323015 351674128 288553743 648259516 959594395 701719234 33333971 158530143 777185327 176970395 684436468 704472809 686794481 551920598 891303794 638815635 981274416 890936454 341763465 160572122 194480896 499251735 515784669 241526799 391786704 166645352 974699119 654635853 169639239 2721453 55202519 899964477 362745187 930552757 994948695 342754540 191084271 593510075 259963046 250525552 766836615 2831512 301953481 203456329 405333303 7642610 828990412 766169437 344806195 40476559 842027506 913349534 308489450 29775171 164199468 515726062 282414557 504239473 545082704 665259108 952647855 53606985 615205668 270830229 537315186 741793661 290431146 999763161 617435667 312456287 489205063 550225291 804139848 469556614 927547239 460196808 898508179 542323281 748468019 217246572 11157498 940773119 256953978 341797152 268929755 76100504 186322343 584499929 763264397 551102931 762111719 931145687 456221858 449986991 781353559 409852875 12896035 651564068 260689785 52625470 657027575 199921290 405734576 189576335 885689708 285888967 13751337 250284344 959553819 625526089 955713345 119607474 163475886 508774421 450466843 308378609 443554236 628364842 145452182 368897846 15558562 458949420 547508266 383018458 863569924 82735826 274633464 85722085 822736127 839487925 323210712 210194481 24461707 770248045 663853397 580175545 976210302 338334483 294614077 244657886 253661705 35907062 785840723 591885026 852198297 816671945 71099764 25515114 34736223 91370125 617871869 697186597 318361110 733286473 120665848 45259747 799410959 983861069 159039284 223873695 522640580 612958119 308528796 381183185 159727788 654656785 768487576 654675553 322447396 581496743 342664143 962183731 321925385 739092848 94372969 237650649 649912386 48765921 53865031 560188901 927927614 320100768 230680141 837849439 58174967 659060044 93413873 882504747 460733520 404758703 711039354 533259758 234898436 498363118 344042884 316105702 219402180 69220484 852657397 367916086 485881266 476001460 340926573 650118926 814531963 954915321 652570271 129963337 583433991 261667470 417072301 883101561 587190160 239656577 62154487 121430775 426187182 716524139 531044226 739478037 244775843 330391950 450968971 144288393 742678538 684955477 885877090 197606657 449812483 397516241 93218842 896753946 15521593 712606703 850392963 896372212 33893204 426789736 675595985 449839367 437979247 330714414 257831228 879080729 752333348 42984206 250480019 353268405 74253161 53956163 27486106 518082230 223074824 96515887 909937874 840591183 531538342 921575854 137447430 801112869 267274550 515986815 258031427 86666320 598052207 554109852 583221537 453818751 441540171 99129298 773914659 349585378 974201584 409062510 45052079 548347198 784054060 729979961 111488385 877336125 204026395 831558800 399630115 586857100 161587081 192493633 160610468 960619842 408432735 378620116 905419012 759786086 525478606 391406774 634490750 931966179 976472961 128506015 982220732 561691900 703298038 874942449 63708793 266840518 365297088 668616339 272570526 578798984 637357579 40516196 449683502 876100760 669692428 713081615 732377936 972050132 702582394 243740398 619900367 553953578 740485003 984825888 692475489 667982258 213579419 318984901 897124127 159287931 244915027 8471380 630278984 211227232 818590985 350513541 431208997 382423534 287591125 194733367 63085165 565306639 701171563 360501370 913704536 258993322 599194921 358767931 410179330 496757301 619917943 371823929 869609850 28206510 901453755 993802411 874386563 299320875 678208980 380828569 395520194 261397445 89137257 584710958 245976764 270616968 100210921 140210978 984409545 105247596 286091289 427284779 353796258 490719059 394093685 656006472 669376636 722139808 302280901 955358278 742143804 805711170 152649942 934881722 626471517 912941976 221255828 625628631 612102977 350376834 456240364 844729052 449194176 954083643 445583003 583470826 150492460 346819188 142081742 169499016 766333490 529789515 601406133 592541641 488498339 429527419 940398416 549447154 623719279 554463794 54073650 72488066 340189540 267207830 804436195 806263995 954944629 561380204 884412370 239096791 338261676 33616427 211194202 610909954 159242098 826952955 881900206 284955692 212972993 425239312 150094879 428822256 720754857 101928186 594028468 454496872 550601801 323001557 935387958 214825790 550939936 120637917 885158310 712445055 111812182 965122990 383577149 753750283 721607744 572369007 102704709 73748049 170827938 939961835 47015242 42345225 154130081 94195900 966281918 736357275 995638303 607220443 770624741 704396186 268720116 491461794 773317888 599974357 942265594 468602664 293239929 824901197 983671158 63562360 14511751 192204105 676439553 839634211 746917700 736969978 584131712 232543682 884428771 260862577 793345936 7601281 36701818 106985366 63191415 473247953 218014727 821463732 224547854 109725675 227650119 657349744 368163410 838062934 161411705 482884730 729905227 50423675 488653873 166495254 173211691 51978059 50391578 467460400 573548269 413922618 362557799 985684778 788748159 411158719 386007481 135863128 45817028 61903220 922473027 516862894 123012040 108350500 74307649 376003359 424428952 411774523 47024597 715093755 764918680 677346057 664527520 182539227 830455617 230041752 138100640 561628803 945373307 642345887 70928277 936519528 699730648 95594492 190717245 788646956 494528679 505492075 613740690 104926271 38974959 734141644 108855282 208604175 589626516 841379982 53856584 207801265 210455033 97847060 615959925 365759864 748986433 545840954 478040403 839929709 371176908 627545006 65209630 455453480 759291270 120333579 656519066 813568667 689569956 673745876 428870214 218734490 316043982 885571858 307430230 108130139 8865057 623469875 818570071 318563546 348335929 140840518 574917154 862040399 729159437 944713052 920862414 79894461 866047110 651641049 833894759 423866343 933930193 865133837 309611804 93865800 747606009 184967287 605808375 719315062 940372417 877369711 88976663 640479456 97072756 93673022 162704372 859477627 671653580 867380078 119870397 816490961 499350793 192878247 375449005 194681982 905221478 454467992 213649953 343883074 559055110 547908040 97812716 45857364 805662608 275396481 234732205 482091726 904380518 631188300 375758823 7033505 221444181 699965721 530188080 262403874 429959884 596828265 854783177 328660549 855435807 972277342 341938600 207065117 85089309 855246190 621931297 58300359 748620591 33105243 862795685 375392714 927031881 875904584 533857459 844727215 162395272 15676092 144548861 352261339 388313117 713440022 180616959 817174372 479049558 202140943 709878302 777090949 663882604 366432446 485403992 43574189 599650585 826260931 728822633 296078391 183592946 400866178 621387880 883350918 541396966 59811723 546984917 930592505 764553636 20921319 669521992 255885228 549432647 516445069 977034289 534707410 351047789 442055357 736891815 457339464 620114970 654524294 727842614 324635407 393609509 125766058 75129383 937198016 855658445 660781307 916302885 792818685 842811137 520398990 467964828 359995952 164507425 595515519 251565392 213350833 186732300 340327679 431335177 487622889 342291224 146061500 258321622 986649293 483000720 980827688 799598902 77600054 648936722 955205258 360086139 713470165 249388987 341563089 305891259 411580932 143778028 15606701 685523870 359749156 89658505 759658974 163939141 147171141 144045532 883061297 492001810 860283730 175890681 58483873 156999774 53454705 675467124 621710652 324427783 797892786 639903546 832890037 80956798 648622418 17804962 756097763 797130905 444064836 600015176 482585057 629551867 984283603 18575566 310835240 479301465 374931149 587109323 594458901 275494439 43376781 614720509 45902490 616345747 908878118 482812474 668746431 141225501 738599060 718853037 101611609 533263486 887881104 640990864 513884148 749211828 72882043 386453593 510637616 567504655 698312951 521185800 578446223 119660999 72684729 529740373 544512591 152738763 704124395 303290092 675744088 704998795 153835806 311175542 386712738 22358503 731496489 807555309 816507472 485798648 729120074 883636505 875992258 774596905 412926571 183143345 18337911 350825484 21197874 38101823 912790168 845073351 750566901 438518707 284452425 509696996 308531854 802110601 80049937 525994498 811623902 224557871 465114196 460993618 460004537 785054667 816413448 830329218 123056221 651243900 403839707 233158940 571250207 458194697 918207014 423991922 453183757 341346735 680226604 204032858 124902999 298696547 561258678 94095591 435411 414312226 539846372 954401129 734441823 803579786 153985035 682627735 698989331 406711446 956240361 977161897 348721971 41218464 302834712 357180367 703476967 161227260 633075316 637051915 527785450 505091523 580338203 263173856 718205719 411427600 704278927 79231482 522000094 766166960 795093723 501007161 240542846 227881138 456836857 580879694 167880990 324890371 530121272 61764242 551182395 866109788 18944454 777659195 161543797 136763492 281473334 733084804 888032641 184012407 546693525 749425576 44037020 587453272 310392465 218198996 387759608 267187558 767024386 761760117 494073811 77174007 110209903 39822322 940378833 651955747 519046356 442045191 274300250 443267898 981066442 111255434 224495733 119497068 956435059 739992512 279577215 423749676 876329104 6387441 709769220 564043485 170541590 363385481 422457753 563777145 116237089 766625239 80776189 352349420 570801493 607808284 519182205 774274128 351974822 915571281 418159677 189427318 794866632 786769450 204871465 264134920 694462611 472620113 204553130 489537773 998551905 812387863 450245915 170542994 571850801 613921065 715139056 882660865 592828145 247960993 920446045 858418068 203891707 298416685 707680049 200128261 879314333 744428077 340938508 309187337 39616087 683995130 727537537 209560181 10748807 722258414 844498940 431623718 522400345 578618697 295618998 307722992 330970365 170990126 847135191 69885547 88528811 571387219 333937208 633376802 437438164 672966081 385052144 5933431 328479928 760489475 353936788 698008458 347207719 849692474 494293501 2850404 833718241 72545873 689079982 540655436 436392066 186961706 798028646 40515454 701388604 604825160 552006683 134372746 115611585 654177280 258099575 240247803 38973985 815108755 381383429 250616962 947142302 184029010 616004344 580388231 904896494 158252903 372552296 498836605 991521549 327343208 940761169 236659878 852691538 30232376 597917351 533469579 140720525 970602923 835722649 542124458 178075302 739704309 216239542 252957798 223625398 760374039 338535381 115526129 297924592 815594424 36757384 375844369 23838171 416309753 445082522 674949620 905654168 82772007 637133054 437155279 999799946 48349802 652396312 227188993 180341986 689185101 929609833 526035678 767849711 557335580 273639101 471090236 285912899 492240536 650890876 63925644 250879490 552193647 533982243 23246622 356217535 794246752 62343645 310624448 241064810 649653531 369686132 405380330 459937322 831371013 43037624 659321744 35172449 144978566 989327661 675919259 844016325 826853659 358367402 109920968 707371032 192563777 579323500 807891675 890643235 550957668 178108571 31225622 907925134 541901915 270360955 80793953 574721224 60190778 154533940 863281106 593768627 614435538 5558217 995098100 834443193 11799436 410173355 563939590 99844826 219293050 677702848 289258092 75975075 580918925 443148638 886559781 820173897 108160236 90772052 317711104 10097897 196930652 239844521 315733804 88652029 201294497 968993334 158624915 80343758 605763302 361831879 144197110 742168539 85974337 364728803 553741626 292306194 597044378 572382612 113611796 179744536 990775505 549408257 227655003 748008892 256151865 857813076 153058038 39138608 531594515 944585088 278491785 17976670 257047926 102217625 257101472 37278350 960515552 125261832 112958640 461824136 209431935 126722753 671426094 292711652 298694426 972504400 590342528 559652596 784630842 325265026 439046269 456869604 295459845 351362473 384754959 64568725 721756054 185493211 139910692 285614658 127312065 399394823 280104360 584379519 707817100 625203620 6453756 411938315 919852402 18921513 399320770 896855958 931545320 758266539 83409545 477189595 719055539 896888862 101854259 27628687 291286270 445476138 235978540 760668569 594924023 430903669 839188543 690999702 184362632 656256778 419763056 726840072 391355135 386877193 464848619 68446699 498139915 91878773 393554681 811152354 994025026 194836752 110699030 257040073 768465356 923711307 816982785 42111343 53326222 220032632 926876700 967649283 761109944 412570088 585853658 1780179 622409220 78699592 399686884 936021166 267715786 709384525 709655092 444536749 405174554 351057371 217156858 336152039 161211101 502090622 796776642 18171389 446605297 155327532 389176554 593538315 642742008 297437760 423939133 279939844 529012574 946154598 230153696 988053960 429519201 989726049 743162449 236995941 132200649 90137401 304827844 616081852 984320332 542927644 119215871 593942006 819155082 25423134 225995362 556460452 848358352 90725053 705057191 851681719 850630868 868399003 483942541 10507497 992283466 542880060 929122657 615003876 891232652 617256904 542316011 524753977 893524596 52938595 691056369 971977004 996109813 594275078 141768380 296068939 573055093 305844502 100164475 726289350 911384994 582399721 291238723 84608655 573003259 752829066 75763095 205226341 92979923 324771891 285606692 463107481 558894920 765816790 921913249 812550118 798727951 433804808 543734193 877176267 35408702 964617285 683787206 688647758 445370846 499129572 34409169 338660004 227625831 963611660 113121544 141775012 437636925 893008351 472212804 94799371 644169830 314788995 252903445 874038754 250887602 118923456 372552824 615534734 331427309 398059006 750083655 35138150 562126802 476589057 562516398 190470816 543434335 954871164 906769363 664037112 184281950 527733667 599977416 561947871 843836965 819179930 489970215 390435344 95939611 774272058 49675632 72704974 59081786 164719673 298312398 742741902 27611215 334834484 859153928 98903309 202931574 540953501 434518534 601320936 620620278 987204668 209283062 437911759 943978255 431076241 16084286 135227147 135511558 406117217 587956561 544678923 758052869 25505833 542656325 101812100 940441190 829434033 308750299 600653212 10704228 350875845 11623217 740373020 44327825 221843577 783164060 895158695 235593755 127021300 476934451 481532077 464962749 423931794 776383481 204946074 310794822 589449372 596831382 511723195 782114005 745256889 253297802 370983793 190739016 824927027 748555267 30917770 196105840 19229830 329882515 773607548 561828617 512395290 50577330 830200589 734071461 432264966 959974117 988608121 373058635 5328906 643577364 618816548 723215318 975813168 74794949 137853178 42584571 318868660 102976294 228657563 929492798 167015875 177951865 68603166 594054669 708362716 382195614 567373484 325263252 434169492 846751223 235092088 304441660 618750002 258265172 783575504 250240568 97508267 152412076 121593890 151351463 149777699 395561260 83386933 574704127 846584439 156964352 441683411 643719860 524630510 928833754 858891259 357644990 412358728 73631442 505268355 62843584 93782424 100653588 836668770 808089287 8704112 654817042 611111561 274032058 130760479 358335015 609333292 598592889 436521991 431726349 772245959 326906655 542512692 240114607 935438501 910687715 246285199 214203009 350171775 287256586 614784679 886421529 485668057 898868608 73810490 211262131 832976364 856445654 488827662 77207231 887200357 403486290 342985900 26593104 507745650 29721812 305514405 409053831 332020548 434555851 276065159 453668689 302927357 538092469 382984430 524794333 115423829 772875786 479514747 376820011 969242323 520998151 48545940 459911860 971443720 718785091 789805674 741390628 261208140 926495576 351069481 249953232 963205680 803402331 369002360 451605510 502816883 320024813 504057926 929781796 179592833 591838112 231660992 112160068 896420801 681197115 883305937 381252890 497639612 315225674 17926620 845780914 44001624 181314526 682650399 255129741 975934283 562366065 334829746 757913360 792352205 275331914 179449858 213700376 243916728 301428844 365948900 533861431 184854958 13346395 724446373 959841150 18250006 52120399 317459341 871211540 771219343 713410610 383768630 807114608 143714891 266996094 137137431 250817828 103395016 443971990 721380873 427300381 650753432 27610966 324073257 605830537 323925639 335929821 250355874 198241255 780972316 715592337 883320962 878568407 468227772 509328005 13195508 961420329 851564800 214334633 359165278 731863217 513500478 716089634 653363845 483253064 288330047 349248117 766348325 721282401 816274444 158909738 17969389 667956428 133742755 360655530 77823849 820499393 825056667 570683792 863800539 598734688 114391124 225994447 312209742 486566913 266458219 349521448 523987397 270821931 571260652 476001589 542499352 848099854 636043183 570675471 110624922 703381468 149256478 471821509 703100518 124479188 706874166 442283547 355768176 895067618 220962056 200427495 973355133 305472724 416976483 257826020 990180327 898358816 133931270 629261963 983756174 696937597 679618469 919855336 975347230 650050781 769909811 132173673 119206224 836344813 162830143 346144519 474275589 984422128 45016055 502972893 762883967 102833232 283117896 452525595 193899831 120236114 52164874 983388169 328760825 349323194 415352986 423448607 273819751 800175981 286997122 153146942 456696491 814437946 797945893 400445281 857284741 207427434 683558741 64469332 381365366 645235015 42637701 108065293 809071305 754323249 749588130 739329824 559136324 506324228 6200641 309725307 501006133 553384019 865740815 993978312 574885331 122014454 101652331 400818863 134560704 325157390 655933425 899695131 620798684 263591347 649313439 357522833 204555718 614621208 576262479 166061331 204280033 985536119 792868524 202301488 791095853 813054863 52801330 466540989 935914048 426973885 517023765 797608365 217236238 331699577 261106973 168935545 160193075 205488304 313051041 456306904 157783847 304819213 147810097 42213421 475937670 974308217 45494664 317994051 756041322 613497740 279298581 823061278 913784763 196545803 627840786 224801083 126369873 325906106 287413937 178815029 807635618 48957434 64561009 612049533 397680671 251279355 913386729 369268241 492232568 423617392 150180901 762395605 354696391 147824237 622363899 114384988 857221134 979912901 137787153 477364627 74989922 776988347 775702893 568519417 247062094 913939350 52495130 269198282 422092887 894085323 335166407 985295718 193576772 570052259 612649070 92470899 854128487 208153752 259300908 271028617 30904743 348387959 39046283 224654312 695128982 968519061 442715384 727731875 858502073 103832610 45619034 166283928 213994610 841746569 722703235 39959621 732799383 780355024 895210331 187900424 209214439 455859484 379335774 871635857 446770701 103263362 522796783 767335899 327021686 760923935 112889645 246185929 567935358 940586395 594173960 178042655 545800690 799680812 20391669 56678970 483789016 257611139 241997674 722692318 137837464 378919892 582597088 38541831 967251720 770751350 217368265 980926662 434163374 420390423 771028637 488855749 599899623 224789929 898105063 562011940 517237661 290351549 299664402 806850293 745547605 242118322 267048529 899726991 720428933 958069284 930059230 836063501 778876187 530518385 948933524 893199500 394286743 777298275 679418239 902898045 998174705 339637452 317157357 924656340 211366572 176187927 317899311 770001926 246102997 555252143 212394745 372130197 326233620 459846568 939435429 617132472 165406479 8884462 454960080 744017808 797082292 229577153 951173651 390916571 245076206 672694888 307492694 52913012 253689451 769856236 126724579 186944447 998923903 670933083 464186964 620348596 260504452 73540261 69478449 365032875 594148026 131732957 225745761 712614744 231294000 978575667 912438604 965082041 559028460 470198930 192254450 894080672 664220674 359114562 117368115 411903483 791880613 555491545 794224909 500046011 706175920 388458731 993937446 53718623 519564598 319843598 564334605 530781804 815240259 214105377 209209680 880123916 287771313 159827221 279773110 133226921 727389692 496734029 261485660 630920278 569627193 93617227 826149766 184578920 764917939 65021364 519915290 165581054 510148461 110447345 342696485 934642148 74634905 640659456 305574924 279490644 387727872 396831894 385141410 532773141 528795705 329164863 260699300 628272651 147240523 100659984 473860667 996909488 106022433 751080608 781584667 555333287 985657671 65010495 427835369 687220998 654977232 403114421 98091 870773212 62553759 551396752 815037389 473284868 745742129 463870514 937563611 280341595 267497790 312126544 955639656 779559755 492586384 478164036 188636199 620194583 932389158 68846197 774548206 162652633 897465619 457376145 158407908 236495713 581309110 844293995 197213915 177379288 863488677 262989973 923386463 672183980 963967037 770423318 593101589 109666765 929847250 911364848 930723293 992511370 59000679 56363575 284966339 564582431 192527676 19927247 504579126 66620296 478299467 390700537 103837358 666619346 399058050 56250924 800388642 612624635 405410242 925046614 475531952 687307907 744625853 916366850 88482547 815863125 64961396 192579916 75048126 425258944 650541367 202409992 927480817 755757895 918257982 730076702 498037822 248699222 648355278 193880878 315949746 225543855 321798571 150803236 328848300 653025664 720492346 993414444 944069541 172220815 152527553 99274542 419969532 518436794 358372362 384831948 553212041 693993760 119683440 417014908 237521832 797694900 253773211 453693089 780603304 253673170 908606824 312549496 152723030 370711700 382691116 174897672 406848926 377462353 133187445 426792992 550761984 184999045 379221936 363380734 498880813 408175714 651704790 575676290 367601606 534608363 24807803 18377650 169026837 424775956 520127237 301479948 121225417 650151023 205236870 864302494 590781734 185727816 992673021 663317490 412712014 50075887 832288114 402847765 724238026 198596093 469392322 387276136 726637845 892014440 643301707 929566552 136476791 1334638 908327468 83627029 833013495 258046784 481633671 606474971 879888070 296698473 189034771 671508055 836713296 880819477 624381593 633950447 239744254 737551481 161962465 838014398 367592423 481978203 964144170 526347550 877044374 973257540 263373716 233470816 429655102 7930961 826985371 463298441 793829132 245904054 946730800 689560723 927901433 270595268 879509293 380046499 211244930 174555279 41034266 533674307 921130912 613593532 28200968 369845271 668628190 337066390 326402511 851584330 623658293 529544753 670347920 181703928 11708752 149161261 554582237 544330343 792118170 903345849 541864691 765069114 512083547 117799677 863331213 926148762 311361041 701519487 118706158 854678202 19601657 990301363 942714411 75213027 350993658 552233298 862607484 874656859 656338872 331274126 47160326 715114545 437483536 514934758 335595450 266855019 540716950 511973675 597206340 468160379 883963584 798424756 162318623 583378435 554214336 9753650 149176789 793118486 487832930 758969320 109732402 424154779 939012480 914269018 582183985 713332687 664847527 851107127 940534345 415489404 673467287 566802545 81369011 681642086 390536776 39716222 428208944 783240035 53932000 899946695 207752364 3983734 590080756 768039595 756558698 809050252 292985868 310126898 617354376 263999844 387989470 737668940 85627705 786643044 223900533 752541131 180260264 185243908 122069214 673714891 176440766 861692652 470662044 381989781 689103426 484903375 231720674 244433494 425317060 772926420 924542103 223002902 390742650 656349974 482667755 357257682 907937492 896675869 194562016 84828164 825782418 771864146 895200118 517272392 104330129 741971046 144588655 133559340 493796713 728309266 645008333 793661058 258811901 385033277 387097824 751378204 293880428 330212447 87965240 888353992 238773096 252268788 86045765 266683845 364037671 20019387 913345718 843792189 55792550 879098253 937437457 186715696 390694698 351678592 175998980 340086466 831266450 350817351 785826153 617783112 465662611 805657029 56371984 848081617 922569530 898732999 458324151 431708677 532967351 521221409 237718362 240435582 216169895 630685287 295700112 699888730 645502947 977033647 571607531 530539003 677774699 20503642 55069111 503101064 964817188 698744913 281214189 326378296 938618227 484289007 917861696 981018742 291033677 432033252 356357398 717294384 365873385 964216393 662378952 344180719 831078082 503119003 560043406 646360921 277132880 342462903 69691325 483460623 589216066 546758201 877238801 901085753 4745043 213036609 914861479 230237416 820165862 177459148 550442659 476442360 982379378 133106458 911904089 403576563 972134462 544275851 302527540 7801713 895151787 193585841 808247608 269050890 212245550 682167737 341980305 588331245 668292215 625431156 272643772 570918334 728536435 884128627 839289642 783061984 841981326 511435623 198591441 616047647 2619147 41552752 97008366 233099059 140437095 41112695 947486916 324109833 49568066 437806685 344172533 170115365 115962740 182044170 345374675 574408545 588669843 240742360 258969503 915237058 720171424 993194061 942246343 607230164 783014513 531846623 81208995 578707984 621499096 169163149 772954501 182872726 410238148 514042108 577956446 217250955 233917552 612411615 464359711 567104798 36401747 633542255 507321911 182084449 750810510 631816371 936584463 840738952 748407560 721151335 206959265 476303225 708234750 360191858 824560562 694971296 221614669 205194303 138101757 142934874 675671003 477696327 41207312 601148705 304108668 26509146 989424712 560760869 425202694 914344528 875711565 292519460 59014578 860921566 295222452 903537062 458346560 780743694 902894373 324886891 35629789 269716525 110648366 741539815 844592895 694014717 714446127 791518915 16576503 217768718 832241347 340654891 678560008 150566841 280794490 925602116 730071454 223448059 590307842 216722746 205110727 849706947 282691046 824621228 128304996 619273643 105157837 847623274 693404186 187896544 763853365 904578416 637971947 230000583 851203516 390223443 592844360 519152133 295037521 531727252 954900807 695287863 674072925 440611966 604302467 874406358 799380499 554985956 581773712 609940440 844438034 571346005 104719063 727360725 604352258 117873573 870900352 657476895 148450260 165035615 600011945 83082015 605450869 275064162 580054404 83630209 260364823 326419189 34904990 259360036 889813135 844673421 86249468 532511008 390278476 475743143 630769395 661225319 260755100 679020904 533538329 146157996 202800140 365295609 620337918 631198513 14662466 610716291 199520251 18455612 909648963 103055658 451423845 975522762 204854683 382817991 656446808 635553704 878225563 450005017 979026980 710614985 511611434 407241189 915351312 235466209 446602251 784946181 216813744 771352263 193479787 175802654 604952606 910555444 779997785 932937478 158613116 947995285 894129234 105600541 40031557 267318579 813472236 692691406 44753503 651512230 391635668 941395783 867081203 705701701 105295643 567097296 515299447 472831237 458185334 966961272 139534459 772238348 944079908 191446127 957303997 374712758 733730494 610478777 198177506 217638178 600254550 556338989 445987723 87321185 172815679 591405084 927981264 728793143 969796848 319878594 270242067 968514947 152269167 46873877 456854567 827611147 229995632 369074515 981183825 286110545 650155150 155798431 38238902 310363016 810066941 934458920 328338806 104696145 787222080 308874773 164469993 563548344 105970065 721265739 432909772 420511962 981897253 965663939 571081488 114932536 213969430 787924387 336013979 328472796 686377375 272851304 42524446 327187527 830976108 512929535 311028691 246596054 407001936 46604686 948826832 651439345 857932503 240948903 949210581 408222250 323454322 382415898 562059157 624964319 696014613 925727481 947150363 544379739 24976405 407899731 53068144 954286132 511522086 112778954 938193126 91268630 114474711 224816770 684778079 508986442 132405736 73514144 22001182 472026366 961491110 30073780 167332394 265833445 449646247 50175452 431201350 654562505 762026548 762850657 30949774 595696090 891165618 67445562 238158835 37141858 288830655 235535502 220631638 274840216 137430442 757895352 90355184 204760194 241429950 536775823 800634021 157747292 377807669 960864869 648126214 678227724 434072851 22807678 450602779 940633675 158514231 440946284 949636751 351409910 262525255 855127999 515358286 727216698 42468974 750401064 207065339 104271459 76979901 197233829 108320265 987348997 921096857 893262773 356234317 669918354 567109954 272686336 301001217 763457013 430755075 88761650 511742219 359000680 394746050 100941613 141116866 418435923 804167028 698043174 50738868 357187294 390885192 160936478 512219542 656802194 496634827 767135445 667820830 812356553 143604178 319177178 501616868 715376372 282093777 876810620 864045639 749786897 31869689 154817516 709263380 239788584 777969734 577400480 171697421 40987465 266134076 360331945 89487417 231036832 107586871 31659798 206861180 780585792 793728388 298651346 657265986 735533182 418940010 587502588 558790100 724679338 871448349 822235658 80412528 707914657 624206711 79081049 628722505 363503987 271895456 756474789 665201363 930429297 415956414 793431988 819353872 127102892 368325023 399722944 18811891 34597170 107432347 633277020 187738154 957496600 78740846 673159164 437347925 44669274 930849154 1832607 172402772 539194837 594826593 48674399 188302849 158050369 370295792 507863927 175080485 322735989 282249431 540586268 640406512 48782013 829619131 134033427 845971783 519434559 735565714 437751803 281367854 139986718 30946333 38669483 154090908 32985963 459684422 565554322 233370599 725165955 207063107 293522056 508929759 468519417 785528909 325568376 233950800 120555247 917563664 686548700 583975066 528623884 636766964 729225708 761952034 268611962 498787135 932591988 647890033 223172014 759290605 352154275 130221012 94225810 211962348 837329667 81657020 590414026 824716592 84341036 298832489 790938167 691041408 685091189 993838469 145927418 590814810 612050578 155065632 938211481 409488921 88748868 557318104 807609473 469042399 149444020 614055370 245433568 975702463 606718326 32198019 896131153 247926017 793379207 658054456 84293119 290801010 805790056 876114773 1081993 815584686 520048905 144233878 127233775 202035302 22532436 215932829 614432698 19883876 617915372 729044366 217811344 500808283 224399863 948107917 621393567 626008478 269673003 31213518 168601770 196943176 202205213 563507336 759967607 922369455 351162520 754370773 206825256 596064522 341304893 578162132 176831434 114201188 13450422 423979366 363334587 632799962 348914048 912997762 461893304 227567942 797120122 622457405 425023337 611036926 281928265 457861552 25751218 73118157 21315278 681728301 38428154 590647453 909530047 666292794 962484536 300955948 143864712 672186507 44662062 346165365 789188009 332897852 483647006 313086814 886424543 960818428 201788638 48013754 433527780 369017638 433630939 583220626 230608074 704766458 785496959 37717823 531740643 708951788 598287099 44350064 284733630 284741762 403188207 295038809 611811364 843438145 717766162 630861001 265529523 115053373 471377191 701673415 708903183 850911589 240012773 280718070 760466402 791334911 140049192 363898591 510915152 342013970 74130697 137668415 745014564 613323286 678834229 809196474 627466504 445192082 982317268 405209217 462527202 477361021 422137036 409575121 796137068 767446173 507098778 600335355 848759615 52694228 929976523 147970657 483719553 949226434 193912094 976371880 622214903 856094003 111828910 393786886 301242064 661859292 210214798 668286281 683223224 878241225 782088416 886241737 656658302 809155437 808131920 80046118 701504511 5439253 955177962 872756473 314825630 367989088 37942291 912973720 614571389 487100493 470792890 824612648 379859872 407294791 783976372 457321752 338662398 54450833 124250038 608964162 582586734 4490862 569042048 287953377 583538958 783010367 83604690 565094306 898696337 885446677 150459624 665127624 467644402 939351048 612905846 74610868 303973961 23355528 896372177 527847371 239553914 328410407 487287697 610953066 889294715 863918554 262561270 293615716 937348698 60627513 239831306 435020404 342917729 268951087 725224649 211471154 239480048 736367891 819066157 858065633 162244726 418366732 89263429 59898111 331941592 330706980 30164114 20357775 872553309 63294552 540175694 364819299 204713531 623875764 359933765 684980179 920341672 462939 781007619 166114686 164581248 22592862 395249078 124985053 301775194 198865973 219043003 606659603 444895610 794065468 65372547 711302539 122312424 828595107 494028497 770581761 540315128 759484070 567886383 140610706 468690101 644534249 722665188 597655350 823254334 292920744 552989941 159820061 790839611 617526574 242888329 229213516 89587631 790948958 825329143 681839074 329111355 744332687 219352064 33832661 657566617 786890512 760887996 632532725 493183586 515823054 727158855 769859995 589811003 74965186 650535837 238678060 196293134 857329841 99277355 195766998 69382524 354849638 776308013 979905668 400853013 671583231 775505205 405016770 443722921 921265715 719394634 514708006 503649539 362873 714129806 289480331 389937732 858176177 273222691 276943348 350685576 74547326 210640946 431471291 67186740 40344287 215862489 567540989 504853180 701375936 863225529 401141192 540664040 180886873 874530188 731435926 851517776 692341066 681880110 171333893 636088050 910202819 193421701 870943704 408884220 79718012 260748819 573962910 243525717 783246747 398674705 4510166 560762361 189334254 651897660 552862808 495717786 91960630 158173416 224764936 4174592 396163784 219332431 533857187 70922445 566369785 436917781 288219240 755028321 247940007 1803747 552894142 392410999 104156499 184850232 386488296 345747889 225231042 10519386 587683542 530359695 678516058 252895575 561771858 453513293 351374675 96948396 114333599 281043420 572803372 256790138 403488977 450469280 842632078 27448752 719319503 562866214 831526927 427872174 515702689 112997527 19698961 356641033 985214522 749911605 254442692 383094363 398272283 287274193 732229156 254778921 460604493 956987457 574907405 26619168 672506714 757649853 33109926 933155271 332557713 84031213 799338295 150121765 592621047 836103239 443814301 852115261 205229358 859195312 769941392 669918390 679705254 74044601 853763594 625053188 911023826 635452246 466851605 862477345 970151787 793333238 385022220 815869612 943008484 553780193 849032567 576348125 144107568 196305784 298029777 486097724 906391145 45550533 338683701 72025000 745191847 318222936 905567062 781805850 191148908 256394246 317459190 420224278 864437876 330623616 437018203 729304800 401598377 415668041 613717012 160347966 190685649 525400393 200744162 95402574 790369913 777742610 731383944 651463372 21328351 447550765 863956681 1939503 598854311 738863761 250510044 53458507 771355008 295733808 745690099 169921249 743287912 100669145 305267873 544752522 67682951 866151117 943085869 927290021 61959969 176184015 631673559 513070013 536050781 360547680 729464205 238477212 230783117 156990794 508266448 228995490 3846262 749459694 636985368 577810003 122966207 935097012 975924413 603512650 295362890 734123935 429581846 770118355 47754737 892246700 161565058 602090840 554249470 955808874 615149842 994642411 946471600 760348453 210566970 506817381 753255203 473611673 879740520 405026222 193672657 985393829 574953015 551860024 814226651 975741668 850323578 385896248 211946537 95233118 629052369 380467795 268309214 232360669 47102130 221581045 69362862 596405133 879994591 716345338 150416398 59365223 606841255 851157340 284496538 475238524 740900112 365154459 941318984 739672302 86267244 396397611 266789072 465510968 480997808 19227021 958986438 292898921 651161687 858156878 221958696 603925655 707023417 283945002 229406849 224713193 726315193 904901739 847494644 938766958 259170074 224517766 374786493 325901297 338998983 583187410 60346868 332794102 859652921 167168676 218002918 456642262 842239661 238898484 287268457 888100787 799191572 370562021 561595842 612184720 636924301 526415614 484390134 256801763 464103655 62854193 338588488 490202514 362347376 942915714 342709417 839829787 756062727 934418214 210392138 140286365 998174706 57978482 992084487 265270238 517821355 992449998 784536131 833188562 815834682 742240851 611001374 508503971 107357612 741455854 429829368 503410851 690549635 306857748 133990082 370839378 793452782 323418427 178011331 407198433 494042941 392406284 271235873 244119141 831820504 580728484 84746927 772224484 25049070 197226810 215316815 237625667 23225764 747167485 16800840 95505553 464327222 750795516 627995242 623932868 71458919 824154057 732666020 890380036 475530434 272626165 263209409 238273814 836612169 51987623 39963351 33067003 979645664 766062001 919953880 702760732 52335557 67194606 487735404 731020792 238935298 127168704 932333237 292785859 831871266 422810513 686756322 632594960 651640399 407094927 627543567 67623845 420997957 17079589 177835678 928125712 206584820 421345306 354861597 490606509 948265365 188944970 252860323 574890355 837940632 54601751 309250577 941571741 789353376 804527870 240987354 288959099 644782305 177543653 157350294 548995885 104484932 538510080 410688507 23695686 776292755 34516865 139797052 244702004 314274207 80903546 196328479 846174722 321716962 147403046 718214316 336068707 91750199 612066946 843029377 864168575 503598352 664352410 121569209 23446872 761302443 563279580 125415766 49155078 218995350 801315593 475994167 655536324 529816616 873404426 772906699 700321837 21424035 132488828 586000599 374076603 693572771 502795947 60031969 389183646 107095603 769846890 6884245 106790642 91695638 316406256 623725918 912363172 123830782 282092796 215353807 525527906 782861356 311802202 517821457 665061881 794167208 685811838 523931454 171974864 490475191 340239449 429033237 330259472 743974451 182734037 688120617 84051178 417255389 905804867 404063826 637863425 661806969 197188463 924030592 109955951 716948988 176651947 727208455 913517523 133919157 67334410 58943786 194704008 799118867 987651232 375127530 155388991 516230451 352916913 702909230 394431356 129589574 822198781 78551016 949235072 834582362 241492532 436956756 308417278 222576303 921969977 856248054 413959494 34723806 409565632 832358967 647375024 537828296 711818577 823255185 906913977 609687247 840616682 352247013 24714843 315400660 461710546 920985106 54129336 9584450 285346667 631401510 529376591 443094724 649779800 289640242 168951057 188620620 649709330 748911305 892665206 759305903 978719584 257171070 940740868 908525972 263506610 249401648 735876644 350553967 745298188 723466975 783983469 155163430 836614019 239312938 702173734 375712952 756829044 512656159 878887178 444776898 37627998 378733337 654377767 844691842 116316761 324050911 988256796 270150088 213775608 608141905 332109124 292185883 72423833 960418461 217567155 558457903 775268386 233130517 140896165 588491332 130764024 888938613 720097518 894237585 393198075 450794518 397897477 690045223 372633519 811901723 829219837 41345692 568139745 627895416 781589 721550312 125369419 714930032 27041228 239909111 410817786 897269681 848099175 219209452 685539277 698923141 841167959 725739667 706429607 142611629 584288803 281791244 194569544 128948972 818603406 576219452 238021137 607393730 333634976 331141741 192148308 659418229 307384655 410261679 529109552 248093922 878855935 18035192 216077155 753827740 92473750 249168073 731591309 655134081 652131893 736374541 958460121 799101534 319540081 862722614 751048921 271932122 913024370 130258690 275266627 392541193 31548810 800509077 439471645 231452581 501866235 138854470 331135348 379912562 35597364 680035031 97662168 995534076 728912385 772956716 957660658 501854810 456087816 778404140 2037472 407043213 40807961 767010178 785615059 194546691 941148364 708781626 962615293 781021126 373732638 962708296 839836727 747045224 454311244 278368852 352165694 327305464 168098693 87535821 383012580 758833422 56306752 168864603 531502012 64746311 109089252 868842126 664044740 762993345 63947245 30139986 110986438 504350470 494589251 658973884 514149686 387793369 864922847 567747376 884823212 766473946 740152006 213083100 954106301 285578642 273406307 84842311 774461476 944180278 631571264 260163450 463103856 194440002 71676137 247183873 84626030 498625226 969180245 500567518 362816162 426381803 825914030 165081904 289801569 492972153 496851504 565266030 120163066 102247655 148972733 870967067 410873066 751294646 190311150 157729090 312760382 138408768 608321733 23765088 775277609 800781837 879879854 836952550 452948817 774615620 981717962 758216116 749499790 541739860 188774679 974863847 980544317 556489290 49011426 65175282 225517074 332708070 288395968 793602669 930478956 952031094 735219098 600412873 991795129 251073262 730631809 397827372 855013474 965385159 897043631 570146862 991871548 752470606 153080729 126640571 667080506 814710144 823690189 345038774 713428088 165310649 906291412 562717090 980414469 183383095 113957098 482666523 881641180 623480292 289475572 399785112 445965760 292162060 204118038 885678430 981577369 116739573 137811574 127934707 149819157 557849007 968255360 448003955 697261552 894892389 560133241 29112091 330124356 556512700 93058857 60517368 76832574 299791996 434465610 954441031 775666867 123531502 102056014 79607541 337572870 730962723 723496655 20767916 151178221 369551163 287215017 152940280 922982532 555201163 689049132 383921616 588203406 101214234 391702452 260006919 25813932 753448695 551584935 890722477 385237037 879203750 115350714 369982659 375028934 83715495 643448669 156289618 811157996 180540633 548304294 277011796 122442013 696981367 900482548 345272651 131589080 719998418 868473703 720279413 147357400 177022892 323312714 905270940 75263398 91418002 954756288 912246377 976660105 894807599 236939377 181784572 600623881 132665256 233584340 994869613 116347744 590081370 149702722 930312314 464673254 283738008 423104224 617512585 859873373 125659106 306361024 38908938 468316936 603546974 707709233 963717342 163292388 576757042 452105151 864206144 295995956 503280399 944690437 957222614 438596162 889024978 215525738 375090281 854872222 974878039 259183295 277293230 422107126 634578035 106839059 972355360 900746298 803884579 104386951 385015552 601542222 323793024 937936817 306169773 861984937 227735420 464601806 560400395 556847745 308115341 99787725 346571575 213514955 242859172 88993621 290402993 837142696 523652536 535678473 78793650 35720125 285585967 212588602 945314243 861104388 573940691 51786223 423399590 610449351 573126978 775575692 384813228 234648894 647797074 995742234 993825422 269237725 178032929 820559685 608131183 14893732 859872410 272203260 837958005 184625419 401472485 532974738 115581479 43312437 103291823 249562142 201370608 152760485 470921135 808523971 666013170 84192184 163278394 738424562 676640990 261577478 331763911 252578814 908056958 708848807 806963702 32900076 235897418 869810950 460731602 748136712 892208581 915715116 885675089 844738201 592793238 192514931 556529284 558592286 758688074 105569810 134473323 988454604 824804787 514934630 85735723 699412874 588817291 391139425 892618849 975378037 349992282 907292899 983577364 190986447 685500913 498588438 218838890 235286421 214025143 606905059 330671436 742152102 988737746 696923117 291614238 131653847 812510777 316038058 263760923 772920930 871575720 857507332 205183287 301334067 544669307 157204554 580529020 890477439 397970360 802378545 614737008 15009951 165087548 705036291 466189646 795849746 898390584 859254759 71810199 667816182 181880959 703056932 84846914 119712200 232454100 759639496 422211720 892678079 548554046 168379093 886707235 479094226 958445406 170071686 592264334 179154562 607554290 161967941 408000808 21233876 105016983 506653861 638900975 498424606 189599643 761720776 916732555 485645827 829854938 29357189 368008029 836192671 173018630 220179764 140228571 586022655 972826257 731234926 514857249 542034657 411462637 609409166 317946736 169711790 384294152 642934806 486151354 444574168 448525354 14011014 629067809 104905634 938282089 716734424 372148387 618346882 719938989 993123340 49344029 900996880 104093358 772874851 686529235 16694845 413341325 307318606 38198929 772619763 877096320 352103211 114778832 18019885 410937265 92020254 574961063 541923656 93661721 663065600 735574204 862869810 715925517 607147282 979599584 862813099 411534834 956859651 562524420 695637086 741963195 862546079 419286138 988596403 370665073 845602766 317507565 216483667 545114850 309620916 203709808 236136195 139107555 837797483 752243081 718274781 980882546 987282030 258263512 799019700 525925008 30253189 374157162 936809334 815659150 147629748 444907151 83362424 50416637 914353353 145635719 917026752 214216081 630210422 432476594 945559063 334285162 562978439 803502922 182303699 999896187 174650785 796407501 780513790 618460326 618315699 98117895 808422692 284283988 980593605 241921321 183730630 737280525 375751233 132122732 398958908 502523728 205011484 814928666 458400712 279023424 724874398 526900177 898805179 340498853 822514543 417272127 344051352 899845871 936019577 121016468 255214524 397851171 380843774 864980875 360469806 587580054 145776455 285155418 38202795 408753725 725844050 241753085 94643675 868341574 854579551 188711632 461438526 900873202 717047304 201641322 393010407 733040248 944001418 94641202 448386096 794166258 792052752 362848762 861983065 94730204 446588673 675287602 738323707 6930780 818396851 203893939 789629548 804657771 712227397 234234855 282769711 274080238 146164224 919049738 137054546 170860696 597083198 509423756 443679585 242962563 377244206 814248219 343904249 526192696 556979746 710481659 949770955 650961802 324723763 768691976 615282326 513226854 998227580 734382776 898020834 481079238 457906640 53144351 934183547 332866863 418553430 522384680 2666168 324172832 659747777 316902652 228360681 548653207 104776455 661910831 121405240 863792324 145679571 216451221 387224177 215968513 577033225 245688183 41703997 200704408 849705575 560971291 62516208 590087121 733878942 315730595 399985993 95517230 536988037 669671719 988860891 85393457 597824975 461911115 5201009 99189264 483301470 951570751 732795396 964558351 136563148 935734907 354398750 700486607 404522238 133794859 178016193 172826594 463372474 338816550 465150020 273251787 287489628 282641231 960903266 749096117 132009522 438021605 833719023 203477644 550523720 549199310 354956578 671082161 706662076 158683329 669966078 303514117 765085541 579542160 355519496 123159498 381085336 159917372 462794043 420566525 82523938 288627348 5114965 940595413 794878394 483190793 355298535 779997749 773748334 14741393 705699431 804542376 449995430 108005690 447686493 450177628 245870920 134802868 252132731 666479660 902362478 326085270 129095450 346108818 26784987 218284262 236670281 110145909 862698131 176459374 931548416 178582362 920758614 813239087 396046297 906962811 594098025 881840864 953368484 514610921 177854803 36857611 652140011 240313011 554649638 744447441 997700547 788719046 418662049 698593600 518191506 867971153 304845763 851124993 575161857 530493633 7150107 739913597 756743671 463340241 114553100 203534350 823263145 245974710 355260003 349752946 339058907 499564052 266348332 655762532 544776873 516702988 580551155 100793659 483724039 114391891 307592407 954729259 376184609 413704235 410464092 613051718 259856952 195818755 974828978 597122484 25777672 994199748 524323170 303273619 222123928 48718165 52562852 797830678 592735878 164518489 726187686 642996 239203699 115682106 22176511 517152531 363488469 580819002 167115994 365163069 828445751 388226900 503832708 171313755 481828251 681226033 64253495 286067257 720196178 41145953 614808171 122298006 597064465 242619882 631823639 648986631 698235575 951317669 514321686 476776665 123776113 38746424 19737614 111754464 392190424 55654838 833689094 342523775 968355640 96836732 292584499 611097917 900450362 786924721 94558205 916202645 727168848 5883640 987298678 69464843 124017179 859301596 724899374 179217334 443201030 720957346 169382279 263935605 758841309 258933354 220787400 814412620 967184275 358054615 40008742 396899965 644000083 715005241 367985798 597207815 248908300 538286071 217817467 526972992 547072233 43101722 917928849 289734369 780372959 276499674 3245790 206474289 964164364 217546193 691988765 682672761 206670990 279462640 935096952 976748801 506263596 864276047 786835554 755166729 360957735 213577150 267984527 726908226 125605054 13803924 936586217 874929462 428761659 361781364 392096662 270794011 245387470 469272590 607259888 464993288 253232725 661895657 578612586 53685233 195387382 695212019 543860923 715344802 320166429 82104238 31942773 970421388 548465478 742694704 878625128 738210884 887163902 574978478 491088964 668219910 79316405 112177127 30086511 666117464 486619458 66111034 34209889 500378146 268082597 200750041 346322791 730489062 537347004 277651350 89141383 391913707 21399947 593823303 890675313 365251707 201253441 353214875 641361484 676359146 275419720 510425846 418976951 474022392 793696827 372037268 463563190 138133124 810691957 612551259 719632053 149336558 796699567 263750375 393572299 196724074 242737401 397985647 100492171 393219105 937258956 384661135 159891757 367620197 422221773 112296808 792277908 903310374 513119462 759263285 288675459 784763482 246518691 178663804 716273704 584286832 620886738 463832594 73900879 360793624 793314201 740197287 918589280 701736281 4409851 581306788 376839600 172544169 723909855 134588126 39204447 602961728 770837886 233968281 862893702 46702293 537363199 559760232 62018923 385218233 511793407 78507021 497079284 989861830 700255077 759802974 226646302 723364971 49356540 232202696 200596574 623408356 26320247 948528967 899703933 98409887 532435667 867941802 114226251 606906545 263400485 536735052 375687926 672340465 792003653 478496667 555865099 669754876 161711373 755805095 766868840 129661027 390374252 476897063 901088769 424172963 848920624 583285941 653820400 200942400 940348427 266173567 365131514 934982693 520319808 582819137 699086164 431790528 266800264 522100658 99479288 284382857 102752036 490905984 317910425 194423329 264044285 174329592 369565057 754833190 176463866 385451145 460866281 615420661 645764060 888071353 919774696 194175286 673328628 783990925 522063909 31473277 221106706 129834648 609339560 728396254 172969811 808319160 158723534 915129985 51545480 766645040 533118745 401254156 536724829 221219783 210573743 256954943 592252843 722261475 553770399 971910049 87663524 214601731 574798217 419169203 519887232 62583698 350229344 551426306 756492508 676624893 856259781 808623262 651670037 942784636 486783133 107609839 847176283 619211671 628617345 775131688 517653518 698565145 980432228 997511653 916718147 292704616 989119527 608834567 223593995 859590998 660619721 76198727 23473578 829626248 159831516 107136455 109563000 970960481 310932330 946787167 151951337 638012050 123978712 795570983 437145642 706520596 195387865 862287464 748726153 7211512 393703826 95999536 885413685 603224437 105320433 875245283 577946562 47643855 257970231 145288781 159234417 41004754 371774587 346067813 821440497 522466218 36020973 977943141 654593665 93631482 183338024 843407630 546756983 838885611 240913764 264097395 913087121 990775417 582799125 170024547 784064554 327381288 624756296 257085789 821367624 166715774 769038565 767432965 851593274 444679388 499468283 922692114 800209229 914053324 419996787 829733987 453247189 359761269 422110134 609981028 217156514 367699556 967838640 912199457 557978791 318651157 130347007 178363458 470454648 244812805 191470973 646972362 480910749 876682203 146532820 889127601 709016632 35700162 224920793 126526017 944254230 921990772 362507960 119532927 747352124 408058418 564764967 257100611 437085110 619415570 140397698 532271875 597474401 226417667 461023146 489474686 94898090 220455686 17888447 114141528 80546496 218076483 208012166 914522854 272706501 111193268 802056505 621248759 528992549 397311571 995265458 711589856 214795186 629381929 378721299 227167114 457142269 604609695 222680226 194866566 198836138 213809407 391944204 737211516 531619525 236565167 124151939 457262995 13780951 583428672 814629529 182914835 654627093 716947946 37832803 912440741 920301316 409657471 332314605 897762401 497812679 778786107 886251105 844330057 281685001 813537717 66749194 256585760 889372017 620053797 259906200 182074983 508301057 771422325 785582535 931851927 747559194 698633538 843642113 24548076 55693476 822808976 221155943 696596563 110131466 848887814 726043245 445629350 577828864 561395597 786790410 208470995 506402825 820641872 462406510 675927341 116266207 927140105 586854410 402517136 378169399 479738417 986791053 576550871 136862918 950256516 566147488 369797488 564466762 539322876 868694461 601459829 287347928 173648856 637051282 812003706 30537702 419140109 773265071 467711732 29468985 857544770 227806899 254980075 87773935 663790308 974671351 903822392 283013424 68338691 95605513 279621646 869626576 517053777 554987379 641348230 943937153 239702799 992575514 279519786 279770410 297500942 58259130 780974798 778992528 186069966 215956896 526484128 910346259 830172698 406702802 987043574 481381603 24112497 234492073 676843220 224004843 510423790 66672289 859597993 458188101 315550383 172418464 104748021 963224531 985819786 447758520 950763693 802934973 285259104 496032337 316767829 827359490 218089389 433167224 629578284 785512399 670185523 192679759 940646023 693811420 283059010 448017654 656570472 626122273 747178315 128984057 453797738 931683331 494976960 155291038 5914199 516404351 504220291 56315045 951255144 57276909 632915462 732260012 971271804 332933017 969588958 951430169 490619235 536200329 207768845 980107730 752078784 409268308 953743924 405400473 959451791 571417589 763298849 828425395 356297312 980184358 907981338 816722913 361476197 445229117 693419639 376627153 417755881 782860261 89846539 18515874 551547896 330637901 745813200 661208179 382746636 172670654 416578904 801683527 43911066 72182214 587423929 824575478 51698860 246465848 571036977 324013003 398046751 14846554 770517594 613316425 714032328 338725574 332419892 35255179 169806625 188685021 165128538 946032624 469889910 617633482 152110595 130655663 551105603 788177680 113662460 605477514 171574609 176286721 521899494 740678092 762963333 792558867 47543161 83797738 513361025 257846526 521148887 343940133 334023273 714203002 45841237 975418107 681504936 829242349 989929178 172322834 626548930 260504994 240019624 116082517 890025144 291812860 295117698 498124625 920175653 114566303 292893350 417101045 634872946 566153010 268397513 814099424 958313052 625863019 3947615 151229557 331122801 554280556 974294935 199757191 628891269 143669622 911104872 1260855 92980515 732856655 90447548 542866604 447760453 101279005 232222063 557461816 661117551 989709850 886588941 277256737 36407724 699799367 519320197 107722296 396856936 864541380 903130442 396064442 909001693 171835513 179021309 391526327 315273820 569917050 235405994 393586444 468380648 767003458 9654500 688552935 33950526 167781277 252002183 206749694 372744831 286643291 392977278 242281599 714247701 205596148 756577655 248815736 682139693 899220732 601276409 676810746 984946379 437665243 707735633 253386813 289203150 263292465 887548648 396413707 623923385 20797053 464031321 225028904 313068674 702255904 90825633 147452540 227116037 647008284 269174990 277516244 227095825 950266503 255940749 282593134 174219453 585312316 786538193 221274080 528544602 44069030 92316747 409656029 699119477 787004343 275184783 216941059 570680586 496778283 322722405 36974747 596508397 970988119 875023941 989359448 724628857 147480825 264801712 624533759 449472854 630080006 87240626 741863377 46867360 526187758 768990004 298448777 560628636 134830027 603214545 603364801 488254659 126169271 192137786 225392937 368517503 283513767 899153782 998623006 61813312 990487587 337703453 103501383 532860375 646774012 125669801 187661523 429420715 152051154 547346153 330047996 642097961 46792202 831199094 199579658 258145069 272023991 785589134 512615137 269225960 158023594 300340785 17583336 113409094 642057269 565069122 455205622 888396281 470635229 703035857 144866578 147043738 366988821 140691078 689696780 455757518 619349275 953418505 454494616 874182097 990068342 177735116 703777515 203025821 626699843 554511980 856068738 824851177 357157556 791166253 451380309 501893542 878750457 98642034 649848555 277089641 130210550 756303802 811327511 804037885 718990054 632726359 133844119 849213113 677651061 6557999 733078223 306162048 349314731 634997626 827049031 557644409 777755548 557503997 527760867 999288807 984734256 362583456 42494400 384223719 264133758 152017055 10620006 358829024 346502370 189205513 21132697 483243457 218518303 72988529 995390647 256049995 216298020 443866938 42636288 28988132 268282340 890740273 506828897 953423529 503828607 27785966 463053726 299957100 155092456 566314508 646782244 189745555 653585455 237103134 678830211 45047352 692848573 224536634 112597363 793922122 510451279 764708118 651540590 719215587 841426001 919414251 932955538 113371217 948158418 141859692 11253039 198681850 188569978 472883938 48117126 803906855 72743911 924891974 213389878 174257651 830864985 808191317 538658225 293463190 613880795 654557787 73616461 290137389 649393342 76835477 127405077 612027153 106080246 211299525 244783148 234661315 919511448 260557839 261208739 976627907 662988859 410816795 705763373 513110130 251434820 16309634 188646932 425109796 987523136 236341612 275197468 246516657 627746918 503369954 598069969 884724875 591882338 622104381 249544235 367701822 615403022 557468960 130991285 502852155 315528853 735969107 476040623 187566755 45739007 503879737 754249472 877023422 710402386 532975609 673824376 320080347 284752524 440196146 247883921 821561468 357827577 812428633 535530675 8338076 349638639 155130631 876658915 222189901 873994568 31016145 209172413 991781813 120023698 659681601 231467361 658216598 83783497 53699680 97818115 397683413 867833422 224240552 621072060 376398297 633644206 481893650 392475576 658197141 551953235 958035625 869760086 570279465 897257417 493858363 256771631 363169043 406105922 295294405 661439541 816383880 381908214 65360470 777625356 638035459 569998986 665012796 742242202 907652571 425615471 31236949 471210993 67787935 694778809 931602756 326490937 315335877 248868512 234149928 712662914 218781679 659039517 249861201 144094243 857022816 652656064 896155095 929938785 171965088 553117153 505250143 581649952 85119387 23727912 290805416 667210276 350876104 824971264 462137872 48569513 62464006 79219261 918129868 613277128 403909560 418586842 601723837 249420517 213394845 164238297 388006792 592111527 650122846 154565120 749004230 801306005 851897620 437878699 21949931 411572308 786356568 106882601 644392838 88144253 322064363 861107670 991549121 847516712 730478526 482701152 834732206 686903649 340153146 883948535 807299075 514330734 412221019 961088423 123538740 944107167 273736562 76204632 108887002 204332104 161477215 380496485 143797783 367364211 929931982 512327347 831291491 60606775 54268426 622503365 747098352 180438612 218531718 627867420 323489737 686685569 465782491 250098022 682195871 531825572 582002894 911723339 378063958 891248978 51265100 358690459 645088236 376626027 213390319 31400940 807510750 772031295 478543692 940540975 43002734 131701583 811301082 494533855 139398345 809913450 461072161 291439594 579306840 70857948 678137172 66572671 209120573 204883954 939997574 891641724 282612091 549722001 907312878 235726170 969579963 895595241 422055371 405594502 491092806 434749110 55833983 856618306 692512343 490282552 993063416 526974101 418056000 424994296 439728784 413202556 630998220 291388830 849568646 452630994 292240715 153337659 992181954 110381169 50977172 979151644 741597545 972347126 257061478 873920193 144732310 75574344 404464640 919875464 289399510 474433014 738319073 202604592 924629496 289866617 256354039 290852895 103887475 651533318 640092431 180552134 636797829 950380439 575516338 192423578 694286845 169675910 24960647 781216446 449557555 5697538 898574628 659116681 145514061 470813368 769906072 599602153 538055153 614472266 154416957 605247581 144468426 279841526 65442068 890067354 82353823 363306850 269514307 236292285 566241242 145001360 166054964 911548564 61219777 747992081 558533014 723676641 926193868 214720885 379235612 937570487 913119482 741412136 84011864 665597536 885221328 667139406 659587482 996191166 348415641 150342693 266865120 77254293 450112239 861783790 133221118 473244166 578019371 110869318 436791493 460521219 945867219 706515676 603036503 218111004 934969247 512002445 202457760 744970212 172021102 396686143 540532100 134406030 393229874 586245958 330126584 174152527 372731134 119224044 497682251 397455896 36749784 470365256 167832710 26168625 524945532 57159018 236795710 828814712 969529179 146519150 441204595 407396466 389634913 256076744 134799470 395760271 4406597 927001215 377896899 724600557 870879358 134463327 189148194 950028379 241509430 283658859 472325858 128607393 391913438 327228530 742783048 530566583 827744514 902835396 528358467 525235822 584931526 469248053 738117573 466614639 459100281 420669326 216784442 492258980 271962233 847802142 940030563 475242543 627755613 975346886 441722460 964069830 815706704 731471314 150563511 714997122 626178161 181322496 256959642 637770287 250942019 986532577 144899812 347706449 746068877 729335565 367083142 789229411 387320250 482309526 244667230 861253246 213646528 55631380 201375476 293053020 244433225 744940517 499811319 82737136 621773594 21223883 969032117 956786628 615163255 821751070 264297733 105228211 721138134 444702789 431154873 270791289 585446296 107151458 592051780 773827560 497917139 821007662 7102224 980533051 825029871 911265083 458994318 16814886 750387242 464940064 978533453 87303385 329107854 210446022 23447999 734423125 504160928 64776797 441576797 27336818 991510004 538333799 671697642 731054706 108986979 169959250 179496049 266694708 535876244 325725372 341772775 569975477 303717484 196903958 648673864 982541007 873469740 109270451 892682000 448400565 255145968 321638977 811471371 333423645 307728381 15220097 902400660 353907693 636889241 545699764 808624447 878744881 995827231 119073075 693593755 868950134 384784322 524315230 922619884 289781770 288545718 588623417 167653327 115699619 961536082 502932674 762763607 145418069 395435634 835640027 32307684 483499581 802242225 749966408 889856933 911577622 627155460 345526792 591164728 225128652 409395655 828368990 523559548 772173273 179156699 752058507 909843483 536808855 206704503 468266215 580150640 353152791 331293346 205008505 319275826 203250800 150249641 159982605 757775473 928223717 60578303 672755124 642579080 24202501 844464276 258192750 135128027 823484680 6342731 271972708 836523628 381720630 634853079 135532026 559402958 534006975 924791064 601532082 215163444 226130933 45963421 669555668 249368896 626753678 306186656 53539593 285388260 749418296 137494649 53292341 311655963 670560803 276715494 183707080 373350505 74457712 773453723 830770016 986005625 999319777 340563586 916616915 687895025 774537791 245923202 710190138 518913413 577016349 848578623 1070182 551427532 172013596 49995042 219601160 146889775 106785764 991605146 471844468 223563335 986377723 953134851 502499796 986155117 219678161 428563533 715966678 906295355 49696165 279198400 33794337 462026974 832045538 774333838 622447242 860250091 444144336 449253410 115181943 713195546 920046376 672038415 971404585 447683357 857835684 617963359 413214622 806333527 215635772 183614862 536193056 592211518 433763077 2367707 283075922 712584458 638525037 977389020 571221867 191753927 246125358 141777826 180249772 250214638 362921928 803230626 416613407 761993364 785916152 202907961 196875267 921621939 676299010 84260265 891429524 580143126 480418454 304435777 746318936 138876703 449724292 965833534 314917022 886560325 813452007 969416847 337356894 91582922 351499619 736592385 411220424 751170111 282059447 660616864 912368428 599082331 245934091 167639196 258449125 538312299 929273576 219069777 685684191 709903587 185710439 592590135 123088523 392549737 808199085 773063201 952431500 347453767 551891478 598081163 849464000 776161256 43153759 985697076 912264475 49847562 326185086 761684190 804153471 948586068 40947389 936162626 590607064 155995568 773086533 704339500 641795689 674127193 196435849 842752354 725974171 630895346 880330104 222097112 338746803 905321645 23886362 758800849 816900136 783784703 949027084 602656424 853411664 674036618 787743431 462160948 378852539 579992337 967211236 382825535 237199891 824847743 725396637 990573049 278081410 83034917 925724111 136651899 181323279 125923981 533210209 661052346 539658978 434481790 832217652 228381274 395587804 980086832 696654924 317750675 299679303 607898881 54749071 414087137 440043369 667640129 508858983 282181740 187004049 698800181 385071728 358615854 283671483 661767649 586917659 72484155 687872882 792682471 268264732 588016349 444159613 209233128 962354678 845033682 237586038 148303075 194024353 188310028 32815620 679618912 188755220 461786082 391614833 315795206 63441529 930138294 142099733 632125706 103947939 273295593 760488881 917749666 223930012 257340636 523923442 239810433 457871043 511914397 424603066 366678696 684142629 748511267 621154516 645393798 922564567 626948318 750782529 962184181 636654806 899405096 585360532 998023347 884817517 987421571 459580238 187298952 189474603 569850640 907560647 426239356 426257446 458037392 968045333 995976767 884298050 294034214 529519915 692830544 591924182 361713250 782383629 33394595 613966649 278841074 820658924 372955674 28904391 880509897 201594241 211657341 531670940 683664677 604838658 10944155 857250097 890742389 229353182 183412102 88468070 842526767 58550161 733195087 993725378 318390689 198206887 545969228 666638149 48354457 203051265 120289487 939158731 838446745 332140222 280170670 106963160 757193487 716401876 734935965 588820467 130873188 797427884 601855548 77635418 995664584 493643909 800824964 451344735 237092493 639770619 736872640 692051260 871509926 206864129 393211960 152210788 930371273 753270544 215554576 10549263 203096427 428118692 432572211 435443563 519769397 199348853 392016222 187451004 651513039 825330992 41885571 170137194 690946421 10489473 680850834 174497811 493092766 116838670 524097098 101434347 39966287 930959350 266121814 847179326 442611724 382956648 91878827 399808896 132102307 334118535 832752865 9168143 214430184 696295286 356648901 983857786 144678326 95816098 689092400 150349740 54749833 762176821 53950830 968461288 678705040 159898314 77529389 860820955 153551626 819740624 691877993 782183267 223158761 242917685 230687852 601282744 668926827 999680243 598188029 392045085 121892256 448355916 261262273 856739792 456587393 718896749 724238347 808130040 49949624 66398353 587735973 155475061 574724760 671319275 937351848 74945306 178209739 957221380 714684143 324624630 125670772 320796527 656343023 548755181 998471094 877771198 846580063 886963900 661824982 59315380 734644310 600683402 138991689 706087164 28234766 871104964 467902706 37756533 305919354 346469766 795531617 704604749 791873226 928307906 49165972 280749038 799392518 225093603 511653559 55467387 348864167 189404579 965557691 991397789 758249928 496273573 297858072 26221674 118137892 307525326 99513389 603049387 357595828 355293103 503739414 790680990 333260184 570754366 988000094 828527413 939444283 504147006 548524974 700656636 112314470 473030825 739728974 607719290 503779928 827128792 67862439 977121870 818546939 665489332 364947336 695856391 226856384 514091375 158569533 618685095 700975715 72313364 460072446 629847877 855487681 557752762 390192171 282203818 44013892 289228612 896428333 268990939 967005535 620296965 227313099 98218386 46455535 549426746 265725978 316247070 28186560 162643164 371426205 577775579 553975729 694897291 454391431 102922279 81394839 702495337 907068186 752623421 90153450 594733703 475338345 200484205 206935444 844298507 879416887 616310999 682023956 931568222 253909920 585539281 378129622 607048719 43529886 180483597 654982999 751787453 996494071 3280470 305846857 970374227 408628268 686441029 141211932 366962434 270225117 171994890 137069045 174113817 195374168 160049832 79236589 993855897 819992034 44056966 941048322 36816078 1048816 379050543 413804797 456675705 579094498 577200231 370800140 554895080 885707546 993485249 479663804 26696925 705748027 517257235 39393340 584009952 157333620 348479480 612234430 14754972 968028748 610637173 884880998 201998136 187479001 274107382 105124589 517134511 472071588 575817416 32115120 835658716 306407981 549431130 689619081 465287115 101573419 18685987 522416609 248153215 298575889 320893534 245031446 638426680 474370959 624722501 302250410 51425829 456917579 965153326 956018444 742960708 935587989 861413262 119034407 141590242 763328239 415760066 128985575 162802235 259391582 4598867 521680123 491138567 26008452 986876756 126044052 626063313 617629693 253791765 332090381 230805063 690846578 284813155 821854070 862749582 618325214 57700937 954435421 923590636 393511741 542158388 484231190 395758481 548749613 929210160 228876260 582160042 143354157 619783285 160396395 355393937 825030652 212864860 115030510 35770360 858207562 66275104 645743410 784052830 94809270 288103161 470987334 866992479 969833979 431560425 579577771 864419539 158467436 585631107 301398935 182057780 73102884 52276119 905906944 533902705 464675766 704284268 213680649 80092038 67572622 24679496 236558237 851232502 863889809 61504745 313223561 757777731 946410475 642437748 886137138 13124829 513832237 993802411 31759780 594119782 317328140 639103076 350176213 257469716 583989456 330459353 201032174 641567950 632774387 707465327 594473946 950814967 436852151 773629143 5860843 649667212 116695774 879242651 932908981 364519094 864668487 679728597 107051255 120199577 157253158 849399439 696732240 996658561 829573711 495615524 404287153 476616420 364594213 586173995 892936155 318087999 861945983 607130011 681945973 299587665 340849036 368521163 87901150 212637955 267566896 329962738 934506034 710370532 569727138 83211971 746588820 436133225 557108902 8493379 998400280 936593172 365788066 743250080 933227501 186894877 510341754 528986162 237734035 629105212 363169388 575185320 431494615 204819948 370414124 866475288 922807450 433091979 89441567 823061871 638244557 689047664 678090713 900082220 248340792 347117117 637756306 36671217 150168668 834827767 439036375 143631643 588336036 607873508 889088771 290306273 436370331 581970106 244359598 416016257 298602003 404172868 650113663 86489736 347522511 465182493 772082325 610259968 893375563 822650808 907175442 783312457 913282277 434368990 35651915 829247453 656503582 630993993 113742349 872915547 100182428 1142824 130875996 575644951 199187370 975285390 477013928 193189186 603307526 928366982 584653078 433919823 35518669 177072116 470165406 692721917 608681201 244877522 309303868 265098608 492052503 918574391 258633831 97696592 354430254 968099046 100332799 645426854 996208039 137800764 480499236 21651761 499784177 745801184 788097358 803009209 763697314 124849620 329310743 47202592 719063847 813608715 470719136 468966250 736712681 788988668 897148867 215247296 65888815 777700142 294701078 185825910 26373077 915452736 867443747 990054902 599374310 526886801 832740940 601938066 675332915 667449768 546962620 633415117 729525276 46088020 732339376 838315496 873384879 162194614 724147769 700872195 176797601 492209548 89880231 575333916 572587664 597667657 7880772 168367841 24452468 61296499 472193822 124819792 240887204 268902222 425705023 531632777 306555653 543634338 461431735 530117076 509820024 884769180 778727593 64374171 551366675 636083275 810737908 473579332 617183321 605207347 966306932 26664226 418416663 938910133 987444995 913084748 906324723 377577682 892316467 339818122 86518985 85238308 968418994 867743406 894234647 138999219 102688464 471466776 523571875 75968408 422344995 984366438 92867118 920030238 959479379 645762105 416726168 773006050 358842985 676374019 44097598 936749887 461101575 722033755 20635430 309291126 857721009 118684846 377838187 596717087 286551909 251514133 150031511 569721761 766395859 422207558 282756913 80439597 954368134 112645248 946656508 927920937 179821849 113332005 603548559 637990825 805176480 663826074 304279670 627100350 622158865 618267249 290738785 432145025 303474058 983193962 729425518 68832755 858219909 155631876 800346926 206039252 582996549 291578082 855506696 722839235 3310082 370655626 888322063 319421609 347989712 154511533 238815615 980170592 372178017 790415555 167148752 341901697 862344685 79616191 238658375 122037287 830023280 334683249 628044861 525351048 322690481 660297216 545977923 436403321 762425160 731847188 153639331 367457861 591043963 838297752 428144651 47169611 786952337 792623261 187912749 137212817 579832989 866688016 267377438 717209737 724026036 73174257 82013766 133904540 851024068 824290518 904526959 189465794 220590256 386961426 216401561 776941469 326050372 371498905 345906701 684524206 365786316 216952838 967824762 552049284 393751622 711541469 102318837 942081178 611758390 980844571 727979600 394771299 611298951 869404892 883254251 904160264 397215136 31814334 711010450 288673611 946804598 982053029 249234374 236824369 574071944 226785993 316455333 829161561 182281629 138922328 264726370 85001164 535058639 72328425 432635487 276241387 569134168 103699444 889160778 470682753 523706271 587716726 407827102 14284327 929571659 812672287 73662890 890440821 705134226 288621388 641777510 46910888 855792120 419745052 642663157 911002569 463159675 287224411 614016642 838441752 521378913 430684716 250068562 758126520 706162166 957024743 943408926 557373986 98470416 783261382 4474436 689169242 710175359 524628264 742695399 69790350 871687148 71201688 396668318 286074493 389189740 41052363 575123722 995756218 41275751 897029350 268879078 528836255 648685879 628772814 821608414 597528654 308138705 842395310 121641888 866745766 675545633 152526993 267815516 146732892 244769567 8341505 239315027 870820970 595540027 876478364 676993299 854559661 893186188 143537946 679767535 437249084 243852819 913221671 478100317 527199987 448809520 166290548 920570362 447499474 448385333 348175048 913602938 219075793 284571326 115751383 946627558 751042913 371255298 432426340 215243123 137414164 733017813 970252884 706033664 185144293 89925248 765899859 15788120 251962698 851336099 493005263 444238414 893812669 691784189 54028969 971316374 518716728 805661472 403972723 763220513 991601168 935746999 73320443 201990782 936403656 445571329 637290923 107961599 991812398 879476541 63792158 188667184 158038925 947703845 764885575 97773860 114816996 397612321 843283425 912841586 177096779 623889300 589548003 984163404 913907458 404137781 823118097 53045736 354014824 708492062 725571990 832996942 912976275 916945300 41245910 93302286 357161335 702479274 210020535 240859357 760676156 496396822 799450692 176475389 885276664 492278840 258783876 100994369 279437255 627933799 812263759 378423673 101512130 870865862 613577591 189339126 411594178 121390887 321111838 356046110 877687458 605682497 212177815 181552965 352087344 464626248 490307722 727905654 304714216 851846565 876095286 550886723 446780986 156700814 220465900 894756604 265627187 692235177 171070656 823735827 814532892 604358366 470315878 98427421 34953856 493688757 170533447 828771627 730446849 169381666 201221104 633458529 99493632 369710548 42066334 248821629 300909272 993294976 759147866 296843828 91100353 965424235 279898772 129171159 34857209 224168599 493544892 952272502 111707093 642022888 168962682 361838491 690053474 680415792 478622729 644669107 955431267 961568125 394626748 536260038 156940937 850823099 796791484 834359748 715120524 896863764 331626868 725997258 732941999 779243061 74356995 125071307 335161429 65095071 746288363 64705969 641710365 417271399 517571073 888958022 444485511 849143049 42860511 281901301 121276598 102040445 731974967 201721514 775692235 715813242 179373775 153188660 910762356 833087624 616170706 797502938 363904364 427108824 235032042 868625942 93258889 193203448 165570268 775698539 283425009 568048017 642530614 631095529 292827339 258631013 171838079 443756889 389349760 622378460 777848373 642899669 657175674 760084284 210573268 708912455 475279267 785612731 39148070 559980856 166575389 135684016 354814227 420852421 569490887 157148278 636116925 186693332 861190821 137846391 414215880 27433963 778910666 971055268 596120346 295154631 21060169 263466446 435730551 231515612 256559737 169892745 307515715 120615220 31683696 386388033 186306922 910802096 647005703 395545944 478457714 410442756 575086947 248372077 794222496 960529124 763116534 766813842 599400643 562354330 251208539 66422483 780530621 626295003 356411961 973246502 557246736 694391444 184538111 869611406 80803686 791362223 585749654 155843238 293396676 823281510 697659117 45940019 107171134 330179129 814594097 75245342 744111820 137872445 742029200 401493417 892523856 288951550 527626237 564044473 967639175 752132841 769256727 99782731 326994601 179456142 800599469 583072101 420729504 236990659 549112925 45418957 586784626 709836924 242833044 345387822 59361727 356709842 41169851 53039543 352168200 999507856 202894748 545146025 827187512 270443871 556327485 351731848 152274478 715281585 182462785 553670082 248494987 314756301 839727190 380557038 74234957 684255007 468015749 618301378 662082456 976884063 192650411 849348270 976214318 175500789 39381589 309942595 885076155 316124325 392980149 125445636 777915453 787235735 605719624 238376272 863659973 394578249 299139953 564349756 854472912 167503020 395363360 713911453 346644157 508685743 264486028 257318494 553008885 501869760 115126024 917683826 524041464 539803712 254465181 496080611 53893981 580531842 205547191 366462889 997826047 332994745 3745065 354687297 108325799 552920311 220384918 44774766 227690679 486364948 243569962 113839212 640956058 71740021 154112923 455265902 539072064 752204332 578483661 443098368 735765 448321381 696530916 832339639 304681271 453228122 47175462 450550561 578561933 346013476 780276985 554662316 708845399 750481325 211275530 640910643 416931220 853521597 23329439 43409336 455362201 112748252 744318557 388618529 251437017 273676619 3761830 177092202 246814159 281161178 208235736 129928544 172604939 802257031 29449880 186980376 891541569 597887901 254207827 545647447 367676220 903611574 816797023 85392488 387449686 896614272 166402751 243340534 745544140 663498173 113615986 567314007 875291669 71073699 825846900 614004751 725086419 120458936 228102330 142286895 985780645 89188562 152790519 272104795 559990269 826873995 513959689 187762456 694230355 502964705 751699151 261584567 240243655 564348131 33950621 912003853 532823858 897092135 7617313 486329427 655931613 119582142 850158233 44194290 833026619 264238118 887054195 297494379 149594101 124029623 164450762 916814282 336181203 77732951 782951599 143144860 161946370 357543460 450873730 269608881 554075046 884074010 496358336 119742837 891129387 241574844 400588355 33840052 381255507 590432512 391384648 466586193 123781345 790764315 72138435 204693781 79476641 855354991 847128649 342054135 809179263 685411604 959704270 210239938 257937626 573471662 985279602 594015186 70190409 729280301 60558052 262345703 278873726 273885923 934272781 873440269 796016817 41533849 771833148 509324118 617843867 931058035 929750104 970133647 218457625 218999482 225124112 199978082 197717051 907999961 379419097 80903770 559746918 999970652 503308596 150048161 615642289 989003956 671992633 488710571 611590664 906120602 652660877 39091094 633057460 5994892 205852444 371572438 37770397 175204645 439106629 566284458 118838843 998248095 965815260 60897087 846371924 16365754 493595490 525982015 677085387 745897305 71340474 315841374 243220833 113954508 252782429 30010938 472927218 118858316 931947522 438733592 177526821 290187688 242846789 519675398 6165698 619333556 502910169 458240307 326182704 27657292 873903683 340124191 506299462 230086765 106431259 64666048 194926935 61573617 210921798 908663461 76304102 310896484 53760637 855135533 543417487 696090837 42772410 607105133 818620886 34382668 296278368 260650643 562624153 350438412 779373210 775678483 627195546 460939629 98615861 287735494 36145967 701554715 661298078 470865933 859005660 906077586 156849390 163113542 15994722 343416799 349974928 255417976 788805060 292368046 499670057 84718535 923570096 884914586 730160612 281425512 36541121 56340204 215736969 170309430 88013882 331772845 277997243 676137108 627038763 459572404 404800070 67277017 236227296 329784200 499303115 940809190 389368953 485355895 710370603 390466699 843550110 263271900 4410055 816066898 569019211 760110243 266930554 380696212 892810369 663529462 655692994 418976646 963813788 101305187 527157826 220513184 177423644 783444506 65046921 126390673 915302644 380309829 224812588 179272486 729200891 296936998 862079221 336284417 490285441 825521737 13478691 559271457 698683944 474926590 263204742 940306838 22091210 739279818 302740136 808681815 186060500 180946601 615779857 132308733 969754089 368947231 216294960 257193146 386825535 157439634 184452310 458736904 536471940 414325164 303729499 721736141 322554777 196509734 208306858 513288582 455609482 230277050 991515789 635096444 29956690 437605123 147843365 58110294 668986635 148196232 937004780 724815843 769363506 764182173 203986343 803293624 131201055 738361304 201300022 464002031 520102866 875443229 725261053 549906283 495535700 1100214 739385045 41075051 304715767 831912310 83720819 163607917 120281761 875199467 703554290 115584247 369279137 397246981 386626489 704128525 789474527 571797365 443567683 670614922 6236952 378111843 875396497 40140732 232407983 363301421 976933834 433823167 574332240 189020593 283306319 98315804 609805538 675688206 162867205 259431026 53939540 9426272 195065438 951698395 394271031 741790462 56832689 710467348 706517361 274893928 889619151 366847513 252874130 557810823 819239211 450049855 607185700 584166733 56159695 484019503 538377542 123251719 227315330 736111029 562569607 261423489 13408631 944948841 768686735 359378666 464630756 457806313 244079822 578094670 846935189 106021788 417554315 954253183 459225594 739946238 514120568 674575709 741354603 848172308 650824917 747277930 809968549 309337681 292624328 472872232 626806289 520098533 558981562 266030337 413481733 73060263 994930872 378656903 468308604 82635345 733892198 209874789 918537068 661865356 115886622 533584495 418749939 214674913 451093896 664141493 810663087 273278187 983088807 799169495 999533210 573855342 471986478 681709268 258318593 190734070 994743911 223681462 430239788 343117512 245196327 732606934 880984369 259022146 478735424 624016502 228783655 149796062 407646245 455683026 727340476 536774697 307925894 197007257 798178853 874193220 447878444 684400064 180995740 788296454 734195507 662243364 746867700 929139816 588157918 485996887 451941835 665695609 541329199 686300210 557572227 491831774 359466012 29313243 225918554 661176672 690116462 92014593 173882493 273996012 118180193 127406061 45948605 171454950 573418095 50765916 264111606 707270987 446225606 866984356 200431648 958758059 276118676 691957618 483819837 537267124 445836391 853406284 540601583 833514048 574833576 29951990 607727777 154002563 813283626 723719920 776220819 753013435 761133183 946040279 254275385 564709946 897954068 837515464 903564766 660136462 233407975 790025636 108622166 287738260 925783607 818292771 477323348 368017059 179842195 863065866 475279234 51013620 143526404 784935469 280893108 850573666 693344570 862066617 627550863 918202277 987925604 884787894 199867324 621812724 707236692 11454733 631052810 409471719 645665972 481494600 176298320 31901185 949003438 248514314 789072818 863593979 162915579 523597233 496972237 18920046 330594235 632719836 270853576 561025853 248443711 382535195 220580269 601709929 261302842 68042115 326589572 208169642 182393002 617482574 629522029 615700645 803533781 162495212 802036915 725274063 108102570 4114388 576965102 744810501 199743992 239157443 770540649 309765941 646942960 6072606 405935801 963363605 57173722 69082367 15958890 721029230 397631507 850192322 895776782 872080837 803464694 406494768 929718754 464142905 854204259 76944747 742489404 99093427 246568508 543532795 100933994 312535566 350630654 780927996 636127022 968685947 388852747 912693255 579728865 376137201 874729332 227323952 860950581 543116693 480098148 316681225 842529605 609643657 705584408 493861407 635037260 764040668 39178440 958641345 922597065 983989321 579566194 513922404 719782721 204092140 91589660 405151296 975162412 160930772 843989696 272904465 811603295 766151111 474251557 940256565 754066776 78831401 909934209 712148977 108666141 639894463 442866130 945670976 57640343 986376665 755816314 933811035 168046374 671218523 826327674 683015078 66650250 605961867 52377479 829291488 874306328 865655357 688143656 194262905 130748001 437045154 493864167 61183085 424406580 906699348 2397393 549457945 366614937 265268966 11970922 317717855 631976633 686351129 657797697 536766298 177519003 206349694 277691979 485102865 555082661 307482632 127906346 471709818 162871708 995240743 5964054 875915730 929085476 789083268 306556642 575946348 6457511 290801862 9569883 949329883 334958455 600665815 145367254 459083899 933650663 945151850 464237392 554094692 613836775 554113368 480243537 149135876 172209899 494637799 117574655 726123057 497422884 456619313 875708098 618542039 589482324 647716078 798552483 729276486 624548664 116124682 115284991 1641794 976540210 278793981 328914820 303572541 427118392 861683570 576910813 160260307 110736325 19646825 733470174 256648631 527663131 168357146 8406425 706928900 330454717 256470908 800940827 769334202 266186679 813650661 156498010 231026589 398108232 337530320 204441574 307101677 754056360 286046461 441993437 210366601 486590978 335385755 664012557 100798206 153902990 943032383 238626436 372909961 371477451 846958284 49104494 144072310 987289976 626425898 911954435 927657790 676328096 150611808 623780895 956168754 692681794 581346424 387233450 43294386 794106931 370766297 548473749 118863215 430320879 92080776 227274896 771606756 139800964 187306628 987199830 438908569 453187697 156995526 489408578 697708009 859778277 746256490 74354332 726562219 815383279 157114503 774244714 708926310 343441625 188896939 291898117 628021514 964133722 200612728 933449816 754003024 209068996 475266195 497805056 279327694 883840760 603038779 694203048 547094786 756422230 484710680 754532982 312998297 239099374 982225365 571728146 236887728 526731817 926063289 920797512 72211933 336605854 960396745 404866863 851479421 608001058 529337673 872000271 951296954 412618096 277211158 66980110 765519472 158264764 814557458 287509545 579360930 176404605 737935946 299862199 503710977 18649577 445447443 482640585 659214172 791471052 245396902 418191269 176439914 395955430 690251700 126486892 935133853 368961709 706100069 730599337 473617657 848366186 834833162 394227327 22795119 993159347 677474112 672278735 16629555 976462313 99784040 509898528 639683611 427682071 270712775 400128314 851272192 97582053 657288172 644663917 916427073 392153921 96884334 728825260 192593983 386886448 751707137 677108724 137768385 70840216 967255196 243425330 169834942 695747567 800213916 467106741 359601778 300574242 707725105 372543986 282300802 934921831 719071178 89396106 499030219 609692420 288351441 486584378 662770592 285213016 462202564 45517351 417530852 482528993 300080690 825346834 309731193 771827470 544940552 993152272 286636425 545730982 796296842 899135456 484614749 20867984 870948716 781109260 144359454 438950247 63809134 507663700 65921734 286598276 793935924 608037961 3900372 847378532 280741869 174876931 699073193 893135076 497252146 498994669 694717197 542478938 986977609 295742661 581492487 936678163 848695289 857117412 185004317 268226380 247405140 410909462 735221758 797929362 754786094 120844448 558927276 828797173 6076193 89526384 570087972 855192417 160467364 228655353 646004479 740698025 798094293 481744296 266650425 65324950 51067000 126092334 449626975 175209775 381492951 806250620 739384173 966604610 753606298 431571234 217940301 685686530 204161477 310579057 377880642 865675621 54154004 923600703 944615280 944523531 235544585 104187377 520332818 251923545 422972241 828377425 902719117 387696048 331415704 699946922 646524071 445479701 85318319 311571490 127051663 232278338 132165054 887717073 480380366 781149246 286574295 941956911 587156814 14786419 267933175 793688255 100856252 452053956 108572853 622030431 948944578 583821425 460533692 588506384 233257098 197505860 180028392 242536519 710162953 39511747 44561665 158155161 68963030 702582718 887123987 103437772 747519670 170938332 849010079 576913445 129932038 187753372 35284261 284055417 347851624 190615246 17589592 182519743 538785113 302084040 546228272 875398932 219288553 820568131 564908625 600949069 661386162 523501775 449178366 345422166 534206206 683573807 550026408 819697707 976008466 43509153 316202867 41398273 259476571 228597688 376577405 774774761 224639486 438240534 114639958 351334574 597942316 466793467 902146461 545881075 6210902 711595977 624590716 752067932 544678091 410050361 267086313 89709684 49190081 635040626 83592076 292080968 741540705 691814484 827627659 558632651 582335845 492349648 61677638 271031473 992586832 978478879 333131420 96323766 120316941 753506309 985728478 234808369 201057643 17591721 489516201 668734895 279257976 383690775 83085598 722737962 45484280 919993718 353540840 588828362 293806057 809411475 614676017 899616270 5911864 113626971 327942715 164623274 246640258 847929989 38638697 895509702 612287504 461729643 271164935 885720723 466111552 626278117 123238085 57776743 55444339 90896628 95404018 200389301 165544460 688020272 989902656 875441371 438397399 339125560 247899820 797813773 629956153 92842621 212890373 458625796 354947250 713395676 945005635 57842911 538988215 897715344 694617785 488873403 886980472 782684306 995464956 286834457 445239738 317531431 170824464 777707845 468852036 476572943 418977754 686029663 669544304 620242357 88138455 307302988 8775594 705632335 498065121 603007102 190171825 478071028 695426796 972017567 807923670 261032339 124320971 236311177 666763467 766668608 198406497 727413589 546425161 649366774 364554041 843120011 762053540 479245945 896727667 88703125 305205364 214001002 75945658 564382531 533336470 723092360 494238168 809286870 981768670 691972710 63764317 880645219 440274048 231548860 582847152 389586610 277082521 789126156 689440230 973702272 704316245 748687989 643140468 783403217 251543570 787502964 71673470 446786529 652171176 158834251 61350714 288576755 603167418 822372723 186788670 447384387 423522449 246263829 906300162 210594840 420184977 262811508 846425704 112041115 136937246 521844354 608739052 604723083 373960562 272734024 784360699 94790253 627860228 733166848 612370432 631293681 228201570 17702091 659706124 157410522 227635248 186744088 62815445 432799439 38070118 421590029 930314079 648378190 171937808 177834361 941675648 384634124 621538817 819518304 46367237 124572749 794029391 992938887 319442860 351017764 891854097 325157169 835514373 566483106 275418121 774788720 783543767 102603471 117652152 316109076 514701950 608625769 281470312 668799070 916854582 616745541 455818207 24315894 684513262 444099030 529670235 691273646 616469600 9740425 922861154 74057535 112454847 406533496 374150415 659737291 115278612 732108698 306193348 767700221 897226540 730948593 637326381 180980322 486088660 191997348 565452437 574659052 643377000 618670075 951957891 40244448 428152932 219190043 290468100 35488002 36141015 878993638 412135243 867899694 21515634 449113187 536761195 68731585 654431867 460649611 238629670 547396893 530858763 759878556 163728245 124009492 127650427 289229037 384701435 249872335 728775107 663234865 285518832 448411936 495988366 552733950 669735191 347093295 339378341 60285547 284505407 959010158 378323469 560983073 835550407 355293595 500511491 509346970 642410084 951051398 956863959 216424353 216694554 226741508 797732068 721075455 95608393 648236099 906406377 139901009 917134700 726145813 325252184 953988836 430222296 291456099 353482972 58735870 464314967 900376070 586083154 252840313 739427883 923477810 161318891 950502735 678331759 9860114 280641791 611433984 582123759 210128265 329521967 466833067 202465095 418553879 908614312 194084086 684629350 728549346 259211536 533157500 245991436 142310575 182597761 521416452 441960104 738899221 565968607 217142349 81334894 928243250 143319541 337411221 377119894 621308071 396648826 148599776 561747155 181008270 626556926 68529394 535281296 839922317 501453870 294590640 970492520 118426325 347003442 754210896 9193922 703753397 129128207 387324457 13949548 365637365 117285314 68708351 723275571 907419535 865694969 218702986 520406057 930966967 505975272 421443966 712532964 768862699 178627813 794103857 797585006 585773619 97000226 707910554 41576105 617157120 403962332 536901800 948998325 659893989 153666731 781958251 393813014 228697308 203454897 174976096 329292317 958772369 116307092 98900354 441994502 894417928 830052654 679893338 547740678 121890789 750063377 12924778 923147824 121247760 865555234 800602057 47614968 730491192 171657003 54510003 543407357 732838134 78555833 653716824 53913963 638526879 100137122 674971591 248821402 280679 460123507 122233193 769876041 420316209 937815772 96432598 129635341 287611440 39895695 190459675 226036705 654838540 917490251 325015406 784555410 940340499 532600490 448580019 435947580 227493378 754499995 816401724 703894651 131228028 475471264 378912570 26872737 972675788 103252182 994315915 182422844 509946409 199485593 279392003 948564162 320993421 140459820 131914997 406804964 404291239 280504778 789656574 601292970 740398456 517344039 25384314 499036087 617930240 73682360 963924289 840664234 235781342 158269742 712841727 151039254 978444476 633799229 987950958 11980258 502852341 449893724 440628037 779144061 840043602 278401777 936658249 639589879 257054072 894961702 941911914 319948328 247761167 763356806 791963266 703800308 837444632 545056755 573232745 155397702 592846038 301466196 970557049 719910274 703213171 729031404 570140375 714001939 58434787 276704018 94418970 135213252 581688141 650168283 702777857 302895776 897292731 339839574 369067392 772298018 942783476 542701456 528530250 698517881 730189557 785743180 895409500 223503741 647449209 330600863 719631496 30820833 446801826 436285316 434258178 316818855 90632319 215500233 39388393 172822651 150694926 634498717 772681378 64855500 863571334 351674719 735262838 476564254 619231346 194985638 480623557 406501794 676764030 302714343 226445010 63418683 272703423 419307448 404744071 168270040 97943059 145595594 885078156 368862764 232944706 984554315 846591690 543638764 592900708 336942367 252782326 427742512 164233711 379089618 886565471 701167002 178883755 647191932 999851131 65681409 667041290 278364798 252215885 650280741 864258497 916200375 245869757 824211443 868688064 815298210 26205895 253738023 552801751 100979311 185851783 251244006 913832845 33591187 612595551 656634711 639751596 142928612 863285527 478373825 7684341 35844813 280818074 556616866 329428487 344573544 969767674 363478566 189282923 709733663 741379645 551868256 520243676 618469021 646793906 692014021 161965890 675491691 995350067 189706736 619195103 861941984 706212199 51872235 339506115 16107295 879778794 623200706 778620235 847746488 224883886 298219278 320130261 522906881 93652722 559367264 399817480 269058399 502352803 260597922 593650286 617119185 77723393 215099916 345478746 623499046 161162874 585124598 868714565 897695696 245186601 10687145 190111195 600228498 319597539 721831954 294634343 511597490 224372508 985078737 285102894 537248450 696709973 920179039 404527939 645135700 502838964 234963146 361592856 563988739 630880625 507543581 641279068 984905055 194187730 59637014 669539663 67104568 873187573 85597648 702374035 940759435 842108450 360329066 986497188 725774481 610490960 983185085 147050190 690988345 137642867 196744674 668606372 516359491 931490786 158193921 251967408 880761385 874810388 124511537 924968289 946851707 80918471 709473570 623892286 80630726 659161501 921510493 565137720 261560943 263789190 36283805 259431517 325323720 909517137 371608460 796092505 493260884 531659882 322890075 132610343 286614594 324876712 526807952 240252263 424293245 573353377 866365828 590384299 934357367 346875443 748637646 208547163 88911348 10260098 637548408 860584061 104531466 261293607 452664558 169251871 242856185 664843390 14697602 252381671 669884611 560089899 325601889 346849390 407482737 111402101 484677318 375414401 993622322 652151099 58367858 933897379 408478607 368696755 187427471 383043648 214509790 873775775 226607902 440857237 780458942 684431774 332799208 751442546 720191372 680140163 898704717 197380941 663968346 543538450 586792295 154752248 869849270 178559004 750237652 912150460 908629999 345606116 330604048 984442251 339758767 720862360 964013241 100774345 541140379 548512094 612607602 439232893 76361440 58806591 918794627 406938436 537416031 787982201 644465547 625596440 353538473 957915903 592786500 648137148 678679707 22275410 859464834 408376652 807556087 736876173 30455670 204776109 400485294 543930211 531545979 169514280 684206643 412798436 606177639 371362351 968350966 579412597 744878308 326096979 446866508 160893992 773247616 360913290 802006563 127226344 967692631 448845321 581656469 920472456 893661922 399195044 50851089 331658027 28748802 704118779 184076989 209129924 524176913 208456351 127816803 398754317 308085122 874356854 583391502 454105047 789105347 695855892 241079235 98087380 255859412 76572387 475518980 663415934 294012994 629381621 749100252 522635789 104686859 411719592 278049847 678154585 920874990 728805457 649232927 817556818 844357261 488150688 919079995 710749722 962528997 342805473 475993582 305632301 398685824 891234527 229614213 462072675 758501419 182157508 627150291 11497350 661528025 970276028 889702036 442151791 316402929 918321155 905861875 352723198 136816644 304699812 404239465 423665717 534949111 874225606 203844699 867246449 515689567 816804030 946350417 834216782 184172307 336284186 531798634 977027206 947635094 141462500 289554253 955891330 298118992 84614402 427939234 520158404 252108188 981958913 33151513 808017223 942735632 867197931 336824365 10917573 60747152 307389378 273256659 515993497 909428307 112649097 563869086 966745197 669159353 297362676 781181495 614332097 502774632 748708490 490317959 144708152 290533342 706167020 45130616 736480382 771569124 679806965 509633977 600625507 551246546 877238670 250654395 199827788 895500800 613179073 447224997 446048592 727004446 26825753 351850073 987637540 73557851 287595837 130660282 279939161 787152047 308853760 739736859 475382403 246222712 429724144 708953665 484669728 249885584 90105064 702352549 451062394 76133924 337041168 71555876 224687011 780660822 882487431 90316671 164483437 66153913 152547634 245278479 210157305 481019630 844226295 350656182 576578015 897730051 917527365 714475724 641668190 386859086 173423585 117492128 649473335 498043941 298643767 101154324 682642366 629597027 581869587 608052426 137997854 564636705 487724021 916883601 4219614 878528308 414713985 515159756 214737668 840804764 313603299 257800025 352199355 846956145 987163486 590058004 749036471 386513555 917451344 482451849 892213686 260572331 640836464 198897456 583851779 446752549 10665591 623568631 21003806 612399768 906899236 444830153 400295872 217856105 491914004 86126982 869451457 421319623 934722750 322826156 145946594 882778345 643490279 751005490 533791015 241169431 702264529 237810341 368795633 271467974 573563497 843448958 213928879 471788866 267433256 280838881 599307410 169517794 42397455 275141502 446633015 435269487 563289785 482772240 215402191 288048748 158690125 57618263 459972822 148899306 106926421 248942596 589042035 285436249 984361454 978147658 288167319 865336131 466218995 595986909 255065171 84685870 764285775 60730165 925560568 132897139 520102694 489210577 101619399 942694433 672915727 632238908 200124273 240940099 111125021 179855404 646983966 901623353 936186025 849963157 939411870 628560095 994748748 927107302 805481524 407940647 809958518 910563203 994964584 173407321 591680730 84800626 102175178 409404217 25077643 917646699 867581171 110508086 513109044 771903020 49518884 221167165 201858824 842110307 724996789 186231713 59627683 157012699 284621773 295318325 24264453 302769583 989303672 457475993 753243488 229057936 477509283 402361571 933443173 785616050 999833620 552346563 574252742 377690514 266560369 149757448 898776004 715087586 169454023 211719789 867920776 54411889 910461228 707252251 613353627 977774947 707575025 747455314 874986392 269474361 924109995 251435188 614390198 559857687 19280012 998127164 112912756 577618865 190358448 139107129 16780092 18934803 533740877 154306427 682094279 55357383 432505924 262456896 949043248 331864882 641499067 401837071 14884371 559608868 81317339 981226497 33383247 936634131 833961206 844247688 132401368 972955549 544902677 236463055 27461055 995833517 13193377 732090833 689979341 84680373 750915043 75748636 776716852 386076584 679830980 112508446 943199868 153822220 538411645 577438083 423352182 640558858 343195251 433848985 37119749 385832850 148856594 314137627 259004362 518988652 552381071 190751104 509342100 836107634 88580251 543240518 267062216 59142442 954951616 111806572 324235153 721998472 519935730 485851722 136407284 158992101 649685849 759337783 864079980 655642850 511559071 404280912 937089361 756011742 595765823 295298651 899647846 458427964 567664826 769240524 84393161 233113229 153501847 121194292 825250310 686965036 16527830 935840666 885300277 279384037 507437864 371265875 143712263 669034785 347597435 508755215 406989821 765916018 130978799 412515615 746272395 620040106 45902491 597637496 509133566 171992346 134906997 346022444 205279309 930492139 595806276 182469681 182425902 157586 221125157 532717566 461093602 75375558 102186215 785252543 967056286 652233717 19204935 611843554 638529427 652438399 792432062 895765279 442662914 674340874 900572727 537854771 856694136 909423545 660365112 672566259 554808449 418414011 858377713 604292467 84523064 154375266 938084708 904725692 631671834 882959976 976807961 599786286 157568563 771745053 198069789 344927627 493877455 255822348 607676797 151935158 959517829 188695164 414739140 574808503 914390837 671364712 34279849 852805061 897203227 163381118 807236467 899346898 971021853 240121819 54217646 28540932 988396020 720652130 221334591 824358012 736663677 954924844 790053925 665432239 236332221 558566891 501364535 151904528 983512825 300229415 909381695 988537079 536651542 36547921 655086907 906230664 788018830 323330242 942781175 114260619 457080552 691744620 486078055 511383334 562699966 644108782 777387396 522166177 510104127 795018209 950976394 208706501 209654427 889015890 454161934 200305260 492757296 206669784 771585045 278185609 538662419 453944823 350606401 796452544 473888756 891122109 509269980 944187318 239661770 267618011 957161039 886419987 322005401 149812566 554637430 451779137 267935184 563237381 699892120 319683478 863186527 866739095 829246206 231206877 48925768 240318559 562402990 815444914 497097520 42301046 964824735 796391592 62102958 536982992 289180571 717868154 25429828 259352375 186811671 98697253 953526693 93203409 881140321 332278784 41913895 947304692 520421067 590384190 409432960 514901116 947654006 554720902 110782399 710138945 502954995 90560902 84285032 180303833 642913809 413048297 753004036 249331482 789156664 383957559 168180569 280989325 204013111 145643515 202238592 330855855 923653118 162705133 120854775 227921635 202403817 634626794 994501365 920570178 548285994 38287867 731097679 230324934 699869146 635734927 246059097 946475478 837678136 576821673 711208556 180435283 978049131 470957192 141024901 248204911 888066845 158188615 986000427 425022599 608216105 765289827 44670924 214642975 174353931 67703261 536143697 25365090 18491772 518887226 600268815 783175799 4388423 824173431 756891002 939450871 608190359 608110369 341566809 949857610 401587213 11329275 73562613 456512613 709236550 516375593 752293982 113663075 741654933 128119837 112069221 107075159 228411430 418088553 525442404 849517958 356667508 288053541 281003768 892309631 186203006 306102916 872567220 750173497 426545039 699146564 829762710 986243684 803707199 781747456 505362704 894340540 416712537 475321693 829454077 364881614 832576004 396740338 459673685 465751291 3502676 612317012 866046642 667001446 143397231 728705408 355833643 579818310 853326802 490672695 258390502 58063484 723465613 618532867 515812654 415717249 926165779 761909662 46907418 460067006 612297470 597302117 239672054 15287800 76727939 790507478 135481197 892483707 239581920 749897889 989720180 109565256 639807472 792642105 960543376 697626857 113444782 283890944 448998006 257136941 440088823 308904229 203119860 387470168 44612367 79950147 873952543 193205445 19064889 625850185 441706154 139317421 588414612 123921041 178114252 654945987 599247013 274280823 211983788 60079761 454198270 547522137 462817436 964314588 329565441 261881246 639535741 864035765 440173457 123986745 236211499 601176585 919103423 3428815 851628852 701447286 755607895 866252223 196713534 567241337 403460154 125185202 4316981 790494357 577180182 840098713 23298475 30702855 226915075 383634646 2439073 225215823 633594647 987293240 447799579 40725509 271758562 550049662 352011130 329948394 261684478 993337986 433117347 418533878 258993132 240779136 343298450 164453247 70797648 735302744 345003949 516285503 592707187 311175662 152958885 867581591 948337779 182268231 907515544 864094882 65594729 983915026 492616958 873507285 133853675 682996274 423697925 156646342 915079140 398661537 467839693 551685032 501331836 368330999 58904073 589847963 181613719 948963166 126255261 311713252 457136754 183447253 784553073 137455125 17170994 300637398 10232366 580598288 610945667 5598491 128769953 76764199 464726779 184336836 716802386 967973520 26443027 410381011 4855196 911329710 376435381 402360881 648178700 195793115 589572327 47484376 5630969 323738146 682517990 572221603 884021171 955916470 335561525 444166045 393956782 996240809 682605802 200347146 932651341 161354442 492587533 330638946 557337387 444384918 953086785 379723736 175401028 245236142 283233712 892666198 13556016 858091579 902558798 967794384 380506158 243293533 322876433 868547934 187367419 16577030 168180551 714795422 144304540 510071294 747685483 992163418 773522573 392444753 360820359 751265981 522964915 648266743 582608492 152262085 773413628 400817844 274830388 133971292 891054257 145856722 557862452 557345874 665845146 279176750 288653916 242169426 25998660 61482844 400876510 405679298 342342305 168940710 892845641 982283694 347299610 840123846 293359474 167141232 939399494 591329694 451682211 656836082 982821895 732780936 916060408 943799818 402069047 87864061 447074034 782475042 854822347 904041906 194100224 277897107 900755240 752054020 347533809 396872584 330920604 22234218 120495610 198744313 193450253 590437480 827279716 411603960 464350825 503400861 372699141 116062791 787211242 549229420 311182091 240134125 84476277 938169364 294201928 319827939 704563350 789347925 788674666 805197880 643809371 534518862 67969991 673046189 458112990 152966147 391020952 42055473 872787670 26630112 63113959 232842525 437131698 513068397 392187178 648311200 631049711 470490414 365725340 104683287 584471368 41410168 410714509 286360318 635995036 202389517 159046445 694271025 933903995 415472389 999769286 101383914 231699872 866291698 67587431 733544981 391196767 411175924 3490317 116724011 62722337 13169669 483531191 968387841 335272477 830171446 265364660 599689986 408801454 221965938 1549997 57260254 880922018 480379573 732086381 33738371 833510819 141517820 236434809 868032209 363823978 674010026 247928226 420949140 761528994 325041905 654811585 829287186 134348669 438451158 443667165 428327896 488142591 470660856 453969214 126506813 471506442 175957016 68082845 684227761 278078238 414770364 362229330 506449300 825643692 612978527 288708941 240023463 696066799 157383422 200947900 804668514 127982191 765942286 911823534 206485327 732667253 366494988 156952694 764987910 949465842 493615920 476830003 168183728 683138530 732972869 919535149 265133910 329113106 79610792 247597027 246910375 234157314 123634674 319620169 509316145 654194308 773020461 319898420 480354872 630159861 696774123 15877337 953162410 643711529 283989016 266691054 88951931 929950834 576779350 312568045 789628133 633099452 513373152 799476188 76183449 123519489 467208075 397846524 40394651 184395456 110908319 329395047 692200697 429581894 8353279 840951216 403642802 541016217 326151620 853801114 787185137 604428605 955107205 270507815 582743175 905906826 5277101 978679769 796046311 20254152 192333883 119360469 694298322 256542251 478918545 759073928 448762750 891318775 18075121 133966932 371782061 682825010 931074014 261556956 353984071 86196750 916689021 402900528 151765050 133948559 86240228 476655278 852218499 528954615 361714144 574483983 561697693 809676941 397271814 123491615 185128820 499314967 368677847 320689672 855068896 984848844 761252084 855229064 988669466 672495802 255853746 803553979 760994669 6659426 623713496 10577975 491026149 842466952 226566349 57040636 849648499 671876927 425391345 107170566 902767683 848138696 34983422 993489821 649703357 651802769 242403056 169987926 208272395 54888578 458497572 416380150 313869385 396551486 259830423 746449609 553189791 695552894 818326232 314181129 109989423 171153262 618492786 411465992 740670728 638108532 350882413 728598635 725231489 244148840 673327503 890194811 449862795 697004800 652514057 813358763 666488326 243353788 638927844 238533106 600039849 343767797 187332870 121926724 992649619 187869687 591146257 214966201 883091357 75028964 277846419 445801832 603478660 182017326 385130586 2875065 227782247 321343697 874103295 625504190 839267988 443090452 584171036 987648497 818868136 579619117 941725400 620063064 35391110 502696917 398920866 193035242 642645314 10093907 182197380 682845230 44779750 182611676 592871705 726492917 517347179 857570593 239336608 453867740 437748379 209118984 843060851 785604869 413149465 421312196 123408736 110930190 960346764 497707736 250480117 738355471 425029701 584541326 94778641 753250919 156097004 149888455 932501324 333362004 689902911 423497507 717567287 706357175 888472811 392023803 49444043 417858864 300245389 892822328 694680765 423672550 340536270 169115015 252070542 461536162 403697576 92159981 716818122 161735720 437155675 361940088 989697480 275774064 735229975 753799628 970158590 994152205 242969131 359656657 671261179 71561543 672991296 748411110 191201611 16044944 202074870 217506131 60166295 496214660 52442596 285265977 283407467 565131217 530386355 714631023 102106069 234359999 33793495 996638009 929183240 877089212 561828955 31358104 838249111 2274899 273001033 427843698 663018741 724490649 618297620 902436336 487388962 31250717 262779657 936378220 703238041 742924294 370278811 119870300 9004084 973534614 160003437 359990102 340873662 877004140 917862138 752626052 701599851 807727257 544360281 536891891 402139917 38972862 704443599 671014661 36023622 642668960 568777320 685034462 598665120 310860821 615106793 682602857 315965945 963241676 694840346 313351325 773689008 907146080 593391909 993799034 280697728 748616228 537409026 916001278 89433372 108907258 144154920 220288685 162156103 965419424 188080210 988926680 685030121 942777922 702097874 507128636 734508735 155241833 171992804 84311913 431450687 976379798 731395084 49067936 156237626 610431045 611245493 245518219 985393961 910801403 353099163 130561420 478114572 557711720 917423480 370580261 742407075 389452342 938924932 274066032 879207245 897415908 273912836 25574450 609186518 656363818 606748193 811880821 143455536 374753501 348507690 909055571 33671396 188866651 424136972 25697222 39895677 922016214 676671920 102467470 978939844 887390286 751722547 303855660 324941312 715369055 801338934 387811107 886891110 564757444 259225401 62276083 950602997 249827601 689695329 123244245 942157530 669477936 616562630 178992852 937077647 25909675 641096276 785005040 737919278 335248537 491385853 184671700 512294891 304605342 903690271 155339118 585600287 132837537 773291800 150058513 168145866 441393386 803626817 56245086 952470407 20405779 233201946 62904274 782149057 395762988 766019493 452062598 265871090 303118501 230423492 729510679 453781524 387907706 332330050 348812130 288934932 58758455 619175855 979166530 382872366 39119230 148828921 594118946 51625942 805101778 161139848 504582817 617167112 258938655 186720560 1178540 248366934 130093969 268493539 306462027 856103680 684910497 534896245 473419822 553776797 752314463 332388071 41898337 476816602 145969651 695622803 571500798 742378783 209273573 92451428 605473841 238217604 43996547 928104156 994451442 29463262 791610964 249569986 581251523 175661201 590916501 272220463 407916352 871648561 316035548 779415031 26686779 807854864 535562211 533405966 749379798 10306762 714135791 190848169 288184630 463707275 948291738 826440587 738069390 621733732 288996787 102896771 988827764 561761050 695687089 8407747 868612610 979239253 899321933 306290235 683700096 949797274 963655028 909189519 767147287 67223039 391440461 174208730 131006524 253646944 285660921 946573246 339840071 377803610 286294515 844347491 713705286 120605273 629725853 695967931 556642581 62754509 490262060 999511338 964037900 442570326 74603196 889598587 660151930 277165399 992399445 694081940 110485554 313472699 624264057 334382478 449075454 708649648 388124182 474319400 602978053 915141066 130315700 15184300 667226238 739716817 970719058 35074771 550075646 241994657 44118025 435827277 600367972 384077872 457497647 230733397 760300616 633048611 280721284 467311198 37124930 974890222 312540238 569868324 458030197 609601909 600710778 264822520 41962317 195710609 726806672 264737029 922380841 417049682 114090806 92720058 683342706 944366230 500385322 916402636 4090720 600428942 413589265 139425541 940754744 57387433 249788958 547948633 745653268 986086481 822891471 466680329 270783838 632627724 751193806 538554391 42940969 100527981 228082049 764305927 436382592 442314939 338498104 663778211 266189404 106460119 708274118 419720058 479966154 695072531 239769198 186954626 584542471 690230216 649095123 55165886 355606444 785388932 108700334 806494785 797024460 984896843 589379107 48830521 55509308 327197147 951411407 371081360 30299093 153677087 743756328 356485880 720416483 174629252 677172121 419799263 565584266 329480 49793222 953217347 333310742 907205747 644305052 483279721 495959958 926890823 33738679 370021908 696432980 851131151 780046932 138691988 798948111 927630954 988071739 227202641 574978296 793295174 705848815 322045143 210633845 459888667 473248967 976101139 388169847 459096778 616780360 610332155 926655091 179361790 67475920 213619211 635039126 621792688 812574542 986441629 266572190 630485458 71593420 312633218 180177751 704890789 477695985 743659373 972437394 774152878 41002823 114255417 27355951 917053949 59866686 659508060 630971959 275148807 216066445 442758188 806037904 55854780 852639575 683036283 605585075 251916683 924929222 797484222 442939287 925140394 289073244 638579858 68379069 746124891 27847 704813641 681930400 62927292 897020182 648604108 293844532 340134652 435298184 883254102 710583731 338341799 675887105 911531948 94756626 331954882 237633090 519361656 141234979 812090481 813175083 772701190 739137950 491849261 891904407 690213106 142587152 4193687 156391870 596810080 225034440 369210336 65442869 929750505 424022163 106056803 235222084 526958691 403656922 786352776 176659399 500960427 799271984 210696613 246975156 900593979 50333167 160425678 973602870 838003514 442875588 205720126 402983538 10757094 945124337 455357648 727696889 73458592 670959802 616957931 837094623 71125380 458147150 3060408 328160136 114251462 834515562 423880249 70455604 598324118 78483937 764653098 405351735 497779858 135327733 463184401 116480115 209394710 670983472 93488128 718133230 235567940 918490312 118648133 886250668 387302831 368140787 509738315 418960198 431317222 611590777 983242809 951710297 686317005 290576662 773686485 861325764 300244057 23738504 551265514 690775224 734069265 934119688 575722401 814429055 547668001 386023461 193352176 212125748 787153737 759927833 637619221 96170007 307767002 105113501 934646633 312226265 902336423 446017750 860340457 685293745 319233159 499821591 172389329 661538046 623718264 734570462 708521001 45180384 514456624 799946689 365210108 179308624 235757207 378282963 764060177 20887504 110821829 93545453 385644207 621631185 635349652 899518699 842259864 441612064 607389453 229093668 402615080 421834815 286803808 237652690 753628664 366123701 960892672 158539269 846330532 901092472 64875369 885852803 931473985 321254930 88824303 644991447 723728034 196930827 975948162 849832710 163826993 190911581 762595730 393248693 862997547 625777615 530191564 892216377 488093542 952422431 358582875 172021473 912130932 474954307 949670301 167888703 649205740 400782404 341655593 327953111 287977499 975183647 652753019 153042239 561306302 377027868 216007717 500772250 290644601 872008238 642795047 409541539 451718167 617329167 853287156 58081980 244428192 282109619 324831774 477847788 803873631 558150926 214033504 80428578 448386734 696459055 500953090 267425962 94710351 7114315 144019563 172805920 872045110 478964316 992740508 982504547 621684337 405391355 956151599 472964681 920897052 235184733 521236345 578642687 304597376 740233181 251139860 19624913 696022204 120853780 647538535 827475731 545349128 220598371 14202150 82857222 70416111 863111600 892311943 56451585 782146001 841064942 943500177 561488176 732795648 77619364 705256690 982561544 694094357 714627140 708159286 612797231 644287882 655903893 815449042 42958473 416872141 961458340 756733630 201214093 492062291 733363297 124996788 428680033 591621313 541191418 739187497 247942589 951678049 318176215 985744875 16609541 159077571 333619318 103297758 393817356 185082351 339642397 936970127 739118396 833984001 256473169 660004838 3834515 93135653 342240986 306776942 292298215 95911346 982571810 774004948 564184533 690604994 599219913 202986695 50758188 256525464 360133331 861248319 358257997 460870838 255656780 927083347 729355901 664346778 507846986 310738385 312432933 200055536 546162112 332529241 889209452 158862828 289420069 261865595 327827787 366903634 455641696 88973020 723104884 624055398 24991212 200117590 946040212 742349609 533570289 215692607 153216976 489608392 239041366 383933153 613109103 734045667 238245374 642403137 515685167 256672740 140439042 490955201 457903668 970968195 655846083 631366345 59870498 494390559 113006638 763736771 832565369 403406267 685733292 734047659 154520702 458382887 227232424 276752202 200267254 918399783 23731020 844068554 766729897 269359767 327843926 986992774 785020794 717033891 143919255 9524561 785071383 114570770 326390312 633237405 166734484 591974577 802126483 403864036 774138912 337070912 500854904 32765938 381393107 738547 46044057 80049320 750144774 449414148 835988970 243819978 334518263 305241875 345472187 721407279 797317328 431501269 568271788 779344924 243390752 862668675 317943789 122143935 872282385 199663229 518186510 867416539 679694174 657541668 549511976 720048414 979080895 847921536 203296229 578473552 913435341 816716365 227452691 708014187 700370614 454889757 770435548 776373114 491708012 924647669 580048619 11502682 238219005 788019623 611271265 360342993 758089770 46264873 293067983 632890438 269813977 506096629 527334306 575690661 621605813 171556247 260086700 240059853 648563735 493696610 713949946 521050338 322025278 310546839 974812594 758382779 355995817 616406173 248360873 458877146 796221199 649402380 158076556 626578509 469703486 760004698 924236468 183714775 150572092 706226165 579983195 928748292 48277739 783634916 6710965 164717686 971671151 859858614 153347211 238283115 694084347 85912920 336614899 896669792 998744620 669400523 686044052 107897386 144279755 56978532 818268313 875336966 365000333 276423190 188090503 3622795 275528247 813615977 770375087 964414719 963006143 541519073 679849263 160968635 804157219 763545703 846050090 724741543 903802625 47040780 16154431 269714150 202689799 229895169 870122566 217326434 979610715 788601277 594447653 541351853 62920018 434981416 193815666 882405895 151214455 553700976 174012684 4667009 534720656 625160821 717245527 313904055 317211289 972491261 923872827 861532239 686153022 718124479 772551893 90864629 189780998 129619743 826144297 335948410 134821697 92749963 385384376 947747716 133648525 107367460 781802991 103428593 657042444 272868143 501574371 530977977 898436472 406635767 16310971 658822959 294599240 790865041 702213253 277698605 920816022 232018664 943473843 230753663 273612150 570017311 363612540 851547457 700344732 775447236 342226128 434920876 932240079 488057168 622551688 552921397 561252921 694341634 572291373 934687567 19897819 55736629 340861083 967922869 969249949 47131272 823032415 309881208 95752416 987168342 283184764 244318411 705390573 505846352 922599137 339751406 766425258 614896700 56987042 746612498 881847540 505867925 239956204 33336269 370669586 45806162 559555409 957666491 233750534 879744221 45673528 697810350 9583586 257534637 230269200 292603718 753777439 829706417 990582233 291922180 851022535 436397948 672914603 206726375 452410430 227327392 713881169 961825299 171818525 569188563 867784170 784769802 381524768 638956894 274261714 775130600 10369284 578781 899725128 884256476 464759131 767565467 306539323 235656044 171002461 130771478 926343201 559231774 28449804 89239258 958949371 193780854 952690090 768623038 66074924 408515855 897068667 743142073 164228198 476765770 511170135 114883675 249015472 602209147 757971390 414845104 490311413 409363898 806471608 763020984 266721792 88458931 765571151 896656612 193802082 351885344 151845795 562598245 431692926 677979472 715123806 134209928 191264836 984722945 679784079 73984183 344373280 131683399 116807568 318692180 746968098 822167249 277872686 134479264 785428031 895417027 832312197 795613103 611286101 212563206 768017179 925947914 190290868 760068549 298520531 797529968 78935608 599892391 313453020 281194913 497068903 14841075 134285430 633374764 298143024 865256026 105910281 364231534 76327884 414015006 819323745 210333803 667857535 899089812 581954747 196396879 219600698 726162605 250566000 437000120 37989357 362900726 166348457 24839180 773920100 940951810 448645877 211343824 545433884 645701579 110044836 259311556 18585785 680118563 558026691 123792670 433624571 602153534 365705116 721453758 304887333 29498860 768427929 588273760 70537817 850658380 212801522 408427251 327893687 951816422 882196929 390853515 625381705 523875381 913439459 468673298 476738202 75090100 908226272 140899719 392579490 524766992 224260302 341282837 935003592 994205063 165294164 264727043 305823651 248796068 286740983 625912610 355154615 130981446 82312604 989405215 742489319 467998702 554783409 255235513 37173636 272927 814861708 601362521 113134421 911011354 633184858 965472921 674060649 227492443 339690512 423292268 69860309 90215556 466420338 158948609 620334287 440286658 541226831 160039569 491621451 746060402 48907693 622922951 407802493 700994973 50760640 634598020 367389992 973212874 739448310 54554215 480720124 251677308 193017261 578267451 15712288 608957115 356862431 311845158 919660958 811168482 682533976 217180891 119973739 528567932 651799637 564308009 814133891 838452019 41362398 545082792 415937757 505460757 94876491 792834882 720450322 280154219 620168647 155363991 924750069 209783367 955032392 206944649 44784865 99136668 976197559 943013561 596300245 965351403 766204190 849109210 178422216 377456898 277751279 886484126 278058197 126739328 22295485 125331189 25605122 812033406 812686351 312206925 669847887 439790478 665953049 828951925 320120891 183343 452954123 570411316 849717303 449134220 263931478 730484118 839374169 283887291 510268393 444144292 386220639 990716044 921147469 499136593 200287830 35051138 605240117 579349326 976196347 463762588 809986363 540643287 895846757 919926443 503667882 926508717 527343038 799001224 225102269 192178418 94442694 231775100 698188390 201638494 179647857 300476096 57883960 235706391 356453983 154178157 164296301 432099688 464998644 94308084 774396489 5044226 742636210 631061625 381570636 450313226 979128479 688772085 833077328 804819674 946577908 816755702 436266923 205523378 690802710 491195914 201170388 870149733 564896149 643793357 436173251 454490119 68367584 633045398 572542978 593644016 278816063 558172969 182871727 911964150 273692462 975796961 276740714 167729166 530236411 242015207 682092046 26880428 201207838 621192782 543328450 385509786 926448424 124457902 233985126 459353429 781333446 689470852 605902164 364413819 225746379 338089706 441568869 164789452 140158260 838797047 767786578 87213026 523111360 22974618 161478639 713501596 271873996 354040706 673359470 701164049 707521446 141086336 895920585 614882309 549076100 195146607 540015370 865356514 41851467 952521446 89003799 73897326 745786662 888685704 571622849 359948558 175441199 238876420 783679412 674497672 2137777 426236754 835243528 47060482 566176035 407631427 238896110 984500453 458538630 991768325 710766999 926433219 163988525 342428467 62692567 19850663 741814742 623941512 28279830 791301437 20801110 392379734 121322295 449477076 791583896 571660306 919068132 27780832 200642335 292591362 898425196 885696414 512948161 955559837 245199046 687435811 652957509 116688533 684291888 417117249 440978613 447418473 914359012 34568316 128556124 1400961 873148642 428458786 648267776 73232377 853795839 865192750 167520379 25482805 62840116 954452424 995838867 530289015 321205305 44581024 461487277 940825543 724830816 888443200 200567467 990583494 667555176 11816795 539146294 19401176 636593287 73151343 634243799 664103941 518428200 556383336 942389352 48676288 141041502 285837134 48356865 689866347 131231361 24983361 436739146 375010482 542556664 712136673 354690598 229338846 382016897 963508906 41087665 509980355 581325910 996525600 205241936 640577057 132930120 64544635 249010177 542029011 14725618 979501632 3988189 861669668 537324236 427654244 680980859 858039689 528419561 792140755 481409521 829214292 289612454 137605640 897116665 157200936 926580193 533003468 42006008 192033115 505174087 862619717 212495724 592776078 963803746 287485110 278909041 171040243 152783898 567699670 230423424 212209840 881998392 354573932 925735078 711712664 215648458 53592000 369716849 893684192 824038394 118203188 714411161 523670180 51634333 808047624 23949316 18701885 697839425 451130360 285447036 156833410 888068228 83659062 434641192 675151769 329567079 440086414 645329260 624007990 845243543 877386788 91261676 319066094 205732247 980940366 144077841 27039421 228870993 909006325 389710541 774805906 698304324 388991036 363085920 25753267 214593082 757725041 403828533 980613115 296860416 59603927 640901012 141797466 268146096 204109736 560385007 418556279 1220816 272197334 816996276 732965514 468617053 796244495 720029299 699734204 699286909 917405389 391914877 559057043 861722341 221282318 275193373 620789315 599544961 64219828 489997144 727471213 383972147 584631334 910226676 539198416 663877118 723813644 624632093 713776645 895192541 149434304 355084565 392735614 364033317 701293859 809727139 971392554 906808552 927535456 892239195 706293704 190169854 352948098 820728047 668620391 139154272 361424245 442972172 169786009 163742792 858967652 43561631 982965198 789016189 194432905 569200038 738402079 695657991 398264314 450856221 717499670 814925570 774266621 156032893 351835363 735305317 288223060 214314200 114975993 940341779 923286835 916587240 846514854 283563935 409525824 570777006 869876690 764556776 644151847 562812456 246505815 853158887 493790386 731301962 377857082 573146463 268561477 534137951 870168088 290670401 673525880 551527083 853299336 19105860 519438057 780836844 64310761 649856448 456794168 856073661 328137472 242951020 415458457 269488707 38530208 246772555 834359920 915235930 581228600 591151526 906753933 224626071 527734914 504754875 338053665 525878885 910337404 854342142 688130974 141376432 514587510 277056380 232431619 273374677 984551431 339845941 55758070 557276141 546570043 296458613 834989533 807333514 460260620 485384558 114756669 580473814 169989959 205488472 308116919 601958015 625244691 281833282 174097685 54537576 583044593 418339757 35123505 380445117 588379097 313369681 156568086 940408030 358994502 747178481 543183002 910392730 912549575 778945405 418251471 45845710 355085779 626438973 196870795 110940307 524294751 598875219 770710905 603611204 554541968 889085055 15913617 433703541 293888176 83705670 306559425 243989980 832849692 591205815 916289306 449158370 49888897 755548074 941074734 88413124 37395189 192552009 625284579 304144945 641314089 620086044 454108956 515131176 574771349 485165412 31952806 567184977 232827800 425937514 717971693 443183366 240487009 191285874 642367434 29579970 526243835 965195480 962234910 733073054 439422969 238354930 127031611 555446514 63232766 46703180 371756424 240519425 632659778 564956206 66834985 171964321 674231462 842078080 132259702 446700919 563899454 320562171 782857233 351449373 757171807 710353556 472872331 878277016 547675468 152932124 644562975 512181444 600873591 363893300 37748831 111558287 469213550 371871302 645700203 810700244 607513093 859066390 571343178 184625018 238785933 625612239 701215 115895304 60386853 122587425 716947917 175107617 197474188 76725700 563546454 16522469 443161769 344608993 139679306 932047416 88894131 641068743 290289385 389579588 752461616 746800410 800384276 257603014 679240218 376219790 235925001 652768844 893168223 319610706 690248223 718182624 180787592 353302004 264723051 671815288 280158074 872675534 964906323 693991998 955490717 943302956 302344896 959022935 331673856 212703665 150961547 484613905 707402100 362934584 983655365 596387770 354458763 786795360 515233625 443889831 77071091 290494470 515710145 451060130 955784907 916191198 134258908 883203990 355684695 299413380 510362245 426610415 350489637 543337402 758268365 480147440 10891080 887200898 508888787 19182511 355664797 361670232 373582568 959766664 613072245 211324124 999012766 811509616 514453356 317676523 534127948 961558439 163240537 952593258 874046651 180300723 807578354 183123741 441919553 487757802 789567748 248649601 965446821 533499058 772727121 946340789 931475000 448731690 512082945 105166775 22789003 69427295 64777441 432212156 49937821 999570059 164479233 858732454 132429399 904004509 627050920 447386718 214501160 807158758 594587940 247731277 181349227 518195613 291471029 802373410 659386919 669871077 36670590 39610065 656267764 681323083 523687145 271455301 980055671 237831544 918720323 29103537 858757455 519786572 604069922 184974205 584736241 143922832 381852760 988918665 61386937 539695657 436149448 252137803 853208299 933138291 677414515 364784027 446022183 249462375 851027233 159418920 505109044 663490619 224832913 888883819 922228179 790143832 237698140 75815514 15261039 485123899 901246493 817303301 882942095 934992496 112507824 185657513 689775669 313649684 322972272 176734082 925518623 524237202 862686813 425588414 477901237 111052498 514158304 277677827 302712142 93068779 363313991 964292607 926383041 30511907 507508311 923429937 798135409 892946800 55712178 948273599 946251569 245450910 84878584 170171328 904369611 723725999 188765882 789291121 644822399 458892836 213764232 184747541 883473404 163283226 453181893 339130778 441729755 243202242 336657319 185881951 235831678 981885774 347506249 112510120 144398475 876300835 217356531 648175247 478058583 609785665 261227672 739839800 255542515 527093261 581199245 332210642 290529839 809045781 506267197 316406271 955647431 942422451 347774784 241602968 610463619 368799473 31386495 502417270 611131146 514709159 738314461 490265045 701654906 707705571 6186195 684789536 932817044 855898238 854198978 568113452 513600934 333854638 137552932 569451282 217648244 107809589 21883406 641612688 486400020 47446314 603764671 522955935 556215442 402587344 897756395 748852470 259800506 318031111 702846827 263599483 307874250 76279942 900497701 512568973 699396756 618866998 568600908 949505614 226185195 811654156 360978289 726062482 911493611 532783157 501812612 618139392 70223110 136014804 2892089 404963154 672247390 645598683 886527510 25931752 675356868 437842780 4676993 481655017 296094009 833115184 840042743 226976694 212281258 49543676 442735896 706334046 360459221 139603963 130318913 670706434 383435061 791703940 318655072 991828129 965866108 358501633 727350374 790438177 926781627 357734155 904279713 489064289 827671093 658821655 485254727 822263580 187726993 448139716 355407322 203745573 641879076 332426826 193519359 129608200 703525149 509166555 751908188 23587326 722185632 187263763 360086079 104820266 588414657 31814112 616607717 945510405 16576008 499497179 117177743 58874518 957874410 468560902 990002840 507901729 168119526 149946260 15787043 397303009 315896378 72089758 11264738 423752945 602401215 61375482 135994546 388668462 916566932 751911141 320269169 454118548 902746717 662593090 32390458 924203037 332057923 207309488 323672190 883028803 381975998 539621074 841925234 101922214 806241071 751654001 298114493 784700903 217565135 910339014 456981044 459480734 499627334 905429245 926543756 771706318 723661432 805994775 141017547 66717710 293045190 160467189 120309926 864603232 653650694 316133769 524745467 688091855 962029473 539689965 315666130 87635535 758948526 504728789 95698669 509910693 883807007 505990701 652766427 444161729 481448151 18375880 849027863 513777152 719336594 644377708 111221263 352616109 674480660 709231077 583904965 419333364 684065786 512070143 35340321 975425961 710084868 656657887 37142592 984398121 120002996 839290607 79686805 33536692 12884920 633941580 64955120 43917290 775090327 182251729 507147796 462658852 363345246 872673985 652800799 493328389 431310863 828951462 637399111 673499961 758825564 181094676 572968645 754184255 934623723 690697766 520011912 666532808 366015355 232245857 8094068 696687217 464709496 908345669 658620638 411430331 965362241 874095704 189207217 389153088 934674785 866925694 245594755 489075667 86795190 747297122 444120256 128411520 67618499 380796839 822389841 889751200 649359238 250026147 465538181 2082239 492985142 54333345 464736073 634932547 191625163 475362099 520453659 934531183 415207703 232764775 454882481 205907922 37868219 670162544 149491484 59444270 632725060 188046988 400638318 870421139 294695430 624124450 751985394 32147055 406948998 200078127 856548043 92488892 27678475 433332914 846916362 324356529 258982408 47807484 22623554 544981938 748417339 201465935 597731662 369086125 101668674 836568756 499462 29503437 541684298 798870831 439322349 150642069 875105849 233113800 509359421 836331773 130066071 351658275 590008245 891215192 228055093 86005979 577192893 267512321 863371348 66467287 497413472 639581577 160543305 546596474 715824558 151997653 731185999 240822954 362770911 891631321 382071234 47105465 155984333 952841947 421652162 583022075 861696012 791038649 786321739 653483126 513203294 388840406 654417763 273431313 714749049 201869111 165157160 507824633 858250539 137729742 516567982 212502693 732805241 989615048 76920055 203476214 465678171 180063954 86336598 215708483 963555926 538992009 198520330 851378261 872948511 440747003 769360413 826995719 277403410 276290840 542884722 177356786 326492332 148608981 427024051 310366999 300278431 683138343 200674809 85213664 532866218 592967969 691524455 785312126 342771247 627150402 341157018 10822921 929588796 355619663 700218172 981658622 354282817 825790807 690777282 606216518 191061652 246852011 66786632 4237860 409292591 213633741 74091379 621689851 706130974 625217652 694680981 498481269 555270465 155732050 982349703 202134152 918029768 523983441 424805930 651722682 802463671 50795936 27984184 992502443 895392053 337815768 461751440 400986194 37562873 130022530 866137070 143931612 756210872 909990171 614394154 964880174 174324770 375497273 714852296 152375570 741989451 83773556 517073903 177390021 657527344 642278359 572222928 267709675 394929538 588568071 256375593 833179014 611050377 286380917 253040347 88928133 415059185 338174626 466488734 319901357 730152974 348206874 442267789 63055342 28066027 1948382 58830575 794167096 750750185 144777555 287484343 3460339 360516481 532316788 859980831 765620729 354177435 110936535 867632966 387437812 749808039 919032346 899944334 954125128 156747424 631735145 653637381 547376041 623415378 827653260 36819473 979902757 865429983 377893619 581428154 152978921 552470629 378713297 503635946 283157123 926696383 782337116 804893408 520591988 896225144 502943187 998237471 29687189 567242010 266302962 220463290 981054199 96531133 730241161 667732321 159944618 81066633 73263326 108010589 677862530 668065287 792961061 370206819 115429541 756792300 388636476 358686348 62061226 820550656 179502056 497597603 136800734 421753534 232342865 206444772 183890744 732178835 441056534 236536313 296106515 754019658 353393158 520074531 711488944 185317644 227775179 591951823 82502710 148421274 289724777 517511599 68762627 736910505 970586749 82820627 962419786 30400356 325744067 48539246 557540898 22812364 580501357 293434289 695413885 117330729 641359876 516001749 373042300 280498820 59024487 190692746 737927401 440795777 640989677 998316893 288973037 999583968 245940902 328033556 446451970 656424772 250081244 716798977 943742175 635874468 559137570 780743995 23268412 816928480 463216748 340924536 924585975 634850511 417729596 446316169 695963663 294523930 223821897 213194151 963098488 719829181 376544425 533696853 715209028 117631440 495688429 49773821 117449953 412291409 126407679 172636668 892350482 530591759 720002641 348891085 458152629 899245997 90522557 361645851 818358417 604120374 223374589 85368774 770548268 369620061 934141091 766821175 886542241 352051243 825921773 135366779 988585926 876945843 250084216 991339808 618488674 549944586 150941549 984003380 934144550 652111257 404651716 22363407 756643892 666523566 190807427 897157594 218089924 557943925 599827176 781742190 554579537 562228295 190722251 439348235 102852953 59679381 229707217 56359136 88177044 192360192 53288384 236065132 905206329 108148669 383332569 998201232 116649741 104484887 229213030 3077338 259644023 628468106 270785715 522141535 698238897 794546554 572705823 240461827 629590679 821490180 877472486 229654156 454599453 348898897 751643537 658924476 410753297 489951586 943812761 336731407 16931822 584092817 741936875 880872702 95647343 117072412 323272784 813267997 236915162 969183356 342424093 868948917 756087899 399669992 165029531 426094691 900219574 343209713 81987636 64437129 768552084 522135320 908212774 328854291 615666463 986930926 363859479 363187376 887614688 719359419 152411075 326725662 937948574 593961216 636387389 377821214 998585848 697099926 131979371 389142263 267469265 816838271 977308184 970458208 697382523 555267715 192609291 846949924 829482353 251669593 875951130 834966095 20257444 489522653 981608403 613626492 95390242 442384942 110868307 376841424 642442899 177854702 260055168 70683421 761611434 696447200 850107150 272903054 513622258 561869106 706352355 629849976 495395613 156334258 141399293 264947655 819112302 534947836 417171152 773671387 931634044 716484891 741382703 208862362 108425867 655068163 914273379 856062253 496551936 249365014 433285552 30572738 35345342 852655646 882523837 213110961 203284496 391984941 990149530 361491304 435724353 476871312 423680258 125966254 13665699 279417024 726912415 914428368 541380018 574157367 775118446 206543123 833326469 843124532 809364344 519450133 414818153 984720685 490507704 30206457 417501021 574657468 739796704 525299878 317420109 449839861 745153331 66965542 48642849 824907811 161586354 456956878 735769838 748430007 102356929 191891685 199409105 396107525 163604257 537798018 642612688 943676482 758542205 517235576 400155889 345520331 639266894 723826192 665307066 555168807 169689350 439752585 825644196 74925747 932470235 308463670 701068120 500956959 994689273 230935840 402710035 957266538 191957648 414605781 162602137 459840742 669987076 751775281 251389316 262716547 90208424 909013029 754525433 162273604 116837573 861519741 686025831 67694569 598538132 28356583 900774298 684187040 406790226 496462315 765423398 868452736 998528102 518997127 499021859 779977549 574807277 258537465 636469304 511171651 694867714 767881925 904864181 98144943 822280599 684600029 912737262 669665251 686633559 169245525 771305559 682222837 154173725 721282210 441361137 217474367 766466986 855934679 583242116 15939132 774137791 148656673 852232166 28360041 294868605 54447597 970912689 945516184 567758464 114477209 752465900 380547448 16411416 557589520 958216353 896384692 176347569 877126282 545208960 394114137 686973790 800500083 985106841 718348891 203313342 818205089 274472036 580167540 323374278 232617438 132877633 382014741 131822748 436705012 321419799 331742911 866911261 883546907 974506809 686368045 907512408 609599934 182420318 511468036 123742057 143170639 630548266 21557057 736994021 996135006 326244023 393443981 579064335 233475025 777066966 943489437 474775359 95497788 526438296 935223661 307916070 483115696 320244493 947963764 81054217 195107259 331735327 632922725 661125113 170203922 258681628 793645862 601643274 316652374 254137424 300379244 45469702 791226337 466612696 211363104 408335733 206736987 2381372 124401348 20977775 682629448 322441469 534742552 113022401 848439245 960946828 671771073 7439657 809914778 984365638 262131801 216263987 167064471 842275033 474455502 270224667 300311299 345522896 854761665 103412148 844538204 392017361 724578374 33566631 399633737 65372516 171281836 357689099 275228996 565512997 893153753 906447926 984091989 631938384 355429016 259158046 922407207 294575876 149514671 749289938 158639801 535203942 283816426 240743551 253721031 876232212 149490957 597698682 2042170 468714086 345512076 419335823 706974266 149179238 685069359 320142578 153123313 529144199 432614930 554804447 71902171 392898117 154923306 757580862 743939619 387383469 602356745 352352136 382445635 219476666 96612456 772049906 327786249 527410760 793266457 372283216 795090782 341803571 864740335 187061949 833907281 228038226 259283877 879863044 952941375 984198545 921421926 11685078 943590232 465316154 69754430 275730298 206975025 357875971 500800767 722950434 155635020 349617056 305743142 27921290 90063567 12263722 360110667 641699143 279602637 328176920 849528928 229975830 380212645 794352613 343280758 369344924 18817307 241997060 119400662 232813284 163957675 196558806 217301924 616712786 46825871 582659762 744613488 416667282 517802110 239425630 356971061 199284345 669837055 30901893 14428665 159686118 36190975 514343158 92388607 416849355 129451853 211311008 191439917 999845398 221960299 43049725 335736001 489414508 616713151 285864797 637766635 490089940 169918412 310615192 27345957 853168978 217750547 202121726 423831083 161911830 26764529 993229833 406298576 210987475 288345671 287255397 560931454 940616381 871640551 50250113 839028692 268543586 71244438 185062257 826076053 648801808 547407026 281079988 217842471 665705277 17377910 339083356 741615231 523274975 859852320 874228488 121519393 961593160 641607425 959345502 541625037 401652142 532204383 564343910 708008514 770650601 21729465 640723267 381909090 927513049 666190427 267539800 867552324 373657526 996620603 369467295 159741331 712293784 411879121 484742450 436477120 345283228 482071477 449553884 975584465 789320325 338494155 568653476 867524900 622177445 459304398 74672250 72392042 370212441 555312624 297075160 200840196 276628039 218364983 17088459 779766972 208540349 994503609 2891053 559746083 175692625 742247090 514858378 885025407 862279500 864197190 13532994 542537870 631610187 647125777 914980954 526330572 62913487 598031129 42140556 983056462 993101651 16110101 650167815 867871739 965206639 973611880 449910506 214520862 667722460 574228671 300343512 187771499 187778760 92139623 556230372 463186526 202502853 247685049 931874979 40914826 487637261 18486417 333709962 297054609 40287459 524429251 349944889 751748125 452548576 820185321 788977116 974028909 119825747 572356273 211014235 729383329 38505255 149678937 567569317 442377070 810186355 349485406 783821538 279081841 410468410 610718101 131646638 982765805 781522805 195764027 109473061 755076323 505859166 487530279 105627518 560866091 713650068 199005361 69339334 997617533 685123564 143128881 187521364 511004753 86083023 383037329 114890104 873894080 142684879 133847562 221459221 813861950 228282431 381608345 303647902 329902354 928492404 73689393 344640653 545180100 252869395 35972711 147194365 160272712 542775934 859614391 179852537 489313900 349485664 132648112 592925820 186867693 536704564 952853813 268498515 435003367 787832034 728181805 253022421 328059384 782333037 817823884 453416222 978839116 93458082 429371920 361106835 542808582 270991644 819182513 317258960 444119609 545220130 705265677 137334377 478564179 491356205 330163752 138479521 29505621 188228641 493289261 757783621 655226062 471789575 140346612 136228584 87561613 28180400 114940064 509422832 221650266 87018978 330424641 329947712 145964911 402528044 555492013 366194387 566367062 473935749 310375182 195930377 807913842 232945730 497253882 752655393 871482064 212024322 623545334 16291651 771966495 16287041 310775421 88806136 334359053 765429662 52048104 820922430 636282738 994423845 948418243 433360277 657141741 268377765 112926177 453468573 584165625 946612976 321587396 646305967 970019990 579810502 560261438 951419004 279158071 709203858 275061338 237056144 504532720 76568539 8518806 678265396 594326511 500799108 744552892 806522763 301636863 23000700 967849132 1152667 746174225 362889153 112201431 832404574 600521175 579785720 17352351 451439292 953415655 184205442 964987882 171735477 9203542 847004431 817443117 279114725 153362509 57389524 670307586 68320631 659563464 290363499 704121110 199159839 181896204 813869185 716881720 781950510 811920229 64344136 123356157 270605670 293444112 427565609 828297833 604605061 808242847 487824663 555148121 211089562 329273524 29992194 542950748 249933997 307601275 922755479 497142858 732083704 75936088 7344712 362258418 83208143 374697019 478356118 628433648 122247266 592946203 542646464 662504943 38443064 615598499 731473025 769558610 636718824 790923904 853527078 703200142 223479534 119647062 778400444 570838442 753253756 629862564 904988241 165354487 526140311 162703926 98379037 840843411 35881942 773402132 376141437 257701041 303658834 984234897 934808811 486519352 156399261 403654924 669140895 728045949 265822997 768229142 333873430 704951325 76568629 321054326 889089041 597181565 30945541 231977021 275440362 43813342 921699598 961660418 84935247 518216083 191855263 685050033 584916323 711116888 995878964 310001338 781925292 916498031 571907104 560219128 487388949 394025000 301247141 556330151 694954768 57674590 588332018 158186362 360774797 486712773 657400104 134524778 886838757 325756544 607715363 811559988 464210198 7351454 245718475 732129148 751761157 917703858 38904072 526980440 128848184 143898839 909073664 584938929 616642467 257982421 63000661 350820491 185023569 513585023 62471299 201142229 685044327 274026246 686878291 982080362 389726456 308719876 223385154 17592068 770874059 737481665 7642775 800811769 739948035 984173423 846535282 307516579 599922253 31813385 963781642 569386506 941703654 331319405 944586330 236117328 640319465 313844125 312709523 468234337 73522512 137672447 438034148 362451890 354417268 385302459 41986470 452429753 373896299 390709019 117997334 164312970 295612441 571159634 800021763 235740831 320506415 251003975 892910770 19814994 80526820 210393346 591728589 852246007 400701568 720802681 55192747 611521272 586080858 505971754 839223518 750177294 75679349 223442577 448290356 875768318 294573351 214152880 914934581 471102060 766778645 104240753 431726170 767223137 530851365 121915504 688067903 637929096 901207845 298348722 432740978 703066449 188391617 173168406 354616767 451764622 41628919 676158422 266270597 183197553 789017841 140745344 197970936 932700166 355495354 928870146 359960563 959247028 348706192 994822158 898634356 458593235 661299181 411352098 266560724 527909056 73630919 368905245 258192417 914841947 798353627 243737005 171989733 461288108 700119670 395109000 547701871 21442057 909056034 202244147 237998974 807131463 444758080 986266333 168419001 777875424 459774280 4596519 318149551 901025146 114079685 398244992 591312817 439700268 415311150 914703638 539265132 910452072 923758543 340468637 344252734 207611399 292103847 426719844 605971942 679618181 873280520 879348947 52303622 320079722 292954783 40530356 920142543 60373996 416358894 696266338 917257534 93765421 183502934 412932099 797773321 647677001 615120758 195646546 411944325 764579371 797362092 490486148 573200997 608658169 542096638 884131452 496459294 444294015 704976866 508759029 259482640 731756165 658356541 148890092 532990611 572564951 115011153 426760989 11118848 493981763 48881241 960654219 547114008 707995249 635434053 884033599 565054580 43228648 96888136 583329251 292158587 220216061 721394840 154819533 705430287 955061761 815698624 185170234 795959008 285752467 559034110 509932240 631328375 605337050 139669945 120376915 267568493 15219272 329456202 203491777 954140799 718639563 376523437 164514561 839657700 831601668 953320723 406913907 691528993 807292349 869526783 844749777 157157349 384156747 255554770 542853108 851011212 841630865 903842149 161884602 116177784 187383689 596657940 141197648 891191469 570638114 679834470 466821191 113145967 657845105 560636817 58592020 893819669 700471255 147526456 472848913 141786722 454668924 25992533 29609076 182703796 290748577 866093573 782233665 224062455 705447721 353754917 729394894 225785786 640359586 119385480 221829321 937663293 942507571 508500523 709614852 996144585 758253749 33774945 697747968 188108997 400998580 248590456 985353405 427187458 970360853 418772371 313811081 930818380 694507397 181514546 434532575 76316459 491192169 93253510 413349125 198516031 215072583 725585151 422628869 905386547 933238394 652728482 404608200 331602846 816527272 858322380 535023154 729594384 50071599 615481793 261627377 665028003 988433545 111702896 454128121 372522316 171043584 535844597 289024111 633890134 105934743 145504411 688328417 692955121 147618103 483531229 564848767 869023923 123043920 162458314 406821978 511568504 17661860 270767302 182656376 915352803 536531242 985873346 137986103 208655652 848738502 748593857 589055502 824098298 14347817 544372055 617346359 40450731 552815098 638942438 849440774 900300331 954997367 744733436 303975085 911635332 423731482 195561876 984007880 672824349 114858425 785271048 248667500 266381271 811313984 77879238 273239737 901640316 608319230 793869658 822385992 330760711 945119848 617702190 588215896 14493265 602066666 890149767 682269002 322910073 64394813 773055949 597770709 60590219 319265087 988005178 595180235 965780787 271015412 64868418 279448596 783111693 993021947 161773584 493212148 874818341 976375711 539958470 798691079 938007307 338258994 191604606 75786318 278763756 76925884 570001100 825338555 813765091 351289451 570541879 682030687 382773366 533567088 879198867 929602565 486479797 251043752 683379375 35997541 401675713 980760514 321310724 735031106 735941991 568019982 309057071 591753029 868801700 891656087 715103406 873497915 702143002 258123337 123537949 874742899 880781071 871766083 945572605 25799287 427056798 213459728 373118064 664010909 739073932 929796491 602864548 540300108 983357558 829443212 269268635 515282039 170597184 275753954 570001690 70937801 879735233 18824056 840781575 318196756 165881254 111516149 212608609 991624494 838653292 954383509 708108110 182127073 557170494 490454005 156842635 384905432 414507647 508174880 499181845 83958790 965147164 169331373 813190050 380161173 995973858 4095487 657312899 962520936 104215296 308959035 904585793 69024134 822938385 123497545 477248650 148965587 684910927 465031643 19449148 238879449 818949063 187035774 538142760 581438580 411711920 549829521 720857692 866802774 340202723 499888621 861371329 764220426 16787010 412324332 886832758 975637010 459473397 457561950 568214365 57291307 401740501 134950228 275986136 390560063 379838367 274281418 56103377 345492601 731321560 81721508 110803224 179255311 310158771 791812026 639503710 297496171 860952857 342265601 618308908 194120007 555656780 626803866 199909793 780443506 727902432 450021119 292922687 476077779 792059746 583000066 270444404 541511661 583367234 62017887 730515082 231195080 879027193 134804498 731550210 354807942 606584617 492927923 746567788 416689076 183705399 491773279 59787738 811283959 955284220 499540689 25487557 783020565 753198820 519595459 205607788 682734752 492128904 461876082 261685068 735288667 654021787 338127599 550947382 288918175 262221591 476065395 795020458 201038889 246910990 139137046 452845782 222529396 201541932 219669432 279107225 208070119 138882049 588595939 810187888 69931269 236106114 576415769 753283444 108154349 564510238 314328284 889660376 627106198 313553592 762611639 686841830 554492127 935751573 44761362 694321580 400614393 140201041 758784240 573810147 225366083 801722669 841951372 701685814 82003560 651042654 534411098 339200727 202804046 365623660 271588803 117077759 87769194 982794596 854774994 211832252 758559579 707041855 155561837 943929159 157198921 14531600 32532376 173073790 349818003 868504772 493999831 70046705 736483815 189654336 321671064 579368164 294149557 768238507 722202205 484403861 405488649 586174407 757665607 751906419 107560649 552258961 775512711 67576996 478537201 746124272 107049562 492678836 869676778 538108991 149114671 814036882 394017070 226989939 95802055 852288345 222038182 18218592 604909447 418197496 36675918 74341346 886466323 911980030 883536987 123835371 929305264 21857599 347164683 336619347 744318030 73245878 183126922 575737636 741611008 225580670 227191617 139148733 525003699 191214588 557748625 378435772 582925442 228347051 807231372 419602976 202033026 740811240 587010003 130461227 335269955 465001924 976144899 400567865 104360422 216569895 243116831 313221202 281831853 758651789 211270455 981468534 344330939 314107480 638116125 663631426 206438415 423536158 595162758 881340906 285157873 356914245 994407927 249038451 667533230 576974341 219358675 562827406 174319960 133637456 186011440 699364514 171737092 915849166 168999877 475145599 51589357 338500225 780908469 401004187 454844932 58631736 694316854 401285789 135158706 398370965 905831043 600112197 661034424 93858944 993407524 624918832 490006642 606079778 489988895 32972904 835054596 735252223 241634347 212411487 139321621 122157789 931164984 361596283 799193672 771716026 223452654 894941485 301558675 219260142 400353219 86209202 527137779 953524255 214495667 582520866 451192583 383612709 683796541 727824931 430765322 331442317 61640639 923530766 30027948 53931962 887482370 179103616 920270907 328377763 720426731 26697463 609771293 224532125 402877338 914583653 220942955 533196192 435154651 807448155 50250873 205797744 856228928 122903882 485551670 889885465 839296801 9281962 39208195 852586336 163756651 742874780 879385693 931391672 657259197 524910262 531756894 215720159 961303055 804509726 39305853 56176057 162361200 112024350 819118097 223089413 148783843 409756512 118716140 314949484 608951966 145354368 368607787 896592017 570992108 13279239 830908866 915809287 555154617 575994170 344763811 681761042 69063295 389328474 136227766 563589843 114522757 264138698 195638698 31609384 170555354 853908937 70826567 861876149 576946722 537836905 518840546 822821645 378282069 579822314 506975026 551930325 242131073 725229960 585002811 275454854 723171677 103925899 804910245 345691756 939641550 54380072 825284672 807949079 338363413 205026114 92131817 596392392 877195634 452883890 820992105 252957146 898237341 911417413 606237143 64448302 101494168 594326955 125957058 893786960 895926282 774851577 24449656 818759794 353050380 213631265 503672722 639635077 372864234 811117110 401243199 107718454 529409658 524360212 477205369 219347518 871548718 831708518 802553692 400420356 704268464 193744316 376306814 13072012 408741826 244336486 346598760 680698903 494037693 346076545 124977921 391208013 136201336 541028520 59167038 121542634 492451236 617532676 16938192 362663631 564261329 661215630 273596970 33711246 14318085 702860845 116031854 155036452 599986619 954155853 163562281 281619305 991467729 325257618 568657277 918448188 908424106 403179069 201091242 768326444 383847414 649635429 347541877 65737111 751884063 810430643 483446714 144938570 751071012 812999735 691166256 801039311 65885468 573810298 86020551 515128314 920172839 839281082 832189495 579898414 533779750 1989989 160183245 839615117 973608650 237582427 630201927 281825649 241348440 500338382 163721109 702045173 230736862 835612286 766779328 693041835 476050007 116988924 966734012 526512044 773178478 431986067 103356474 691257873 573314103 604937525 435379570 132400981 126669922 197186401 223103843 769045732 677347777 830355437 163429043 339641744 126657316 232360627 682324676 940478657 110719633 275191287 773176369 325010879 131295495 651034437 323696271 237867798 152580569 505604461 73931783 222190929 494769775 537375023 971451602 490351295 823459577 438243101 449699954 998932165 791941026 216156018 609825603 985724257 934337514 551705942 453704287 327922336 541037304 918081026 296261875 634089043 141086566 685287775 633632835 85739055 862429671 125321315 930134793 97025873 393787676 153828422 201651505 312864684 441864965 73100397 715398345 132372764 268212256 580266988 292736263 984827101 55669810 592949062 524205996 461613348 622182379 371245166 984751908 146888221 955542641 812002276 551431777 488628531 537549679 393509899 157184577 791056508 112272743 908886545 544798613 493430969 752229738 125623398 523408828 799566180 495448964 440024326 657644891 75952298 69391709 69724691 573651312 382509282 826502262 302081222 992712729 323155688 579117819 304445488 173466327 618010490 517224490 49933189 12572834 683263202 81171691 826594936 539452302 855477543 228093273 894187645 321273652 146306936 115131951 339933829 716574823 592727043 489043690 339964031 341216798 351340227 955264229 16228793 975588789 417696250 909575205 207736259 971200207 532799359 102263090 990641837 938088041 859667271 388403367 38180570 576014788 446828402 703591187 652482065 607797777 481030630 476935047 273232776 759929137 956969944 679341244 551062842 1384430 831948839 506850117 808423253 28657349 245508830 132076318 309094091 543757427 381033541 684333711 123751917 503277737 261350705 22998283 387164883 58186923 537215939 865992141 645919225 853424931 25123451 707380226 193464315 272987404 240849599 424721091 927129164 185834772 249543683 378606220 359547597 881282558 537416273 716975078 481162504 113449108 878072650 756116854 418755431 539756415 690621441 965829425 294540771 971024705 662935764 193023037 896386423 996418934 879100548 159048037 219088969 582083774 321738904 28608996 529206104 458430066 171634067 132264979 760075039 922040868 411064519 346942334 617594584 175824092 3589775 16672263 749276027 350389915 779127383 695503750 785874055 533938106 564810114 226381273 802688215 110257886 481307613 960111942 975614050 932645563 612847223 673144948 498521844 34861597 697592644 71446650 981478513 236312852 963854480 148095838 707138769 383393107 968865308 456875141 725202183 417718589 461390598 996002178 993553451 164585030 883930463 737008265 614970645 872835392 147010477 836151719 275774209 261641025 265631103 426754524 414974672 598383005 441041577 138841702 150654577 197009924 92177586 49486986 897043284 71082776 390584447 652396578 864459400 656780738 652875603 139723266 496864023 33317384 55669143 196079936 73675524 812562212 586475918 389274044 126661806 145281594 862547277 83420937 63195255 874670920 933735098 41470264 832377878 11780887 331652679 340416993 174064350 80181168 127845203 773307791 225910739 600963658 643434539 680941016 52866443 771486149 97648063 648707726 564139618 456614691 165964961 77811435 795140515 614290541 153966395 883968205 989403548 30721133 905686665 989265873 224458858 759937308 805487694 918115713 762817444 199869156 598477109 737060900 999800091 241275557 384585128 194374870 900154846 514635203 172052897 608874007 93045418 46293470 583650029 584222611 340309495 261850845 402162066 753857720 563497091 655556421 691595399 702232928 587128790 436863672 761203063 650394665 555777703 601784148 414424726 810048039 864001951 46870861 151515757 217323006 711069458 512164059 54881757 186615358 319169240 635479326 804391769 364264702 106493001 792781294 549511401 885024105 557997165 720562454 731967091 394814694 373432435 716740035 479533971 523123133 954536524 701491459 375726480 570478541 491836331 974755103 943704450 40326489 390679985 839551560 827343238 260456787 131024723 137314582 112563370 174395266 682101647 290514988 566400116 924151624 168689227 470379827 754049543 323689376 289888362 654773304 612970507 967366813 864430642 648427950 330557879 471992919 835246669 765663153 576361077 719320746 898651022 327820584 320379615 336494739 795485730 241102467 540940700 982436716 353886738 563365270 765064395 698214841 59934134 791221984 210999654 925421161 600165863 400878998 620536375 351312231 917208313 790720910 346724822 513282661 897176204 283349607 477970214 801310865 65861534 579525912 568067245 867184216 876740294 482580034 52582369 423792713 183053349 893054570 547876459 551674802 301574437 38043093 305632991 707041379 593327414 391883816 390025315 619066923 685502390 576410813 46836131 908958292 738125263 114887441 467377180 243641730 599980707 894831237 572627390 886675939 206771926 803858843 878183066 183282801 158274127 395014028 192171203 562831183 300062809 108894678 770432526 756647645 498323009 747256096 442624572 779091891 155467785 473476984 853848178 191505878 164891380 251419830 167059396 537009324 232432904 410976440 795488887 383316870 78705906 785884976 53051250 21004631 105048544 339763295 972628502 252758499 164751719 407317619 30131542 13558143 714717665 968889276 74600809 70542181 498721802 823744202 409781304 443976081 453065828 114673305 59466684 588099065 509100700 422286419 234296097 256883199 566627523 450605252 606319276 321084446 242495923 940606176 336544166 462079076 820017775 160641205 808418146 257065934 414875345 180977251 278921560 179319695 122188309 380622865 708487126 759817917 201901897 405145619 346898971 642327752 634480732 245473051 277473276 119020856 967561003 761572527 678177593 650013740 56821849 251747429 862555160 130561676 786119326 435763918 114345774 738942986 801978615 748766167 425116902 819556245 915971350 525699352 653154451 629794422 56813557 249345663 29825949 289997885 402297808 974820424 172181583 266293743 888423096 634583773 944748651 280753176 441916826 507510388 113824036 917947086 154930611 148124900 466287840 808070139 45806323 527380777 60559554 115530063 889520848 258534489 57313024 174478198 546329146 222670269 550883972 506161158 533391036 591988692 113725812 509251957 942631953 463218864 219228148 634395698 504171417 291814471 434719688 94189451 205244952 868377189 122019611 458481956 139693417 564403736 975055723 630411955 901352800 553555421 893406440 273105525 581341945 360325979 289366350 598712245 71113811 32854496 717444191 809711968 623792933 512245981 327640010 596825617 451185209 641963340 312361087 186326904 520011976 500454592 35742787 707054966 516191427 346573014 11862350 501443082 933102002 286777055 761540143 861909943 242354149 517651012 144372571 412293421 7728154 732813109 259560030 616608770 84659352 187342837 574572101 563308502 793157487 348862914 863554273 411638482 309913950 433680466 755948807 756238128 923511747 177924242 373844163 853794201 516652775 857832557 868317324 83010544 405306606 21362127 482829702 22600191 28492182 320285544 346742905 473897683 760506293 550702616 648682442 278094466 982460161 319291875 458906580 381951487 464675133 636185074 939001949 380214238 650145772 657321231 613005313 596690168 890042332 660629247 777613962 590446668 860539424 311478789 580809756 701154076 934434214 487730339 255795232 492133757 607432357 272641318 544295057 718073750 685727975 31303362 266676623 676546430 103601141 457417913 846063768 534390789 206931096 190165777 311153877 644171384 806632675 192523902 657745522 811961022 247234484 692285674 298072393 574928352 896216769 721620053 714601066 646775844 292313661 600568975 376426161 354836248 44547179 706603304 227041430 895931838 302520328 625234651 726515241 851418565 68211025 374606001 878370873 183790996 376994053 314329396 342057392 26623151 143341045 123876617 755653449 197330846 684005799 632780915 500989935 420894600 896512335 393955640 167555163 104490666 434127494 483616066 774165713 874428825 833537630 183332090 929810322 878156662 771396699 293896546 836337745 23455588 98284765 238806440 76002398 562014230 528703768 83159238 752575378 435667960 774404828 704439334 344597370 23187441 909888922 250662902 298325478 951604719 934497849 153846130 204167184 88367490 286786980 219466445 566957895 197465052 234489352 940716496 672157157 746245218 862608647 976375415 152244953 128860078 47542101 81271249 263575135 517858504 863475757 926419701 842791240 860404517 224878087 225902238 948383073 752372047 464216925 976339101 66129314 575689751 1432116 939564227 170805809 34086364 612606240 173559161 149784431 35738383 794788626 869661880 759892626 402421891 945717882 197460070 84999805 398640187 776376569 326139896 612854219 259248440 534933043 16675080 572358023 948141180 938792712 656615621 26595174 79114823 102705929 244832620 251945694 240218254 476673340 587088967 803060546 250549837 59519856 58462498 135612943 170375407 536187881 550087725 714747094 801299016 641833405 140418682 926769742 730939614 133933796 603196959 727211591 538527486 455577860 770514151 215225874 612052030 780563204 853814950 295448026 211011449 246174831 324711149 833716201 214434287 498900480 483415885 740107157 235791785 6839729 298741738 582702461 554709901 630142845 47656224 909110272 374068011 687848209 416251234 704498563 217256136 698951920 46554583 614683098 501007371 534294180 389313631 454473474 485255118 136382499 242577450 724406339 279000286 860999258 726146776 322468600 121983485 222313958 493654013 614999260 182105626 429410987 129113670 36667220 797214070 503401508 81287369 342452301 223503963 256970954 628558690 344815424 342124555 948621803 669375328 126158439 834501650 922524463 253332213 829889711 949278830 550606421 497740562 949245616 773374125 440839057 294642960 776048825 505623888 810977680 584236398 106276210 89742067 400781787 573014386 227619621 83879422 855391563 980354226 295375875 6138894 659524278 879354940 162333982 373186031 642373161 818878636 994540484 568399770 314168085 155141976 651511814 666567338 841923192 405849446 365864494 659632901 188257673 620412384 871548081 342043428 218182576 197176573 56192388 515859141 794077828 129238690 181550681 840089218 506849989 423985790 594300413 513675987 822132314 603697669 260609665 30863809 46127544 243568321 900141230 985348559 710315229 778413389 483867874 220551826 520639947 939222757 48869286 933313121 156558127 763867029 582494665 472807910 391687922 475118660 134038042 813286544 412458121 576049089 266852930 878618797 310875688 247033624 28917887 375525823 587196109 609647243 480505216 728927559 931369389 971601435 107702692 418960177 590954238 894961828 186261481 813692886 56750625 286805554 114850929 658885696 985588497 428345094 594350247 625942154 583243551 569149745 157003036 780227906 377264041 984829705 10251129 826320686 559996222 983695581 357588916 648726772 737036554 541231365 34841639 126650146 751127881 817208825 469667485 280538839 366811626 26058375 337436418 292012242 160317861 855180355 376535354 640020026 575764779 260726530 168956871 430448673 243538837 30256991 17003691 555711943 119932098 15125759 387943452 79760568 683757824 740342554 658498164 882971495 530069262 956050948 429014481 370691848 488660094 150801613 354147848 256974285 401355426 363955039 786857436 586465025 24779494 937658307 249411575 489138861 88096564 228647449 321756413 745755433 558660070 886166149 670637627 458779840 751162721 716605370 324659428 272842578 519976069 637901819 569204781 959711531 239332401 387662357 242678389 898533796 631624317 166728731 434944603 281947614 840112305 818749961 173949487 618321018 10409508 493530109 882166034 466962651 679463082 919616764 289487355 213130324 926045261 826607088 483777172 854190812 57651462 152553321 680281232 46725881 280947445 224502515 106856369 959270433 237425869 85307072 327598781 331043417 660564533 232081245 517528044 445777366 307394611 786315784 155648672 524848703 964327322 67580573 840233681 104236674 958041800 399474840 664387346 804142323 531326230 515794933 830733300 508467392 104700289 542473855 791017943 266955250 535292539 612893565 272285096 416346999 702409501 713020354 633310400 656454563 562244680 646193760 258956991 729660477 471690297 103186379 720156961 527625535 391901235 788337958 39239736 507010471 489925521 423591838 648400812 942966171 388733365 65347577 255135140 476451975 53712898 984223612 381059974 665370412 672458150 214257345 138499431 955886015 169062532 543774636 426043775 457713295 368498618 721617058 188299573 945016205 465506230 505242918 810664133 18550069 628225659 934846943 731525698 167067 791863140 20584783 773536103 974158371 256141578 541724853 402161709 113061114 176090839 690578692 16386913 826791552 283771915 955792826 350009685 632442042 152344603 260219087 886093265 671284109 998377065 212294613 137012919 82247225 643921031 201609008 28140561 228635435 875989720 434482026 500855838 157393944 458318186 776245093 690825866 287956795 101053434 69129712 374133327 236796319 831358289 727105911 354271471 722570087 396115689 104663663 80331839 306683792 435330466 759182739 291183771 202612019 336157311 121338948 932972984 145379187 127173732 535640842 549086074 322430884 289436064 146292854 247466867 385907390 565719803 664417192 339672765 828449936 819789689 278738137 391373191 968277739 306190131 62633484 610164365 105463478 354045415 735248395 117132967 132979735 99472429 535382710 648175492 207732344 294326382 503257061 698694202 444262442 849177741 266126602 822856885 619435928 149941229 428110452 63148137 263074898 32071152 318668382 171139729 322977278 730878185 696043254 148363280 334686476 920939207 587892308 375572015 529429024 446179062 245665480 214408684 344427187 814240267 214871932 764700174 315345917 264142894 417115043 394410463 484314304 861256665 26617865 42521776 568670145 896401814 335541838 658671955 575022526 274515492 577991684 818936577 357159857 403497508 627035425 832312685 179929297 268252185 348868372 584945388 218178358 662606866 727240040 134516138 618720235 148387765 410446790 661724679 108322448 272364853 165691522 343844142 418018735 762061237 92287781 493203954 472003573 692416708 476526358 225412944 581665525 973469475 536487462 503463062 214699872 892670827 472646109 245776900 914646095 414513833 297826475 678831385 447488504 958729097 175101836 211117089 292362372 381467139 368105023 29133603 170464277 461480263 717774096 999076239 969318714 588786460 659962754 121891666 553389626 51567525 635926813 553852240 868567468 148462988 689422744 336869144 500942943 340195277 729470893 80115125 162270532 703322558 875086354 552408876 761643799 415490959 397960147 635541637 99265546 116625156 160133541 624414014 265916883 507799965 823683041 96255234 820361390 293525679 36907815 768683765 339572703 104591794 541291162 487203635 929346511 410170905 32758622 448857151 363971696 478126071 606215392 276918986 415435018 323459681 435432443 948675745 152854164 189384235 600627722 257293654 360782362 383066225 926676214 356286404 870773629 694662505 500444831 226782806 307234504 116206373 865776362 235711249 169960404 152263611 97609315 753301740 428695344 675047840 528343065 5915406 412492500 25314654 998389545 455198976 666052671 237434289 966761773 927783368 658481011 894998148 855996727 727608619 110923242 82373020 153481933 10087042 527652015 371665909 692842769 660189706 225890912 723067536 714630229 750041235 582881607 260163325 863837710 923643130 807522455 805372874 296963187 414046242 808964272 603295015 448330537 661602135 452322032 217889473 896993588 48705374 115167869 30756332 219599831 115654840 996313499 568366681 35695825 272667907 206324756 532241115 815011484 204506618 17174297 16596326 667080312 133084972 545809878 84916082 413769619 667777828 140461237 916240216 668446749 646943296 951144381 164258324 109346192 365540787 361484804 511356248 397419064 583859671 647969805 858153630 901995296 718733377 887319574 676349077 286835112 835247135 868058125 413164582 716418375 841480843 142830376 501707077 437288150 338172587 145583744 63125343 704103811 271764773 608370401 214191149 175124466 837774124 560725096 762443375 407111616 553074081 573235255 571724689 200091742 275455219 217992979 606486188 908567407 173436602 375634918 388537150 726196137 17819226 405077514 103730442 66654738 63180657 105038072 180094838 268166514 991188939 108625533 631101268 163198841 392672768 979487026 333365735 432619020 13096531 2979397 87915042 14546704 706013372 64178113 859855413 951902094 593422490 915175459 42832407 827456031 971231810 389278950 398233119 282219263 77291573 379933077 326389553 158856483 416456514 33975180 671916316 195632539 712106988 339936097 720913158 538431288 195799870 1729449 567574281 538265447 663754119 307437292 774785052 51928440 802824176 840829770 479743714 316607186 30412110 830840366 418908884 733789396 936115932 40795963 293389625 700834197 886403343 262589404 53708762 120272912 357417513 162887535 941403024 732516059 552404640 508618765 108152340 575737386 100794817 276700649 514534467 8258535 432293283 832228857 999809583 475468466 308398176 972299481 502568749 817492160 115075694 403934757 873744914 157879950 122086684 78003720 76881791 961488586 794131279 324958150 172893209 415927377 516838960 320095250 358901981 553402509 351792022 223625824 770107900 148999839 276565694 592650990 205680165 583134566 976718010 468376743 872480654 668974948 619850282 423440429 131350976 811721351 564043064 628534717 251431990 364475378 31288540 213520732 297898745 363121067 391466702 393041257 451904010 964606523 535307290 416074314 842165208 606508839 24644129 447826599 307217046 910134355 225174248 327686284 702018795 486625480 126878626 870761208 855643787 257895557 35048823 630960147 717222782 451688171 663208628 815168133 309586989 887133434 288836422 383213830 501513691 236470939 534529334 463647549 714771827 576080271 759931144 178530856 422972081 272948014 57637409 35840711 423095969 719197482 817406163 793904272 338064991 231973679 91742564 384135601 143157960 119731270 679695581 486027443 229632452 32141582 24866981 111092241 119548700 842181214 676039030 196634210 602498192 18793610 580456168 9323388 968153293 178467070 22585342 446106206 483149414 824546188 337020970 860797489 775664495 969053974 923432035 678222369 21807485 705339728 210948846 582747069 403613775 168490772 984176055 279687336 638401670 961278871 94818718 835897305 784582521 853625063 917311937 47768990 79835622 458751127 735987774 14803692 30067451 159865612 512272381 97288569 549118342 871072006 855028105 389787685 132363767 547535435 6294009 700111174 92313909 964955809 60304012 705331971 892451129 88317620 822563530 17412647 266543245 727965017 678951049 966752939 966495569 350906967 832632550 154622439 160260199 803020586 454071851 206420359 159286292 972492211 128898422 823502883 273259674 672574697 11648914 679023005 622837497 631111095 514778726 569379132 507731228 628466132 447141341 795096249 844036966 96139133 318375541 600665554 920915550 176699373 50642954 104737032 451129300 206383227 511624092 900205224 665155624 770466094 997076222 969105880 178141293 484585107 103693397 291993108 259716948 614340479 56984227 646433789 716090385 184277303 712138753 889304295 401542430 459024285 43252392 479725502 758705129 711116358 825511310 145542936 882500375 891963344 875770230 801997942 936152701 535788943 837104029 113910189 694026756 349198043 580454304 178634030 608732631 59423717 597272022 741126122 829426676 72717389 853199697 213112109 277048137 347310489 587008500 890513651 508965440 817966391 984932932 28524341 500187200 35038430 789523513 589488281 94999496 991589196 424436778 584650814 741602504 705473832 998926410 625903502 738407124 561217497 210176301 919763950 93648589 333996309 734828294 478976719 341936323 583532458 914078406 5067356 409080221 263635923 971407561 203987027 246964034 381455948 109362867 700565596 933594549 111293496 332286025 110734213 570554408 164738386 955747881 217159967 591433477 511103061 699597798 420586546 594002619 109947219 888943716 611520354 363408719 813678487 11632548 651032271 594347249 647648412 488790411 351353840 415736138 154202285 442347808 306323903 187881803 453079220 312863911 151796114 627546295 79015493 616326752 398304741 473951086 442405885 234826464 817766647 898452910 685151601 750968212 130876495 393003752 497618998 656230862 908425956 646560520 768832901 480744705 866051099 411648104 913406357 953771812 575702034 242749811 666009468 5249839 261087387 776906568 591284540 192571411 132871310 864809114 149422095 972898674 736896593 331465926 117815483 582675852 781810812 829871990 899879703 317100876 135562586 810371938 73084963 272237410 143200804 595914727 94869509 895074027 555998585 790735975 225274322 804481326 378694359 430784640 158554494 696503960 277778110 124235710 155160676 371273571 385714797 297189860 159059075 389877291 958450113 549597866 654526609 631630410 268641446 565396600 775141145 873344046 655219865 456556334 508097167 527411196 368199828 209216984 448605846 984625737 120815494 823212860 528699360 982560491 421496019 676232020 549032937 390198141 675597034 104453901 767395900 295493838 96563346 474179980 139212689 349798073 446781014 930012622 519530858 727480653 527074601 448771213 398163108 457400016 958501647 727667687 336631406 75529667 529245040 819284414 405441297 274986686 232164559 963846982 467957226 452415793 826399918 591651285 208034877 46323158 387405856 394607419 256822718 138448399 38592078 623493356 756773340 174651471 681326414 590198087 81742565 310356486 111035808 212237172 660967743 128062347 910748788 33160133 31990377 856714033 532917120 246276407 168929390 898164723 112915084 350722764 310824232 636742220 396146575 321031571 731110557 227881227 629004136 137306775 206067285 912335418 766865454 369965340 346545610 603252868 776957985 242599649 35927292 499926733 85476371 273440905 172055382 344692636 331186652 799894446 28174582 194128561 695465380 15292876 578682178 920785671 730832998 128796117 881966143 642560426 11027453 374122768 571654126 641220554 111333091 556992057 651780174 186260417 283436679 424343850 828827635 677064246 498348126 627196008 586356903 153522420 149440901 974826806 247845035 555191536 111356884 612059306 982190628 184104916 837961334 752973780 676607580 96272993 688725746 841786588 403051068 356475682 106530447 8423832 304971421 692154101 501459088 174425294 804739722 34148709 606527721 549371507 424767181 510653947 11102871 165578984 662870475 252259346 82240049 168477053 627284688 885509937 921615187 137801180 755263151 157388880 68030331 31879586 651536013 420591973 797184690 826349879 507859293 403745151 57998536 171738644 165222959 906400068 86626410 40828816 672085310 651499849 85956677 5010044 385641673 542149268 575424504 539687367 134873910 46375556 747068194 973165333 149948490 469974306 137973162 633954910 360648982 195070150 565537020 151723632 54107590 515635745 523940765 25085357 45408163 77990626 630264191 558909598 62611711 436014604 236339993 953188826 44705531 923406582 262518064 85326223 946026311 642976019 330234490 245977537 666222685 39598927 472086309 159792219 515604922 671458116 839585759 458400020 606361671 438171346 495475657 253616256 454842387 539543817 727873272 602300967 18333219 475864300 393472009 558364422 924307750 232414728 512180019 190036389 296581360 248300970 555529788 433254396 720015031 525027141 298044493 38567697 24675396 718717029 599727866 706636304 741384267 454024470 92634571 566019688 907535190 381834841 885425179 386886608 496822366 456045069 912690242 749498376 847100390 559350005 258920845 759987508 603186853 791527051 615702060 569111045 304854112 952897184 732514675 144884647 60174313 53649935 105402954 98153305 198837575 119754977 614077201 682593822 910154094 232731960 234474703 245752959 572193048 991397229 191791711 254737893 200152123 24477372 225020125 639627827 34076757 409547121 438650653 691337132 236051080 635690290 705938964 880963903 735267570 481416855 386110806 876554138 53119424 451931530 459982319 129371216 830470218 34664618 415991312 820277954 226911873 814523794 165103572 914138539 97965125 308283973 516595134 85488441 74013892 46214544 381520502 121907967 968683214 78505687 371894912 448137982 326344149 737161035 12670367 610007458 944615563 176144365 715275155 571671774 363371396 865398357 11948312 172795518 604205909 251386416 599757203 250833024 152752626 837622355 64043545 649480641 478911001 303536247 86447806 81281417 617626545 520056614 568189988 913786803 979507097 931657563 117903878 633846963 393323737 612140681 547314131 376839071 230528074 452114995 857023061 457192494 901426854 625177138 198333283 568054021 57925713 897324994 201648174 314967843 521845231 581133234 517435896 711221579 943339965 624082756 235203994 143472826 652118886 857731682 935035455 708579090 159145904 862404356 984656908 232646392 889798609 272209221 399526472 781015453 155667907 851855769 782531788 329978713 505527130 406626438 60598378 949396894 19215921 320505516 887594978 630848070 369943508 819271747 300863710 390650784 867668003 218906214 363322208 943989320 12174092 75071268 947816471 815487203 960905587 38482317 4506914 434567515 270271705 270841563 234537711 384602200 289974869 120378851 388524119 930852143 637830305 91415770 788614613 294579600 340348656 268395423 565092109 335473204 370749708 580710000 124592891 824242875 39516650 868792544 288583425 788032480 169274042 318995724 527169680 402441792 222859870 897817362 191682718 89324481 106600272 64895331 214961975 993799227 935026345 293871277 397478994 662998775 384130404 745635810 57601806 759682684 469591367 27410500 322888277 377038448 736017901 579384546 47725815 539873740 150990940 243300362 533676921 288835498 677190507 989522942 410386057 91437680 409690841 907954876 450169105 123110048 863495327 502347369 211726872 678928173 592861082 166939033 537028971 259220821 448235362 855880795 283030445 465354067 818099817 426747077 5606667 873354334 195606617 239841320 644323574 851937415 568824800 577327043 762758123 942766271 371493084 837274271 675072861 965818677 428410541 596636501 590164124 331039197 500014827 221395079 939634550 12225838 266315985 985597368 975970977 427130752 638979609 29595087 96588919 895188437 983156127 733137118 462752530 963485272 543744270 122525025 415213555 349911820 578124110 291175780 134499325 624530186 353746428 548869681 522357225 852370924 604684572 591476381 76175861 620150821 882099090 606121965 94438768 719298575 575637521 328830282 51498966 959939830 15785932 625210630 207956924 378878792 504714258 640975401 940394140 73966894 212823163 196959140 534342288 937355603 221374460 668314958 252921548 422765017 504241181 167246231 156855896 262549337 80478556 669847400 692308647 784126821 206343333 170369607 802661249 118020146 439733943 693984339 722005550 769232939 775086126 237989371 414213704 249547692 531211002 62512212 431488665 44784332 529481475 941940135 97651877 143814027 548557840 196232375 109241232 907870479 196897433 971798545 713940158 82001312 212695648 33291279 628311591 859933510 218422483 625247837 75629848 64011037 287962375 153630244 721081269 339858981 782342259 241844492 111664321 108838211 765621123 573153674 645606035 633933784 134686458 255176110 749934356 566398649 651913583 289509645 45247803 227071694 231075044 27984509 826095997 591756969 842145596 278941724 242574658 241901947 344693717 486855126 828183183 776918582 651681188 99923105 628196277 605016491 373250574 211471442 426472127 106359237 354705085 136919299 885911618 776205002 85173180 303435677 147654386 179400044 964642244 456921699 902957276 966689325 239035845 26004176 263033095 995358182 613883209 672329587 4427227 369807080 223029453 474148084 69345526 851081649 599838651 159175748 890976800 204684359 920058187 546516087 57852530 92662938 610668549 2063683 661254211 954531036 562778241 920070933 870450170 964912442 965562191 555003990 966530229 727922170 348498691 165751573 498054203 814219388 289422211 905364640 974298799 349514022 308461554 327298574 930391078 688188366 215179308 173313579 30421821 204342997 404227683 264777857 961746375 2408206 230196970 830981518 733365536 674686258 184382884 99884279 354704397 641394969 94379635 292406566 243340171 172756836 382663392 257190361 639071902 239364892 272352067 957697909 829885728 431876219 549705817 435681857 328149596 805243676 219077073 272609498 327414665 978637180 399948169 341484994 75578929 371088396 24173063 222134256 762350802 929970573 753679750 467943880 601096296 476100373 348708608 29312252 814810711 724934619 698921870 113434950 68962458 118206641 104256838 911779608 178999524 883628757 576395689 988838065 540221894 77205033 712697358 559996168 682377421 143329308 833544032 7709546 365458875 107721498 858204943 94085275 730640793 195539756 258961954 186362458 158435449 562327051 265498589 126778086 464839723 127604389 43354142 139997260 823921438 239262080 864171505 745844792 92894592 771753642 523816421 632633845 390130014 661250189 961989945 164130273 232495142 953189225 731181410 450981024 244438363 515005519 160857142 738369697 222475725 381037401 188482095 653485648 172988094 596049291 550438132 508146203 484239107 144026869 71312947 515966657 345785363 188271322 529252288 206905056 977551890 198496995 654010301 199923850 269909202 469479396 17693521 990978126 450396073 969759210 446217583 13514743 465661138 242459141 872857315 68100812 218965975 531925258 115658394 198016818 482715103 101436275 15290346 794319049 507075326 689407896 731603902 222764366 823343427 714368243 448913664 630854030 880224092 260027208 227303838 194862934 194691351 492913927 487156281 1173326 937398447 160192317 674342136 779769808 192329466 344906715 362044481 477155263 631764434 898584646 214677529 71544954 218666334 17869697 819899206 404213177 564344689 888490684 89106154 5456906 970210461 8419138 957277548 514999866 22539551 16711279 634734583 753843671 108619564 235341790 727458222 248958271 30335509 854109711 448369599 467369604 954232447 982175647 822694873 893593066 614617723 412411418 192905933 146161423 712974500 759479346 335427608 254095880 247057401 543756675 10628708 475881808 521491295 258554324 199030131 329758060 750359808 411639387 400893123 858595565 192887672 527237075 162198757 904961747 712497905 840284596 876502817 37844175 725443635 214771402 483362753 869228644 218979323 166448501 159275386 687521183 695822530 19469512 572223783 639867956 335603406 945072586 27807573 875777124 45846519 445793088 332921245 423885225 894851630 326541429 598106843 306419693 83409904 307745315 907359525 101278253 247935080 319991816 293738151 762906540 907965712 321110459 980451638 903743149 676079197 24717094 217255373 731578812 378960911 205472420 967414010 913453855 128786637 259068326 414626577 200346112 844253943 207819884 846350143 847482477 423321949 280201526 459013169 401501345 606298374 900128359 380612767 82266562 788225555 226448777 869802035 755115483 327211021 455200582 604819112 994406706 432172751 174213433 141788202 46997248 177952631 225777625 169483996 760210419 694498398 703165440 163572333 844144993 346621471 272044926 145951200 9881330 55868322 58500948 181179382 94933746 684881063 94478935 326819577 472582726 152319431 97101936 85960869 320358625 5608678 629035501 477035348 80329733 24376391 489659872 798387568 437617457 394700342 395793829 171128474 392615709 208817683 511724848 728382916 107624682 957908390 233356211 772255308 430809898 640579316 83739508 908045084 278953101 607174725 360594929 628785220 210020858 280329007 535441143 649637472 585582943 186840938 650878772 845237151 249739908 786768311 55809690 799110838 694632246 18687030 240499996 609185972 906922070 807273108 470208390 425039077 776162771 543657817 840853142 4550891 149395681 645675071 551111715 406195291 363737508 490105527 420918650 443415333 734650769 29714607 261400198 719218907 153628172 246170200 288777990 99697939 136192576 2994596 693159773 968973083 120472828 968691925 70090152 44570727 602435977 738070817 218062627 189351364 759623864 567947077 878340432 355661348 688961091 168855709 583323220 131054650 550294417 922648478 350383457 820434074 169160521 948939975 135918605 20879872 858848742 593012648 688997528 798895517 724157286 566762297 346840430 354290265 959227341 748047472 700649034 207395330 304548429 436180733 639348147 819862856 607182967 891962124 359867762 382414466 874528714 137371535 363460640 554618369 464729024 962571561 424918504 77170196 804709071 302257267 418279521 449326404 364101006 144482075 906526205 21450978 72536232 659353 110674124 798181243 435368208 490697849 470605837 655852604 355855543 232742952 789618651 97407934 18952746 695703119 313136579 510769287 505244362 210667929 532658349 419329028 224041760 487819036 586884384 968857087 200993605 656686634 481789317 93951082 20009945 87001070 645949218 59377278 20632970 863639814 866523037 669674323 836352692 844856614 334650630 681281964 248239005 168571272 620901802 353237414 897544773 45906727 246216224 668201593 943777560 660111684 49131501 685415618 596716075 946520417 789345650 923172133 874866067 306943219 160541846 89254267 694635115 807395480 24586872 565406528 643633494 772289008 808508925 660300049 469727264 951588599 194070605 879416532 824215355 334332160 436929454 245535201 566420305 523935368 500140988 109591713 807989622 264489166 439989244 353959315 514274797 80887683 778072080 818769484 748191213 893451496 582012110 434883482 948531660 917129171 6246585 297971306 475742708 594053000 680207062 28282475 578659978 238491652 836086025 649607519 657628973 444084745 888935967 89456940 254704809 471189734 499354279 652565386 653904273 253458393 378134553 440899618 253853946 36565134 256683948 728612451 45800317 906862937 460213432 546051640 328189569 68893204 662503244 949786099 673624439 20978960 71995733 386815944 734973407 75095321 794166249 96214878 398766102 859154516 466979460 887334215 445575334 84784816 569027093 224222291 2674424 593643981 139663618 375443666 464896840 431907687 583605147 297768272 901687328 827029822 420589495 319078906 802221886 365929733 812168835 192574007 151637140 113408197 738385896 171131932 447202286 648868990 847325972 407255250 573617222 607463360 56581884 948929239 447954640 506680826 795152728 788093468 810901013 158617567 151602874 392445237 570790272 998873093 90903193 337745446 510740513 483831446 230271012 896588264 246698320 145309950 202759909 173013978 465664667 30233858 330410471 566493881 16353730 142455410 94913824 661403952 72738948 846541487 606099247 621086098 193891226 16084391 150654975 474159843 308105079 786330288 773609805 171218144 612052993 100416129 636809566 5149526 870661993 20504286 862220508 90535901 352353038 882989525 410924092 959485211 101547550 112176889 992214938 691142002 15897055 983699640 662739944 563424451 178912048 782171095 337221274 965843182 287413687 432521260 21906606 998748991 597673142 269787238 935666254 949319260 230595715 371869047 96993201 88993585 944689461 13892478 3542142 924861593 93945180 130534789 535602239 695849935 193803105 375931529 787676001 347116920 588740766 152175534 291682806 217240059 725756889 970869057 727491478 116568394 878877746 240520192 620952140 854940609 25921771 69245835 96815052 910721191 823014864 697047776 110623814 443612141 951559302 534067782 374097000 61567677 711621486 658336879 193212173 568679585 968875421 447473191 994290372 108460408 534718621 205280109 725715426 953915467 29979611 245312793 758579464 52367498 130030575 452007393 94453263 89660244 704533564 147397255 816247788 722685244 135165035 822615566 150911003 121343170 864404040 456289461 856687571 337512370 302222850 45619094 748259604 36047015 645168117 856107153 887484594 53151987 996133317 260267028 861607587 343359034 428852461 201795891 626120806 959135859 16114487 884696211 79561159 380714336 500518477 984982571 896821927 996106890 915569434 713635548 43945260 977330526 522742407 26484286 818404680 364032483 131941822 846526737 778498127 164897800 174421044 502804176 850133584 417820019 293130907 280602282 736813289 487963941 2182090 979384070 861508486 536285859 985088185 904606229 58564360 348873814 42163534 526239070 263309866 290723140 608418372 962243005 408097343 100161878 836535295 146454530 748008016 119619319 292205030 82920723 994253313 613060375 217180529 281127266 32776747 338749091 606268752 944058538 262532743 786210794 102170566 529544310 277371508 790595248 805183350 237989184 213478729 230545439 690363619 875514995 59412399 551297451 903683063 17258230 349628067 126719891 904135178 26607555 431026576 252468458 880462455 144726017 999991571 274233185 346215834 765541678 247110124 18255563 41331205 939441436 235129682 221978244 648243423 880322326 350160409 880434400 49665313 209211776 496234489 80021878 861010117 300036959 7356539 679367374 293609866 476217827 174475807 347228001 358601764 522175450 863563103 115122741 106572182 904628735 691799693 721793902 339894553 496662442 911741601 71226972 306349856 348679670 431765351 585767753 716302301 749952153 330615767 964602440 593661563 265385960 581248876 205560377 638751598 711569310 771944842 10525423 223611613 635109478 402730506 541079265 779994592 707751387 175605425 23087331 407040891 809315900 261361502 316249106 884962539 404631081 565239866 323388993 610050407 870715015 867864097 715080902 911614854 871028435 469830116 121820985 787987472 688462084 434630671 209128661 979854746 21557858 736779636 891533843 907994869 286895235 551644765 845413052 809079734 387932183 504114578 772067477 368673304 530325786 404531108 286664603 652252045 957281253 369995497 698661 16204332 18963812 757549027 59672678 678237572 985989236 17032261 577267726 509897456 14893862 217827735 134780154 219216760 685339985 850286011 575299476 498750713 89172960 887099551 982282566 131320492 880529858 884952286 105935713 164735389 871557655 585450741 783234871 294295111 268840299 867777158 58385629 31236915 429890905 138724702 986216555 211246936 475843637 203434712 897979735 928830973 194688072 423903173 851563038 113549919 563293902 471611005 202514820 37640739 259413255 801757596 118122692 648033947 587878620 18824663 689658377 656897513 421030506 942576031 574837226 595916655 883853591 603505780 532186740 588373653 39701738 986580743 530039549 61857995 910014827 373436313 391835350 453156553 594932418 98227305 204128522 273507418 354422572 226025167 383297793 698385035 238454980 270939348 496759403 184699701 775165524 891315629 876541156 423480991 279541621 42041898 610299510 264307232 57767523 219262020 610601457 388644899 980122361 343532934 785930055 279628882 929892515 891319803 604985591 914094521 238690871 513987646 60170454 757496131 664831792 794439731 578684596 94594261 183516855 280388639 597051031 377509137 817067764 167014443 826407123 330465079 440982073 876847827 120710896 886798477 960983215 176552039 406097993 827798601 514074708 865314806 103283154 432604051 497589695 722395646 242596388 745959307 652014224 465540555 880118570 297061049 274229624 123734140 394465676 487278995 26864524 192676226 618345911 927704422 230836317 837950355 203217960 957914910 249054107 459863598 252857690 309613670 701388123 193453866 193762071 635200930 64623201 354758032 107888515 176814712 99556862 74755536 716670396 434073486 674851333 501594229 143364010 872248351 748224087 767998638 239970330 46371556 296362014 589434328 185615700 159930457 989347892 833604393 109977688 993257609 286170294 779067617 394356616 711720625 391557292 169187517 868396797 895598914 937584983 812700841 95679332 932433708 919746394 652130732 209316730 149634394 348351368 837005409 12336720 265970934 236187920 177068481 264952280 117564964 888891198 139288031 126147194 720672345 317477347 496525503 537328954 236226238 162529264 248323566 731925559 893087468 492473136 46377363 232694377 725796098 367230901 878651350 735401803 192527647 142056210 494800447 399838008 310762504 319032873 166656882 8787065 149247255 74934742 726017536 597936686 215657444 899471660 829137647 302173324 608867124 312912628 559685947 122030873 209446665 34390161 521566445 952597821 228126226 318996615 447473889 957997402 113100470 981092227 718755587 124605617 199288967 11113978 90707257 190629397 595054890 971550808 804218936 443174633 526883421 902968722 393662549 465132169 385553624 367761684 548876097 50064406 362375815 396413500 222848008 407287228 234337336 694700660 174934301 477421960 335020563 319190347 251766325 463881021 751252805 61957355 444334492 434793544 935024343 941377761 80848933 814029372 579868841 218887913 795881036 92834742 195613325 738865152 7130803 304233297 340715989 421685001 99145672 828666749 252901250 15226921 987193904 186940671 775145782 257165046 394641326 159865523 26524266 284541333 833882532 817256633 668519670 86048407 792485238 816774616 64675808 145629965 725687976 496194216 235172372 785510393 73469985 624622037 238610624 29220660 146136265 62516912 407361100 667078943 805190809 23954599 463441672 657234456 7228127 149659009 183324427 172216952 282677947 644707152 163716993 984648840 965291613 242354415 925063942 657683419 15942628 664312256 289417838 709084308 232692124 829338436 727959722 838044954 762294201 301823554 141161479 508626155 630573981 868503598 578164696 684348366 677734846 294880530 144275381 97297595 855727397 224711017 421793564 5566832 543180060 794956624 65932545 329722788 496416616 719444763 369061492 921248663 123747500 509718360 447233442 207738647 713938496 887279695 239070592 719356115 666454682 948847945 650031147 757410642 418228711 136686324 808989256 548495553 600610440 570922146 295248199 902864594 644112978 951502983 645393091 70090630 185113456 276841656 109568985 857899295 429437841 725876617 699496032 707602763 207659567 487783436 997909403 537687383 52493383 72151634 414634240 344737782 601924030 328039116 149250697 355233831 269608903 788011346 355040549 680607311 123847669 146138999 825843161 59769118 889658528 884960176 175441714 4215629 591436029 10805215 178780182 115596987 722616810 672494582 214469227 777648735 464211130 674097078 993839418 282323227 252513883 117207808 309794889 33702538 30994506 731164848 451639345 323566866 247813377 938098162 684039145 587034434 529247708 838287478 457592462 642269258 299841664 788198222 486036324 814466564 999514881 830703336 351755540 784963780 225097061 770780052 264553919 8383485 811245173 641565406 97417156 238122990 924114484 573989649 753828961 884891206 838928682 697445052 3824976 177081462 194555861 588003608 145789406 240366464 565507320 382121899 931819515 341883136 335702856 811852883 833560396 540335678 295157359 647653226 142823912 636879459 357955580 561783716 945293736 507001113 939980441 952077435 688223915 254705358 195791244 255452827 196505529 343846552 19798298 539679800 947219820 308820142 809479616 853864070 788588313 509997344 79165652 205307424 757914393 271677795 668608425 213961521 752887007 293970885 775674357 783944502 145488815 136844625 181201898 988092248 553755342 894352304 5252998 288575398 308740863 97299068 783105604 855457418 998463913 7783834 272467817 577625386 421237727 577045304 820038444 784525761 316299953 162519781 865552890 858686477 271548325 699065460 400895339 422465086 866282312 142862815 395720141 74810834 83729754 70049452 967914110 167274525 268653794 415822630 515758544 505658608 122850129 502292216 231987725 964892665 121937666 562310587 589511112 575402207 550315989 165307662 219839342 193389475 138506758 70939513 728048175 421330818 167529810 205818978 72740634 726622296 977627305 22689442 803321865 213659286 553949547 185426947 10182154 965465924 13322005 319894245 384216392 563427903 591338956 406429330 351471347 485996316 553676628 961004032 561841888 143867173 405871923 122891038 217421940 504095132 878759176 386497345 605136160 172076342 475450945 176869015 895100341 511509673 302553591 137227650 19868769 631609077 632897984 689171627 807088232 356019835 169469125 305238484 617179912 384320411 605170149 341885954 834440101 399868175 798622598 697879163 681292131 432138039 789896024 920348100 564295384 102947636 112062230 221069727 646206381 153235909 555813560 382918466 37515561 30379738 353303932 856196003 675162257 799763721 420899840 157911045 372661014 32011326 462906188 366655892 194429372 293947953 555018728 894864980 273065598 913087389 49701278 662292630 923186910 853675623 367803039 730413591 499900448 554838748 12687453 389558216 298685219 608829686 169778948 829352238 775419988 56698066 508201537 493022976 187200986 292290923 662746421 908227682 980642169 752231016 436607405 619228772 571757502 161331017 6189377 108809819 824733667 564513636 921751428 301268507 816496185 563135787 341666914 239740587 340166265 210290543 648007288 647581279 158261397 328897460 630495235 990432500 471801173 576633181 909000711 36427731 277863013 298008848 478349030 93165534 234333207 76251419 253153317 508145454 806903062 934371692 458331423 141807232 456915649 211401961 227163271 947271247 606007809 468321964 729323923 781897663 101731804 950748374 618810440 293328451 870118275 381874342 985776047 510566275 637528639 699685799 204522612 383532710 604451869 838714943 697220845 607639560 18189802 926274416 659120901 296546801 945820307 618231693 777354973 410726734 403302747 6925936 421313008 451406879 805181980 771279879 241750428 243919793 672747127 269958474 911642949 143462868 248044557 94277909 993228894 763932692 775320485 972628586 733193621 114846450 179691085 754381545 400684195 220732768 525527296 71825115 126844997 72170343 990890353 616723452 911320264 104957242 767851685 188274284 285775661 625799091 744498683 803170402 185321611 562498777 102253273 619919163 423968442 232587400 731628799 132603170 359314369 723860512 659211377 655617846 143040612 202966953 310940246 59948093 222009877 548425156 338074131 41367959 464766032 747945281 409159228 832505794 330771327 267663042 142783797 331885929 872024205 294669822 94087168 630081063 617150936 70714317 497602577 684590125 544848210 78512787 624565664 274344071 893928829 695879967 635262495 32435212 467503955 143203052 34168371 790197993 678805887 928567574 220367550 13331863 662671494 250538219 58231166 198680613 132084164 492905214 470505097 228646529 276376086 363022720 668654302 505588899 531067946 62363530 261098859 61439662 718310985 420235383 536627348 735072911 18109520 210231655 944262735 158607194 74742783 163465650 894866546 675841149 861665757 647682075 893589395 530194608 448799474 637618085 348004258 505042047 154373203 436191245 78146987 576110154 503030427 231207257 957499698 691396279 254861664 611356194 852367100 685292980 658286321 808513991 673289680 677701382 516540470 56403282 249664456 621981126 104645391 656352053 847008078 897013470 302649540 586490626 622743279 784990388 860275560 523828501 484736976 174570314 295578771 113908680 522752656 206194904 216493108 80436754 502916988 79158968 326771134 829673929 214620479 829303841 143765616 299915075 970943267 218030837 588733434 464727721 140876772 476701815 686083074 799534018 567895641 720915861 263309138 49691356 599086616 53518706 583365572 656120176 518223858 295803901 43165235 192896469 937192826 94059831 349837790 878641361 961051103 475647901 673917024 589489194 908929912 748777046 248629895 910851004 517730055 578223614 876509541 26123896 260195031 515779243 262955482 242326122 184411906 753560234 851921524 789408446 596744237 905698313 677648196 483987136 857692661 14614968 516537621 347401422 841638026 232278815 252502524 539278396 869879266 163882475 495244076 507718568 63383615 270046896 695686973 851179746 614596942 862157641 523971046 370664856 177689829 839250004 147404381 366314093 579912327 50409273 468812256 887338142 304365813 165319571 743145795 482316389 495947116 266766748 29734193 354251861 117172398 470856035 295156507 16287343 523968616 355732716 431681092 134288944 817843214 993763934 169945475 682323553 205981370 284893233 753967459 458019023 394053930 745531272 713387988 909426506 46530368 879865705 93462031 903001955 467634776 594637271 804490706 354187617 32406321 821238573 917845982 251022572 812460005 535499346 98929048 327348985 740169809 202495924 782319521 712254767 373137670 445021356 258330955 866549054 657692308 200635944 135515162 229009980 727565313 321245229 886897728 245109357 793393698 94076652 49635823 49886758 199309689 106436139 19702932 488208936 946769424 816689405 680667461 211116355 81968141 232953805 91187829 238468681 171109329 416496683 679782261 46357806 142461607 809882759 660297907 315228719 691519499 257254650 555728446 291474456 648666860 463162779 239721316 249376335 495029183 662812474 943524774 870610306 601842264 147014440 922033297 797064287 14582072 787036608 995537362 25412812 3379776 199603526 686005944 348807159 734829630 346555449 450541608 873253755 42329837 203881486 47697753 438633273 932751623 763772 635067717 920534261 745115386 506020950 800494916 59871820 190869494 110401682 239201315 832459822 115561798 843450573 582205354 805495624 175311183 174200964 922731636 782560543 17255478 466414196 44279058 681388298 77409559 36213576 352463076 318799685 786061583 61750084 344606569 392081178 181417416 528676708 390511757 167148206 951695218 787765936 452371990 904173192 192698123 147867545 303745575 856590253 25046453 793105638 942019704 518889976 597999675 813438888 436951065 436830630 638025856 789558049 467662065 67462806 975486727 794363357 674831586 447112157 630978904 843810291 733899062 369098214 22080310 619139702 77350213 305459053 183316689 101311310 767064479 657895340 73967191 282145346 231552367 373404747 64934350 426545084 658237225 912852406 603005280 939833571 825343461 355266954 364882600 828753240 768102331 33847240 370657381 732530266 819187848 292863803 371049074 486689604 706007408 185946053 71371957 353632980 292627919 850632007 429058329 91015121 20228260 881455334 474710609 93249138 308510411 158613329 811143176 294794246 620237634 113148558 896938418 746493218 864394393 327022092 238917766 686446453 9134904 165038953 774530201 514215983 760522669 996309888 9128600 238771344 713968025 389685885 749534418 207253464 639668649 564648365 756690598 5166085 918513429 934734255 893910284 736423015 278514726 125554782 542942016 307955437 339892278 316854332 320771555 389139667 512219713 225136744 972815200 252564316 808560865 371277526 147963095 889805144 974413000 826310516 961901602 519001323 537369132 66157565 450661624 20010730 455773507 219815380 134242514 763034341 249044667 576607572 656967371 581937290 255131579 201337441 226225795 287251861 172401022 261677604 396686169 321378470 791866388 170159444 125109238 207864929 378985776 146820010 718726602 156869634 18745669 289899226 265324628 490527999 880683842 722012932 386171451 407930575 566465590 751308987 154274819 25005894 27655233 958215804 999627732 920227098 670587859 860359118 35152107 496587480 751582543 379092419 488619211 978358745 848730134 711237974 481055962 976238532 750680581 636173346 518330494 460253458 812089062 879328794 692532350 795247203 454037920 980138528 824906482 813702706 772021814 652636831 774063018 568387062 196861793 234646696 203994205 381329726 144064335 737304988 447381969 376477900 57915070 147317896 681147327 215624344 215014242 914696105 28006819 663263633 821384738 975276241 177798119 174662083 139082314 517318586 38392949 158312533 647982144 5621020 247099751 453179920 473628912 199278542 420196294 4845384 306909600 755147176 95757814 937414047 827574619 748202866 564655368 558542843 523770709 131730020 855346069 204084836 742888647 33437272 735664148 938016967 885389680 525434146 430933532 954954091 915748046 254183389 956024084 919301153 889888836 16560127 889381107 158631713 36853325 321352733 32895068 261985501 247785974 686793780 60558908 586602235 477993849 503809705 624262096 780417938 270991442 936977610 24402175 597433025 32564997 370260899 263374887 927003540 742309062 941370083 347149257 396659282 69048675 279233913 626948835 34653487 442818259 344974375 489228321 39023653 279714035 109470420 962652089 656327081 939982843 865377632 484627607 229355078 333250952 77590937 749887792 433804494 259760985 948697247 524070659 719280666 327289827 619965636 197408405 542064464 868602837 606752839 315731819 84885525 182815937 599556500 149956577 179225162 753948273 248399049 275659111 396861549 907349534 11132075 369000070 498901438 178461461 253933691 676425520 736827483 937172845 756367583 42078874 650171117 818583059 917826070 389231309 271464967 820306648 422377671 218489982 64817610 775255743 706440267 541737314 132738676 752716876 483062128 436802739 257643983 390651401 745829468 120812216 507086223 194846826 366491985 480695188 687547093 475915704 398509299 156557121 66294672 435276735 268731102 867406383 230643574 57586939 899621347 203794760 981694379 520323043 795616311 144413812 104231144 889907610 289479849 273839499 153501728 101605428 158380405 689733416 656485164 379713764 668936706 48522853 12683278 720833003 912037928 339295783 324906709 973796217 440337486 187508900 41497479 668304450 154395726 197088096 543404807 967161631 57881329 738785172 974866221 92770995 12505016 622451479 504031188 335660188 860787137 370623017 820422082 127041907 23191916 505796496 546724987 228999419 604983581 970333215 92547199 305331015 662430448 824020189 520218521 913838912 79926439 90866284 793874595 296609553 68708090 794813419 42850584 471914717 105354362 269092530 193753089 816620236 621469897 824804523 245586429 448859395 312095757 882128048 537201368 87073569 545054296 807101246 822425859 317500265 131638295 440993311 650461400 909754307 840781959 460826755 666667538 857907635 212995294 105115194 401975298 970624346 134002681 453733054 345530402 298157206 930980659 31601672 395714751 903180365 58563073 627053575 40766156 258457248 822978875 92388181 889956005 402363439 292875617 343251499 704549550 677240663 350052085 521198504 216423697 900942623 65491382 218604962 434223750 405901413 423005754 508049481 549946871 553532680 888834542 808236721 568277611 748988485 143713561 180196798 43617533 272699763 835915693 336508979 957007570 514856470 134746697 540995082 427289638 531596540 284826709 448762375 367770586 297790829 776715659 861562846 204653929 629667318 798629221 2295221 142491349 100350619 303994338 265672619 306772545 911480661 582975571 505411210 240360190 241723918 519914088 59487289 45980661 577387437 6083198 729439183 568962079 844779903 860591645 244192069 810331575 711126169 998912099 77933698 267641843 717160312 175472508 191835130 937348451 260987704 369999627 678640447 202305707 270641963 972705968 894573773 688901178 278507776 393916492 504983355 816606839 235471565 717600280 947567810 590936719 612163763 217366826 658371259 432020972 652056381 876968476 225667270 275875323 189144047 666052105 615898822 993338197 64997776 680999251 112711163 274057050 708885681 798843512 36791156 894368912 383096426 608918391 56345935 186840515 47812930 64394825 615510059 999199637 851669866 703585004 9305554 759291559 39679265 206877162 908488454 600695437 227615244 661349716 954882309 747628332 416713886 14441340 441284526 242444392 556589579 813544812 259328691 817807891 798941455 594757517 258873055 800933006 212247639 57390785 369826569 662589469 258379273 626753037 984907249 469288262 279594339 68290987 897480441 46503639 161469712 691934018 999166361 562863071 611101806 179644010 681215767 289461106 774360200 463631075 74266118 367801017 121934643 187058602 856755538 82904342 468526435 849228761 786916819 672095056 538323782 90330102 343713309 799341723 93127265 238398015 799470483 497327146 675776686 136988565 276231698 374628779 472527283 764470049 256498058 715769934 98683190 252165919 286963699 335532312 853198111 275083058 413508295 798777146 952502410 115363565 163086780 934400371 991355879 997075504 816747795 309576330 156510513 136691731 182834235 659612090 561074884 363999590 940988714 814933193 531103455 832735852 919397825 490470086 915735556 566708324 513280069 597008738 448188347 761801562 69050707 177900442 847133006 67359527 439638963 166090672 86603468 70326190 51544805 850031353 86380239 430131514 550330138 357704566 165196664 725316191 205319864 863773466 400816243 311355008 535467506 198871154 905394174 958260320 651610285 706830012 29938682 611484230 434626907 659354393 590078852 525519585 823364281 37475517 85893817 74811754 210877996 240335315 67631868 827906007 530012693 61207663 616447153 110978694 566790800 55383755 752621526 469267207 59961388 631483152 868594775 320475655 849489618 680418241 319976641 346546772 68677119 181744246 156984602 77491019 94910853 875544486 227154758 827648695 519632643 42448465 699902288 164904545 745800424 789630137 129240661 173926401 63878543 872377781 243792648 412329158 378586058 71612969 842094598 119910244 165192533 120698321 400086977 260228767 780204885 654188740 845072921 163086550 365050097 160667738 924865503 408259606 19730800 96922929 425668483 742345784 544782269 929834036 849086227 487501470 274217138 244275193 326778541 838966083 879879593 209109407 485372010 215458760 366501844 625258755 564470199 281296876 763593456 800357512 546098320 515538432 89552642 230124957 396308183 205506730 59411485 347729889 586308373 483676956 939129108 307141795 838719709 165142834 172977132 175476572 241169651 813197065 717595724 994420038 368289971 781231100 70025932 468065290 339111446 39052571 868780730 180755104 451025161 946241255 525763925 962574840 686400679 128494212 320260175 16167470 468236295 165426008 114187055 722869439 216669461 186731187 587028206 183092893 610331442 779949115 331871145 622111166 82436375 167454442 81494337 133895063 291529882 563516758 759389825 735325868 44599678 867214319 471376739 348225496 902081882 583646277 491650545 225852608 749641113 143455019 137872282 473734144 993356439 576717131 136190133 66384670 361464606 392168246 599442895 936470396 514461929 462094049 42948365 301988276 241797975 524926038 690242346 509650351 312542167 825741949 243526331 642375937 925937824 90238306 593427579 82667616 273693726 847292016 613144780 114056623 195928547 668841768 94416699 679207921 924077465 378372297 862382854 699614591 834221771 958167770 741699840 149697822 131376726 334858276 238605788 909422120 271431113 558273133 826248070 167401086 301105838 229604852 710614591 404221811 892889460 368231857 324375015 41111097 733498747 548724682 305894258 275686516 416354442 349720076 300536662 100286076 305924412 145381836 178213001 168210858 939398738 9101494 4398047 899637365 769015120 162648695 149940071 273600813 857427413 686625296 213417762 192031218 958433436 302230408 98177189 789534123 971816391 746188829 9151369 6129685 995775514 893629864 403022542 745206076 707918516 320586974 492156758 308937200 832108929 755579005 915156549 642404631 882030735 86023376 86445489 961828507 608573254 557128488 56022354 839653089 728649460 182088223 641022884 495919330 470686697 42559901 3711897 375178516 743531915 131658345 886343463 73303905 377445211 289827653 832792440 241243683 411537220 662632546 669331212 297565393 331139024 913551852 850630292 623237207 706175002 767191052 389645757 196278954 256327579 277809528 918649715 942291569 676821978 554275859 170759929 409279020 4755133 664337705 252977825 347752421 649276806 428891397 566425679 29372584 356935187 513295685 182012500 681606276 596679034 179835310 10622573 364910970 365436180 792934651 906666241 209411029 68606609 142941448 543505718 300706347 989130696 41448226 539596545 389681480 896672694 935954849 594951258 463228505 4820239 829473729 761546026 141428715 750618882 227726197 546005253 393921820 95441762 194122823 674602016 501120109 67000403 203749507 331003567 858942679 489108650 583330408 145580402 835174115 848466161 412786197 482367863 272804260 954950691 408854195 452526409 828370784 119965130 67247416 55008755 990783563 639715547 209427862 685978110 87066312 892188582 171670201 380847092 484874410 68773747 119994413 365845147 866755769 190890352 689602813 689686044 28736861 132960102 71763190 30375455 452256261 881495771 225506396 157405350 15326723 608369936 883421558 900237789 742404035 594871910 549696261 331002086 630707439 130582742 554802334 447797227 911467679 661069719 500162405 286361738 110421643 44388816 211555262 19803956 834972246 570778086 115022562 180115530 66535045 284291126 814800494 736842970 154464377 249441153 201001795 871669374 910990673 260501234 457408078 229749653 698422144 787811406 263900160 287721892 313143157 769031367 153879453 949250495 832353421 443353712 674561892 374530137 918601205 229495373 830242263 105814438 71757919 156356121 576843102 66679752 143654166 996852734 93347700 580144396 442671122 90803397 960161689 711361304 716522622 497512120 634793670 167097197 256736714 632739970 338699527 94606316 838579136 232210204 915218431 463802270 19303367 623237169 836280603 387711148 760461444 323093716 120122431 50825911 995010220 592030783 8897828 247860059 952286355 66568966 804087132 701771141 788958871 679349810 753110505 262931826 919441285 311018583 184979096 326416634 567210923 316830339 32776464 551075605 980167955 373017061 444117871 421337352 803367625 685510288 60251493 130783503 893529501 95314967 305617430 991957453 506402143 962039862 427111204 956042052 837526051 191037458 159953037 850615797 732449336 218348850 480972573 230669136 618231379 252982285 825240346 746615745 424737494 400826741 576259953 249219551 419312506 922413127 742865307 495028347 959485794 873474481 460534125 251572451 136139070 706798764 121720191 32728222 772790984 868881818 907127481 739581411 830497482 875403350 571498551 881494605 411847353 610883336 782433575 169506498 895105384 397744139 413810854 844774713 620107757 248106152 491485378 6070275 404662676 691997561 496981763 823700943 983934550 309665148 175756507 600743135 798884103 417291310 612920965 548894832 46927818 474969117 417661468 297465917 343499523 473438600 135883578 808109717 274974302 444960641 14231797 566083776 545403065 366671520 718936632 646166852 318547703 383804272 604016447 81990156 915327177 115710641 689586443 285206513 6701452 119787089 899067818 606414294 797990314 788316575 266560280 558961093 142287505 637411742 191781166 224380800 402456195 723560018 589349115 42149906 277604634 283459133 156592495 433643205 189258881 491859179 248911813 360277132 261796060 536134119 939480951 280116136 67979051 193281034 641375754 465628726 59517509 815270788 924509891 244160813 50044549 455275728 223676732 560307464 952651710 693726384 651758204 149957262 534055659 5350574 257545835 776960613 67726395 655842499 962750202 115940684 308040798 103051392 96288579 942516873 138510249 668186860 95040603 521899941 151652069 316627392 121872275 775388602 572131273 369543521 319871435 700334012 262067303 19386824 430865726 317594582 8409206 225681519 279731473 197522661 69394046 213394556 479341611 143577308 122388658 170798676 216462202 552159718 423985648 598084423 520269934 594309120 75465600 750510984 716382855 788327490 561612542 727701573 77568629 485676689 286553592 487355332 752132108 255287354 24721201 725043905 799029715 599503110 638247888 28686144 252301989 17285223 114377720 520960309 545651051 262484610 340526742 180106116 395329753 876758927 815930461 267690662 868612335 234700005 434875685 483383968 429477576 531969614 39167104 130961081 243183811 9886553 642067804 993190267 270799568 387665194 630477505 607104582 842586694 854861435 772853102 876105262 826854368 800638639 30918090 217063613 462195905 171382190 999321151 488606042 717026151 905258033 270938298 948171344 128866460 506331185 718203165 226594264 119630459 84575895 315169502 721784594 26331469 980060711 288962391 198284305 912420508 51264756 553082520 412605200 564401398 855030114 962547579 269133507 55379000 130248304 521867946 748790381 513479262 14195035 395005356 406386915 403440531 803669683 620466169 533136990 787205184 756093987 925227998 667391426 2268363 626487170 8060220 785871486 1766830 311524705 608786806 389277707 107788130 811566896 968035255 983374867 347470138 98689024 138165576 803983809 952896744 706013616 775879711 965127009 34275668 462699701 385294654 119373590 229332435 138353365 37178656 463596100 535310648 179581492 619825072 78193047 303176591 936173751 400325947 436994404 33272307 393776965 52665722 479830894 920643315 130783367 765933981 288868742 189058087 972044054 913733699 946384451 63688164 27902101 772910633 678613486 742321218 47297398 417676424 345064758 199321686 175457650 937608428 389241244 607085815 67003202 374114547 566640535 223528965 319173531 123324433 580315242 889279513 513727270 270885199 503511591 232883861 785549606 450951599 558907957 683608963 200788805 384384695 812322929 647199982 120925432 696060848 235226748 765578385 231157685 225353467 647144857 158099056 761787945 315300666 244479037 514513147 488769468 439986865 115015498 303334420 296568160 696576089 516478488 226549298 205289518 987362691 625272810 772116376 125491398 659200523 338474167 74387137 733871607 951853043 967378243 686649516 609165997 559452133 1006734 12873978 342082100 524818439 229210340 82295126 412443741 642990355 532607478 731125302 48742728 102478857 260953300 297724696 237669932 53508420 859793775 197124685 638913515 313958572 880144801 663613950 586950372 54589521 612123698 129159734 223519189 204728252 102151765 73232363 306681071 22906414 132734470 626124010 80678196 251927172 290431209 346088860 521266280 180635291 308220839 696880393 39329191 819666083 375168903 134487676 252874666 115291537 187966282 815109159 803313812 82072766 315468369 934122127 76034513 148714383 142122762 493423713 100961335 976884815 190241233 96090521 435439 656469805 460476400 263544583 971014445 778050681 305482717 848113671 142362959 630105352 325355449 901946889 267706204 102914107 412880158 88338065 526376822 568144560 275285816 136446081 321641829 999278663 649390328 629743311 669702414 807204722 653958249 897591525 966325100 965101056 4883943 425787521 592615171 698763666 218748987 665454439 35818121 280269429 855157797 998654790 305779743 64367223 388766112 253722712 90976570 108852148 473603737 761966206 722629085 119533686 943319105 845855024 651676424 402294185 692633047 403709753 130654214 579632469 167086349 797433778 302920637 189189305 711172681 949856281 138202266 460560521 613651763 316855007 741673542 606052468 685698295 775028561 857710693 30834641 51867415 706794081 531650546 793163945 8468433 154704334 60834805 8060440 653666565 273494211 271222909 650795837 595747564 226025280 895422214 267955042 38046043 792929228 887894721 218974706 642318031 800908249 858636268 486815067 199132555 859196226 159008030 814978124 688490539 708525823 822847092 765282163 598031543 865516136 844297771 947700278 41584840 619253305 3734547 82546257 83166491 44369617 537361097 317059356 927414775 500977935 316816300 766198559 970200483 745983372 482779066 672332621 516777253 839909371 43457887 421867353 936436880 20739166 371815708 41454410 494555500 204499979 459799389 499889733 1352400 199117442 397459131 478224890 166495752 575758209 879503588 994694456 950747011 832827887 308515040 372026508 725188299 841490396 367181565 677067012 957968764 340514104 304685210 288152768 591190523 779910783 26453323 809363798 1684619 999929306 111130896 631144624 173244038 224746826 795745287 890413772 45604411 835105136 355107110 272096936 546664920 627484095 437172662 686695478 252049998 837141301 144106210 57702833 513383149 195247250 368443976 892761858 424720482 151520228 386604166 570117953 864432473 636792657 188623292 363603816 947162748 772190351 313044346 101608855 62005388 860449536 524361300 710429853 813115826 631736489 245564144 388062497 523746169 714916052 94545660 71744904 492379924 127627351 341410455 800510792 991692549 514421060 189134753 48262389 990219399 562794974 461362106 579187062 919860574 193439202 606781101 648816331 673425373 60832591 979203120 826084471 176323074 147303686 999445961 366571974 607125936 709553618 100910619 589733626 856054147 992848802 109356475 614815628 638033542 782836670 799727253 857295034 667460962 727210990 227018908 480710510 824328136 724681316 316379759 952988571 292213806 993077599 185175797 835419154 728395753 203240655 841978901 400829567 509213119 261027913 870998999 633107155 859640930 216719839 238541116 183530305 317541313 404196009 995063463 861181324 935734937 690177789 592848985 754264083 643224018 618680585 477046340 415170425 371060734 363757275 234409235 262391352 330760515 192569735 492829061 446918939 92958051 351830973 769229182 304938881 140629782 886724748 143706834 971724919 283736480 667469548 936468677 217159512 780076800 767682688 591325071 26768994 651500042 85334663 52104701 185733136 395003209 60178408 869726307 678769794 529730696 118138919 824794775 30338645 800705782 120784230 663418100 414998493 829441716 472006126 427293870 687210881 993492882 471730382 60893243 20426089 528899713 156930268 705962144 525406602 818964204 613095930 520848136 8416691 693767965 788573832 803045078 3129702 272665165 202008368 464908424 57354819 302084952 360679859 71774299 201163993 128322111 289422639 174930930 197978913 225094899 886753245 60652906 61995229 330775154 555569361 973253316 690728389 428627463 736661767 534249068 891825339 819206502 913970001 81564099 651427209 7077674 506982159 396304838 203018235 825298275 893885019 636198952 321734266 680817862 324895568 431411845 545262939 41298151 117552816 374578502 994773582 544405406 304092132 574227496 577812152 958998342 808592724 450921835 507827961 269453322 94941768 87340741 122775787 280035729 849694007 6697731 724038582 164235704 333113659 133107510 435375529 807858709 725834608 885799806 15816390 905643051 916071974 303386427 497802835 808559784 84755705 648320679 207715837 181421066 983294441 340242274 23258381 782775477 148107870 379510427 214791407 14654000 363416700 165775558 511304866 791581827 164561230 523844419 616380234 87627842 676239141 284502916 612594511 447792322 623504599 123457523 629735102 61189399 409633345 472667922 402077183 167235943 244774534 139098258 369103455 196270279 190278330 517015892 330597975 333250440 881638305 54327362 450674531 991974886 941776350 665943631 55495749 34316440 326898683 489871864 120400958 833569881 178306128 991805202 729487530 919522561 850647054 414956893 880424877 517223404 34913078 692279433 13920043 588317726 117391991 902773244 960644918 209896115 654818114 182871117 785971860 703860022 464776684 690981755 177719982 386000703 256136454 520769997 659317087 312601733 207760601 769359873 467715243 297023641 520249864 642371540 296163798 591257876 926169946 830188651 506488896 895002284 918748167 236987912 835885259 516282259 254286917 785835198 140369945 745246795 961413983 803409256 560114349 347520545 93558744 555346977 92156269 914290319 243635346 143499907 357688535 113988591 19693564 40747228 730063407 51214476 317280214 910066478 107218089 313167727 475007097 328810566 252369018 43363132 953971871 166949261 899415995 243874661 599233784 252196198 196509670 107610720 198162045 487917982 377293764 872290186 668795163 812153136 288576679 3924597 112667300 469404514 421663503 931689318 728586620 731819925 320966750 727009584 236350482 700034172 703871502 895795224 372299064 552958608 622868220 946945820 83149788 294376683 528689479 847591492 510188592 519312124 178035683 851463288 353941094 489660351 466328874 16355755 597957852 364446291 116966407 563757612 160510624 378327168 828592264 586627895 695268039 238183140 219319377 59361650 279603606 186944317 101711977 120653494 977365599 501506657 384410359 627226677 290353015 724701797 661563079 268896018 902926995 173864451 351974732 122392870 323849898 629662947 40056132 958653856 274859291 877490812 597386752 187615260 209205783 830192557 21289928 892665809 403189744 296623504 924604988 523771005 207481113 668606510 37806306 20236831 812970554 12397894 215229444 347265755 129853784 216863002 348824099 998574321 627947592 946347460 346002003 949867243 859083462 240711557 481627172 981577860 313834045 443565551 630456907 74998959 516825980 202702995 38438107 390096075 139718049 61405131 745596910 790240828 570587248 242903391 460417325 923844372 617107790 144491183 311404806 46884864 256008717 267793720 695988384 113391169 815930797 243938023 563500414 915032793 330011293 439744116 307405698 986447359 327623171 419960522 721446919 681703981 815120359 401194582 218359958 887514179 436646649 715499959 549814155 316948846 48614204 883113533 910689984 473481471 930337684 945390018 67392435 464287382 973688274 995024960 667446223 436365754 155937663 808106719 459143857 688310512 20582618 813475734 101351951 51081577 888108096 326240204 668495487 676414673 439688239 105210230 37268689 891429401 986984156 555373921 477508141 216172363 190947526 749293395 307276517 103727691 767942452 16489092 332092709 981608488 104858908 44426943 203481672 865404510 239338844 802145065 53050016 303947827 53062180 80483216 599364524 142946353 420965419 443735520 179399041 174621722 90109128 110977050 544565190 370768469 998604509 327332778 115070059 739081818 604302984 107398433 441702894 674716564 754232743 309819529 440307455 212114090 905338758 597677878 846238549 169687324 427591649 830368459 243327369 675954133 706713060 954789411 728154364 42495235 512893605 986560222 870384292 734261982 240532697 634353212 620631495 857918843 332334615 169499813 479295850 776196212 34016910 441326432 245005329 318784361 363523129 777335947 668327790 606369194 829896140 77687764 294148669 506459024 19902062 811076118 248848007 624844839 562410043 425311113 401732936 71369508 375245179 329945171 867718081 229156899 564603550 843385665 411396900 834105429 962187062 285362295 111019937 477402332 665544635 886934547 545241527 931432335 183456393 524540301 317461499 100114664 942625423 174365717 838427950 136538521 125672966 208661564 987468235 330197717 178420011 84994220 220706884 964825790 478678011 150866062 696064313 487009383 951774436 666159523 395086434 524386230 571613346 939449810 570495974 491702340 286631315 32704132 292227741 106501001 680675337 76048259 20739692 505457720 388393446 369475949 948024270 291832012 101631452 770056196 27409760 200106629 232644792 449870027 197060849 66735253 226269174 335846460 641669922 339220896 1308047 233111458 232737913 61924844 331871683 724803342 919732300 898202575 848776753 162717012 624586766 955567234 846957301 811181754 606439678 216556020 198934204 656910021 18354136 9283029 895872868 239254828 35159972 435335186 715909590 335694987 695403453 771179638 244972966 94488517 812592455 741053616 564743509 819153646 195907467 777198795 44716361 435605814 462812953 814483876 22616730 997171332 181355533 56813070 268171114 523815076 172525939 607244082 91892416 407439904 634647727 995293841 112806152 499795443 50029146 6986498 238469056 105808448 657679336 804043395 748578134 991543784 927741080 14410909 428925531 601738400 615788809 361759574 184266822 7475519 699829483 64718807 710643498 388165363 982856408 855013605 822510725 626060510 349801155 756659717 458494445 142832095 840019992 159946617 369662137 299024526 774500594 463767930 980311018 205346269 581187284 813389285 581438770 928999581 494484694 37408815 601816112 86634547 294114610 107675805 237917067 463332194 56785065 429866203 303265947 261858651 794107103 897209192 286531697 453658569 752819168 894798986 20079512 576253422 513198732 167814130 919576898 257895084 906036964 375559716 835534903 233549970 852474013 691225751 510670389 449872655 277139026 521265659 324185168 104160341 439214320 465899376 701124484 231906660 29750700 217255980 319220054 297581050 594542632 681680168 587281402 51109587 396158658 957806087 818862467 987677441 184842593 903966882 120530954 668470598 246372252 273616192 656974095 552424242 739426478 748973691 586212208 697807402 866620222 21812624 921282581 575690113 189452219 955397560 426997307 423727072 619482282 515227279 677308375 111497305 789488339 236307606 948528924 993670228 11602311 336665839 149249400 547648362 96645423 886471066 421152571 633128525 161224466 428745517 912961781 761843404 606926685 125916743 698403503 68955334 632159180 61075891 281221753 169790042 369797487 879321587 995637483 732583446 199694381 946346659 560275466 55892150 117437173 151828128 541737808 705867335 485617025 183461283 595034652 224787524 720316559 392963381 286715567 295081528 19670587 147033300 28036889 259558904 509104342 913182676 551349795 264101481 876695393 438067776 239410619 619958166 960340695 703074407 973400833 192046455 738079960 396231760 403019841 774689623 1398656 509496901 10365954 899395811 70958127 963052518 334627584 534099524 27160748 838170323 491919630 740250326 402788647 109041249 895831638 119451743 310326925 891241186 464933934 673119808 190507388 570746056 224635061 78644218 194818071 40776482 891997927 690021382 598088474 93649198 328456919 623582658 959153327 228793130 295458537 823108516 276618726 186487002 933438908 849687329 161027103 6690061 284834078 72424352 792707821 601799911 105000527 65411870 999440098 852012132 366489482 607261901 891862128 220368357 771402031 779748832 711171548 803439648 743097337 416428940 498835480 204115662 555197783 247225684 231557981 4357910 362952402 227117621 536195080 946575229 421575411 503335390 126569724 652369438 308060780 592799267 904490241 903044193 139682927 740746978 194520623 60706382 312231733 231748430 562526672 152519204 349663609 859360872 461439495 214578903 834574829 922178042 815663595 558472117 67100945 728695198 12485624 94291547 810428724 13893735 167978662 390836115 13076386 854043374 265869103 100146971 863647431 147816430 930450870 493498633 530891045 499289688 504015679 464413032 49554771 41224093 203915351 112131293 473984465 114142385 11466783 133280036 154124392 633936894 573545414 40914011 205536167 480347920 615667047 837103541 285497816 334063707 581764338 813901657 926567962 225327395 346550218 396327994 598768985 786758333 752829140 689630136 399127184 732160677 671663198 313554214 639424027 132099226 697325281 510265127 231582750 838537543 628843579 212334380 408037431 969933563 74621522 414990457 917373289 92130947 212444779 322279118 823011400 301061881 179061222 697381148 325194908 763957682 313766145 492901885 31227928 19018215 7865237 700697596 302663928 789155110 823212425 840487481 823943975 504590930 983080617 858282218 315347486 653826241 697061836 735954126 564204645 429551343 221226945 25816797 695663851 193773454 342535906 661128881 651778931 392399144 204945051 978124780 649852625 601772672 124060023 505103573 344604187 867265105 463363953 471031925 84174767 725312648 799876153 470849920 302283440 545836565 696262485 684491340 635322268 293965575 267833860 260989761 995005976 246790932 879768378 377683735 228067373 580692458 581285213 422282558 825207294 455688671 663668078 351999917 326253953 412056171 208394063 337655023 97419721 934551666 392742574 280496260 533730576 935387889 4498405 117434232 609240125 225153676 94490804 157549212 836377391 893572182 182391916 220288066 370180134 386189040 838558939 552620479 616951354 460674339 207703413 7785818 202791839 112820578 653078835 639039391 399218788 693887002 84824512 920377429 385663088 41119329 24891919 21549666 198579006 291832976 614534976 184607247 285485334 273061850 225852825 795583764 584329098 550772519 615788615 68832985 943102958 478062291 667898229 410898039 599604628 682389763 97571035 113653600 181483132 638958110 72221233 167930204 563147822 284428717 223040311 758435455 921086216 621402149 956873496 368211128 151287063 852580186 461302744 160281546 269057667 122394529 744364160 436105087 45226413 595692485 565400185 143589154 776506182 615136710 447504893 606618156 128512507 683705894 469412246 758892639 104484819 535429631 81893867 817870601 310158344 834429940 310255721 33677785 585220467 92319984 82224616 45505849 31715280 379879369 942821316 846827861 694223385 606163025 353988691 398235315 474519960 975877255 175931401 367168991 783107257 226451500 971667634 39559764 714736939 710117766 169156505 455682815 302908094 683393016 980071256 450875115 146488794 765350788 339938606 254773142 363143023 192735705 948692570 381550881 933813624 664377847 109430105 855477210 610132827 245210480 633629144 365747672 551005106 362853010 158843828 481513765 630733649 220211598 668430888 499422419 452889728 589586233 925393359 619822780 344159438 59711762 450262784 129271554 144829282 945486510 776736740 341689299 336647813 734269315 766400666 75881158 829653493 7186200 333853060 81994008 754575941 624091852 12089753 984469947 758390819 156110984 600945851 936627256 585796124 834327192 165170999 43737955 596453544 846945248 683307093 277769341 172316138 469468433 177252188 700780151 357254436 215308188 749606972 477911434 290878849 167890579 177507386 373324593 238083138 436488119 88611210 15172025 606350493 564344930 741971302 245934368 204706134 58099766 231276215 660303296 570738428 694240978 178925419 547762385 527237740 184340422 255889162 473603143 540957345 377184619 12461078 887644545 236508713 169703609 126228378 319856837 916218488 160411464 131392144 131760162 84822599 443348293 700117311 838090786 18763598 242437802 57647326 774660772 56534116 131860551 923502740 383910222 984017263 479596413 694752848 963905267 887199657 418265119 699073180 197582338 13661408 898060165 842461353 38778077 824621881 248147709 952996605 625245383 256954925 339655129 53040337 661853880 217278865 865488540 558151422 280909383 357059371 801766272 478165629 584928956 882317592 769369813 347053974 508752799 895915044 352517010 704252021 654893169 415236735 591237101 237136303 329573736 670456107 968164395 137690309 198092766 8458233 61651827 665226898 597210315 639558877 267745096 431687296 570958097 603590901 351691755 897641897 206925847 410971135 11117434 29900057 16908174 113334207 414516262 222884752 217480297 698008814 89732328 239599257 493864623 486463155 354668207 223320827 144886068 325191262 146494486 874296047 882778698 696735549 393828016 259458517 470551602 407992644 489705710 185716450 45667903 827652758 726754156 336399973 563984807 252187158 143643827 234965725 317610148 96010653 348805123 102677895 658457930 777763283 991878104 820464467 54100600 205034264 213863108 985670628 515365575 639788344 716925312 81085893 272740227 851535390 771260234 471592796 519716257 255244966 737522425 766165024 849916369 513620775 492852895 94388426 448434376 23291469 558343126 210036612 963391799 348964533 34870677 34493153 278386963 635617908 585467383 690170949 679092379 758052266 208571563 528645404 647572739 726250611 500251967 572674944 504629088 957261946 528404164 836859863 904375630 191456228 345486098 745732211 123285988 448169404 249034454 553302770 619103593 77486759 432887338 145044629 389863461 182688897 160689457 330274532 839070381 197995232 75406741 676802145 195066934 321264699 352674033 507708997 171759949 366275220 199197445 8258874 257547731 119585053 315002587 96025930 600957954 917439686 763411277 913688153 482979651 45455909 18499542 540587200 202140769 341854310 893447437 309768183 619833643 689825191 799803015 258115139 851210885 965861794 40357253 924316342 850058033 649690708 584170767 786232358 468968303 168731647 374783598 340951836 74036236 278464381 357508635 931129187 827500180 5623509 198003066 920210655 763934212 972613030 435649197 706967881 705411802 121815799 185835697 196546199 422837652 298345875 414739382 180253534 41607602 217142947 310637178 469507516 563399888 138219021 614989617 762146102 988060245 879464734 530533851 901142195 729358925 51957966 226108313 267815067 879743959 133838793 688478536 420053988 670555139 36450379 572689302 636748784 447271615 584664481 519788329 503750092 33406720 676259351 707572085 670140911 383104370 735991949 515396371 274737573 449935127 76686018 348073568 223825147 429723340 815603589 423987901 200094972 570064695 677886418 107455980 344310926 685598163 254431122 896439898 41649784 751606124 140860162 79354563 226219042 852448200 547038849 309432074 197932394 439791415 271351652 333601126 323623925 35546179 445536939 749178884 275841857 395597888 419305799 102438485 502506213 147938208 457592177 421235272 325698585 283519667 65590486 572421438 130955599 671411878 998981566 46327278 151470043 978783793 645186186 65969788 583847227 426589699 193431098 389142970 498989793 62622062 561307509 633216691 100113943 623687908 946736414 169940915 977349894 6653990 136363427 440423990 514973840 958450852 623056202 142834467 323730555 864002590 961116866 632624432 920294060 282104965 434167101 638413354 393071183 186466517 170905266 123893127 796777206 537011921 821573248 733478451 175468184 403023589 481727495 934343601 29809472 782409527 465828784 838376802 365053003 159569633 27583311 282276475 665467183 166950580 505352507 731425683 174028292 202948384 663037293 206666055 903908822 510723887 508474824 865056933 55860036 114828457 524385849 32730051 744526169 516229943 641496315 239291096 875356113 471457355 129410965 126299146 257976847 913541673 796294399 442575568 516644089 259930982 416693513 453063165 22988423 236313353 751259497 258380210 642816312 840356774 722358816 58455699 281622950 917599732 332998384 236528835 873576672 726721325 187027721 233609677 395031122 22932460 87284311 654166252 13370559 24267402 811455678 879082284 516729790 280854032 21260581 948160389 643966874 628400942 628516859 867377393 906197920 73538952 838526362 566135136 723280656 487673409 264722655 744176468 588252361 270638878 558759117 572626573 985430497 631667101 880708052 984465769 737784443 23143999 297833274 31876382 107250136 216557979 87917198 986784236 298813679 482112925 907441841 975749003 152799118 52505341 121614818 460641734 676216821 79948718 393143003 274897642 241217158 688208789 880342127 394373068 787989436 629081704 941231955 892979975 161935618 795740324 971664062 492496722 289478486 559605697 97208648 555900308 598950639 740417253 679259498 466125191 241988119 279336411 623480294 705597780 306450017 514113584 612144034 294884944 742655341 88364580 431941896 263509212 38885662 63619201 609883941 193591410 345669331 41859224 558759716 196656575 348574235 748031846 878507513 776193000 61644537 843703964 371518295 259028118 711408043 714578435 819925829 361226318 790102324 358895149 672856850 532823463 927913214 253380317 915847773 185244672 223169820 160674342 201673115 954602537 44129995 664680656 438168019 629977502 498866960 576529179 986177829 925843828 43980825 537335853 66544762 448773052 705157453 625102251 564053157 334610703 841931585 724780144 241453877 391482709 617125158 248494386 321194063 408784570 975820351 724618993 356602735 598180897 197714104 917305653 927521099 430484274 358464967 637101914 954219291 870491028 339133707 432022493 104614799 437312248 360574694 176508340 445994430 153764099 195088466 926109974 75651752 258477960 978948755 257842907 458268765 412960470 560045970 69044398 61499604 99099719 204821924 881257058 690460472 817222020 943562003 208773657 759412319 182161263 469993999 588947563 935295187 328950361 242557250 717894378 966856536 421163737 733891247 284157963 205465144 330445700 927843795 42214333 950029248 910358576 279125607 805526170 424386105 706358919 758715558 462182693 563240210 261879108 981603428 899449142 758471270 174031380 245545751 238594316 235388100 537006346 314985014 904689792 528241627 904827420 549053081 653838242 78204962 325483789 709174062 219492133 330992492 548904708 137141652 488717441 866567945 730423293 901236240 675478949 117186318 546257657 839160441 426596448 84057820 498365299 49076524 216378071 841328970 7480124 222258049 598273347 370706644 272161499 711708521 779009320 323276172 910175 529742067 159218487 46128538 697004434 787387655 458568694 960582686 436784114 939562570 767430586 311556550 706347743 472813637 355570915 850059156 776126279 768072123 504597555 859009590 51053689 878162430 514153128 521270730 914911046 646039374 306511057 258310185 442332849 926341362 354042683 226424188 478470878 311703795 640072247 18258252 223454238 957544650 33364939 787659971 103748896 62541604 522038395 237257788 41777877 103408645 879243121 226535798 390874563 144106297 951744716 879211878 254810088 166062851 291908326 875517966 407951409 171726155 737948104 992356401 474150979 954207494 968789851 15252434 1648823 778271219 31462100 29244331 263980960 12423775 705101491 850262970 35205167 767381536 305208995 953799670 711919184 355434060 441152738 242816199 320897876 679067155 682741510 661665117 19146153 724705169 14102025 107521849 763879438 191417985 478731466 659804495 142599514 781394047 909276517 410685856 728169167 469574719 848151479 302072509 126613498 3063359 677012947 769161090 6720060 498261734 565631683 401034302 887198713 27884173 368882075 620681283 945084174 567786088 398173569 211347975 18964877 908998970 851246999 607318081 513121956 761686085 859189680 567091447 94755037 383314805 366179379 194215360 121944540 340615666 725140755 677042252 360561031 692485392 432278236 328312968 472368833 16254551 269013098 232376483 880225729 313988233 422883039 328740009 373919256 970167525 61269087 301673110 383327891 38409816 713233865 971355526 142245712 944591656 44368798 307921774 588028818 45824479 703451847 341194475 532522312 243813442 540278994 120585662 536001465 677837936 448226054 227702152 607195041 464111653 691782766 62680960 836082540 242052942 96962333 22896753 111629019 179152035 293863263 70842422 450069595 251235939 393837337 688610263 232468565 233371777 289400677 124634061 48807209 139243550 780752202 160228848 908928948 939172162 205668346 616813166 295038393 148578105 948918232 578968317 638583058 172082178 553046667 45559776 398734469 227955262 729177379 336080938 81121314 452383424 800503837 776950553 560784248 254883920 391226588 29621365 323618486 663272879 62160456 836757527 201237379 17402332 435315162 211177837 637275141 485808485 227630896 13057525 633334599 981566851 90687017 28413321 854707607 588092405 406320295 185503126 448741559 986962789 712902104 233100145 43234056 844295679 521763863 311792131 588782084 19790730 914685945 37377042 122274924 604903441 751983081 589055771 7393756 491761204 419306133 263543207 420682738 874616929 154898947 51150725 202907371 32832314 717713683 782270632 941237239 356048174 984611743 117471003 563320941 410333751 236969733 6020489 896564257 876653341 271614903 417282716 27885353 720069432 110161940 69213667 420580641 125315249 631392807 108855410 546396417 996432605 143382102 603089971 415192892 506208635 117797362 988416048 420910952 703915007 416414138 303547939 626026535 913057676 236455417 425035608 747367531 736276139 126422814 267783887 595407478 206307952 66251045 360418413 767373275 497909882 267378100 242536365 406309453 104792845 742261549 272023743 868525799 98002064 371930832 16573672 251386001 19625295 238847330 557068250 75128392 224981373 834915554 393611938 276965826 602749108 143685340 981109085 918968412 543658496 949454422 680958801 177409009 255645469 881540037 419233911 100345585 3727439 576283767 146094227 109936262 340841845 198147590 67389406 765095075 656269884 613469426 670372653 574578826 573411101 5637999 728095046 169756649 332619815 429506924 933806210 667127056 482753401 976934360 38543393 315188109 725095235 208596542 20042841 814157512 481821361 671067695 478245682 715819389 826713633 996128593 264083275 290548843 2661292 231708800 22046655 438073093 882680142 906066756 9425634 345811810 236239708 891571481 901959286 263453311 654833511 836778903 110056819 586072466 364354660 330624306 59175914 91875228 63080560 343954147 385139692 899098640 421717804 703967238 321426985 55672641 267840660 139594952 163149970 445292277 50962880 840900604 523121675 422608722 223911201 714977049 399895281 412918439 786118092 975917283 599440758 45848822 66704682 963641759 685167796 154482263 308090931 645436359 914432486 4627288 790426102 240026648 405036203 725118098 904833678 755458044 361992903 341443927 76982399 832517923 142604392 207575209 34127161 946036 222875606 546902024 146021182 986014123 663270237 115424221 416786122 61100342 18701048 386709736 311387968 878916888 125004784 45170698 157395269 208426641 96460702 9094733 295592317 894833157 488568436 239865098 162047364 40293496 727306079 855843714 274276655 996796739 245153247 790714686 202704297 18446703 687110570 394297000 95003000 136495626 862916207 46670881 602275445 679303400 331195805 697819835 792252426 428700740 60391096 725063151 994489634 100666206 305630667 317225814 205409288 323894104 172528543 152696343 392186536 871573838 547301415 720258725 244040458 75768819 230319226 32390602 580888112 894988419 751222943 110965581 84760916 280614878 364799299 913768480 31558829 551665562 38834194 773400876 176292596 729963718 84229595 502352915 508464372 672468642 800607540 327596292 668586514 812840195 199354635 712701771 670974388 121031984 96570577 267498862 414215358 631278477 758821654 132747382 20488292 699282760 146973769 482273446 173137958 101961210 585126957 438660682 346278113 729385898 863486775 9213137 698043909 761058530 63589218 870506073 339427582 96166943 907474033 11288909 978112046 832606325 337704602 748122411 248432568 877174780 900930681 186799457 727210033 189170729 922499923 213870139 558363030 627199992 700075688 505497961 508753246 757707602 802005889 68514654 216246583 176069406 923120921 398553418 641948089 61389387 88230280 856677184 467767272 861114193 765692541 173955740 107568154 307510884 213896211 840173394 806331727 561460083 808348350 693828541 261051183 766513138 638837450 163052564 62556131 133396238 654483780 408407244 374809935 122676859 83637557 808378693 275994548 751788797 175683150 126713862 145329926 232430915 908032340 934786747 927575721 475199715 351486297 664250924 135332016 63214163 39242302 696551023 8543676 551187839 924471147 840034015 520703083 547837395 817110040 477999625 65174359 916493696 274125349 858727514 529525021 859162447 866169428 980584793 224535446 912641034 306382774 334211120 427696116 933750568 550909363 260149729 552451198 178978789 157809847 584614365 277962021 776954212 641298144 755451801 700298227 29218211 939245993 525471169 929124600 234752448 825970935 869829589 172976958 527118442 124811287 274748850 702552410 79068378 347925568 835080751 163008539 351342818 537305837 843586736 146633212 766590513 548437851 549571137 182210654 638089076 849229271 725693680 168004311 214629643 383430966 1199618 257156179 426385258 227516403 188719336 827894884 46613733 16515841 610091599 602730679 585992586 401952053 360980349 109186597 698113395 319764386 836427135 836133510 63668811 928994263 587716124 260667021 115809968 853180550 618343088 36216483 51390186 528819948 916179338 142139204 632891483 338913131 546345930 180152928 89462476 524151134 166328176 444218470 854047310 476461008 693049163 399290029 193119866 388305241 657710795 753009203 595156870 255373566 786144242 171140667 159320796 425774059 510131936 482767988 335163081 345596336 708898260 521156770 113297323 781074351 161472285 334254283 332020565 393663987 626267113 863407651 110090237 497748641 766936376 40480831 500732504 363693849 301049489 310312667 217621229 533485627 177874020 68418977 357425262 266557787 230093935 345195208 829277606 234411298 510741483 620518413 542707232 424300235 711219694 993131860 944467067 569250262 302619105 848186812 792437484 250130408 106574507 521279565 118501676 13808876 229821841 789250345 500696331 240648507 320783732 296587747 750555574 932776809 30715834 376326986 142707374 20326366 378765189 451080580 656875668 716646886 355788103 506968774 466538639 851121565 243553816 442493758 115674800 910621996 178158812 781862012 96358585 370528081 892836517 41186648 441749551 456360911 242617821 777065934 700202835 658304544 510824509 625576337 181873042 446405867 246564800 752356516 754556067 981202764 361329350 537506991 248994330 58678150 378359887 551035957 233003720 655747985 699855541 506546292 160723338 163594737 516002000 703996214 298976692 287961548 972439759 587582275 780115244 890433250 374328929 110526624 682022851 551794956 730665538 412874313 469842620 320034679 248197435 91151665 417375746 912632039 410483338 580129459 714199974 924011402 147272766 589349163 104616917 195579578 355476702 790356572 621271927 342347683 13808905 782426786 734272305 532014480 650197202 993818992 454414682 42778782 771188924 514557800 340688638 516166032 653603663 216433033 165639787 44924823 729222003 628705882 287245988 904152208 107442218 98334210 731994290 162411088 67540038 937641026 824619836 246634804 235853270 334437277 492044238 374407023 28201218 213646869 349460636 601880241 860537012 32901028 419595856 909670964 430696677 597980546 44370812 500616304 84837706 298544801 100811592 549869228 386438345 875558861 808825259 951259099 265394860 39432242 513002046 35488800 726874213 356438974 577323806 442593528 828857747 662034909 11142251 593394650 859904894 581938502 456146908 128215339 972892217 530906746 253791483 819962730 397568390 231658074 451779158 600235204 731937039 333393397 131222871 27221989 90860087 698034279 216930689 741951532 621916571 178592409 268333731 75025831 700663096 634417316 856373268 271518282 215596645 68530286 474885378 517970539 137857095 330191714 266165210 946879779 545936251 38281432 415811478 527085048 318790049 151697464 627709293 597679697 843746759 380337703 699051359 795611718 378809820 892896863 886647272 143073891 66392416 121643036 107641785 592938005 204137203 998962603 607260997 865391475 701192488 389750931 343087334 479014218 858099736 547494739 384045238 169129374 457771073 726681765 201654359 178362678 536497599 216593041 761795557 287820190 380782193 90709086 448284179 93373563 557770887 758158595 2469910 555862256 558690379 806418149 286515803 324934817 639824108 834929446 234589535 767622683 988066364 353062284 8526618 149906375 457177180 261245582 162073309 104049018 82704657 462731143 90597345 186938754 623936140 72148880 353040264 610157090 775008744 525294254 842306943 904771318 783227594 498136581 106557406 903157441 560947691 706192286 76903158 308549769 507085229 81254215 181264688 502661002 403670386 908382216 165079479 19834957 971547649 745065767 233397602 38363411 239919825 865441923 826161775 127755404 949800410 766233117 784974526 198334833 619563769 975344832 102732402 599237255 934612045 86160311 103453968 63779300 210824052 755478430 290442145 538432429 517763745 433951233 386067765 390233732 64962170 121216943 311335085 101326672 896672570 709221468 567533058 831472336 518132081 954921305 250851170 76874415 685331927 217059972 166211663 483407226 828852386 849343411 87133217 184477235 922620927 443406553 240479318 107443154 550465156 28737468 4555107 714787872 794425920 170996355 211647818 335022024 403698245 110706513 134456422 511954830 451777383 282982045 674356712 129330060 96784647 128982860 693545041 539500816 154717928 293954437 932831106 79188013 383912936 889527081 830943763 261874502 373450153 222874627 973091950 876424649 744963066 974561079 79534950 395186043 72072963 210252541 868894137 294985240 151746391 590274955 959570136 216964878 137047981 970384880 797815031 383112148 828589932 92664347 540456236 840773524 608760166 177357847 188397150 496835454 873470973 485299796 370906525 362362086 530327517 267466831 824614615 328913466 896084934 751880226 666224025 439175594 139631411 820694982 142479786 88035654 113729 714480399 587487688 737117598 360602721 473232569 204083130 9959895 105374886 778592055 60032480 807647625 523494676 121537690 939033114 870770997 727593412 683460683 158697977 704339861 969379416 537628897 576516001 18673630 733951254 560489123 56881428 640872144 941437594 273462515 724802947 708970862 59190464 947123502 207659452 583685515 209288969 275757264 469727352 140014634 995251407 305162334 661738019 945873895 488146535 653543836 91006405 722310823 79857183 657152794 714851026 118963838 807908583 657570284 139062591 382385542 243339828 605027515 667823530 911759265 99733745 19156169 360004631 863822520 127143750 37256178 473800224 426741777 238203426 463150637 746683640 565685886 207955131 109865730 738091124 776509008 846747779 696445695 685971472 363383065 157831841 120466304 750488948 215478600 631830462 115843997 480799446 862216429 992417851 930790947 74863127 70458176 348985846 380548458 588011020 12725302 312035732 580783400 751459410 58283017 258777876 192799981 263222007 923097537 936617053 827794019 55295619 1863799 829712970 783466398 797437596 845138685 859592785 239062237 146702167 999115089 796287283 64487792 595326827 910410886 899393515 947508013 402261434 441603383 737468507 848187892 447098051 528392845 178830100 402733934 865486196 117244535 534713052 181004638 451172278 359052975 163703623 308986813 63401759 161003700 25499226 941237694 330859344 347271601 775316038 634889489 469772314 961549630 374379532 125402532 266982273 143537135 765073700 553254047 978216251 537547239 946556695 773095494 246952649 305806596 871900395 111894460 777394618 121461276 503885650 161626604 17170899 452822797 916974054 307618326 746746369 479792432 472689622 51130903 911626322 979972632 140388579 219980 833610202 432629900 387039184 812442724 392064546 799324542 723023692 901169837 738960346 402032334 84028449 792169043 904622791 798189606 802496553 50315762 673637881 909533877 371445395 425299913 592602143 822090470 51115685 863307952 380836453 337527270 957656977 737773249 22794654 507489152 881855263 973274163 181783382 663790577 383967046 751248264 93544204 167856618 211144301 155962851 210538552 628535175 83970200 132228505 87825921 638172348 716396002 911952067 439594439 887711381 857693382 170011657 636211116 205515905 154770552 83291154 605497150 512188972 434070936 723172403 721285799 8842324 150475073 559507298 493184424 68503743 48975358 168561921 769537904 677470914 754741805 542722556 753249067 68498313 449506263 1433278 639233677 7603133 317624942 669081298 536233582 863228805 492571105 43954184 751107429 574773518 36263677 337118108 722263584 515085393 100382140 128941428 598633329 515217500 137398112 204592121 900696862 448386963 81229342 327072540 67394159 252267573 572926590 418282607 4668142 134296130 464865833 592913593 937741229 598474953 716954115 474327361 321424901 609064999 203513689 570975575 723997205 199392243 98480137 15219156 594542671 63542009 185965657 93095561 94560319 295057086 858607799 253061206 818076887 935902110 683822211 530148384 714239560 276874979 154262987 261221523 593182343 430586051 315987142 72250451 204665374 837962788 932846862 181751289 913155901 114910294 697586796 916328385 448513582 257727295 261199827 558048280 275789239 74968394 24998062 137392309 199668281 47592575 37140277 326289188 696521304 691009876 90747362 572183176 573892789 66009688 448785082 296895422 273849475 8962006 423610440 571344528 900824106 570003198 948536940 87729421 298439513 364601481 557118520 473768247 447175265 596656848 2384550 153107096 840925931 334116899 325580869 823247284 985723401 772039496 430033010 719108631 909002812 764386252 112079570 302034779 509343785 673154248 742402047 31327347 780182683 808070491 524840207 859790637 986766626 593313102 519030926 58131948 163351592 528926389 902637394 321866885 230854995 642825634 49746691 715873170 208956185 249303132 669149894 778825227 492859449 969118814 768902885 837605215 75941485 353142227 381483148 453267547 544105805 717671392 276034218 633738271 955566712 364255622 797699575 815183216 565781241 103617700 82531397 903286121 465635249 827763648 60691521 453490306 846802498 291830295 321628807 640866027 312881446 512454596 912932202 318401825 985864142 669115851 325983382 334066283 36066161 714813377 685749860 21069769 381995640 268217343 119736729 20361683 882092006 74272510 168864434 504542456 32968484 610952572 180227060 913691271 906344566 446171631 150609571 110061747 119392576 898600750 846340241 368429955 59240659 785299289 702732344 452381011 300382556 466989380 796141775 266616548 94195767 52841007 290031693 929500937 248098199 961281717 776524056 929434027 44946983 125974831 136195532 380810884 312357702 549798734 993831076 26265686 673353985 138473350 419943867 339827020 826123908 876486450 352234514 613072232 834405870 988532182 166360494 289185387 149002793 715843910 895233056 217615188 858300844 185955793 457379299 655380311 525366262 448504772 286064263 223681907 436269552 424126038 257805812 615532093 325708251 719665940 103341892 388813239 914444960 739521556 601772759 68113825 845181120 897931714 763143960 6402125 193023499 830015909 331491676 905238510 7730182 56176718 300866258 538327253 455756959 200033370 80116784 472282773 954548484 384422527 403412593 647160415 741834019 465710252 858977164 516969728 498468880 64675206 189033161 801849026 913527709 393303543 100112726 89689032 375895064 586957055 750272469 745786740 792679921 755472500 333833895 1031700 912716371 699597426 811418448 424140113 106611478 709429732 171917343 854280207 45040464 268181202 907282312 896889790 355936676 962856270 569979736 781812208 326132782 593359525 242594580 616300244 216931908 660233719 641341704 193726874 356228394 600088314 903342636 251701295 987251051 629583319 813833017 690989642 793584771 386139796 46010163 611773401 106684236 448840432 542540912 773697824 102668365 907206015 217734626 63791322 548731838 134992131 165030023 275390489 397917000 266410440 371750483 361313597 384950239 149189570 89728937 215301491 160621975 24317201 955264550 371324798 246961464 451572426 270042514 522190 436328990 756701034 115034844 482385007 867480339 906242669 141395244 267348444 831157901 739655526 745740704 744537802 130174450 793673556 717286843 92428765 177606185 638993318 979175221 969191634 580148847 218232657 75960517 810260227 403616045 975097613 56681861 536587562 455623425 174241396 824359014 914808514 553937558 64118888 397399339 127410178 489576579 688241792 199526269 531178474 354774806 519961644 401244754 229507529 941775836 338590915 654116904 690429018 254017773 567059157 233737167 222401100 353356871 276066292 97028499 74292815 419148858 691714746 139931024 295167834 593696576 938500411 601363010 218240543 245072388 164161322 12550334 333719459 856235485 425110970 88916722 899413957 116067364 785785932 144677371 80639633 804062124 990653016 909484827 407804072 528079034 685191384 303525083 367420165 397246725 655109304 515621753 745994854 654907637 899117111 276882066 736746839 398839296 6893828 74105720 187887808 555079852 737513807 365843585 255869604 300790003 169337218 312645500 305836758 126868727 135839543 428607447 274286048 621004718 303481644 140060333 399854468 214558328 942894110 821566856 195227806 289251723 28935499 409266465 173984562 251180257 119612353 130679360 47015044 41461514 367427582 264685542 261084211 892124150 471870408 277614752 186764735 234230257 514343071 380466991 741148066 133009311 802212582 831182770 406480925 481948885 233755552 947533557 883662128 700416780 130871122 710535667 19135504 247659099 774224826 559798545 821289086 40422721 736784244 816509068 28920259 38454605 863655935 69889881 31530747 438785651 107930886 307786238 349736709 128400162 100815550 589240322 600416360 125087761 226968570 299846169 320885504 462118550 328603475 261835939 687817630 547758159 778480232 668077866 734940701 780105567 173375585 623828500 559982109 447353618 272854623 584708386 963339009 118238427 135667251 650825181 882982040 359111824 774128523 697135650 540895326 633006264 128931331 74928108 253663523 970828529 987615156 37335299 842544507 942079136 259771391 643136010 184046381 216999933 45181987 919584353 853305080 345365822 671144982 611489738 585279812 127969279 565744659 903176117 782161841 195960449 655401940 298178242 58073113 869496911 748897058 962091043 506031902 11008189 358111219 988043183 70169073 687084882 624401190 600489038 778029733 226202910 928471934 869115826 626075615 453530942 669348956 222300731 335209467 396145006 167004675 590435999 638087109 982186437 95204081 328754213 929764080 771256757 140983320 143093102 325423983 266833006 516580885 559954067 437578172 549406761 91100712 692447606 108386706 556040768 319040931 565233701 950427199 590503228 726988564 841479545 786857554 756853442 692949594 876449022 137982452 849008887 713201178 828655920 593522107 943876650 87115287 376513684 640011479 701945656 624907842 15755362 506292653 711735752 192823322 5511260 743007160 736029551 66811021 944157823 327308689 86568415 507153670 650726968 343135113 276257410 514782236 399315025 802090311 413130230 467330537 261283376 679536587 989591605 960842635 731097704 228737330 729907997 465536934 197208975 294199424 219633435 195241127 66119668 135711757 486326594 309477373 450345082 968965249 246076542 917349254 514723685 838608554 218556828 564741029 68266796 919570126 26790363 193834921 958509855 734393686 407268649 260978256 988421516 974704083 539954632 96696569 182506634 247501276 377325012 663612647 158571831 589155403 470747315 895505097 615123515 771311876 394681642 669258278 652834672 64141699 463824805 616548883 266402296 962441564 96243153 52354848 559133960 914296454 761290268 833026190 838666059 335603194 961048036 480464191 956677375 622917584 799777870 106799546 620581982 402931642 103143013 263927325 981336150 579382943 778454096 865675622 705502479 279269199 25434436 395072372 296112125 353684177 866176997 861133827 54933342 979381634 323657368 157565116 963675625 812390809 438223456 672117651 950350145 685486337 417923740 361071032 634612574 364180178 4317859 198374066 160425437 273666863 632321690 907610256 132376032 28534681 178322133 21600462 167386068 260226768 150834054 448252259 436614859 767366924 51137678 66835800 13695695 972499123 281763926 274499478 189635694 602323482 450674510 224190366 201417315 671906687 618353536 290700939 339487291 845545361 292517298 388953282 697798888 329703964 583040213 86303258 361419838 359339000 872240874 363378281 37641724 567869197 997062965 416264304 22844776 591385233 399156852 664415121 329370023 274280357 512474944 832677378 601833058 999856796 21328661 723418097 750135824 768022311 726680856 42752104 457509108 62081800 188027906 119669430 527585401 616808669 63200180 872388437 828353295 315820088 499874310 546404191 442104536 252060310 212726892 868053297 827944053 106490112 747591378 257554631 81937328 751213695 457636787 738617536 772158428 352330272 106426549 271112338 396337832 744188691 24258830 688669820 939057359 240522319 686249719 867641260 568853101 472729303 904348674 278299126 831393793 606886577 473624790 736692441 122412711 85166003 871065031 678568528 721176532 759208530 250862910 597899170 403607292 436715297 503588671 566137227 360500701 94016104 345603214 753477023 34540466 20749723 772671466 937927123 2241094 85683015 395093076 713205798 935996563 563287975 658012131 129063128 648505197 762360109 530930345 549865091 5235537 461839859 970198423 181908325 695855515 60485312 725795930 409401592 221818142 799450843 220369875 117260425 71821963 50418303 244166742 271186255 126377866 792177260 20307789 291005512 627854546 732620346 389932893 681953804 46017658 413611861 203747305 73049987 243391340 983458626 393977337 279799128 894572422 689513992 648424751 333563295 8557885 802541536 551352112 312770533 843572276 157303757 420209056 391336839 236410076 137838833 979390124 762712020 610096733 207278940 779180836 593136888 97401840 480014237 891378085 516774946 533022460 615476101 599945001 163109045 389287430 213127600 294977818 395374435 267769394 879632746 748063101 381109163 814998402 369167069 53769656 919600834 956519661 829935970 200557396 201915864 522079727 129152223 878326807 81612571 788942243 286122782 130989261 736547042 901864455 612754314 508118300 375109362 173909538 675799157 439759758 463305397 280307448 809157525 387679263 872128012 71825559 992191149 165363885 126245920 279215522 358181405 987940460 729436931 760877271 469140768 638856643 954564912 711130074 47720327 450134497 475688103 603762860 385530419 546758112 736584195 471563422 627306166 473233474 718337151 259687299 667917999 346201886 337753765 695429037 346419180 406857491 607333856 74146731 456196814 298631274 896556805 484390028 190550356 277876762 26794442 262640480 240258384 567812103 576692487 665497885 306559846 743304417 95268834 306577517 501273943 668754225 362188839 205231480 292892038 418059768 36729791 349060912 285765142 454882044 156636143 943730917 345645915 962879165 420626591 213141981 645389112 239288648 834119982 275938322 930229459 686301140 657835585 996367603 713798035 658252892 278106982 219883966 957197514 677933565 36173739 983157094 397907595 536303731 964388883 335937355 976555674 651790827 575318369 408657406 949297101 868096620 587496101 353496543 846211557 567323972 239492297 645911774 902782051 353282806 215440638 799905882 384306253 573785592 128126475 506141466 375392878 712635380 99247841 295559771 192289136 562798575 366989591 181033735 119481869 13738295 338641064 506232400 938764406 884090547 245885426 793015555 28344110 125401086 888816053 239187751 286029665 743979376 100388935 279915335 777010129 242071589 54608786 876236014 622330615 16903632 421819440 734042371 101443840 908513359 796976503 607061915 235997211 684662006 523954607 418064885 45942369 617684590 664305718 51011924 84370696 848202126 277306105 80597621 274138139 902430862 844104704 336021182 234078229 995410361 796319332 800387937 266406411 151719764 760096622 268271631 33231699 607871208 40745357 462972229 151257011 489970158 656580487 87787439 930629529 80007405 950570335 371229819 665254691 511851281 660857285 806797375 867924007 447206847 904500188 545405190 243827724 671899616 355862371 172011487 554088600 606115035 270775344 333274695 222566298 362968980 370693983 50301147 776296441 776052933 872542155 84399128 192384758 866131371 386661980 526888811 892400569 119746759 274645942 150997334 147871969 549040381 322399657 464034266 524193908 166473019 511653957 215570473 181027570 199543700 780535394 429815220 965292092 362460751 123875524 59454379 179328932 481309599 369900050 257614695 808281224 919566187 906214686 214471274 747399971 445250711 236181562 168134845 568762401 886224159 166748767 701398400 154000834 593369789 66068241 169297551 11246252 4071103 283543290 574767096 735369582 771322952 960533433 219508692 175730853 811650329 587265456 536790229 30151579 151418472 48051622 415346709 607903097 361195290 778656153 229758610 362363350 426663059 403216518 372760356 321400018 998212454 91538215 623355669 680044137 313714738 897440634 635444767 320644519 157243536 806429370 937801777 851507198 370007937 959453812 188034540 18861935 48095683 280889491 216608108 910610383 919022889 450264250 788304485 264497674 869841169 158744045 730488688 667778733 67008402 170755085 2203297 609704776 693156119 791516162 157141326 680735637 416424375 964295661 99037754 432163968 497047483 197070348 806607492 714060652 288986830 228569029 681164749 616612634 587917795 977094549 390389914 823413685 993211631 825563975 996917228 19084301 487293195 178292163 914131685 136711502 124509447 368558824 622620008 696809253 600399240 65563418 694188084 903572150 154364687 1297609 69809029 820303666 877714446 236915028 927569312 519621310 749803512 926857837 785279532 209567355 697247631 327738898 179078819 867385470 658819434 281837507 33417274 723074835 719327501 524637549 117662552 258574255 906809016 362217287 504173870 155923784 885488523 949498700 35237188 436839163 597581834 989440160 494245963 998398584 262867132 93613734 231451507 539726956 621829144 259298178 47082761 896780042 502590705 546989097 619715991 262063968 294912105 231835567 782936061 840179362 244124119 605515159 967306469 296983907 169072470 165855011 386134290 942317465 19869247 497758359 61966995 478868909 12942148 540861097 520307298 997996073 48961166 460814772 85117606 645191244 687876473 124263096 171648480 294913606 597478700 332317520 247967499 136912158 196254652 378243381 139136021 288506701 208177359 426059755 359211677 775005023 190028184 229281512 992431327 463071280 673060805 490115266 6774919 973875791 159127352 894865601 752462073 772473573 18732536 600651710 33607869 669501858 973021874 935514710 988247372 388372022 292647023 407670216 216280346 971410429 899237489 221722603 592875801 283698116 366584770 275664900 490535168 298196611 762324202 327609685 271086506 59244019 872394671 618446393 332720182 515026994 142543091 552357581 338847162 526577495 697802775 721294397 152538227 727343320 619908147 273220659 915574268 609770247 741525244 300233965 920155838 475183379 376209586 257207928 594624976 312828486 282333718 883383069 649909636 545959494 2879588 651454217 747912872 66970698 660000215 168969906 23658702 989844104 350783480 20716466 901467574 588018917 33631422 904383420 333849934 428973600 191833762 289596451 402558442 344358793 15420812 757374967 119206170 735044929 195674853 339072952 928439640 750304631 948200566 529447410 462265613 147342918 607073963 886946796 702750053 209738445 420720841 187002453 810852154 143124432 211469190 556799657 99571518 105253001 567319287 70864402 192418435 200133089 978186489 784735836 807867363 981718254 513144177 478037651 603766873 929476259 955470672 254604238 717180856 317073020 222187303 119008850 170061318 319146795 500745045 556960771 858825616 480958034 994276822 190570424 364065204 581197837 545254031 865539647 439742046 327450787 185333921 450864589 587404600 433091045 306520932 461513176 251998744 306905617 119925682 595991691 516976240 987540649 150686893 400156352 95686446 597602148 932779916 440484536 270232236 251750318 285604257 245227821 111817921 837615923 818421132 955859870 346315571 732840244 478248257 123779573 961746651 731634469 70394602 226882622 791665188 803504596 30919653 204080959 118004679 84103131 204926027 131012268 39497247 670359918 139227149 965129254 626744159 395366846 283267728 511169738 419070848 90491757 3288240 56469091 791540613 870849713 994881257 286677722 684106028 564762426 212003253 193478965 250864415 482291582 258701477 893113377 408537971 602952383 569215721 541617037 29159239 907873964 47483089 443384141 380877079 699400058 204289195 803417755 130737068 100987137 611877766 930819244 337043295 272435804 510754460 907872183 903837116 59841223 949625219 23200034 350906565 46426211 531150221 501253163 663654473 243444865 802254800 266389696 561427544 246173617 772998388 595390227 302946484 589619480 922259442 986226567 844663197 128687107 825612196 64934536 38383017 7672804 293455206 993587097 980953156 21955916 365333833 683327952 669116042 146222666 176570056 3192242 268037576 29502421 815307516 768548690 306136138 561171622 567507181 737525153 251418240 169845774 236982399 460395423 860926168 215651414 399538537 227216163 137650163 772613969 372141382 200643596 737369765 312365057 619449932 322196583 644875657 77321624 379531298 682843103 222010844 9942058 319830915 487044014 900230130 957726473 604350325 454853413 157928126 396599736 408004151 160244317 945799886 340087550 547608016 119033555 455250676 914142386 762644904 634826091 253728091 755197826 874511912 775900742 71057196 695853906 648200853 483522732 209773988 420865031 227537625 618297635 26777936 697700847 585726236 739060431 224887777 933290796 79333528 692266919 7056555 417892527 524943366 571008530 916090978 139296335 647964240 148271459 196462188 403391468 134677884 892262198 297187374 193175929 554082150 572396863 690644137 865777341 254425049 589588914 556464484 416520420 614843459 21188004 818127497 24606279 983233499 790277672 221342940 37414808 307120708 945094302 65029497 968592690 8808101 959931424 791920536 989912676 331031803 290785167 680039628 171671247 7378421 884792198 206082711 434017528 257559767 350683721 199512304 566432212 335032419 110162719 331060570 360996704 474240082 956788013 110541955 120227734 791879571 511738887 607600202 267799875 969688573 186859277 100861836 832457208 942266659 263312680 766534901 537685143 899264547 536488650 379636395 727725918 504518894 848691418 781688486 127163848 13941040 870408338 11772898 71557904 656460070 5535732 848737471 409047612 578708070 5240903 992265927 134694642 541730409 753306508 646801573 683048642 482362125 324457602 89467598 869847280 753382037 655643359 339547092 522354663 489041066 743007458 189921069 159794481 973915773 792180850 362665140 220949346 400260786 482133990 798425604 62635812 341402554 253773720 259204910 308438973 10245682 532214712 45272457 308016802 706741370 547268170 246939803 93957808 67800442 621990529 171934847 68744221 930044824 35241917 386847271 82242079 452575458 320010147 138430546 517134308 196437011 479217582 266841 195360751 825516976 189173251 93685578 881068818 361591672 681940060 473677056 888937428 833800285 726989430 618197745 681194661 739283710 334927658 359488402 322384729 416523126 155772286 574377120 508697236 322945710 832328251 774104609 90863046 970752878 64524275 252893476 869281962 406265849 979993626 349843632 280389540 850459118 342350567 552149348 12581287 653435164 251765152 201671393 739662402 564372273 688716340 118513989 172846933 211272962 22020427 761460567 263189 786932253 228501548 634099803 685727922 416199959 596366651 645836523 475006982 364075063 38988589 707454222 300660320 193768289 19736741 877440020 721627488 399737733 727464195 951864300 219492733 292475129 245440393 61970415 666075820 947958729 305168292 757161650 913037497 588433897 945073198 744695881 341101681 860313786 104661170 566881646 227053852 882107428 524879289 648174061 513599854 108513558 655369741 277243468 120084922 298658107 23358801 980986455 129894170 641963089 412258810 571989472 155951133 451289256 506220549 547115300 623151506 684810556 205140219 98377498 489285154 535484252 463904054 173312954 557087805 763992745 526062820 601610675 477255655 11149945 708300074 700656904 416191432 893307838 545632332 431534656 499576834 995466477 518274650 178742957 274511953 334380740 565694066 468607874 146464120 835057977 41810787 192292782 751282198 253460487 304301638 526411152 750569318 370556808 102259759 362416275 681490976 422722277 686578112 168983915 178094740 91522678 781801332 257381290 436056647 60991057 378913538 242082295 218406015 206174222 533936595 440939932 500931959 634398452 7504422 405632980 442712631 167982501 384416143 734099157 98287120 391705376 252380403 839699511 829153021 747621177 985523461 200257128 255182817 541040743 696482983 202190964 965142766 303389406 8105189 151357065 167650802 786886542 258425339 360344420 280971827 333864842 393741917 595738624 267155076 6812408 841339966 151510627 711815662 586557728 92140433 190846045 139707074 111194103 306314881 112178431 299119036 762419158 234253346 112631056 818556464 285868020 25154107 225781922 992398970 875293703 105594789 988292270 73224037 294504348 59587003 152439735 276353049 361923598 142473171 296127066 333907184 111955875 702699781 475300436 622893428 991489045 240038345 914889744 533384503 961105606 827382029 152349050 804734166 544593268 745120132 549274403 126957248 677628928 159995286 991937409 112977049 688706467 238466296 863979998 343812702 261889648 616207089 566271985 76836272 81880251 361381989 63968974 78302924 521600661 283261400 807189638 303830827 50952965 640871213 830886373 85509342 488043265 702856428 77362094 939320612 739603415 280418564 273416019 162316430 95972605 222265807 208913156 232073319 938460743 857118655 898256119 936763071 181120872 731833412 475327169 888224424 579801994 92889523 459067886 657535110 760565310 764477987 835906222 48721204 890969392 438305061 478943399 130530140 704711174 376532394 800218247 833347032 589907094 519148451 268776927 260795138 630746300 715945881 813578073 270449835 141341124 104072629 543959859 806406877 624092629 910633340 988129802 166963981 177008281 968273 945824878 439357517 717105675 48751291 432415291 386840566 552050640 89190802 480358917 403371133 630132490 978909490 811298580 170737359 407675933 819414686 487702775 983809104 121924926 872371511 533887762 277529736 151169742 681550112 665848670 909128456 876864220 595369675 4491237 456398531 15687636 20089630 148361855 749760204 170555488 776376762 334104544 307248320 508806940 447907757 821838555 911333201 779959254 481097929 49331379 341498853 427467730 451357642 33063017 302006269 116571968 489170829 18131493 162016461 942470729 461145110 613911472 245454739 218497986 907185007 771275980 53388217 221497818 665020481 919707833 591859741 884246169 46288588 980932380 1669706 293658955 360392363 138856132 754722203 347846882 647727418 115515494 355552238 160832947 464561381 30310604 572838720 726220912 131579663 110382151 180685597 96904647 672482788 714822552 537267475 329254567 247498001 334212911 477229764 525481485 616306091 443098296 161878662 227370427 76951046 935552499 102732008 488864847 168984354 110982712 548730676 662806734 18274235 243197869 132156679 770115459 832855133 306319354 524583991 920323747 784411235 200483403 481255894 17348301 263138317 656550587 402711316 223029194 779785420 787005678 787125833 112124258 242463142 115857981 247298387 59711353 662982102 731959568 178455602 232687219 341615348 455721673 227076514 681151575 67828475 378069299 86535581 130111087 103170452 947155140 107165244 218026984 538708451 776531786 344737105 763262692 489593533 220815831 949554834 356086920 429166327 79601663 732872241 301285366 748467052 457178110 820630820 592794715 437548387 952364325 107750331 420470640 645823965 177167307 918543550 13849564 826504149 320552457 326457908 518567647 369060116 230260281 162382355 28122258 69080702 201595018 986435978 396084523 953952189 976535161 145723211 453675871 236497866 262705345 168523998 996901557 194412441 163393892 23738664 620146691 931130498 63904655 592464568 16919784 144181172 681320390 199045309 321457750 93283383 687344302 663688984 430204826 267702656 272768696 93629199 90762271 549554535 779041340 754486250 228862956 734945343 954016365 701653247 468249989 412039554 68661802 99737916 491135791 446415614 240881928 98283744 335180111 251491181 925381710 125291235 290450236 394166624 105850136 733428452 955720470 437065541 730176263 751546151 481559565 124238428 459100275 166833506 874159886 268797760 715248664 475688467 945868563 930668402 215558346 816927363 320017841 75432121 337985280 495332395 150049671 318637924 78037049 418258121 381794629 967564690 193248104 33116999 175063534 16913804 382941046 555386333 287336784 420606761 168420108 284928943 234900818 348205820 885701276 44932506 711048038 273099192 821605898 797448919 419146326 340608197 533265139 709233874 265985053 78268452 677521684 23608096 25604196 816653079 683805981 605831479 209932838 290544136 980805135 527253938 877119571 885686561 322188921 886977076 739838379 982168506 520882856 668496762 411939480 55167307 383267854 367300245 210983741 201924401 202532530 449793907 701357548 166174323 655304702 147680689 853666990 666128044 890615292 209332221 532701746 90244743 533670435 915447477 910116735 2680278 87769900 505611306 110242321 451376690 190353812 854691785 97431561 547051505 8441122 234591417 674820925 663580489 802046139 388126956 222223174 485076120 96656374 887513219 171027299 769388063 474948649 668412603 173627465 78530447 478118453 742267807 154257025 744249652 746731813 123570468 1953984 315331653 571716647 562269169 886225557 114397833 68489058 71699097 63039751 498642997 222332370 607463921 158155888 812866853 737449111 499924672 270464644 637132499 232639745 464508595 405134208 697396130 743580152 59867052 387473287 708056952 523771601 823111460 30162040 721126971 928229693 314654425 459998484 246790275 669789492 280558283 437804841 426646575 86742203 821257671 611329155 7313377 130199721 268814536 38831818 662934003 661603088 472792141 549136074 184307128 12561441 50253756 716382472 703783612 742993410 810444211 259284649 344724720 940796885 619011130 429544805 38600849 896015770 947837464 657891982 370618156 837933561 352201306 714779704 996435582 858953492 296108871 715724230 589629441 939487820 282888005 777697079 57930463 151217651 813614404 96617110 744556952 973062432 876255626 910706950 885559661 310843613 890166031 610016211 222822415 462717023 264232717 603839576 735600540 445091034 285559808 404424882 191393787 34296452 573701816 779200654 688085736 446392527 156335904 741483765 26780997 69864528 47169906 339556263 749127415 163963127 567477289 603065376 354356665 846596776 44169983 766126735 679179836 721262681 886070288 791538809 112581501 264005660 793858981 744615905 826532347 357405781 690733462 455259805 116969215 562751976 740800632 228039005 150466401 274680959 803237235 311291553 392576057 311658362 672478185 739808912 139964933 336213977 575584817 828610153 442939018 482635153 698956787 568359906 66785633 827935095 585685234 843948871 237549568 541553658 895387082 453105896 382981350 706697443 355625327 756293680 453061480 751941380 853896062 793593691 903777308 541420309 994102921 860453828 163119352 748504626 76202708 930829442 597400595 417388961 696108131 395519594 125630760 768123126 176751032 440414761 63948096 441918261 454535610 167810300 277891877 399813380 911945458 627835416 269213236 813583261 569915139 182145308 802914346 296557787 828427254 883236942 839435574 527738663 727013037 886279005 55655746 710133987 364558859 73782125 830454517 557508480 414015678 783899532 581190159 711811589 438071734 983776369 102227614 592005806 363769814 383809156 386086477 843699644 362099178 910953125 258950744 824200125 368124814 102496190 463898715 678915769 830603797 728302861 580450111 987704269 711295177 167424659 259155309 364177642 304651110 780351375 399852212 268024068 874182060 116419981 80431361 536668338 600778596 10815929 708507041 383238331 720592387 806922120 524116777 968489247 145393908 956058166 547358541 692532317 28788890 970206860 457175494 257714372 276554870 130564178 323645842 56185242 460783278 238895678 496817091 891828610 990003070 660111027 945922378 653607291 390160841 609535736 796544377 802283127 699577145 21931451 727600281 157049863 322818821 332937383 11102229 351320723 311842145 220934787 93616763 420935764 174863149 599165025 443628209 177399152 70843982 66064320 676493901 65373970 810559530 185155158 174842323 387672304 485763325 422913763 769968884 304838081 1321988 899396936 212333285 770527451 716916346 65711543 265744284 43807175 117156265 558486043 927775776 593150538 777248649 198239731 848068464 850691124 566741327 79900674 920673454 441435227 585355675 838664653 640424344 139694478 841560789 798246490 870197820 820512489 916579476 65471148 278649035 137721623 896421578 222000836 698505862 777992304 971228137 207265257 795846830 507808495 756765334 172671923 316976406 168088386 582810143 254512679 560833763 870709869 378920685 484233140 852692588 958722077 716930955 478789696 36212861 511449700 986196170 401254537 230870985 747568557 803733191 454652701 60315999 619109135 928345347 111704180 86190126 208068814 408559528 463730932 50445266 921933284 456620075 867254881 759770923 503734178 470503292 574562801 251312859 569478457 258795632 318353765 658506549 285422342 36078013 119738622 633861539 956116988 295227335 20307738 700263960 401265381 781852554 419424073 136677209 271347376 564486752 871589685 674787120 581041998 28881916 294419313 349351972 907108498 46827299 937556643 67215686 597945516 959185336 227866762 135149163 354220890 40106783 294068345 851651449 887754494 678004772 576588483 210279746 445691426 623665020 125105752 524196727 388966766 72439337 867675754 674200935 518007205 99864395 883988919 863981563 342801820 94384353 194650562 789359082 33579843 3828937 179754540 836930425 274785294 102120736 367647950 632757171 97200385 105832012 212042131 597845260 181622644 886824591 37162246 843967321 719871953 430212141 437467112 821672287 399989716 488264846 340660063 175735180 898336003 51850741 146820331 338768867 709093077 124716419 110567288 846956476 476620180 522750174 224496264 722461153 459875546 499040472 172541341 929972872 605890516 431253436 769144301 240209916 47025349 507082718 771847391 212463139 523291333 499294184 526176124 432150144 205025598 322663953 641144792 354101129 762071108 449370519 337686433 222972053 190807870 390707867 784685713 239717198 911764368 555088431 566979351 986790060 84465915 943813957 764267797 176890095 185192638 765653415 39919357 907975316 712138090 510855795 155164747 309567153 612385858 79488216 386580967 122839060 742868875 70313157 435184029 650513742 647498184 6976706 441455693 594393607 842594679 841735965 132924961 911976286 177192477 883684703 97428943 597729551 626139944 54992647 651439511 605450098 497100204 695498782 292561740 615466064 800328164 525175670 267630839 310763206 990225594 904898328 950127698 568217997 121677268 245382138 796997016 316948283 600116210 529631449 210307274 188047150 926284369 923789194 166810751 222703269 681460592 719886335 252634119 727202726 790661837 723398391 872549441 942228559 476586177 339315511 862378476 682484637 296468585 651688827 71794477 433031276 629892152 370219563 596952519 271354623 373271586 751315722 649479973 270305322 102585026 125083794 61021360 810138326 483031071 717058305 643738528 591106208 285545255 762768346 905169046 219681139 560725662 28983345 870832085 210868102 474125952 299690925 959977320 220905608 947119339 60290998 22473774 427401416 619255742 307363786 578551629 309179221 187999532 929408781 20996240 445831928 956770776 616954204 376577382 918787788 187632399 522212534 96998302 636378537 214537655 970089790 505503856 13345798 356259858 693972993 28434184 967712558 76019174 803836536 500144709 300165959 330099711 678568668 876939351 960839307 409515153 404244724 874234841 229496972 737726652 975379052 111840529 531806441 688271082 80004254 567755771 903832971 228587909 47256977 307800714 88909306 25008132 2782645 379366629 526552386 1734471 682268366 742566975 263876087 291368305 938045249 309710035 577964043 564964043 435572729 730280195 886666803 876557394 178144100 890235315 316344545 991170189 674794087 287787959 163097877 573560342 508769410 824444057 330154647 333406330 160575980 433556864 919186620 388755291 123673845 801155469 956639565 843447579 421896369 563179482 293814375 327444534 286326242 634661960 647652115 608682630 732538471 356129065 740176060 101227221 38669434 591615985 401820993 154244007 624780264 143122007 303979364 509001809 944598795 730333011 12642219 467208162 241839029 879877301 367073292 378490951 513518314 246261719 466918464 260706887 983654540 315258309 956739995 964281550 204143591 469474636 325301453 150030485 602730448 23312171 450286390 513654419 293530581 924240611 59890687 836148676 93342204 844107111 138211974 333334831 399172618 331661909 466971324 225384160 77336940 10475417 825767468 803362075 534903683 461417673 237632315 136470158 269925809 177646359 722111895 307536246 949929739 629410517 607648280 1057543 716651051 50025422 427147698 73980076 230083775 276446843 646492498 715269852 223846854 503394900 150689666 271546224 133720026 16723731 503668594 139154961 477736528 764515806 63017946 784017479 197922802 923805096 528317509 270251089 206621155 22668238 491435253 282477796 114055965 188412819 201117762 583796968 502365787 611762404 521252823 137283240 254324453 49531651 210404190 885625091 61249090 576185844 848667113 61553696 96472513 368700660 533790665 445147707 537539 222754831 608929819 873055376 995004151 437356673 634280159 941885098 736690945 527951421 823325371 88022115 709936632 518693046 635943514 672380569 842559742 567344715 347086649 554517881 320204296 463893526 932602928 972246199 809086377 339605864 775979250 679271511 477476404 281487712 513832023 113793393 804954684 12804218 228722531 731454278 238401177 284889021 401820869 402474368 109826369 8784609 738271977 827651639 109657748 289743090 649544044 353078138 935439326 39075450 373833543 206092149 153976965 161725409 349643416 135408321 889196445 310495676 257761570 119067518 483562055 847802339 855353583 301708231 454533332 935679928 236113914 16128038 698677784 640667887 769035340 489617819 61509749 749231539 865607523 306803044 250368709 66487643 935657166 910748961 118962687 918925119 511792993 501767992 373311282 911293129 372142458 978603281 980873869 260009957 579573452 169215239 906509451 787419109 100839546 456361731 655786890 340708548 657046607 823370153 237324629 333053949 85054650 430428372 117654980 759707293 667000229 290487326 216023767 83729439 435025906 596531175 563890666 820246169 75116638 137543548 758837806 599842628 35796799 540895819 9349842 777319956 284984995 61944869 765734329 960586411 32206396 275785513 859041915 994936641 632883273 524376202 957309215 917544748 841858721 119005670 978434956 164071869 853625437 671995176 274198705 465991228 428327236 2470561 276787920 714329141 907467312 81376543 313812621 97139631 106730532 512197352 531104164 511756711 146953588 755547780 909896425 430164502 881574763 124256069 363380235 462118483 799314761 292349325 101394700 411552216 329733508 593262852 970297176 95657492 761697057 150050292 407952179 723058882 826217223 633748088 322927214 514606581 636973607 6861794 411457313 502661768 683451791 976101059 79645982 540057471 947861606 54922090 271214514 702775952 466565234 904107572 437665492 57830142 187789593 349207469 227619854 527941165 19002201 624349462 725145190 69699178 663189253 32257536 264144696 690339193 903901748 537340972 995692835 297790662 234442264 487830370 737670349 749743973 234853843 232980883 2915162 916052259 582182521 542963681 78212673 24132500 194802931 318313233 194275529 794226103 154953760 102396313 174326445 409360385 891998308 933428399 907689748 354388936 814911809 100287396 369751736 985057205 358330562 129188967 586483627 5746224 931270064 698405962 735977723 940298473 10216589 943193845 130030241 233985473 648854667 804451853 541763737 480250014 356542576 293669050 670526783 969075947 86641444 664118880 454252012 502077099 584354338 380083048 40310267 940969529 304052269 297042036 107920566 144460105 588122362 506439517 745470345 230550867 27760709 206287380 344675277 855521406 192489527 828323806 951122999 564063427 124618357 175751255 932994230 178364217 698909858 557606466 372193117 776731035 928829912 534098946 990334310 594959171 641514475 211173754 119051108 184164272 141219319 898622778 111407594 248407061 830753879 658550572 777593786 724965878 533040809 598059102 585304223 490926195 903955892 202097869 828687390 38440007 643308801 349399990 513252097 580796189 742088148 406859976 287509228 808321339 787328512 134445045 435574630 957168479 162233143 940468279 337287443 571676079 189764832 285676878 644322205 821534497 906292065 501113245 251803225 252292504 829220404 271703841 802035929 422548763 180477385 115628859 98011489 92383410 735060668 890517511 651992541 465623994 793907327 995557578 307382291 7103067 44662753 518854190 549122324 966324137 698058262 863964353 649319461 884760014 904653623 553350274 326886870 734390457 138483718 473770716 805820844 308081359 450837192 513645517 820655507 115592837 533952971 276634914 273238670 213733890 683843280 548568050 811368373 485136344 537585907 752303703 16992716 709935705 391934992 7060199 276713935 158484385 832376405 432283126 363910977 336935837 876768122 872190473 915290753 570582889 603713966 718423787 201979332 112005368 458866601 360990092 441772443 435784759 861169551 88318052 749744079 932742099 29203472 130742261 277573299 587938180 222796874 246242661 787882891 228594220 90420299 853598382 946096067 748249344 243648810 234599600 625082843 89248998 660200377 101304999 253209417 737371838 266386217 131626036 216847205 944735878 989491523 345632010 803460587 835604830 56425964 684193125 71940995 760300223 190187007 238191785 646966511 159153177 171632538 794350255 379684467 24138257 387009152 98130410 802008183 753103921 906497204 673065682 3491862 100505199 42521993 669716451 831021711 292906883 415001605 551199771 544593590 464753582 534554260 401065934 885707329 229254858 871994801 881140063 186341586 810821653 114800211 82499826 195091834 504428093 435686336 368069186 941736329 179708098 956328756 833949083 333167549 116484277 838569690 244950752 563697694 17910472 913754911 188092133 100611441 699502724 656747851 845427578 579337025 430455607 674096076 574006721 400374410 556846833 598430382 140376579 727839652 965311560 80366527 682461649 684289266 934675412 861820629 188315819 488586137 993014369 952972341 690022255 927232637 887409175 607842870 800080435 273625249 289971657 378465584 34788874 642662748 371439344 133264932 708320773 748734375 517150352 356608420 707704851 373851096 101997338 288224431 919148963 108488544 380363045 481486072 368451377 711924728 216547255 745453903 991306374 922735606 113620416 317650020 657254349 474040116 318421914 995370993 258568684 237249131 954414384 29305528 80091127 682418653 688349421 452121387 462052291 860361138 876788820 4474191 137660622 364796978 33148736 615251874 431783906 761231655 713676859 598901116 5803517 484574073 681027881 371370658 619756252 99463572 103669726 695841664 86254257 8447707 899714056 37342159 294445602 882509586 16987461 259401441 901987360 383482151 461391345 135648164 165553725 312834242 484582057 954238547 976124033 611436756 542346038 621476982 20124405 490415413 471673111 430510131 138553287 120940184 575982486 761751394 228077675 719597347 65030707 998044928 797697317 737340030 571167073 263949957 551234708 536456721 32037901 451669350 256315048 97055259 425196217 202272119 820725046 663555429 341328089 422023024 554232637 123137228 943036364 515752934 34941445 707219913 756399758 514952092 786989906 606802651 698763024 417812999 584575073 948332984 38757184 266158413 331910247 705081661 505171312 334200425 66989005 553820645 731540233 750680012 390311311 587938294 759699989 685912195 336658949 897094298 981272920 945311991 820762311 82133344 29370839 997913972 220537645 324891900 796199870 990600464 282966516 807707936 881590692 941360721 957164657 375712956 181300917 974982747 911305673 95689453 491481288 151899926 801721406 930353246 3758992 99217197 528148336 989393220 657171142 333954253 417875622 731915569 130112444 934596177 717411549 420908054 434682230 935366761 612570803 114739487 408703562 378483828 408006347 505459974 191438815 990740187 991986781 912126702 498387390 810552083 322483292 136113642 322836239 404555274 887477017 101151792 293195370 136572091 297770161 446387045 234448958 662593709 683612170 450987283 668368839 685646266 101941037 555366256 829713980 831271457 554359324 357010583 400223467 969944683 248012711 979287720 312333611 46094410 180350186 760356977 65142324 511145236 575408964 108630104 621801797 492567436 890708402 307371225 758150322 960146091 278964265 887126339 440192165 934200909 384086369 999213583 77227260 337029125 107736590 696379210 151744841 547742006 405726174 393264649 253352353 278740941 308290281 371006819 569456670 312612096 928635451 747531592 548363973 69098137 770539894 263039887 281320153 596497586 193234614 68754635 866177793 618559487 895802390 535780033 709429968 484731421 751200561 738504294 623516699 14310546 145825802 963267441 676865890 512924440 214247028 674874198 643732786 741501654 270563272 562317659 216448695 947335278 422074261 932608070 122181446 703712510 545542636 187660697 198965758 701414384 733243482 523774860 161230491 852267243 328643657 259229440 279124020 887331705 213463023 425151518 577788230 706691492 243413808 134375652 734229262 115902973 70049020 558354724 858146600 264801108 395353310 819667810 194755150 689094981 250830848 523702063 372326006 845844915 169719581 113018863 867851657 587834424 930961081 789885478 126189005 256738075 768975538 431370931 892026183 568565232 161433072 662570832 85403307 413395248 448186014 256937918 654899781 330099466 522325584 927612735 995663696 101303949 662030575 852380726 331246601 499516221 102746397 362485124 170156670 352333243 804818872 486183596 517638059 827086069 697352074 811259423 576878541 847626660 182454892 959352713 820667944 846247135 656313340 411269705 707603098 176817597 421231368 866885587 211416293 386351092 878846411 893796328 175086195 488216374 830772566 279699185 687504111 887473985 137642204 646353738 471696859 311445020 844997201 23770824 995077045 113488041 258549358 166963243 79791493 707277925 834177640 610660065 475483386 450304718 88776676 163009569 874130007 103657048 816551784 339908933 611244827 257297724 871453789 253846806 76140783 191514117 801240217 980246714 41311977 243848216 546772124 163976826 293097391 759469482 140491886 997569407 910113132 899066261 689339698 206194586 189499346 837096579 698188961 172104721 611526470 923481320 79018602 391978515 488021776 375815047 426823264 815691218 433353204 637475630 379303521 379404649 16726766 210073379 207351210 565650364 176233735 424164444 120234487 957390736 487633702 531782355 150024641 721687863 520146798 392705077 768613955 73643921 635395280 435419107 451471249 79107953 584700246 504341954 417129124 884793504 361961454 534145299 224311107 294295614 702047372 691344629 82025319 857254933 369804328 745087198 825784544 92945565 71820269 378246810 35955123 748903194 982358650 577197730 278527340 761761255 229442275 286059650 349093071 301770228 638879844 657222364 770041908 511784146 95216543 874999132 72636123 418151096 826969976 27102400 128629525 756399611 156239381 570057899 294162169 190752312 800274479 268284084 871011684 669894468 230938813 934507838 951438903 504673330 425125811 926907141 769519624 519003517 899141528 829858344 39135012 468918680 21391757 630230080 827544321 155952107 915805975 213378339 651786334 932393967 246295459 946127818 16911691 983013102 452305995 345205918 49129353 311729020 849658425 178686423 262795003 220276199 163302877 250244448 730086833 464466791 87420811 221935232 780293430 528830298 376317108 205165442 154994349 126861706 39382577 731103179 532058237 970982999 278006368 824552770 982449170 145674191 888231733 142147553 689893295 978033599 709357947 351772126 176296791 25217213 14207320 412838788 696543224 715362201 535772343 513094134 206236324 892535012 704673769 645176568 191321252 677304252 265577623 396003882 493630233 919954703 459470122 617885757 516705863 965482324 103203850 548319192 26372650 545315573 891793752 963582271 208271060 170611384 942569261 211134334 753416101 343494536 662389190 261146655 434600974 753583640 73345953 494453825 900245469 532186836 43929488 567353743 637748198 228126628 895446968 935016864 369622213 830395845 784553114 576053146 960873142 659088456 162909115 572745030 399864981 122115238 963566929 607219810 842762917 888944467 979698950 926757132 564973856 852037701 516328362 258709289 606999637 587977598 630687210 764647872 88501374 636708644 682523503 984177133 810372128 987790210 251888023 149027704 816596552 917752520 801750924 484463099 513461015 832717662 693918096 954541630 570432556 661955592 727379636 164045438 562933474 98492447 923256573 587827472 847484867 933778545 119171715 951193057 251459873 946490736 981162371 965139147 578231413 405052031 599393277 354406239 962387227 66602905 195287694 894867664 111177263 547588372 205727530 288587629 182662961 29264100 229762067 344976511 165977058 54434160 772886798 131798382 851091258 197413643 231563238 654870429 401757102 598778970 634061642 23144031 129327554 358474099 877143552 453226988 579860039 166880452 816484029 668731006 327291966 36918325 990886070 943921350 589496942 168994693 171794101 613112079 253675827 831494872 806125271 235932386 634083753 17752684 153802710 163948860 691974250 112686874 175010181 11844853 415711777 273685163 451963605 304244070 300932199 85973924 427697745 229817760 301874198 424773708 667846825 841721463 391731530 763634698 570287314 201034904 683710300 804916632 732373134 594488666 465058473 473339975 51650959 852183504 75969754 984901325 293312545 781672558 835510622 164617083 940412436 135448478 494772102 147888508 121938408 278494727 537470366 290015429 348254058 822447514 442695364 957782919 283188474 68504910 801897211 115204125 434250470 820339500 25447123 733237375 244786655 344393607 466755091 224245746 721597826 784723782 831262250 430136590 750344082 17274416 341948469 812964429 312239375 931654522 291062773 649496126 965627453 500763607 877047381 664914694 520279158 620577411 416819909 595835936 763877802 407822926 82606185 444623377 845065613 136431503 910494318 875740722 728485556 74553337 406867782 965882609 536379351 185055638 231847204 364822867 258817742 445487671 203933753 971151158 121395419 296820087 422553753 318157654 887162442 360375432 559212807 571861424 123729997 915072615 924462894 531324880 951392820 677672946 552864881 824559639 951776762 285987308 364299581 801411645 692443522 863948941 964095086 840995299 813693820 600430790 418255360 626600601 79294668 26451804 962436100 343515094 994284525 720000444 263311998 477550321 370488302 153344951 518264041 292492004 798251716 2347211 541657367 312040174 112025348 118615077 103121562 416576556 91008942 856820847 374089807 63479410 93582903 31335292 613512775 890822392 726839032 78686818 489847245 693339595 371366362 418201650 518813132 452463488 400481260 759766600 990601529 187428685 818056066 426385040 89745382 183608242 710302316 735279841 79049393 858678917 52404491 250619710 14167736 203843174 238534350 59529511 661402993 130662976 144952003 13641011 715305648 113977614 268558706 441631206 413931741 322391451 251315920 826128962 47234494 128724447 13435592 215759426 817373299 270167248 242247324 342519655 603618879 755648698 18984207 550979778 994276514 976610659 986608846 885246426 207562160 933528765 837903865 100751526 898684578 138804000 278432004 304854004 114247696 56402679 248514437 317625765 539871669 532284147 841891897 620371479 430333827 356011091 773003070 442247200 658449422 79814882 867320899 102751144 719539305 549019975 153632122 597366319 811782111 143821274 144184441 354230562 8516642 846951263 708057957 377621676 145357515 92322066 41962653 599759860 540067265 528821759 142786787 394090829 832088429 135461010 537611570 146166514 307593900 51966242 33870035 72073258 778731697 842270662 972690182 53921921 763828809 705591544 465704880 20406769 149939204 271138789 794599098 666333121 818116438 991359566 235491449 814243338 9801227 916101847 357052789 703604661 971119944 504436783 203835305 284436978 241180718 400823430 200663084 882088976 640641414 832148948 444352632 746059420 12560382 44639800 456265979 737830372 75149135 877439037 467959358 947744123 721875403 159602707 442165394 474489662 38926169 53286888 628447443 356348342 733443709 767466057 716190684 214736678 704130972 562327210 63994185 188075209 655868602 429868255 602216430 981398110 405347119 287787584 985955548 804003709 80118653 944828020 155935084 441948125 212822518 12951644 730143256 222430794 78551131 90988970 67554728 141063568 207182205 845148197 717613959 342101038 588718218 628972067 357105449 883243057 655291919 194671719 742494317 881723999 524403211 699410805 502649857 491877339 467403807 962574559 876037298 561495259 451616484 649096832 10072001 378267445 739290333 997349992 194260222 758649725 264945486 58371210 630414900 562804125 878573169 774672276 766114561 319385058 890702247 505937316 248099753 255777704 897361504 601410507 943738051 40475062 120726080 145011087 283784771 517403293 186632548 292158454 398149746 481515296 837630679 892900588 808588889 527641088 225724839 306175940 668952190 100999932 606153347 964985540 998983096 583891494 89049748 534557376 470571317 544924562 743355744 539918194 801366605 825512911 214982728 561031081 641345109 807554293 312535812 594160853 314680283 187473324 773654280 247496279 916740370 902242763 770073866 51946263 477966824 509637481 872821866 459768110 7787557 914760920 681885699 390942416 835431536 222068773 749006122 412785625 24236220 989614221 292079804 712517093 147873875 914067089 946888907 27747355 889602916 247893897 945061313 226971539 443976249 712264869 500408142 518702999 966355550 807614221 965399568 240666918 753767126 121134444 853281554 705136146 321774812 359132096 398621485 360056270 931524618 750329261 527772625 801177914 351340358 387245704 638807755 162161925 695887364 79896008 237924703 327782054 426186404 10014245 621987318 448400215 615769151 308786451 342036884 619094884 257773930 768529031 33098709 876106640 249395907 128881142 326087865 135586842 42516461 620409242 597072009 956682978 279931959 935504104 866755158 947409251 88648892 56066676 628274542 519369919 179684801 17789046 295090056 573254639 465727426 889546698 230648461 967182610 849434768 49836787 262097412 434591948 380525793 662386342 106533545 242678071 812197897 933138673 823586858 48624735 164676822 15390895 575630712 557245733 763850648 87605963 965981818 872281273 746756403 202164658 925595987 913235661 384786902 822107587 542938284 753011063 563602068 141505663 362811549 922025299 776358396 305479352 716779943 612854094 119645735 197931658 787052424 111464469 377537328 313310143 654527393 240290891 311189759 912700994 746880765 143994651 496438395 254170947 617497957 575219969 215050189 450647958 584429901 301799268 988471504 63436579 543602817 73577726 525205488 935374483 440166237 359349582 331034762 41710396 95484510 763503458 583603962 584794234 661196005 220236811 147820058 621098001 407570026 870158933 149279638 454764361 93837965 330000739 959865373 620004250 269188618 7414566 262121358 299627378 824240705 611788295 913353844 844463509 931480253 728206200 716323636 929411943 391905622 57580407 230202369 127572276 113889594 991533529 405643492 267516438 330268453 423466416 886104043 700314605 437081764 277901970 969626674 680697155 804388068 398883552 875052944 901532555 180639090 460431470 891095309 101367959 497250741 722026865 36354352 860343751 819613199 847436426 903288644 717584060 472924060 676777407 99773050 692534473 290287444 595687177 434236002 700012878 594170212 599291750 893852194 674881226 444780677 309743939 101583179 176619746 147016200 854249036 992512447 63751568 727238740 305107979 108029833 189924603 27151508 737986028 571147572 236735646 619847343 841032325 519326599 269840209 172562069 104891498 908496467 388079803 182447115 574425399 867143196 861715360 284550013 173972379 727504728 885152931 476473654 115927505 37339027 650103507 762134508 80828287 273869118 161328540 649570324 973896297 813831399 246211081 746990128 718651873 563918697 850628706 511501882 174593204 528678335 865312804 994549758 690034448 105301355 396716745 631692603 256691435 495441167 404406116 360014854 221769127 148097757 307737807 296388631 666139675 261997886 9852372 687704348 771613286 6785755 529126029 879031722 595524352 189352836 138074184 639470471 865082945 454491514 300522334 392146419 163773197 574435222 222102970 969738844 772782165 312670910 651093578 826305657 450320012 763577755 268224699 660111633 166913625 218815455 739179856 380615706 800271229 314197983 366667546 135522021 441447843 20999772 338000111 128855623 970951575 578441088 508977733 19708877 645887228 247821344 793441162 859203949 803758713 56925576 257912545 199154920 505025570 685182981 69326443 633552348 544459769 542209916 256361873 655237855 334322832 382865988 92482361 230213206 142666561 581192696 543910241 231279325 300345887 161927835 580877448 257771383 236917261 627664374 7809146 81054600 712870723 604287372 733757705 474341259 126214117 785966642 462439708 263252772 212451355 851500946 435376250 76099461 133136275 640839335 422735133 773611966 902170470 266581304 29299832 447026302 911988622 292150195 342261180 40627009 201860564 20126408 30675937 691605212 309162700 61330299 593712500 973470209 392212406 835711835 41085880 287796700 738102020 192145892 118218443 611271658 220526238 953118200 108048144 315856935 764328251 722022545 209077563 523020487 916552962 240329510 130908788 919194477 27190311 40562451 148663169 707534112 599041000 930256099 844163758 872785546 161473707 146820287 589195377 406334912 327170492 342874976 561936685 630369091 252798774 87296129 289602043 264921962 294216321 681021893 328259823 494568982 88065015 729862315 7461261 881785294 474702018 537960271 482016993 313007926 781360019 773109497 240146156 395399341 311923625 985910374 342911578 932689587 336697460 294126769 10014921 798457724 578645758 338472152 101581418 208518580 454543918 843972578 944115257 921590209 761611754 456215829 652072818 520484247 897381888 462763660 711521639 614249448 798957883 202838547 154993781 417029050 99442331 433787074 242447036 332553260 629079809 843147120 135587768 881494211 481337193 227277928 83417215 967703995 220419342 383259688 458035431 272448393 277025322 716488031 372309871 315683949 618421832 899374631 977536312 370570659 416236058 586072686 242239788 357848503 495962184 116959661 522392561 621187504 69703207 605251928 811172851 155781425 330686647 195676754 111028690 195872229 725448999 851024734 970029271 902300236 104828158 402223074 606880959 90757793 292717178 578629738 846933470 402609930 523910674 902670493 234252445 390185240 504269246 136327830 15793546 812209174 103195359 188679074 951067772 119954291 13771585 763063127 69293796 742211246 586305104 3220501 34142797 705409849 537771471 500842742 54086415 786599248 580284119 123507220 567837003 447989998 27150463 282483230 73307110 29429510 1213922 590233478 224695859 893139624 898402614 871521442 589074845 873198164 438731857 913222073 818647567 874686195 581525626 396737611 127990922 82642622 70311422 151785130 670465141 256799337 681757300 500277202 22346101 60000235 300101885 951620411 128707852 764682752 328786452 4340652 111432817 77967531 754704293 70730099 530997151 670762817 468519308 386549759 168835129 342411916 644975798 783509589 48955762 213270540 370867717 328772780 11250427 685222043 995767874 333919269 880683821 128166051 699647260 425976528 900276643 742281466 912125436 638225378 371970552 805482649 188583456 132272113 560128620 297200689 262191112 608923715 561042100 194703526 72789670 756558580 992997034 108065394 468760552 551435478 972605375 94766074 412978165 69262063 793604984 930700629 67951429 692244111 130073276 315464698 740042395 650564372 350376426 243773170 55230292 594568861 1083698 453621517 735567082 880642173 537518158 45467654 312949216 261204168 241259133 766396329 653767770 527341581 673172 969261920 677528127 834487055 836767488 150954113 481314291 643241009 265818707 970740799 42167200 724617041 404813484 348551583 106172621 404512724 253165056 335877515 354399569 822592602 350507593 840999294 139151918 28264530 666010584 35868005 241381479 165713074 920141058 787889396 335310903 849816078 913554954 728290008 986415249 340528698 148024425 107798895 80998745 449279970 771986246 709094742 748935616 892380699 335345342 487050909 409558999 19001518 427584109 176064106 895255302 946081797 984425014 590327802 235557715 835660902 20076267 451263930 808991998 284821883 224327231 139575399 420776623 918449264 252385918 795206004 75467722 257079443 432591084 166529928 430843927 909375118 228472184 880987311 248940870 513074895 28563982 638850316 945923032 590079945 678697145 606121153 376425035 891272936 186041028 431251112 91689269 108966602 155059473 411848516 755527522 273504714 327987503 773653995 955617958 793089750 859823153 621916507 237755927 141655278 240015222 519671909 337692652 993165966 438899946 361538430 938067376 197397334 542255167 591155096 55866250 73871309 391519257 225143620 4576569 130311619 562817182 276816135 875446501 231349932 833096477 623271116 272666201 544977651 901664588 98562832 210081208 269479258 411033347 480953263 545608417 380172313 163971873 802493622 201205542 709163458 357577788 364698016 777169960 528871013 231733314 638806732 256883159 839349409 598662134 724704026 903198558 367097361 427529414 901311024 810081876 2864136 30013352 59987214 357205461 948411664 296845980 762988295 429279360 679022931 267932157 269157335 659186125 240052555 136460395 289610773 540686332 504334658 496522637 177494495 104004481 936570676 79603474 245287784 379175131 409896481 565062439 302251142 304697885 247576616 668088612 182924187 991319265 380453720 36494266 386833486 969076266 947621665 560270246 691240839 973183810 667912645 742162675 176276743 352348454 176006494 45162047 250018145 501714807 318053251 781172049 2407984 675707462 664536652 184960221 114305998 115720779 616951370 105947403 536685884 577621208 14740906 683949962 285658250 243034117 219581037 31481929 270172784 406891660 681041791 664453768 543461875 814648343 695562690 132594000 129826341 269308340 163271334 607059861 26399320 582754380 686536822 350066342 131651626 273831216 117339824 743328605 947584101 99718760 863444848 83563471 50579075 443847772 723296816 193340090 199959002 225150337 279243377 231392840 667925831 629951676 763938664 552508130 259540619 976079525 802529035 782313868 811566206 871330252 238433903 234951179 271436105 213542021 547903874 873671623 207130508 648989653 77685649 888225482 132684444 17743251 716715117 369738247 263410664 158850120 873196293 563547672 119871131 725374183 302455232 10964559 517400065 787449422 138723599 598758894 560911323 674037583 393893769 29652245 476245451 680606163 522786639 904147673 70823183 909898442 185805615 35284267 626705566 804352047 744997748 137476947 452716201 78480387 162328191 514190429 936760461 390241148 929201722 667685141 192438959 48761192 400696924 281911369 448426209 143052631 791818914 205131163 717976316 54229816 347426275 841995306 439365122 557332604 233627698 201450109 294957227 314908632 969696766 505542336 203313094 116595254 635036173 836729546 206472891 834085469 745863186 79084843 208042313 744528047 364544917 323577299 705662282 456432689 89175033 458468355 975179223 271882461 164611623 44211152 798061695 214062841 431503655 125429594 801000057 20962331 762811818 180699565 576147710 751411012 272983831 744358325 152647255 496121003 736183626 721412693 12220088 458324799 188035466 278514827 665905383 904079292 681617909 329004759 815086765 34149461 365936492 445854970 872195199 844994026 748277876 875105079 875655886 282701971 305325442 313631014 544282744 370246619 12603029 725008029 971499424 566402934 516817302 198541614 52200967 936817437 479679394 364928809 178311514 315794593 929597447 245623360 824342673 304203835 217735759 877158419 838668400 604201220 287081144 587089294 492539549 358971500 542336107 610853736 952854010 890642990 595947732 566588529 842093375 540028822 483742382 657598209 750931179 669006444 949339492 945176439 799621822 112365798 269079426 622463875 960380846 208204677 335217026 842700845 167817145 985394616 160915242 708570980 928262732 434117348 264716104 960686313 943110484 654374134 143089465 274876107 786361893 647615776 65541715 87284038 705627805 731640923 366049865 660983283 123439448 88159107 284929063 540242565 234084429 353753813 40895152 710543311 553848415 929290627 570089084 532611927 739034403 218211459 178440574 547636348 771054269 458144677 146185224 830710890 307755770 31400996 933629187 315322908 183422849 356216328 95291568 371990103 853864509 706479413 521637210 310082362 695544688 502359524 759569320 850065142 411127273 88761040 973168208 235949330 706126501 67133250 361198099 429607788 258451244 577952318 768585278 271284520 866568748 58750660 717573313 280106979 113495975 638152658 285515859 67042938 69268808 322437713 36579802 471691422 610452177 468018798 832214163 196882150 541327595 41549754 793171582 839239432 175424372 724688205 516721685 265057995 7182597 479176944 65204008 441276765 52440043 8570140 381047504 296430958 274714632 806613196 518055292 2466475 17581254 345564638 254515675 125793870 271263104 799076826 358252042 30311406 980872785 938516951 809048924 512955875 40351654 37732175 963905848 693332707 166065154 799114480 364264373 662180938 854763764 593016894 813714696 14962037 80619442 865776672 124737655 993371902 4462837 686310455 694789376 535296441 457723188 654421025 893451786 978654293 422495919 263471930 414709320 695882541 474949085 15807449 839957531 413014456 529124215 965369218 901338191 191080495 387797613 279988078 803287649 57560602 608863842 45112259 419597510 49065991 500032558 211226543 760116176 245387620 402573324 937499436 9982327 844544522 500963463 612972272 506630425 738613856 559971574 948911002 27002235 186224842 964867760 841555887 155810698 802111691 942693760 377511616 994369787 305970391 87131170 543695801 544974513 315519578 871764113 54420522 531735734 175343630 961889231 707689382 868738950 340747781 866792092 349020706 160387276 91296906 511525621 692198842 927401755 810305350 577919447 438988836 220160933 102962065 977233663 421017026 849862269 228940839 625002505 711088607 142076778 118016814 967519368 244629932 521079719 688784491 591942163 240675261 443242212 992479262 617632647 279643772 305460128 898121935 581217203 500491114 651199753 484286573 945866072 991157336 439174049 196672813 775510355 592095925 440708584 368058463 519807490 716146477 220973061 219725252 333975452 677361442 187525274 997436727 993434655 544695146 66593490 21197223 345022932 826304608 367318252 291899036 831687693 372539886 879080874 279231747 639770776 228600126 518913006 830131165 140919202 385744308 353881213 45632808 875346650 722027229 365736115 514263011 108921622 993671838 984124444 973843066 194917737 701702290 200112105 56319699 615873658 310818976 905709250 676153537 38360749 933249163 319102650 693424077 536849241 110081749 829370772 109301324 474154021 730875817 836457600 142492429 465386817 952329207 203338184 373929334 908735287 404188472 959560414 148582944 338815715 108475665 122590172 940083236 28237286 86776088 130247660 894353644 367048042 969396924 543921809 664897685 126679927 796366212 174754897 744643177 989099940 283581918 781156103 483495946 26395630 945862486 942745612 344194754 427278781 334261600 942877321 120932191 426227099 354309371 959898546 473322078 983145234 333406183 665097644 433680035 415240345 844619395 906371684 920975113 746707906 272541560 61381188 403880974 191493136 270025490 682784081 633722879 650877431 480211593 45021299 572088603 750285989 603409903 229646981 186728796 359572939 399831839 775067187 699462043 251854393 175320020 91482839 570152520 748526326 417208673 330311989 529037349 505440835 648326773 250304129 603558556 21636833 502124409 895568268 970933959 20500439 432128239 369718523 751895525 91433202 901727714 738368103 315702741 655077125 194007039 185166805 451443685 966948375 473331161 286026589 405391091 185416405 521329307 919765473 978073765 301319523 50152979 36554936 866077307 510196453 318743738 926143565 905305019 487829021 841154124 493835203 253603154 949155026 577537927 529214708 428607799 501922240 104366262 823931161 196403986 93085159 574139451 900669810 554069476 133450291 373749346 66595203 222307926 680653523 835444942 817466463 584381669 470840898 765203666 690074140 373902091 664020904 65681534 798423667 67409101 19810566 435310638 93373115 45974445 661602243 938418342 327157664 826059431 81174815 169602118 697146294 505821651 232623028 996407878 215237139 162975087 487001789 278850405 966438461 865056698 41487415 776482398 175657801 212432385 617323030 588719281 665644639 570256596 417306049 603491075 755636795 952341247 175992045 2345489 385297505 209777523 850164178 940989353 331534924 294259222 841450935 691090064 355745810 89631735 205641193 34941052 402753348 29518233 627282763 613769447 253456206 242316766 518011930 39397352 484403106 304190801 746336171 614771534 255506329 457801485 143412872 760872313 353073065 920451710 372363878 195537391 101592785 535956896 581563217 140147691 304725468 411838232 84323003 917625510 902623910 174692303 467759631 778051391 862045645 932281540 660840473 920434721 939250543 485805087 923677523 817418931 4238852 112547121 232703197 850241061 944387849 663546755 357969905 304836169 917548411 979210742 212105317 391061947 873293973 632659828 735489666 815725941 271380348 526051984 865812722 433902837 762821077 62638492 472111167 189846196 788035658 87673861 621901212 708104396 210209697 786514317 706420096 932833972 823439955 86879900 325547249 951026764 707533172 428794272 97249012 358294985 427047191 733983236 832593118 803693823 708808050 782478039 946285057 901141843 599100071 90012705 558712566 924190101 116171482 294751545 454423836 21149364 167856601 648614507 782429889 929363627 331328644 159968280 224166491 144011312 271047278 285832874 285274557 482159889 445404973 687455371 350691701 889988081 391391981 956607357 766418183 814012190 347815797 321885791 76552818 470002569 363372647 150387351 561243210 188768927 86274951 844631716 175781593 279259293 494783856 233287568 805257462 452324378 167216246 609003368 161135561 501999302 93616791 330109631 84885765 478066208 145817272 646126386 149394537 2497125 222930236 693846013 155338364 459011575 558306803 178918587 223279630 683543804 946812583 868652058 175524706 253935357 909104977 238701005 726759632 310058123 91054947 214368178 653030354 900175431 247111548 646083135 107076623 785473336 40225912 941477274 479091699 226297491 399096108 732105754 872949482 254588993 69815751 173325287 9955637 426789920 766947257 154844566 395858247 269802174 248929865 879880625 459241842 886442777 220809799 601852001 981673599 274335845 618391150 389341998 800665823 178951952 48697607 90263721 507402125 440361027 658849238 333616236 113117162 914366149 414274582 162216169 634621854 417845526 301019484 478641954 866908721 19936816 805838445 593059780 162686895 99759584 571765280 920310242 14036106 791747761 177409136 382469875 550094530 566421967 602857016 440829262 899517982 849720678 785366759 404501598 534545282 104647628 233454873 954173177 797354837 543371975 180052501 537841761 647701880 798946599 512585065 465441482 242132442 101699895 350062878 810637699 622102520 903463174 796968611 556171611 165164976 57989473 33454705 209062489 833790123 309297596 142668198 162049726 728103202 169191346 616464125 636992176 135821821 967475765 423673916 924060901 730054698 261119042 832292217 302058393 380425767 336766480 740518122 869422780 391342480 93338701 551990204 908882911 353854709 755876914 604985442 142006603 933687992 352928604 541358489 750577891 361461874 499832510 275999972 344071167 783581654 511006259 639969067 463805667 667258083 257736142 796447130 194191326 471434651 240429084 545650085 231968463 54117434 546378976 3312907 558811990 428372692 233855311 910618106 815545886 40216426 155924939 999056866 144145772 958153255 587074821 957931628 954402257 588070577 574651881 334677853 905149965 652090977 614111347 999063617 384028931 62887028 372238341 85014065 470257929 28141524 368701061 489514920 574958731 24935951 195458871 173105745 800515882 468616668 288276518 975823731 455099677 396714279 606100405 389605828 797634021 795269423 130864340 302292947 770691013 105905408 980052387 970412081 26395341 611933749 692997997 126576899 802058481 400120725 963623966 181116065 37484596 279569937 661898678 311216181 112554617 106889835 573208016 896452729 620272371 349482948 825285621 211174389 688229208 802656327 618560483 300186111 694173983 116661525 836357128 96513394 323960215 636665820 799417696 944241405 115529535 125762104 788436151 625399063 238294324 980581766 457356208 652334172 636362569 872865506 410003931 961483567 733909170 387622983 614629630 511786809 818166315 470232432 26743137 693487408 978672478 782777520 265013279 353596119 361907981 613246874 854944055 698500552 233541526 363972088 131443374 55243409 391175355 956137855 645542790 535457941 898140973 782595850 225129037 587515854 624278556 737068643 312543597 115360660 939713695 347208156 117128017 580905846 706601642 696412929 756038218 34483175 595287720 658976141 203928402 200473355 453407340 259308742 636617545 926012493 154652498 890451555 898152227 99550183 334412517 670674446 143487541 203869222 354901624 216827520 436452134 842621220 862845856 943118818 2042763 822140132 308731435 298788563 316995038 369894538 402339497 448920328 228588914 626467288 922982790 616381772 323216468 245807603 285208659 823703420 69051067 581197113 55487807 71867050 975612055 232578480 306311995 149051224 753985239 147847021 207025589 231332158 994521067 87829213 566404594 671778206 678181089 111127499 598159688 41573452 482794417 475713360 649156672 503998652 126819317 653898921 50432349 205178416 438940431 247569019 159542632 867065174 702867426 870975531 888713516 554992676 592061744 558036895 229072988 643233820 84465126 244932597 214491284 215617469 350634315 517423927 393086868 829575295 115181987 316733002 483705707 924161348 237062373 388028467 836298613 696375969 737014125 497221131 900235075 843911499 645812595 991075546 222772539 598306506 763847911 748263828 218339795 287342580 708323961 623371233 38222930 717533243 900069442 129241886 677543755 514677572 655983142 4170535 738330772 298033610 397873641 801538227 605701237 522301736 727680993 874333653 519864786 110894810 521631512 895046897 880562268 838002460 251136601 832347017 221289855 254043216 623869028 877990863 178555508 458934135 108248620 942620859 928204736 588370447 209946374 836247048 355349578 190872114 931399352 287190903 591927735 463148361 943583550 289096937 691508272 281915263 673267588 141080222 252549210 134426164 186573075 216621436 313474052 824091912 58369250 379791375 821020304 421122932 188455421 227328886 216243464 690616804 393938716 275836608 164844987 179218819 562438321 137567770 221258831 121646170 339135530 667537034 686810061 682600439 482063607 368539667 208124287 858485504 179372489 919566837 717921203 951409254 545276913 970349160 696782248 103076394 939862798 319576055 859844522 550618233 44759220 856599030 972457297 597433366 799066709 557448961 3940859 291353891 674974884 753204587 834624063 215660202 423954025 655017289 656934304 538593469 912695642 285384302 148173271 590961560 120966358 36552414 196913834 120810314 521918564 779589162 640392066 46628749 884098647 677946248 48982698 149844401 951172476 554308648 786720378 996061354 883024291 794470614 810408936 477717786 559470769 172849812 738460914 732746727 989643448 238039275 773125543 365867662 985813352 257762822 250611652 127876540 436435067 841294001 258447364 125049005 414026742 863758290 360462691 11498023 855511430 719617781 569899283 671953550 710384411 537449570 156507361 875572653 809199238 895380870 147311656 98370739 554316522 399138267 524803042 248128297 745956812 776458034 316780939 571306860 263476266 114957729 215520688 200965347 378780627 293329598 147800637 661349707 73034059 987089396 471538679 135902214 369920019 14851628 907348331 865824826 338456687 36455931 830080053 107590018 106680908 73684873 753668342 799228946 554394234 34419953 511438811 610564788 465912857 294751171 620980146 891713204 384880540 654251065 182498279 988802018 297964011 140424254 594497436 879756732 601815313 131269248 430503944 411506750 151499013 176559842 10070205 84791163 694164568 34093553 240268894 394611893 244652348 58675961 221857807 254448234 993812298 670019198 217768144 953218296 238382603 80662047 504070405 313476210 548511589 319303085 282965871 402183036 761938054 51144666 884759448 935027668 113086882 467314278 321757596 259562253 234231626 205146294 989401676 743498125 163337842 814487769 220565813 500680105 591180758 239308702 267759616 45449273 509461612 163469137 895130991 696273190 226646053 161580382 474510702 626612600 777270164 817167833 572319590 475857775 717697743 883529988 747401386 751717260 625485856 232860622 456214278 486694467 318875397 205299964 504230837 501074628 463899219 675583819 650405912 359732635 210132893 307308 360324402 274794323 640060428 274744624 568822747 916947634 134368574 504012627 730543624 784714010 126808426 230597035 117578329 274417437 128910933 123949644 798395182 661065606 588354217 874316000 60222250 245309773 802619097 225800782 222363635 95977791 235923394 709313609 891968273 660543346 78064871 635294650 63700283 445413976 675279313 20431371 541141847 782570821 805604545 157490508 744884718 725642093 490812001 286344401 815121334 178259256 628713025 450448772 260764481 992605111 75418165 892331006 619076231 114843779 608469524 113258336 89942906 908075254 503808733 594513057 215202511 245905705 595675531 339373857 482187345 339996728 153148757 484674670 170490658 754220652 459111401 428351857 2289821 107984337 663366058 821314447 214243370 541608364 577387302 851713068 577588162 476324564 994417976 320434905 275209721 836215920 584917937 222916433 784205600 405124666 941819993 822717182 106526180 535844315 969471139 12541666 432042672 482232284 748495619 291365004 821499292 667137411 652248880 684773232 735934671 287629464 186242988 2910859 801253836 568833843 528892 208613922 573820330 263096297 149421834 929537666 798338133 573758734 866919365 522075353 607212510 906787799 321550887 103073167 157960934 129669828 534258291 262421211 750210857 973761940 935286297 672230710 438468792 224786221 485470158 711945919 670724127 343171158 48136579 72330778 481090040 102257345 961674117 458808028 12889194 826461239 812803910 539267595 397917722 371748898 150283128 220168641 253991105 953289759 653911620 201428256 464740472 669603138 102540509 393814646 885070465 174300534 991027689 918437520 164251413 859762420 526922091 516597998 773125199 638564415 615408764 597254545 402213965 802449683 299344113 782028613 118287124 654740558 214147616 329571309 254607957 104055486 565233161 1464376 476984868 323014075 524592041 29186044 444357600 540700024 277334119 943213377 893966323 47022444 395154978 594037535 712006915 777036037 242309376 950460806 815175588 23554203 811085090 941328308 216018794 62683066 502924318 215279887 980799320 21959784 236600993 997765836 95720505 221581460 648289449 974817199 796260274 927438917 174027550 65095011 559814633 838934782 787586041 860282183 497534229 105670529 47010896 533175874 270667153 633430215 254573924 487955841 164669364 268557649 943985566 29224289 90963546 711692533 267264631 360155986 710281689 990284058 32907210 285295432 169824606 408305360 279913591 908238664 974296650 561698288 275536842 961672507 774334147 534554344 951828641 381182512 427307599 851482321 400294535 722798138 654817664 274454415 206893579 343226172 836917118 705471795 457441399 826385714 177404584 254131985 958588089 576912867 631305052 21977470 558339604 417188846 328219940 756468895 255186155 191789470 915867470 277242617 151657357 950500698 225002026 927704393 801547828 780212 270306300 848384428 727227505 833494235 618833350 462219547 116504835 261199173 587380683 101282319 312659124 351316052 711103503 334511467 464149696 460424068 57414077 209556321 59774149 984649497 491809650 143584331 609713913 382646700 497973916 799586976 511976919 949047589 88949629 212168753 594052913 363870376 455439261 790000473 287423839 404255280 778183431 402687599 343146467 280232470 943267075 254703004 206927884 930823498 329984164 234195236 635276278 254935255 999357956 133386475 190946695 832637950 157626198 920566367 771006098 446890910 45512166 79767249 43707330 166407849 506515699 803863788 560238141 586121283 850276268 485737301 271758780 74043204 175690253 423978925 122568714 421755928 550210506 708358498 467751220 632161882 547432807 37743442 660679233 620208067 666540414 807887934 713827148 323851058 443500870 851341556 126815487 853724153 7791815 763998892 157195089 581567862 357889642 259639181 135483104 439801010 351966165 439064797 954677296 964598716 486850485 394265416 996212276 764353823 677921328 3018538 385324394 21161250 933053834 668859342 65259653 515938896 175041720 332523268 138993504 672267201 458604343 962935905 183987637 544807811 642359317 728896819 722625187 583534152 665808390 399237477 335624220 100251221 111650856 244291274 564784311 543388821 367585344 957636120 49075216 409127147 337996338 768277129 709173142 198090212 674924318 169618455 722781153 778537570 58245531 283337541 537478025 252444237 796005555 515639162 854464735 378737840 797353481 36229620 216068376 200731596 995431197 441762899 322294541 870290116 726771015 914921582 540753642 456637865 563295369 24755403 555647874 224976776 662227964 320522451 488580715 425261650 178787525 304097272 452557132 909351927 392889912 118059617 227835253 631302064 720183804 546795285 247186691 220560581 769735677 431635652 785211472 594031137 413262617 85743218 117861838 165233831 823459881 78683966 815376806 248063165 779316964 631582351 429178010 473297822 24034823 977042007 299057359 166075870 569847528 394221829 583966768 974077198 522684163 127517003 920098306 128373690 358383039 932754126 47048347 439741623 172396016 471008851 75268378 440136549 889723376 823202154 140536438 398154171 44500542 378897064 782414731 826943896 185433017 577276029 758833062 166104036 940081780 448463963 715731666 938235164 464525033 60828538 726289481 76704739 899298777 764766671 257173043 815379587 1110939 902723393 80793500 260352848 55665509 560186071 688214752 635842916 364874442 276876984 42021588 979508310 822449166 310272459 794719068 803129626 978181979 804994103 5536828 520838392 375922046 293616614 922245779 192598167 245899409 621507957 766966487 213385484 877915790 954184595 138091117 143548107 750511907 360856505 614725523 790643038 551504998 18819343 923321113 838661428 73335122 710159940 178431979 320319906 260899592 668531755 911606000 323424948 377340797 449928901 763427467 600830526 3412077 863000094 324734037 728548241 20280172 207463222 988760109 287576138 910890902 924980909 425893598 581313613 974943011 412092124 97418951 237908568 951331409 313133156 411095751 952408798 628793414 350085977 714822689 506718941 751568709 552860392 550498179 105484849 476756045 295278933 765276919 339859890 740845055 201027709 531970623 936293662 611524944 541804879 840066024 654708659 720917931 400615044 877205859 912544490 140619269 827016627 639944108 557098253 858382297 825894145 594949259 422367422 897599637 577421087 304325141 675904099 520638870 73984903 340527395 142705771 20915929 523463278 260703120 323159599 912919316 448996008 139534026 402429880 473528207 661472104 586636306 614176958 854907291 293542010 448031328 734754278 288480410 767123523 893952624 21743898 402390372 959880632 8715680 251950697 346402057 886836906 74850330 674949369 196129124 338841456 848355935 182706495 854325046 516244709 388984574 103336297 319969120 388045919 305010906 258844347 669091879 993585715 197975457 843154183 479222130 868727983 582508897 154462711 922069449 767427813 275103249 396674946 964649959 314974906 403551323 358803587 174504522 531287468 687532396 115178618 493565118 227827966 757751606 481047312 695490446 988395909 571913175 479169521 127030212 357529290 738698442 78107772 53523304 705448899 441872239 694931106 219379127 48338783 476710771 64601217 229938011 20891549 731283220 857664386 543928991 636094985 213105577 257148091 925009074 543340200 933731091 845268136 902585062 145834657 154588366 828994730 290684230 621109589 798335849 109149372 706717398 703355440 40750189 498402880 165568237 421119263 689806571 218430466 524490880 537939133 696345990 662704603 528337530 66651077 238800535 468035277 668837050 417643041 109478078 68765218 695982985 183906346 748520086 916393845 777393165 135108968 742808441 316466830 535105276 611152859 265827434 710462473 501333829 744928846 836193666 344724434 175168093 489976973 986159693 211413494 701221811 598030075 63660639 21147624 279290036 152224948 807505214 446136172 631983858 226391971 303089287 973186961 128942403 17490959 470557273 692867058 372628715 147613372 409161782 633432282 869089108 281586206 528987864 598703695 200390318 939691562 125723703 467656861 215151511 828160950 133488335 217070099 219483436 49321557 386261418 864187364 936824238 454630902 630787156 267574777 553016736 37403260 911184702 984792757 817187941 790925267 808685568 102648177 81806525 120144123 535303647 126997778 184002260 128005162 119144465 190416637 38622549 467463704 192747848 191157533 278338264 755087915 197380076 172953166 330029895 550028829 751748037 362662893 556173178 533064509 676720932 730671808 324016930 820774009 566075407 586006977 342689628 995254523 251211296 478270664 83970073 793075081 857342978 376317916 115927301 874111102 288168412 179715132 27878941 306332857 237567235 32256490 792066563 604156674 705806714 430562927 758244832 768940757 702288342 753494084 187663658 874851197 739077305 330628272 240980524 877119184 760498974 567864774 733115253 294889541 100250137 459625547 47062306 486613847 409862070 155635770 432529689 172356888 282058521 268951619 323462489 821104959 268987036 484322334 78122762 262180514 137249289 496181229 165316162 148581542 102409451 941311154 427802081 776563567 418988047 454231376 161041710 19956474 558334630 829573713 721398934 726063841 364464290 510020761 11320929 836884441 939912849 974916105 144111344 231189387 112770581 429191192 798658664 655221354 540455982 666671761 712422224 811447426 327284205 337193441 131285185 112777867 657093397 429371215 458581716 75817463 225157041 346008626 693271547 123009533 735813107 723166483 689097362 386138413 849252958 642534521 477546902 321671712 492076724 57900939 954583675 778893183 482712157 812270605 110966137 679752929 134341932 547582871 208216944 299414568 117762449 492815924 930270792 641366497 268039728 868854536 804737122 2519584 250208136 693552250 755125594 827654039 629362542 716810320 956698565 673959915 419850559 751754922 112302278 632584815 655610760 40925228 664794138 453188897 279000333 285138600 359991327 820168916 288785823 9534937 963916113 576707575 473668402 247122108 525033180 127419042 920693939 975239406 283538015 88969143 837252676 556981775 921053410 275632342 947098324 960002869 644151332 886649466 150707457 128042820 792648591 958665762 680830626 46121736 421984260 433332238 750033022 66030850 235378965 365019828 133644696 63191938 747217108 658780372 85356887 820559594 6209880 37568 248771765 75411546 265837877 595781912 105901451 264096697 958941452 664534871 542701104 23564712 769644691 313005430 218265753 357061472 450201858 991067995 558378575 850574076 814938957 986966049 186176593 668093538 62917133 789457451 5817801 51820795 272909281 112604428 383957612 578419307 380438673 423720031 669149601 50438156 808680018 857099377 123694967 209006838 836382226 561919048 849943046 804450600 245372038 473655869 895473897 905862407 128176190 375738708 361186449 783576159 43166052 561155139 207552297 219505722 596625640 15803688 338818295 933722420 453242267 72891126 213487626 412371462 794575528 963640259 777940775 855176136 797327323 14563905 710939853 818307987 52104930 191193856 451470688 248040313 877816229 127495421 155748649 338957207 237816807 779940240 616911226 714791238 44351878 636825904 773499984 590033121 643548769 994838844 27528997 994204114 295019300 716370074 286924959 317999916 67445663 757612400 939551837 265979918 45457669 145499853 163850473 632074092 995010217 135985154 33655139 33005168 842464337 967708771 404962880 891465930 511121017 526653140 209359022 867816832 226422212 171140702 489794828 512124770 230516758 274808296 623986017 263112534 669044532 723246444 206370246 844996171 55242476 85918116 254048233 352783647 470876719 499759479 279431569 958021707 971392417 944669050 93854350 815047413 761289700 831469726 601156567 419776819 700814335 645977692 215779593 135727597 616238941 278142948 770973309 286281406 963838584 742938729 943102177 242705389 956527800 295572125 317124039 588735625 442782301 778014177 146814536 413597897 791363308 382176995 141240290 886117735 734078394 50273075 447457499 731384578 786289642 593447404 951244831 910690405 687236507 62128625 246662411 945749477 769488220 577833516 166593109 459905305 314979629 347621304 794601467 220534722 931461487 860981455 536640252 15747614 397357173 402063049 872825880 37226610 711377936 110344544 639035881 98926786 631042242 733000749 299461920 942908776 409619281 525220231 3232799 440958110 205213820 87632464 721364623 116154798 682555077 334395027 137339479 167656543 443915609 832085642 102915311 129457426 990886124 641401414 797345264 514513463 497548409 66725434 55547055 402972709 611676813 459630 449575704 401575150 703996249 990873594 67012328 194997167 697770927 886078442 594639927 560679129 840134467 227468158 83958145 864157599 751294789 782006344 900437354 204667223 433448028 195821568 544952771 870182490 114223143 647131683 710310605 687205389 487867324 351663008 975977465 222933043 476680199 606220095 938362723 663284613 151730475 104716034 24966721 579403260 323997470 259404233 481096376 71319787 55966722 564789831 474293549 430807320 898233944 802464868 325830698 831174855 791722178 985174058 336417607 578453564 272727445 579619858 180518252 609064589 463529686 216477942 7637838 992651689 23323877 34766845 500070320 200813584 232241344 171286021 855317023 986563259 358831064 635562690 347308826 958524417 182437942 399704246 506377997 388151598 847143491 837481565 761891606 363696010 383143491 97805561 749824127 975542500 404633955 976495477 364926331 945290711 624416670 841082412 454263355 655352521 307877299 857704877 47024471 928025776 958926922 522804067 933329826 86524921 508433528 719059483 172713269 91347592 574191140 109572313 538389730 778989570 65864866 230378638 232890248 602945860 424066329 873878857 880460919 63093788 358756207 754696717 860910646 603925113 406347180 844664861 781855795 153494586 21267716 918328628 646309891 604634729 231357980 318811009 337253154 341287947 683969671 891638541 870212431 81506615 429224677 371535075 865672349 238164483 734948390 27248653 889335822 519498226 780402902 201987356 268872117 418829499 736509057 21269084 189213371 806479538 191204997 56312555 319086014 722918657 752137187 858055693 102937089 345722139 740606136 75506743 33384236 531373147 99118212 803615297 252795264 257866217 92515847 566826348 609320698 577993548 890149230 850829495 872177920 203694093 73794032 936757091 682666624 433232183 95636040 814057143 592449769 468436700 781188572 653521590 235559018 956606463 11703484 499042793 226900902 747516846 638399077 113617174 246215489 720203843 255643982 720388225 114009411 47752967 556921183 413912352 559946298 19452476 126999776 655688760 369977062 596522421 542601910 905440893 842883489 850154992 279888356 407858077 811277530 131534863 340390507 974930981 301905158 159053865 831967590 343044811 727866987 136062785 707826835 372386789 736665753 775784853 718598239 31348790 737503378 535598174 50501326 831996299 954601389 517235281 63357041 972482602 291714813 791346733 936455410 590899565 799357237 532137063 772941403 538919780 453877067 391686493 82226595 188720823 80603592 662975114 113533156 628960912 540309063 677726896 260418405 389729550 36044266 906925713 564366295 619365278 997410599 47700332 797599907 981642455 52479168 650269689 900679316 148269547 515581752 293029943 719716707 881940956 105595907 808391397 157657945 895472540 928979737 529966624 582677892 293217964 444607364 531651467 813489685 46028210 339226545 512730978 224956849 93604953 42098347 789722489 151184096 51740125 181805396 717031074 414661275 63927924 65585613 595040763 816366832 652282958 724549 467696053 229410506 740772998 317197044 992762215 951759005 369345192 509236728 734242462 44330043 900332189 80709017 319299731 112132608 668127957 393628239 868285463 597162323 293104493 73870312 972793319 396101063 572158754 855250549 15517949 509507359 600733193 2181977 921508607 862160402 216952378 604270096 863181940 698404581 855885495 851687125 238447461 120375103 970028627 327044172 927542159 917337587 159476130 671667938 909365051 349186205 876875295 642662138 977324838 688857875 874464558 779775053 668565648 257941837 608110972 165333244 803332388 808502786 956246168 317314909 462067741 563296879 260179440 519611471 927723403 796335393 644203054 437948708 1326162 116690161 28579366 114795866 166332669 734114130 601080874 401378690 425699766 953206950 349992909 763895158 585191531 672039511 617347747 943186090 179239815 353335781 162166612 290211499 308496316 930661765 500797127 237772994 88692927 937843565 82462953 276629985 54790321 345438754 99737082 888825820 950772494 146648571 704371272 511839773 898848280 406098085 793668297 421236920 966575114 142939967 538125304 361967351 311625935 405388835 130024022 840980739 328413966 889274111 567139833 684612360 285040569 848975038 850095920 27275544 636024491 115636383 523087979 694005875 926136194 147797230 348019530 940979528 185631781 143220304 521998564 205466101 452381174 283330312 206509686 518233407 89543101 69925689 185314159 622562528 424418694 175527967 420146693 777296310 432291877 568584953 859772123 393885084 897828203 457470582 414673791 825012422 254281738 41233078 213636771 494433132 760315156 241748838 66479262 128554183 488200140 427193571 505589776 134654429 741947869 427803273 990636884 471760755 103309413 888217210 779539897 731753355 521335359 109564837 77755001 646079139 925077522 107910123 484559536 182787530 85287733 69332624 512795046 509780768 375927482 16562218 903002021 986671549 80910527 451914044 385414466 57223713 420396716 555643745 718266600 53882215 361552912 156363312 633906259 850365841 115424412 306641232 721614156 443442945 251772322 453980002 279159233 791839565 348754795 167596657 912163107 50919643 271538930 883514494 558760570 650331568 200963446 645502649 656463755 879513102 971391525 184939057 982834490 497521224 335784683 784359027 907157436 94687658 130723786 843938993 813752951 152182732 904764859 720499378 6007354 239395671 566524696 414877810 621786751 539880808 624798966 17910360 984353977 406901801 274307419 650110533 593958014 512604827 708177628 810879093 479926599 82874932 605163215 454981551 406262992 210668357 356667412 31277457 834163856 650180165 778230822 421118393 936811044 133347212 809494022 438279097 279547676 311292512 785644067 89127094 395696104 146865486 118715204 126754132 50327493 230050761 169484198 172326071 856885200 817098946 36596012 201331667 638238789 42846884 90764798 16732810 379531439 87452379 236939850 148940876 125300814 97628121 303275386 509113420 500529991 127475243 30064491 452298793 51437831 907043468 401829444 759951966 799014471 160130903 340470071 237924652 477470443 443372448 195878829 162281522 864163643 589997408 142681760 288641244 887132253 133745993 698874876 359474624 277429247 840660327 110420235 243382998 18799825 285297904 108446886 170756466 144329136 11994658 849413252 541298355 116815328 821068890 420941531 453927327 882034600 851277640 238098004 620025598 725998405 209043764 675450285 231700529 406551589 13399402 597979591 445245599 50377165 63876849 782002399 872631438 23319697 138215971 271907518 393268679 313459969 243664162 508505134 489499994 517762956 902336354 269338613 610057559 608952946 898439996 389677058 237137204 163492101 989405824 158284909 525611127 792770501 298926207 746497273 953595956 804599960 846805677 675711832 789113012 387597132 70955991 636190261 463688086 514634032 823520312 717186082 873378885 686542807 103802511 277453598 402774551 659560515 107007678 810358831 147368049 717288617 397258309 945094221 669906398 156398859 230593392 732549404 673258636 991356564 234334230 641768767 562362049 271341741 488739770 587259234 142897327 234765254 766330580 426954734 186595894 619156831 992439473 465785501 959528484 235070338 765432120 364896875 455102836 947515207 149552241 521485109 137289347 787931287 292267833 981429558 891213089 28122000 358865327 358894953 681981421 684073069 625752528 652755967 24652031 667688619 812465951 706618737 271230267 549671439 617731261 299537506 721298773 169349181 151003639 918278400 72165207 100272872 960831587 395550503 709731524 772593334 43920304 566136515 270885387 114731029 51582019 35211179 516990544 859728866 598454555 704910986 175867569 625311215 588092322 472822036 171829879 631554037 663836090 92971558 199568127 581531555 31761072 663777565 625285196 480481246 182784478 808851684 674097448 977094294 246493373 167390680 200854581 497399841 221595305 1946894 273109218 984320017 347898315 849403982 579687550 218721847 817138026 881981797 85812730 185594897 342568105 844227770 361468322 249677947 205719346 98986903 803296788 722255842 206674884 631689354 46614548 101078266 538289405 705855508 113561973 464732052 312695862 217073065 50534926 181703174 381737914 429548581 640551788 316763187 108316270 519735948 97526201 659638372 685275948 951047061 877723421 35660300 307045494 213900341 139859289 388770697 328787108 454510555 793201231 293418789 152126137 366024520 614796131 857429790 192692261 177605643 690537004 21085713 813026679 216133833 407305836 737413690 124600902 573690825 267770315 475899014 626860774 792649702 791251778 505015128 893691298 388981218 303368819 151275299 681428728 542841587 967689911 681774956 749922229 69196348 12377791 25212659 744543679 531846699 261090421 175429852 823409830 288423330 295788843 721499550 260388655 820323514 77161089 22102497 331903666 778137250 235539241 740194439 219388176 369988350 869599787 871070355 70826117 319564791 549359743 953587480 544177444 719276692 228265613 624914065 347143841 956684885 697302323 479591616 240964182 646608784 830712465 545522930 699558953 489146387 810948678 721827659 591631999 545333212 317952358 43320561 644294389 153944139 355735275 535429791 881319480 159785318 286786873 222414637 977553797 607068621 407433473 539685975 641424489 317648665 168720750 274547308 160141839 413169788 243628547 322775942 494311247 276977563 726593594 911942279 281698185 937970622 94958413 734160243 790578060 130405227 924000728 311492873 306757893 972402334 325817981 402515773 313432929 508354551 427140131 514243051 266343238 30996225 855537351 713228231 3450446 97428290 903470436 498118519 275573134 270503158 389245144 613812590 654253969 993324714 14927288 739354530 679722737 800082752 686538840 638663437 376324861 226530086 855295730 36636791 172530742 185914016 907684333 302107835 733401873 901518705 651514968 103497020 726229436 248477663 450733641 766176298 680840398 207136288 841965861 683443603 729531941 739276141 657948367 938280064 374577294 204751577 341217903 289736573 183842839 884538031 987078933 221801009 740032492 861409768 920542453 913430795 71723762 651473975 112114697 53159008 685421012 837880621 8145711 588816656 557510970 16792738 604280381 157284109 352990723 629179423 567170188 691164654 182391919 897829550 799514563 971023772 868883588 966405502 133504274 113733110 664921373 929332727 754605752 43433514 821935804 405073570 933818894 10061113 71794072 700646920 932459547 310694322 509760562 510877212 191957080 942195257 804348637 288939668 551044414 912177701 657623736 698108972 147235219 592558032 387745513 276330199 167811687 184722155 258073440 309626170 810945434 950605985 117581803 558035945 553224517 545462370 340102468 973803129 303001695 756173507 734972197 201387209 47116062 265377980 506443660 632475674 519759867 183534431 678769974 120925439 707281625 687803306 95870796 637575721 27153563 360066717 254626012 280978279 941813918 650052563 827729700 829936003 456769257 102338096 908680343 798153630 2264905 576687352 885852285 191612777 323472903 329952221 146623924 842922525 623393288 205801652 20195215 282156434 246980690 201378393 151140990 200392490 543317426 3204179 478412412 613216939 441622227 242677084 359120499 996254657 212558823 540033867 510552676 859459971 665952130 434329065 105219491 525580755 616973389 490817460 908634733 887632255 936340367 699857811 603130576 94859584 193415468 649056499 593700467 886929015 721495511 662913467 900539277 63441924 10959067 877483285 431058581 745166817 423387119 280277557 926774121 587722283 301156346 460115828 763064066 884147199 91109007 394917342 693760035 855206012 286857603 109971223 110077107 17674399 822074077 84853697 22912449 320054990 396630196 402422835 200388675 247558668 128492604 741212477 195376821 791869147 226547853 879330531 566300090 222357006 913829146 311228623 301246538 576659655 962101741 572254248 642129000 147086305 264318655 46635063 91310523 763964696 527049443 613665471 893246812 795731781 819034876 699829269 564266052 102844773 67406431 62413456 62588436 526143593 925229262 274513290 671764 520031192 331431989 52200358 856768924 735171854 29689915 736763261 225264613 249160677 953226877 67582603 854813834 483191502 944141146 709387542 105648189 394593640 721197696 874671126 226937744 561987199 142844655 639234067 272303078 622551670 879995333 524733683 631007997 230277342 567217727 364322738 999887698 909725427 222169246 207364313 146035464 477580852 103227373 750960973 209198608 112356209 596009138 300581438 78997436 265934982 422150571 703306989 977330054 620137915 718155287 730869069 722582091 19442015 907921992 331705288 392830075 133420161 39837242 578576523 243691807 125601916 624094135 428494881 129909886 4032441 202809772 789621726 66459319 677605059 723352707 800381189 832856602 413376583 776528798 245739468 347199804 263102918 569453184 287622449 457856701 310422262 186263314 36013257 226506059 458838871 56840232 176222661 145075387 358330946 902465584 184967023 602236856 463487986 429237192 270737106 38127053 745796626 690012589 113417276 425949212 736932729 432972823 367904578 490204278 426428202 284102597 220592481 316352997 371650276 636578261 792007386 23260959 888215746 318132625 407226137 260687901 870469088 832874649 741070593 280285712 71419044 730562396 958454831 8309819 357260615 51562420 109071135 85629700 28146775 409137958 450739672 82955235 340059949 383530491 204680457 249393785 435115248 351550780 907643409 315405810 79167590 809966070 530600534 426696403 135693983 452941118 616826586 880955255 700027248 625369801 481367353 102178195 80140563 817772299 954836453 156744716 513771943 734155199 630566360 127680440 587153250 201361289 48128301 171513469 70483338 879687697 971003196 228128397 56826043 312792287 780446758 436967394 935244305 210948545 701037209 281898121 154273905 744093358 769885467 910893654 90713508 288265935 494764293 255801116 898133040 557774505 226845414 486946491 555177157 514774386 699506995 113720086 800850555 90677462 270081533 192073667 602048707 486753084 585546500 277912045 67113912 785102801 155301389 699274280 160987933 566469003 3844464 445865333 487557007 673378057 331436619 92546108 949938111 709954070 986616364 357871390 295147761 624110980 49996352 155915779 888669327 372071602 835136754 428231556 583880887 717152199 9510639 39087807 134518744 75426469 62623582 750033063 476235061 364720746 209318262 959542746 546272236 635948210 751274246 780400887 725749041 187194354 137962213 361188600 960949160 404487726 194006022 147250022 740785651 597924660 388185765 866302723 915875011 206997166 592696171 516926838 122079604 789656792 208046696 603647678 482150103 541833432 23535685 733710584 617768789 746734603 182196155 63599589 544340172 515058918 769151232 689152916 171832018 163194268 177676929 186266672 373611598 260682383 299688171 66103288 625819937 714561532 392242845 64442404 2052942 837999809 795548177 959420905 134574707 585252241 864384382 877463100 950017233 268377358 612291850 141607302 70191707 727953540 35425216 84919451 461471684 480720322 35894550 91057408 826476563 454921599 787626462 664021475 538545081 613655949 255873964 698363537 425448107 441353229 509349947 210868392 877970659 349126003 414993478 970012159 687300539 455120131 104346360 79635917 571837628 828284813 738265459 636349598 697461396 577532606 229431279 989804866 856333168 928760914 327877110 384292926 653149410 917965336 341882338 696534295 166819360 318263841 504441231 90860661 326929286 954267257 59619675 953352458 520713088 821869733 352958700 891924210 449389843 170678888 783863333 96413876 93349767 590675483 823340128 734146420 204831666 467543749 978628106 43888275 481157449 590607664 323457036 533319743 867612439 117524889 24376338 740484241 30195839 626382396 417984682 645588765 992170363 516827997 54278254 906408111 455146925 519798787 62577545 795511789 404321828 998263487 212194015 35784313 740849071 152143856 801355317 639637566 820744150 223981194 247918763 30923277 591114000 249866651 234262473 659045532 786383841 959401287 250961639 752868674 350707787 31724189 944598728 236144191 986820763 128446910 569391109 77961337 536028416 223958836 19416121 131771621 333506456 677022586 736127396 334317086 345429014 561507086 550255016 978976201 756846816 788700017 205307852 46597446 370989456 601586385 835907525 656959339 529416626 512766162 655926526 571831391 407933680 300397031 938231204 243080031 999984973 524749451 786653441 839291437 412162858 291137445 778074765 582515726 724192470 571561757 724830563 816799518 10015845 542835994 533059551 474977978 952883495 666436714 385392967 154602301 96611145 223496740 69654744 332057891 58434374 333459026 583900034 985965590 841800262 547630318 820005398 23211007 504818074 355727961 623100567 268520879 493609711 312249426 576232748 683217307 243069640 905544764 617636509 639173114 60681609 684674202 816127550 70316569 20220634 463976082 529311598 209514885 363172150 333003176 876051807 97436992 840351798 736464144 886781502 879355288 616796698 531664071 387902863 215667313 489446051 101613460 758000097 768520872 749724310 904112646 37709343 605767721 766355923 884473235 146013846 741568167 72978294 721829240 979936919 989493608 287380147 944317286 97096307 388001061 784295506 767024863 124982393 733332310 526571615 588170702 258043015 993553019 781172877 965981685 290490341 266122874 268935547 792977051 477299867 507074538 370449999 290862108 450369385 894311817 833022365 200622954 515452697 868146897 604674008 539855496 470921810 107763453 67323132 128377611 115171037 112946668 229015504 802202645 96535320 610359046 791016192 68071451 80024708 302022254 600423337 600149290 56031626 421180011 728644767 262291248 4504494 284882425 325443261 842963193 416802141 569567707 180347420 904880065 99258609 912877458 117665561 829694454 309589795 752991022 818421318 732062574 478915073 694875716 494070045 685256777 863772047 182024938 197161182 460284191 827001467 21686179 847380670 690009982 621262392 719638107 388168988 435176877 716421500 213106755 464648762 603683108 990847469 883308832 362553858 96710008 298658742 275827836 160124683 447042053 366364437 424120895 324960618 146729501 894488927 426044406 41901640 65706427 785371443 636740531 100617073 159321067 329374676 851101067 132911240 725984520 349240392 466315015 969345216 323967427 655387998 253054843 258712269 965583558 49450864 289486332 477483028 348320784 39448775 595958650 96730505 991159715 362901835 116017999 191381665 899898351 895820617 87317919 597004424 139064763 729671051 996058026 860337886 794644615 827463425 135202534 618188324 691304365 416242887 822074443 515242579 531740925 814014986 335834677 927456796 372532369 105802398 661041732 233077956 211198250 512154896 951510902 411350414 136533626 21113954 342295438 240913571 874098481 717572852 291051380 228839684 999970683 391718322 613467172 402806744 198433086 812701027 752190058 193611863 5341147 821595285 513050549 980690856 436554992 715375167 813001150 85839408 31936209 253523789 371317297 925960377 298427906 643266621 304168044 13207293 945694425 108297303 668379776 905319916 350916465 413115030 776766702 143035836 881710387 829201266 674783309 933233943 59966193 671921 830672825 828247162 726642071 346893594 767812917 925545917 137112504 152898097 411649070 361337187 477676889 312501251 116404485 471026377 26116721 685651212 471550923 338034443 391113481 647874901 627318288 499034617 128518574 951604057 900372004 531338436 300724320 584640691 603865332 887372509 968467301 397620690 47391612 260271080 370709560 233885294 210200838 375459314 574819059 703785565 928232521 993380243 641042504 702751348 399109180 10521006 860073120 302351533 105714642 859851840 853984046 782172361 823078470 542003777 440823684 808517737 806470926 512921129 435533259 183292453 771506613 842213550 973811731 469818361 706150022 561540616 21671997 168382408 45226439 637808027 976196305 86868272 835688881 433230006 401190680 768947210 466415074 76911276 823544320 939110215 63213887 472474695 359480326 110112237 143340494 56822928 335982558 982325797 514104352 445496489 620800897 554227742 38846098 329983292 608474950 301813348 121083321 102085860 822473289 499275819 34885187 504031625 309005361 440243722 389213437 119588338 105849361 251217659 678627473 444610831 527764793 304864604 310276530 675319901 258828177 637969281 678209110 269386898 277599302 793079245 939491483 955955654 527943024 133488644 851882902 569825014 316652018 538687160 447334016 586052002 684355305 132212000 395462073 128664023 865438673 996941873 546730995 764518933 557697888 531613428 410716436 808630755 770577050 920711074 559740595 95763271 111582307 21530097 451355276 343460804 131817599 892996488 785819444 421031360 213946444 914044859 148163767 257692415 296832457 679361973 686130900 510063557 355568775 655735766 944416297 129591476 77380874 551709398 140501977 968129031 952540370 898636288 145862230 930853423 980629566 63745841 331475114 430860045 259332329 214429322 40874346 417166794 64896618 758433137 675115411 333950932 763179329 969029375 940492984 858232783 78428028 305102155 309402681 634852284 383356643 930163414 834256914 305526435 445886903 96707381 559076034 752443756 443490105 285696647 196952375 254814123 323322277 530632978 636909730 916463826 766436131 725900872 168256369 658110568 949143492 803727643 50398688 337094766 104067940 591304270 801284251 714125923 31814232 156085693 143222709 701408516 764636465 867680301 382609278 421791515 506548440 351146304 188091093 761112733 810158289 32391218 436294877 346926680 539576487 723612265 840315846 199870885 633774365 224398061 589986964 108423395 769058325 883449971 411782573 973546072 411770416 476630995 7380971 335580977 771905691 787265342 950377521 46494769 102297408 364800234 510165451 643829957 578642122 945443492 840811495 323443219 102741724 780812206 384091658 584132247 487592943 228684271 476698384 303610230 183008922 820935918 404046009 407219258 237956826 498064333 863829018 527540938 496813793 148353490 129423607 216942705 930663576 215049082 819725110 748326196 158988398 779157099 574954382 203298983 946951397 769397634 462453668 630797334 332454429 700252611 229077682 49269150 878231357 358067050 356050877 941148145 938340830 552873002 137220130 324970209 722699170 992322009 32045695 118763711 580954909 169236831 364114355 54715834 148930303 816525724 141897696 408260411 513784823 709492267 867680097 838935274 109717495 645714576 277755416 336166364 839253887 708483242 89493446 469517440 800445832 418620775 866573123 655222126 695252676 455699313 999185074 866726413 774258540 983355823 258566196 402029361 480266806 7883705 563675109 570846045 789873479 957492887 649834246 622159978 649754919 217497043 5616968 308704319 259107558 632498154 517051124 340240169 317741967 412471870 207745485 736246876 100495132 53779023 942818309 851252341 255312146 819881376 672041137 232600255 205272097 254454122 590670266 467812217 238209749 205780408 95546815 633405693 505495609 853948439 434335753 765946749 521374048 539134079 901143302 813977880 617770589 796442537 88641881 214701519 551714188 269596813 152905704 969835894 937081208 774005249 252522176 480488193 447789825 74314501 132421399 750062930 403778871 395880485 300650132 310086995 812097870 408246535 666792553 343148864 263352510 83056484 644599204 717358991 275751719 722034868 593244817 867815057 621162612 663749024 939700050 189379655 92581335 301254736 932286816 400759643 860751262 951807946 509820104 144034704 399221937 435296404 289952572 406250836 775772168 149568433 181510866 256782617 635870483 497606128 400454191 44234696 847520934 197175735 730277602 632279719 214734312 758894449 766532195 964829537 966887227 685649682 27021575 419480311 326132517 949549505 338356176 703604980 873439591 214409461 800231418 980563231 668128988 839742818 659484717 774314189 943051600 695832751 518860898 738960567 831240349 535065304 776378813 94769515 787779212 391133091 892933141 391873509 283147924 256966744 345026559 186030607 87776718 116357409 649541865 444457746 430468349 455368833 772654497 610755052 655405495 217392665 613190613 642887372 35888034 469358809 21809775 706401358 856932729 282255182 763518989 546066150 236052495 835252553 392743459 438592685 784312259 764644395 58109913 206066685 846085620 321474677 182387854 558325427 938931370 400894843 830288126 290961283 426807509 439428976 919524513 901988334 824876362 459224945 257502525 598912081 259739980 102031834 100663806 631676314 571917928 813515332 645477461 989437226 526906785 100974122 195475295 314601429 24702947 845613850 22355354 853306134 407322373 428449256 105144731 693072558 430898702 776588501 362259462 814542512 259114057 916298203 419542323 367110964 356181751 562253981 647166988 307429974 93725507 847850378 471014655 542836558 905372907 163350929 161647325 34990582 889070629 49424183 745848768 580009348 497283992 33948676 81299218 439950803 39134065 863668500 233746929 649904875 758122244 213052428 466053841 705882361 635191004 414007108 864551873 703803801 583720921 898081972 460133430 91173356 925301444 678020455 56628507 362094837 80037476 181789171 261249140 671079783 149693368 501875496 517232270 482529971 493483406 822154183 898864472 466079616 688985738 801952157 583059923 234767937 586521506 84367906 306729358 520612775 174587102 132811887 45387891 766174282 371723176 874153718 288892548 14201013 630998902 818606492 303603552 971850110 491642032 693799108 398528579 247275040 585646648 937935077 662756470 260226826 543906867 429858702 178942866 194557349 30503936 393692010 250492576 506546077 454410598 92381612 179738505 153178651 166691891 352564920 41516903 19610956 447932872 477142491 993754527 849653208 150610286 632266302 429099866 546259993 569502772 932920185 433151682 993531656 593767891 740600992 219483411 238390441 377689644 66112689 880105581 738860171 39385080 123058548 291215201 445428770 70724033 775085924 386197474 272871051 796808364 207026014 541240743 555575642 898417654 573519954 493696572 844902560 328555740 39754772 22513301 521224360 300798912 945330689 941769767 500357183 100102724 875016401 81282091 831468178 31682046 99985974 187172132 776188388 184378346 620760665 276344155 471337894 270410792 298583939 268255599 130227276 371757795 79034257 587906186 92058989 248383837 36430716 365065110 307006387 470522419 917515116 417583685 99966681 334013406 72830962 955694696 850366405 170253042 200844698 511686268 517346402 543263115 413487319 260043562 512846577 349920045 202880387 120580108 860412898 105931210 301756417 450926515 373613082 495266612 244624674 890046636 601707304 27777960 930935357 47910791 69784947 732592197 517474701 172529802 86620397 589574896 966509758 195812999 88144110 155436138 566241210 929141848 525303023 484893517 582433753 991097181 290927780 905520990 252598254 270796171 212086489 937104369 654882403 330341659 609642500 672693058 390037938 129798462 43454977 796687289 188298770 700098583 978931851 216869505 277700223 524694647 102497558 133958448 39988882 886120680 467750260 404132243 56696485 278950592 773575814 707733708 503553672 663787510 325734149 998168671 312844184 764705162 934278639 62025374 255428988 224875902 778243573 910933771 425142522 682107336 648365971 12516172 791154358 904117524 90070530 914157795 664748321 204499241 855792429 645528009 237932391 410172612 576824872 955329374 120690372 623122587 116681421 560882771 197204686 571332775 376377720 234236150 250560133 867876273 849351497 499770639 723948036 898951754 957746059 438811017 393798825 348829345 958149937 350015262 567689679 862605427 989123530 791989240 507217932 10688736 600385309 208392460 681930669 466273551 94632270 478191797 695670595 135328758 642964694 298098273 611933737 710674578 889158659 684797921 926561158 457795442 230383780 984166333 978980197 778805494 647436138 963881114 640079215 811121872 938254348 838160752 635029878 80157365 694828588 424793009 88558138 863451233 61877079 733595769 919368340 417797446 270380997 655998164 440600254 568392982 587222636 731008616 71983754 619579036 186642618 134358405 495758091 743344828 409402747 798490231 138523980 372513456 86999545 725719515 555987438 725459909 158356956 608300976 348883222 868168990 606007780 750493635 114414962 562680413 79633310 804961692 904309836 390900261 533316391 180694188 299188867 36629620 764624259 409127989 146502048 910641543 616312373 322422068 695551835 549715364 827848119 360431279 523870027 601158712 782692038 527959447 899154812 277106122 349828146 370864395 102202995 929482977 67497575 867989001 509419372 558314173 268071171 38913746 414144600 435404782 350181945 702236685 294096477 763361818 785540079 197984758 821806306 46078722 564063519 212687963 80103517 337219172 76716598 785696811 463431010 750207285 224218793 13287168 115827659 729122778 671044353 446196486 648125460 197944676 90942414 957037957 532876456 231478977 443935301 623749201 501374265 549646346 371548285 637228919 133637103 557230572 414538712 127227787 261590038 659141550 46526907 509331670 473679004 220651813 197452680 822923203 931722170 469129623 749082760 313748030 853085449 839202352 959272721 818228812 635667472 983554741 899519863 605375294 410089877 842687062 982410253 854883177 907499881 92926171 175742725 683501710 802799151 600931894 563932377 296864138 949716083 318915229 360123689 792165371 916579159 572643101 548735057 124526198 642409539 775416704 936455053 599997061 88819184 596127299 103551861 962449857 871551222 180126031 24920276 581222741 972426416 369262673 512283452 610259958 818774287 528535355 131221582 239351337 126928562 735420628 609389785 243424743 290180161 547042990 156191599 446512403 230691168 440885463 148971628 110299534 659832108 861338233 326212501 777717743 293674740 892758071 648782348 272424039 427229220 332384002 429352772 292232612 697592243 336916316 735453203 367965460 130115206 697185840 74525621 913782490 877110635 621914744 134227303 344306783 114596043 343537846 725419583 684339005 52125692 664092578 713059406 686687869 6138447 85249833 68190609 419942921 694028012 596990184 718270528 139454747 434695472 353539798 89183424 558798267 676404752 229561841 320702187 732876095 976482846 240078249 54337299 368504904 96336711 36617651 219959056 398112922 788492869 836910822 881697587 197686125 271531366 537686463 508223394 596480655 162740503 487778950 65275435 548026375 557380487 594046840 309936828 97777201 606968579 750383568 546867061 951203868 97632190 295864127 667113291 940496192 154253580 656367786 222401335 994241334 610131560 765069258 24541684 945714759 172337202 249430254 657792682 269009721 953077211 757676252 7464008 251088134 469918806 37352998 77080457 733151958 690364172 131319365 524625664 763437228 22821987 667744708 561929370 155087167 326648364 960430676 28699366 330950288 765527063 231539002 722680115 107268916 21628870 648813483 296659411 817476880 335039993 954491000 337895958 416958565 848589746 100410779 207050506 256633202 926841407 83560933 132184335 726060753 831660030 643293779 233966291 576254820 739053464 1582028 950209134 226651581 712956326 562492524 822251386 342640040 257654261 602814894 84500880 247849338 121038252 282062280 608753571 184842418 486394860 44431995 562688884 238314623 14379157 884433637 515477577 120972885 909641069 200817231 173918953 20760984 693431157 710580299 225850167 129170204 890666738 873842516 481670548 401807192 392792583 431236799 285507321 247710045 29432450 538635764 917687365 306439464 416468891 410387911 697542347 958391930 986206220 239039081 179255920 244354104 117963111 291332615 920853604 414118185 703300377 633012665 64815217 704495838 257148380 219995876 326493073 226050673 799296237 73880135 967051657 833927751 76338280 566306329 282830832 205537174 902592509 42579542 796680784 464824096 44632964 190751521 329585144 196486991 6542044 722508758 101700424 908765258 243747412 957581050 795494827 997503091 210752573 250396658 589716507 414103 625376645 989414531 675036153 130306794 374608455 266419555 142408725 736681694 467782523 405383511 696598658 228255629 756778725 165206963 942216812 339377732 771638112 377300917 81797097 549249844 633917808 819474549 150115235 78437975 316686157 219632000 787963110 259254760 194439362 735935863 174230099 156455987 232717799 689428597 701635115 429288583 951013623 873274040 870677227 37457490 340462756 747496797 777986485 768528429 270481072 893200758 207318433 505990077 362281862 835236777 705416787 659895365 136472374 923259507 514307739 765313790 764534438 161345465 25087067 83989099 774325414 614206712 975496050 157168190 427266196 668238925 41555574 691286297 66031668 149079432 578571629 933814194 226548300 972766854 613256451 279110130 535357115 4413838 326804493 60699480 675689241 968656307 331793745 995237440 275331802 804257489 305461122 789585999 369522066 241857276 495350264 968915893 833545537 317548768 280519189 570283259 525461857 284912157 964241380 757105667 444696505 38633394 886539329 932720024 666505912 877125115 191759517 759768439 907715867 125454249 314103384 999619866 92365280 287879859 945407570 535786859 475294260 482007115 796928092 291156675 240393405 35123466 300939604 992230242 493682782 153485654 412441415 34409129 735701670 473925973 567792714 717131639 937757283 548199759 286616190 493573906 609453269 95777369 795696820 379303125 630043179 821509167 384221695 538509243 89204011 299714400 743797024 676609109 912745158 689797938 732999816 251639871 344021873 757902284 560448448 335860138 465661798 273418621 384098566 365920967 50092728 507668874 961363029 313233921 890312103 800173432 981131586 161115710 795647583 329081437 421181178 231928078 435445267 473576819 631431214 446094522 16584134 145831447 228193091 290460135 146550223 514931865 79220310 302259561 66874862 957700461 493524698 644221446 572509897 20420966 281488560 508924336 178069764 618350847 14716763 42746826 144844443 951315762 405156685 186113320 174454618 316454192 825622279 682551558 890342253 765396390 499823555 996154453 338415085 754117690 468272884 556825693 549216527 940456774 288039999 24640157 511455266 522273058 608994211 161681824 219468523 62034874 839109705 585545802 612034043 556000171 223587240 677661253 598581394 224875815 553771480 651700739 674055046 999607825 653513722 65862174 602291029 442115503 616706172 59631147 373530586 174026986 240493719 85554724 118443970 781959366 238688876 31431131 508342844 136666983 18506544 874924614 89921676 200710876 637524693 34405210 524583060 555945293 914050604 667435041 340323885 416593883 331530517 530132493 202222667 832691987 705920089 743723190 677228721 236738247 976610655 800900979 219159967 530158170 907496693 893601158 768894488 85428848 251341766 850762322 558560429 268017412 641610194 441219918 682209832 571482608 433639630 724944859 783695750 348706344 936954257 505764823 636406144 635439581 605146591 456820990 889364826 80841094 1265243 231367028 74848546 315512780 244370202 658544810 185489986 73980920 138041801 204250909 604272315 116084296 618672775 443613636 970321287 277322448 703521020 776984640 493152198 782300620 652400258 218983916 789851060 494706164 156196674 594170399 395740891 112765152 186713844 975007820 703742145 669404167 167873443 986159582 263812292 80190028 655582739 427866938 246919628 27724026 52057211 143446042 596475412 624871711 805334985 694781553 162209702 964274931 909506191 661592493 903279577 468875289 89917443 792214300 30886748 199564903 35514750 757921065 713674967 474795908 799959351 676872097 11883034 736571430 180551841 371027995 954362653 138908632 863722786 542230649 54472418 4827958 120645798 884839276 79702859 644750644 532283582 875337897 576542819 79934504 935712876 861964599 674103528 66088645 113605985 925680930 237913226 397255588 557123205 434733407 102134631 551666439 70761024 198934501 79070758 438594117 136503335 109689319 216855268 557289744 130084594 356721188 847073503 461693765 765551239 775269236 488845092 520172170 565301903 122648995 530149032 948572944 572012666 182716842 409798410 584441205 831476441 397549144 268919313 12712128 386424353 935806891 97015731 519543459 442876258 341178940 308317074 262573252 223775268 317318471 788458352 879260428 267555061 913038119 496852988 855416911 914572075 899786603 353266289 214984042 256173775 840498539 340933729 943121508 801375606 395018718 372906114 693337944 696208585 345546668 814994147 935114768 127939458 136548556 113721794 9530590 115525833 187212677 117117875 991273213 45167859 39719474 13807477 126780960 578421202 133014707 768159371 682496677 391464673 897158178 373905691 939588735 421099535 330213964 663062257 74460598 144761368 461489728 854350953 791635575 216191767 984967779 736456628 540292353 395537817 792561333 58427330 931004862 645230248 15030425 647861572 657377542 377541169 929300679 206705672 592427217 823020501 918361688 365398203 497769990 207364718 880353455 662815292 463102619 742360408 829647258 627700207 115084811 456947398 786033009 282877408 187682212 481643690 153522148 458110784 707247371 435395921 61541937 690554263 451593959 734609848 250354255 471730872 911352242 60097739 647391243 137398807 834333958 743361950 369897453 291756168 856402955 923067340 527477321 853213255 641541708 179531202 880770817 203539485 583548234 781491937 219740118 222581397 299935853 868310216 625905153 280154752 214104244 255160056 236649111 826211997 636481952 443189316 106698730 35120378 44810997 669182538 173865052 13190699 757691333 438276473 461476956 792342140 353714426 430570069 914399618 398010197 860427634 405894296 873280185 675349570 694452094 459474117 877846394 651046255 185308118 502103530 189012348 768224225 236861113 263637670 481882615 228942664 35564920 578223441 982781908 794931502 273783440 894228320 410281521 796925359 211404487 418841997 263195672 774271250 7305738 335213358 330738609 526093411 143567647 926389975 720572561 442860306 444222020 279628496 423071067 577149950 399120325 652302708 100489797 582723616 329466635 755372454 703053219 458022534 696412018 521944071 349308108 286514100 836365371 841973723 405337349 694258633 580264722 526364088 281619974 977850494 627534653 486376860 260622696 475874833 251353813 393915700 5163231 850936940 110849918 244810961 871771314 841548695 924612051 171497464 9047594 328308928 269538608 256817984 353802459 169446121 287070935 869177635 508518555 644951495 781314786 244142705 412712687 679727786 521310938 965700505 355466958 147444185 113684311 58804990 585410393 850738296 855706894 985877863 713291705 74709367 388005287 12206421 950553671 215203216 769837291 314210587 39947743 985350968 203606624 330256228 341280761 383560216 785123307 504308824 157524078 891558392 265518121 942916248 209972061 26421512 106544046 49487591 225893937 641288061 351188690 65929583 819245814 937496896 680790926 337869911 149240764 840963993 390726598 914930525 931977085 198490640 429449976 552896546 623417807 167300950 153799945 173059533 978682370 465655979 119926508 795074729 605657940 540339143 611259963 712315775 889059731 749953440 754717380 462431509 153874735 632105347 67999941 428261767 497810317 364874739 363822380 211606293 621039615 117365728 116182863 17236782 935010103 616589388 899369206 876218804 899232663 858826563 59451822 557272506 426997108 849384113 422080791 31074574 552193593 224598288 972162168 705071418 873299412 712577479 786528717 771724031 197156405 808457148 985104834 652710047 295847503 105889853 749177062 636408987 511539471 759797706 880726569 986627704 75059783 937983810 531671310 724258637 121548474 89228013 654722453 826574267 31463230 884394225 837035034 320462633 295517095 128032107 12598164 297915206 646080793 222172315 773700970 194282450 876430665 832621879 730586362 779817243 962842123 675765037 55599502 555149652 273182511 547428267 551584622 646893997 634311044 361615116 239728121 511205767 968382215 422957681 778157467 99984069 884703836 213692311 223028460 825646861 666444022 244597239 906620131 661463527 256747798 50198035 165365747 199258383 470183095 438516921 695244992 716828583 430126320 531036398 266323949 551599894 410603913 526775291 706560418 122200333 610066155 30683835 165337837 494755845 879293465 909510670 339512423 433741730 854005334 772752357 603419877 20086502 465036815 990243386 27617471 98922086 588936528 408163511 75074025 662057727 614899111 353614846 830589501 845992924 271344465 559093567 256996306 34084207 332347570 322842992 182479692 684093972 257281805 306310219 409196839 462703561 80379970 479629351 412114548 339949453 965183981 383721206 354262759 378132030 27962130 3174141 102121362 983862311 705041354 922244427 504827088 213451392 764387308 997342179 207757157 181445839 49573050 173044587 805630220 812683669 220240014 210032910 705607526 484957251 991495231 583920978 345869720 512524078 820840845 161225591 180397599 475703769 531016297 264329678 75504826 186843750 623623394 468025812 255225921 557203477 862123949 205223292 559166259 768136448 754739963 766966599 963280472 172144994 996853445 458435571 799991701 938893403 432708416 117085379 99457852 423151340 527516797 162034642 482679436 230947956 919353873 90277389 702949152 255973959 950184315 142856043 90799486 848523463 873440059 262414851 327804608 989500109 538050766 77567826 351415980 290334652 620112577 31024618 383167161 671492163 445885486 746656418 603204068 913310427 870056993 58959254 970299263 150739948 95378347 183428367 390257610 383468225 601996902 283284983 11136698 50953189 603090512 54152270 45618322 200666431 174118409 112949749 579050683 844563465 576807381 203076867 4929896 147953048 160025639 847015432 403759023 380162764 692519374 697905879 391993614 228424513 297359502 326881833 576630309 650888118 221242452 475681518 945871101 718734098 729734423 274160342 543077612 28173046 228331875 40955100 187393735 372893136 890731657 643047049 603027892 502527682 351169370 477811052 989772183 242468448 884033528 846372719 977302454 678734431 610055248 315785923 786052272 356050716 682030491 34881635 613622727 373261264 47662411 661984911 591461124 438524577 77690215 813803367 987958801 902894587 652612525 553686812 320379945 838216397 740147228 689578561 455766673 278137738 471337060 187488439 102801939 876012817 772894716 619346437 146581785 57714420 2171232 530577258 451746352 374892396 587002045 307820006 25750575 429642596 835872729 305645380 171377115 511854342 960394135 747730846 11948162 728796533 14970352 185861122 787357651 698078370 837894812 579884119 426615918 79124702 719766077 229097251 135662491 581018606 164615959 935231491 195957914 364092467 397316489 450357026 542429510 609779912 248081858 218634220 53521005 160686268 376791897 48053868 878130425 730856463 527806273 746362586 189729042 737198593 487033606 191304126 408660170 739304722 121192169 129922764 157790366 163528284 301552423 791628091 833029654 285673357 339430609 281676670 530511322 132696210 12627026 128587255 274890075 257581505 289406632 339998886 359037482 745190009 945314448 189901799 521818046 944082468 285249815 368790402 250023918 22928729 318275306 22396218 986446082 176004963 58591681 962436764 571229236 11722063 202492472 580945889 356028510 62020776 956119790 889215022 948521768 241103267 917203755 57283586 185799336 672610327 347697797 869072190 117425193 159645376 918017695 366541521 126102379 979068256 233580302 85039462 42607901 157054078 88700624 56476848 686377592 670628104 400853826 873545535 331002237 446705741 537200409 602928791 605439148 715471581 802555312 217883517 403302594 823449269 581942843 172254377 996345503 913867136 354407624 791611025 497357135 375406623 591064247 352850351 146045667 731296965 930717666 676841834 199156683 907024657 486913604 714480881 93133857 737671510 48974140 258593888 19599490 349954214 241406324 581653852 164757164 80339464 60730718 113124011 191747187 411868910 492679782 819334909 932577059 82354180 246864123 410399781 4962352 416796133 164645908 996626712 385095652 659197748 866140239 114195378 933142265 845120202 788859716 972277862 815021448 148667811 510134891 404731613 37801660 186271508 504920097 158149706 416753762 878019501 538560637 31177485 545707692 428966561 904685290 557422175 811778572 273960025 2543466 775813301 186209203 504552000 575846895 924218715 45762083 577599288 939119078 150175229 197770240 113394369 89104020 499263601 538947180 836674133 7227762 265874004 818248900 496526070 410338704 852917204 984123369 991285311 740952414 757603900 491113617 58820044 860067543 562364323 559179048 677318984 696228949 791060303 552070726 760148818 737824567 736946617 800752666 446465572 640105573 971178154 260431311 106862163 972387934 789152823 691330657 515902535 595210966 942071125 436129812 59322322 460701860 147495282 851513234 224624250 287289659 175073513 980925836 210763524 89416480 926689309 733359406 758110385 59927623 310770586 221260647 843161916 987398677 827203540 532183048 645333588 146604944 624349049 598732388 167406696 439195638 550208143 737679599 811176158 748944124 189273284 712428657 104198642 338756570 410125575 411231762 689030921 830423837 402165843 186447608 798904030 838766788 809769316 760139796 979412100 704835564 744059108 357627270 632649554 753369121 648117068 133938591 123289173 989752516 847212104 103422518 82226640 850299595 284394888 175467391 699415650 233912607 488996810 580483512 860182325 564779028 257169759 677486059 963416342 126397620 591622644 162257322 860058665 818633531 793822383 779791633 826560256 770086442 11185623 876305251 567144591 453954896 500934127 812118674 846535615 210467522 209601204 512310316 190736361 480200 446577017 801121200 387936355 627328215 592509393 484278816 630378527 90623026 683381194 841614487 105431930 208236556 461017887 708751366 26055377 655094143 385827216 575934104 836375526 762898402 756345335 121737602 341065113 174097006 21069007 484889784 161368773 780387458 468771956 292969578 708562144 7293397 731341751 800957063 142164222 378654559 480774093 339334033 508832360 853424764 173239875 534582865 676738734 418070742 427760703 508123305 954697447 686256976 399781240 101815231 391463503 100377425 177311798 720931935 316900920 742488221 332102901 192778413 250677966 955293030 313226878 174801283 204298891 359741119 247770224 213926505 46079870 850501998 333768024 928990070 149300511 189482773 100035818 527081325 49737310 467330431 302807541 717479547 545874263 253693607 643455709 120987038 662027568 102682245 192381292 493326422 359130555 962158898 188027988 190894991 744516070 616852485 298686552 297786593 16067364 677195567 898699537 188027106 29284366 756389938 103139746 631882483 285575385 937574374 828640498 308959269 653606797 610381719 106537145 754276750 359053154 221751940 253217141 150853469 473710304 581314620 103165948 166976307 830522787 753372901 338607568 948438687 206115095 205098421 836571159 36936741 558627354 37699052 485633343 193067867 148904015 245740504 635592259 886922777 150900028 805254678 352493526 622456920 724926850 30924560 502426465 656489043 220926763 667287755 190999991 815796994 10985378 558021884 200326149 828392963 53891427 608475283 619313260 492470457 150837410 853341699 732524169 410309881 547111399 928327138 350159448 448244883 730579117 109206292 62428550 135896149 697501408 853352387 99419829 654649328 952498057 490608651 51152568 794542271 611672883 192107106 658865751 783650063 157941684 65468131 974181958 267376561 265592702 464295820 263916755 969462681 507788142 267738630 356234153 810540932 375037816 222274631 528763907 760910328 577941672 117998720 192803260 231244914 750927643 851547527 57143570 583551335 342285211 127519425 678347892 408383437 159088244 866468552 267743146 492939349 656250555 5076772 144473373 104938447 10189007 604558294 766243797 687335172 311145959 21103079 199968156 663968842 451023132 986697235 423635609 426989186 213668165 277447026 461367197 563496278 934688915 779258319 788185081 941284806 75645666 325203100 941988178 711915821 797697250 319484477 310490667 46722022 346427066 157357349 904570469 473978100 160856412 43684880 851201163 148598555 149891957 102433916 748902747 238939235 964396440 601419218 609223557 952075624 295630379 446512176 178418824 184409607 410287177 177935729 832362002 182462511 254219057 984721442 608176715 976406432 540843553 249875028 544933320 454780073 863148327 230711815 614538615 77038979 752675130 569020680 477309156 567149467 858890744 576424941 56099712 519993261 402008650 320665773 115151617 422379809 362975359 930258272 506397108 296127131 883892557 42659077 619663082 513012427 992874616 692640262 892434865 133437408 532127352 743867582 497641015 705023779 17936736 50228330 36013027 968943831 152947864 178901865 427034371 110514554 875473388 681342838 970623928 243120384 679719166 361164818 126313697 218173605 427004057 386307499 792236472 547753807 64715222 119247668 51307205 242318480 499503780 118657326 235839470 511367594 559806994 9219131 288396634 419138617 211435953 216092715 153589545 749212987 432164322 373732489 486030989 171354624 760686512 38578127 554334930 998966759 5368568 595358192 303959635 226538374 439921698 273412551 112657204 404108707 624914277 42612844 690786701 6877226 751953873 363718663 886640694 922959967 493251208 443133580 277175793 626763768 844243889 297698412 565456043 106862269 503832579 825377846 239646490 671927502 199696513 56469933 324557467 29004274 737922424 317286175 667327991 253776671 671939199 94922632 511213723 689766357 988969233 268580346 444084512 359014087 224551349 30904955 406827079 154825577 756772803 667106134 488128379 994051822 883126713 39933417 851403793 434550744 242606914 750344929 907016137 822505290 661859036 188656486 926149171 684872740 387857230 1244436 353883793 46355235 689408716 241425197 150858525 415058925 849557231 381009121 272001887 257097920 142109461 735448636 896669256 479714026 658880425 951157002 803345052 664382405 206128193 593624849 54592406 121659865 42435578 337974117 836651513 532518211 193256368 11930982 240622930 366932213 185561440 39944648 143680888 621068351 861496381 189501971 185305727 671817082 862097126 98370064 278254064 280225896 246491735 510339973 45066410 297463620 224620340 147827365 315616417 475458111 470103468 703111324 265589068 982800324 121307771 131202848 807275701 875016318 892559623 672170333 268594975 293643389 119480739 812786425 12768651 655537059 541013424 561795729 148981534 650886110 247322343 397685980 868030423 325275424 7998157 574013332 560433982 955081247 904322492 453554619 495084932 143052441 525697952 287131782 183524525 141332921 471689539 906069240 997984363 701033846 708464141 208399112 955000509 351290580 7431970 881626867 566559561 533742380 140628150 204305749 820601186 208226825 95483722 446438874 89425333 846128772 567294974 381396283 108665630 125729360 182800394 962267499 184023228 458826542 256866700 23890098 406842803 558634989 322015134 780078437 715339241 12936529 33802453 738981508 232267512 901376790 979026495 123269089 269101643 748992249 23392312 26761929 371934285 593174157 212819288 900438020 43289619 352090324 863082580 223895062 36795449 510935312 650375030 862291528 100452757 748696538 215657323 773612107 121606689 41418864 52973048 163708488 35651897 160177966 982708477 42764535 682778528 359289827 690009116 775635223 357417900 96873025 29643496 313292885 9009420 482934699 681691867 726578848 239627778 526155356 947260797 209834962 45154717 867835786 403964426 547544533 59684374 410137067 24646175 32860326 742431563 503601123 927022840 773041841 585275599 271591784 490578699 225068154 467732045 601769248 698659970 814815480 822964979 400044647 511979801 240857071 801098958 687800725 11535161 124270424 624182442 94042797 596217672 814749605 921995466 829100988 504636275 337275261 978223713 963418141 429500563 305023228 972751144 48249710 727482916 936253287 447933761 500412037 819801674 998860302 674490400 562089256 620190288 712850697 439384785 518840198 3202626 423402767 589127611 656988535 900786816 407837095 779366452 816364669 507834756 143827236 661284558 846272465 70346971 435857821 731559784 232630305 289681533 543794595 549348378 397208067 894471327 812298378 887980806 267459821 972463771 809627008 409079242 43177699 933178539 769060022 799217113 286831964 858603554 874974935 603920180 985171717 911020497 204282715 494688735 304538704 656496790 723025951 879717258 481527573 181505513 207842729 607778803 64423170 843760137 329261157 682922216 51004820 430920521 124985156 363825448 391726884 940867045 761758260 852051943 237465443 644617227 223882129 147085186 117800147 132329323 582002682 103157731 375794340 628900545 251674606 981537549 523252960 522660469 574162764 671205197 924234294 39074439 884489523 266072916 278879517 158931417 941361031 689290 170853641 418118541 271002482 383838729 187837037 278767989 919840695 666723650 570244900 644407562 868160676 867313369 270667123 699058756 608234962 765403766 884662151 248535369 201897288 829191693 403936101 22616511 986312379 37574189 606586955 983334556 476061171 482880912 631959764 946433667 354477740 75525364 252666309 89180379 749181819 66789973 229322406 847029775 253562075 56198453 37838575 648676152 49075533 919746281 90847319 634863237 81537644 620763123 901857004 647741320 199166961 728446133 83509130 320833256 341441129 122741273 510838875 684036622 1740970 680607566 234972744 109489115 924612214 345689122 708246000 968011781 466474100 894146673 812711699 624855683 430140275 110522871 940481584 991006440 229204433 305410105 671304181 571551031 442255837 366548683 811514092 777666034 499902082 747120619 469738871 67461746 896816806 896368265 753433730 166941218 458864794 154258731 822765224 392808285 706676541 956046436 591170254 234334938 854693720 78699677 664306084 527380043 667470348 255728777 657199109 559770017 744069159 473418666 582463007 861513938 495064344 654833416 753053894 396946057 456580754 669262034 344778199 917584360 98923457 446519820 640434639 309480928 615103454 780358653 422700858 720351181 36951869 692615881 99992610 174143955 54650408 142696257 220103340 980615552 414502619 120659938 718348608 329067390 136132226 201031871 244107785 542218822 323915017 613438710 991536363 580404665 459552952 815314402 174680394 20855824 885602417 740760836 559848402 781223436 62545945 741777278 712535016 177797300 469469917 509015819 348888815 964872282 392667994 101600541 256770253 895125868 169635178 875304317 843401420 994362678 597979199 196950928 209196722 100810340 385314622 498502151 346666797 640430785 635949360 964308808 193747965 920824466 731456866 919838186 102975106 985013415 626584325 160765461 985590983 948107911 473370032 581495869 195413334 349628351 983578507 380919464 365643047 520833060 431928926 573826195 929905040 514565721 772757009 907066768 44916736 680725904 234663874 524243531 781211215 229299943 829432494 168416708 4133767 762461183 955567630 239435818 630482703 133544548 392300891 800152254 391427629 855864533 870083775 538061069 51066867 251443270 980283542 490846739 695082229 203199284 353248849 981770071 20014686 93418253 93992395 942394088 199260608 436645775 161361438 44968780 637595694 933390491 99889932 388468041 968101245 75192469 366130979 542938459 341016526 205534909 838171087 634680213 441850273 799761568 57688570 170259421 488989660 193438263 935901871 960734506 904054155 921424357 493741070 460442138 54681155 525261124 356340551 564285769 45205959 2025899 908910623 69298747 638442735 10740448 725380664 867218255 981516012 215290492 241558030 536979585 738560029 769850119 540761907 334155656 49695043 663292373 567847298 240536180 66574101 825422960 749984080 204811115 450932818 328623640 972836984 462784870 95436007 151370418 429887178 701317208 335344551 829788361 788500578 229018325 133219629 604909518 822319095 787439701 259928071 769743185 611041349 4470049 413671432 623176661 899654220 810268930 952652068 942180450 392898646 944061355 33052262 83133547 540577343 359421923 298097388 388732610 32850427 714703243 641024380 804753727 75125610 164171860 941598238 2807470 982290593 505435408 494649736 829029921 193890243 460748491 933064472 134543933 788753417 665580383 888303807 730742345 404725786 779924601 285301538 744845145 692969322 100708033 340393131 262211745 264525374 652617108 286982128 305389894 216195633 327468077 812881545 55010913 2351994 661804134 164569016 185824793 942501809 325776733 121450104 175072365 71052268 387669929 684442056 286221803 121615769 407893637 544439640 959302821 347911183 638713046 576331271 13207045 979695699 548234241 276930186 304949720 473087309 135513016 568510861 235046714 678127806 413823353 332887544 10136912 223967900 937773281 212990945 91696993 530505610 571616936 195812208 143396329 678010466 797316780 106461048 928756811 3827415 606470268 454392567 100030267 8921930 77064530 979926174 854568209 11741022 18343091 727395672 534226186 967702302 678294616 20940780 842740341 253021103 938784947 479670168 143592268 374595407 402507623 34100203 781903835 123072602 250018197 525185582 942184200 549397529 289199334 667008568 528883996 952327275 866250539 837413510 434042877 823802035 411216991 691901638 154845570 423787131 329982948 619436433 921713680 208532332 239035956 975953346 865791864 529785024 149170152 835712835 220565733 752275875 45927918 153356880 149582116 287255111 444097782 127881605 534744981 886557449 69132026 990476988 135211154 297801887 433889359 285021356 243519785 165843701 415866886 350920040 555363388 528494931 239649651 380015931 133947376 97395065 401152201 62871457 176133467 160646933 198007338 218938586 614994719 636910945 871073864 139472141 538844570 846181251 918368867 529731841 15034384 832214938 171233192 18163783 85704399 179640176 873613069 936212033 80649398 540637558 388783577 191269354 858308923 464724432 476540620 886448880 996645158 82859507 739428953 29136246 301046829 713777043 612319691 802804368 966408670 747505796 816732256 634167190 922519610 76903487 319308599 204317786 224247440 856422306 46386296 154658667 970399994 600259634 726392285 529957600 208675305 430867488 143316925 218993412 863453458 204440922 776548762 745941006 164184390 376043654 553239372 185793754 186586702 793127907 898400573 449725022 714018693 436786057 469399880 290994413 261838197 768208700 449679210 588513999 743816248 460713723 238307627 773126238 365855141 415176125 6665935 684817901 378911405 738910574 841662876 953357240 858490411 673061425 454420892 645672209 87522935 554558591 708520637 388465660 592967244 688527359 36512441 600398630 209548001 647203711 929221514 622465171 622720519 872715855 51410533 171885478 536123271 139406194 531258450 47569350 253541537 540647862 907130756 206065551 892865222 845419930 464159971 901838136 716535944 474429369 421126300 933356112 384249042 263464993 700888349 371983642 757267519 290601928 833016097 613829354 109182284 137779185 172762861 223962507 941129346 455303193 408134252 306854162 37112737 324040627 883879676 219604729 663960809 221310930 84696198 156971714 22630730 253593911 771524771 48361447 288200088 154769422 998767074 613069813 572198504 902248864 755625106 493960033 655140299 341354359 243143022 648045556 148551564 56481049 57687348 220605678 821437622 558946855 945976447 86647864 563721244 628947221 659739347 452491285 91459803 467373888 582906944 167646332 304092700 351899633 732369856 706086745 153245102 965477713 861310087 646463887 472460854 701843055 264439842 17894518 774283289 842194011 241092590 389562834 997175453 98962853 539033208 531133980 525010235 153170492 641905839 894381723 77032726 908971442 53922425 469187559 350346769 73435105 367959020 32028973 398089767 969905010 674244493 956946551 728652109 990665607 63817729 653541515 106787725 65018507 328870337 351109738 309435654 664951371 907336730 540514739 561271890 125177944 474947768 18149641 11252582 978649353 78274715 715939792 490058628 920842128 958227045 850970655 45635991 761470837 959067178 772281194 749058860 93875575 837465264 554151058 760819312 85164567 469846824 888429442 593246242 854105037 124247350 936612178 184297534 314272047 450380024 681110486 60298162 65654997 183469585 906209638 844388704 928231337 233891292 593878882 660149482 492948538 904228822 659070449 937646940 187589417 911097287 671128562 128654457 946565486 145391049 319337562 343406781 431864007 353024295 390136605 500291760 808067658 608516977 389571741 738883838 743016093 610841850 644056237 33615025 45749064 488550374 164283128 548797634 394330427 644291698 175155623 558416333 514902808 384052273 421810974 357575507 266642107 269830395 846256852 390244879 478308752 162691947 613089265 965488655 873222095 873477817 271974442 198188015 180140903 835362889 789440173 119955593 304622687 45309924 948454632 959634861 236314999 957334337 772523682 333476729 221253080 127586944 408916326 316063006 175700002 539974 866292733 860763107 761577041 487896243 31414449 938626564 128220546 816122647 793133224 713129195 802075287 760416813 242874540 889912597 764675808 726594907 463293282 735928228 158890512 690221093 252432396 551392530 334819305 117177995 611213141 378412379 176110948 513598290 77308179 721974975 368836245 829180177 911649941 390498285 73191660 909433637 681307283 157380417 7985838 843757380 998644635 42000298 658782225 176566552 318549127 70727801 828797929 179289787 557049507 802922446 300399658 341036438 33910408 706218106 138263625 339304800 713853561 750276380 948917510 63905760 244910286 106190243 612170065 958027763 896770948 860644598 644581132 11265296 641629964 197881994 137485082 130155339 100524976 893258239 51492760 768947711 951371012 572691026 923198177 223896451 233322524 350609806 129644064 707523993 132042327 169622669 101623342 852786183 410040930 146011361 935351044 155639905 759376695 606547534 638824505 836523364 954009979 490656176 855241419 364146208 224771043 140115052 999075075 561347372 758852522 18975749 320192789 909785274 813128043 497210327 389417936 990218940 278579146 73773477 421508229 394697025 160291995 50468059 569250927 965081974 479826342 558643763 921479446 158447651 239524726 10030824 591158883 499226277 20280838 211979615 140467745 418809229 62438458 522298417 360034814 223260234 272385922 904594307 165354268 715956943 665256236 694015646 23037347 128361553 498960820 37699893 742179152 837981034 59631107 493318036 43644675 319207855 310878646 512444742 613387675 740187252 192303027 8317616 190340249 403949425 288464213 78478346 522962834 136320150 433197831 430767287 375841 131122068 992801203 102409025 792973722 695856183 946767851 275086419 359971704 660392742 681694980 916348076 358253376 780077055 181811057 333530151 946197114 381090380 731699401 304447859 2804511 885471583 512891174 450865198 116200739 573071848 23889737 970482794 819165481 192824578 158475103 713303063 186954893 263648728 170549048 131304959 579342518 330258687 770576984 635571158 53243469 166705677 834569030 852511054 868176129 378366377 247319366 3074232 457632299 90845180 65103604 923498718 350951683 557707535 151696410 281382529 433034187 10546549 853229056 73259898 969430096 203985641 989919210 83005953 473173743 66171479 590996254 900924306 194313905 937330857 169405304 331348294 61642324 339141132 778368496 835308902 836194141 884461349 683988712 199822484 227939015 495777298 847121162 197281340 755513609 532261703 617046047 541077314 402310318 540938654 611760414 222959516 674860350 813035827 303689982 782861987 162872904 325629795 810196753 271972715 526279063 520238294 983383971 479910861 983284846 398451354 302329599 65471545 145665835 558376765 926242377 831386214 162893552 962786885 922470421 405473181 739432011 482668916 136654093 387915878 751947538 933387434 175932002 58022506 899113321 226833299 602572671 614714641 998050164 288420881 340585169 780449840 548283700 545028447 57048536 659263088 474919698 237764565 955411495 419823378 967735332 7656545 62229046 814233963 109239227 303341734 296829563 956570703 439386969 971941746 108058282 486116920 131037786 62223422 593795967 262770534 279169604 543325807 107898583 704346011 681029107 124939962 928229536 462235785 334749306 895520870 582416285 774485758 797738159 913922716 533470776 67605533 122292714 552880977 557030752 812648965 831090856 599164246 809597443 465429638 735452347 329005779 522896363 881142867 437123546 911399281 228969792 855263373 329200348 583403062 48433480 604159250 824857434 260934601 105153254 518405399 826026970 548203175 536394705 906218464 691252802 53547626 534430590 947917943 397533416 115071651 367400643 982452752 729736728 598170789 952197172 324269802 873275112 224975773 466054975 512960142 75720369 87877518 722192437 475793519 629675791 29212899 138133477 10197892 465279602 535057971 70772604 181083705 956496692 127907300 185915492 834094307 445138006 148641339 939320745 543248002 564422567 125652366 231148768 573843525 34426293 134336449 709821788 515660866 275586879 55747215 969344389 148680003 369143794 257442976 103321682 680787853 200876087 555068847 21910261 166133783 524960600 818745723 18741170 850845121 125539036 63749477 271146277 737743640 610629809 806646509 444430314 821652607 106941364 291930544 978835297 854719007 934726909 843746006 147329282 33610122 345938269 297169617 244829432 156049552 347956795 668818474 488159378 72145631 904876922 808285370 674503092 792243315 810468376 127347326 857193160 218799015 376607396 481422590 262665963 446828875 696440100 121154216 930447310 323175515 651989880 112086719 329491202 989201873 143211174 974159529 291783703 754480417 624519789 376735459 559428845 140771435 681582397 536565275 734166348 190984777 625203822 353724165 442177898 409793261 636291456 875567178 289764865 901317447 924061625 283733903 649817361 687043945 711566634 400309867 787469378 376710657 689694536 457183495 127966347 766858000 199247088 408736983 898331382 172100340 126288635 995657716 105231266 821907913 18125856 553037194 667975403 177918724 282016368 737696251 635446050 314405828 218301036 265260929 823400105 417309580 503778028 115418921 176988247 62079228 822598698 567456402 367526820 346867086 675676620 115528476 895097830 580089237 692030340 60701746 745846481 908251096 815387480 815576613 87590729 64240351 621618226 369704961 255078512 655701872 698521751 673388432 419261632 659947916 142968820 26227293 694912935 954933095 831726038 918879445 821411064 542665722 199748578 15721 443700379 46391942 637072245 515352182 634412833 84828871 116687205 228156516 934943435 135830031 521720762 24469632 258299488 329236114 1906077 285579602 106428329 728985699 112567334 225891104 711015653 312776616 975930697 293822580 467008257 177225182 437585553 86587323 780797576 231893051 947604767 568829219 748598321 284213718 111445828 27312259 270199545 714590345 48033472 85039694 337579298 335026458 1169870 613729011 550997542 762325190 978952234 264839420 266239021 568754811 480404192 659153795 208649510 170355012 543443089 687829677 452175898 542541676 335047092 239667938 583329028 146466683 383254290 749327904 567136305 681163773 127616729 433015719 234786586 437355786 118118036 21693817 408973029 270372275 565598194 601527980 829091421 299650754 929290073 885933206 273504384 495032015 258113752 56434077 465580697 692096390 743682019 423215623 929921495 159070685 319577229 92360762 189406708 179037408 787613322 440915372 124941506 38060010 50109004 890537215 318241420 217018328 760608369 933193460 169351328 52622629 93742235 129207970 108803550 350135790 352607239 988068913 765056708 879228416 151606783 224497972 227414131 112463857 433958211 78748321 342825003 198537464 999188946 617890579 158541362 330489987 560533765 544052578 171297694 368317964 315640671 488956529 754028400 685579737 667069882 413488015 806726632 536100643 521395686 548147822 626808255 627322749 114038659 868920698 484202552 331697738 511947385 798101729 990351846 286550682 38279939 674528106 252951917 893606335 733128914 211352044 855897914 537743016 922470177 464168485 317894310 142224725 460252516 199201123 77537340 995917665 761527824 143994185 190212264 130025626 320094016 465852506 633971802 266889652 380612993 501723656 814534571 419686000 101275892 920320999 845419408 265503867 652077424 900492291 167308486 780201442 95126781 8482020 172870886 896877196 521740607 889157356 863629078 939429690 285745457 412443544 23177520 903351466 378835579 874295952 308801215 105718656 323785882 648677254 846532798 647164772 96800911 675252972 807791762 427956820 877056395 749074612 47432023 271495890 88856309 408011978 532225904 140401522 21249365 129250795 284489488 229376773 893639025 602089246 709174764 826629956 78767420 978240087 63491100 350348808 962712001 92566619 566548988 835114900 839234099 324301438 977977968 78368876 404025205 409911042 392213978 113850685 759934868 496320148 749907394 638120716 278690470 293487548 449387503 62910018 27170437 687343755 82117610 559815088 568187254 685272286 30185134 453794369 252803009 406949309 803097707 41634589 707289447 278686477 286511460 345437896 569391253 87831377 227207114 918548462 401710117 103227006 836791008 210131920 461404603 304767082 28211367 167209999 880344429 498938176 699533774 116631246 858016416 812814935 634250439 754039967 229617938 149503163 463353837 46670306 250147721 357115412 293290330 157688259 494435627 262286423 27962027 253237030 887408082 348276444 418175204 214568014 143847003 70204227 469722512 932873405 12623467 493184259 191001770 561714614 860916595 917746429 832758277 225961624 117861885 608407724 529761834 249475040 430951152 389129839 92390238 645520265 897310138 835417651 366066686 922454572 40676 142077710 105457337 525534130 424198190 361689139 910739610 509119801 108073144 430775622 383146294 44623231 401187511 823976441 249212732 397851648 265931382 496219937 193196623 64063365 721021037 217694696 706022148 106087831 962112898 49357348 656235885 267828537 913847308 630835652 273686692 687678907 237521427 853328102 59455211 141654142 712171927 487998061 900811695 56913138 38664010 260988608 481909642 712961604 633861049 14775774 496345150 486545583 579300160 87947291 499935921 884191393 183622520 705175241 817487738 725127706 611453320 668348141 49950367 242975041 312974026 518294151 62754128 611178502 665258686 243557425 545402916 727438263 615475809 526235886 920828773 920504289 761870402 54905310 135732311 60172397 561798858 392172403 245340232 202913322 962380563 630716022 145185037 59197019 497395612 828158262 90462218 29812368 168176598 983956111 830201910 925855304 751671773 249137203 96504842 442403034 758996855 577229484 152731770 974082463 349978543 854811109 153653982 387381743 379503811 279477568 891679578 63010551 910202216 411078183 505152359 634995605 486501186 403020041 124506420 619556827 196255781 40180257 789215710 710891386 409563822 98047658 432842124 983497420 915119853 358474370 542286064 898768998 1974868 360707816 988268026 546139892 270146299 179931685 182405149 789782693 791759985 860888844 240294518 137063038 5381077 399165702 503852972 916229301 646614953 557071089 810659448 408004471 139463383 108908472 88542717 224514123 66837538 122677992 246916841 163606773 190775994 595427427 86012220 740893428 622583549 838819964 4496381 755290463 753481270 211168185 775771294 256693186 615515836 696497470 740699665 287113566 446689730 112934173 11885638 871323432 886595824 62713127 525701108 452812756 674626848 31170560 210387611 447335634 848357996 505096288 986890184 980776225 824153400 611723224 816511376 810486088 595687420 434862317 942619486 700544344 949204857 178365077 919590147 333491222 76470618 316984720 937212261 832948597 408538548 401886931 128169875 477358301 963997012 948553177 69557422 368433400 251039978 877199649 868592786 418769647 455046000 633908925 914162491 229883524 798013804 857291727 998514203 363766384 291975385 279838589 115613453 327648827 82723910 616723848 645013193 348330896 860148112 694659441 22489268 229374706 468866034 769221359 26780278 845211493 540720336 782202300 350646360 886408760 91004417 829305480 237092374 652082810 558992033 535293664 767708617 329833252 218050715 585014670 390199141 128810365 306573126 880020597 672608488 529339531 543587454 874123753 620484893 344910740 145845820 23104927 55395377 101172229 259394883 822563583 639638596 659487198 441857728 974841443 459711570 223924381 887667720 736111015 289648535 186386843 18929978 523132306 146580204 696636402 265073023 805650120 344894437 703071155 551887333 135925858 188049899 743730064 372818684 207210044 189138115 682421603 733997016 733407623 26252744 920564650 703204196 758781062 480635690 601273305 145388359 478034984 883618948 281683374 601773329 827398223 757388672 54610621 644521024 34578990 164848517 34358088 25951546 478883063 271434494 355187518 838257635 962656854 27171379 585568224 750174575 740483051 677119788 999908034 939146654 253357946 53164899 184424223 292237910 207068552 850274346 574352955 355304436 276868498 208120967 641151977 249824953 966636178 177467498 397782294 589614385 241754106 933154630 788176605 205571872 702287376 545053032 922142127 626762499 377933355 247709940 632878127 912775256 12919615 642527165 358917508 366068756 263722970 307518942 142392574 251020111 99561407 10670785 582086838 48995545 937538236 816496152 5453004 164093593 845583451 189470169 346877430 393155741 399800393 58458556 54522506 73649009 267537220 358739302 665173365 712017963 420983180 96399857 622893744 533706932 341432269 268865224 296411515 126787122 134118884 4167218 51438040 815220319 110616482 583992207 380732137 31727288 94972 242644418 745143530 942301986 215901727 9925207 921704024 432975257 175700650 505807938 49042993 259958939 496391511 469446667 871405975 783449254 200656145 722699089 391099736 507022495 587244679 855085615 216335680 496764869 784893109 644610967 770440426 942525402 485828258 305238368 28125699 552269346 152882639 69796733 220434508 164348301 206122583 875538483 164309147 260607168 599196842 926757241 588870769 893123172 880267667 925019941 326527992 374367609 544863966 664450607 543763019 312717851 880970990 214136241 45842885 269689295 147991130 570124966 214237790 211413197 943704475 781206121 787045762 31793765 511523786 579072081 633747859 175426061 452301183 692467523 333429287 360792094 920052062 574371616 693629666 94192547 948595305 514554800 83336136 245826708 761205470 272935688 329912716 807732659 378875836 860020671 942387341 688933159 291849863 810238083 547273535 693177817 342972413 363767732 595142350 135384330 714096632 948995515 10249768 472220524 674507016 895179352 261356114 784483939 935686278 7271582 519480032 563629354 134483165 699442685 757518499 709665804 160090690 976267936 277458681 156472773 306238211 803139314 473562924 844752673 211065975 530550270 641034630 800411477 719320760 684472590 873789635 496838863 138437407 131818646 90031179 147896357 332322837 561329981 713199285 838988943 40588187 213428275 455578257 313230420 57202403 945710940 800666519 973491636 553233707 889098929 933806398 547507508 532347362 134198855 498351602 904872487 862759827 186502178 283408978 772060516 463382909 198483887 784214504 578879340 795859299 199584051 736629631 70461949 655508208 372006937 468832925 440963507 559752758 651385903 900403519 524828582 879418237 507935232 853512736 800044270 316672667 211984321 161524220 326400837 793809656 270913272 586394450 305418932 398752478 520154522 512999950 317669072 36919771 998275874 4108597 827108070 965274145 916558151 990469158 103409208 669582973 322724063 721108854 694437494 518513932 796020526 6601739 385647970 524692290 850952554 82304886 153103381 900149227 324059952 329430524 44796698 272953557 392115502 557194645 196668840 24049386 891363993 694767668 637597235 300760117 255506043 770792555 307117169 96976933 289320773 838099598 100784851 371545519 180579821 660583409 648591443 159507247 113583789 767675470 35594757 664998977 227422263 101439245 60390440 401274649 55947935 974261206 88293498 54263044 269042526 414938878 93223262 321110893 145235094 75219127 895557288 232194554 710457685 569851813 289429164 64005343 118350471 687391741 877160317 160354490 556441085 780666832 182005061 559850770 6532390 107993362 201313699 721549546 137607170 970431300 20928226 146343635 784171475 662847300 831095746 433794321 377528193 456200022 161579724 101381170 366412175 518686804 637339339 477818777 603813047 252889417 244278332 31189279 99408911 752722318 208511861 231197503 541883549 837097546 626857690 635488722 195987583 342438264 45408513 36333906 221007143 549311513 752719747 557906430 291650813 927292444 22507621 391483987 432632135 499204607 473626754 844888482 541988960 132079839 83200902 214319746 523670263 913479083 454543095 271393624 877745317 237006078 253244754 224610000 963506196 436993784 478181335 26278027 880983200 844214514 557124480 494069647 979019957 230463633 80278293 260910652 119608515 708091883 921152175 793541660 581997802 493037467 449096619 352474520 879321208 54330373 310065885 212450552 95388561 653849894 156950866 48020798 833430799 718101210 740322940 386458191 925169498 473370590 622934048 819465103 849813544 45940685 969312279 994076805 918079715 888362832 254896890 724933702 367629682 21514053 750697372 771735223 402948141 161665593 878519864 499643993 69659579 592370761 239909325 440088694 764677304 267894419 349013130 408437376 132285422 631869090 289986896 685553597 193372840 843097341 88109410 760767410 946406729 654594836 586831081 635768899 480395732 306584426 279419189 491129598 209487607 451729790 732980046 160014609 758352628 378022162 530721027 534616601 739993807 38348191 170313050 705808758 114266207 6817548 346678731 76932163 683320013 128780712 112304266 442289904 386414037 646642878 454947842 316139907 842577726 238470641 586979202 162952328 722659343 86769637 596990999 511160720 955954593 559619976 290129248 327206239 935562443 253062431 1932785 560927500 727685132 23451935 480087527 440517733 462421114 263324792 449601144 723511737 147761325 258171865 813767894 919638734 226666948 152882672 676836918 687728248 439990992 446267071 90489522 822368169 399130392 82204916 415815483 210749712 814228408 704936654 499498943 392899739 352769129 516708531 696667699 82054040 931764169 613842350 359078339 94406319 852310361 260986718 493559313 209694253 822703458 688868186 639235664 7039603 781778350 578729884 838559735 96712986 41117278 578561713 991584788 398409473 649301655 152016689 151537683 113198834 872619999 320325012 25410008 605473656 660167533 878935610 701932792 459609366 438772091 79051895 740793881 103271137 949247559 675673624 318700554 754279410 880741512 241221266 493814569 710927668 115500465 895882208 153598474 942824145 114542477 900834610 383093371 202516375 51837185 737741125 971691615 56559882 210624178 292507729 679093323 803910741 85830051 469024263 639239487 187060486 728781992 601321095 135353755 536744656 246734102 210877322 617364999 417470382 197605371 759989692 139854082 686187222 562304786 250404817 230182124 635542141 493300392 841167472 380965856 1197599 986298378 295771179 713079441 39506098 175349518 683813612 144843235 38382186 245153823 125040629 55840046 913243030 98574217 999380116 176625912 737383291 591602466 809358749 146084766 741338652 170495116 948104257 26607583 687292500 85033893 594723846 235435681 265350899 156615890 664149729 604411154 182363952 234347373 599780862 650834449 100319828 790656857 830856493 627267258 171208403 791509714 547207374 16555700 68638838 449553798 652330078 90031652 113989781 287502307 785262053 285153921 705877847 154503664 842351123 437371459 873861325 340174157 342365441 777959030 830070330 240760421 3571540 439725623 427955604 278524610 167392649 408374808 290385094 793444638 26011883 8319801 101227330 2230737 141642213 958200073 456464687 17226407 422654282 169330406 278889295 486986440 775573117 522215318 954259104 88985667 194926473 887336604 263122343 556904810 33039270 720126346 894835021 127342111 555417929 923416694 827963571 539334679 254035045 291633854 990480041 116289073 757704227 518524627 279342099 342147247 863109146 338973719 923009491 653316842 474664127 553491126 377355393 641588007 712258554 453790976 131861497 717510921 510034950 987404244 221523919 702726512 589949321 256862 221041927 256117113 825324538 672911669 419070278 774391254 75379281 837690172 437064837 513919079 439587920 773368561 977729442 542084756 473487205 902679381 544036365 801968484 479194670 288577984 792992563 457625548 71423813 342965184 669775804 754930600 189462430 468383626 34441444 61131555 661482686 214852554 886283058 658585795 726303229 810996885 102852878 288481832 334712276 950185595 565325605 223817281 766958424 188916382 152040126 726178394 486043860 314025882 38057737 379426469 887996198 212267792 215999208 148873428 195693949 773994048 464575989 779206253 364124828 600386634 760584958 669604441 990850476 967220090 145617994 104726638 409471113 212510764 543296328 866192879 119926745 74821281 991931024 925418798 599945173 965367433 669041452 764486920 835083028 241137144 885172317 559867651 95693591 75743155 248652041 360388619 739640268 869888266 329903728 773764438 248811302 157529926 400038675 222918906 508585761 569898396 954941097 332018820 271378856 296614115 196498778 848775843 962503249 937200437 645482434 954614235 759030707 394137824 250540130 657748503 87085044 20265691 353562764 365834634 892443470 508151015 87388912 61231615 385040260 606752478 685220376 725139126 949656659 236984680 971206394 883231952 638903466 91683653 424331417 907341992 996270099 74779574 805507026 936756458 4684044 46012054 880533490 74224009 231729394 894867299 776819 550221182 651324208 282719781 594513421 11347782 89141947 857464838 272607306 892017094 284040441 196820763 278157305 333395504 905956338 522860033 628526919 834502168 300156753 291796337 152972553 359807501 33325432 91361125 560088396 948601551 877256669 221326725 534459913 235472403 675512026 484038468 15028942 337791994 16978068 207610392 111103464 71003889 561640831 121000587 737259996 541786488 147246921 50549678 46221540 105714540 311649377 437017417 723593246 250132891 557761561 103558311 184626705 176362186 428100079 23679473 7528501 269380304 52564715 109373677 240424841 631232271 383837241 205544816 173715525 724173338 428666100 348836506 73464934 377320129 106228883 657362298 448174626 602924773 532148548 61307376 163255523 848271420 611280293 837172011 837136837 33805942 914085533 472573977 799582607 662058846 284924747 441353725 98670336 331927140 820177878 397588301 137003539 55216040 640278701 184726630 450937009 730889314 152799592 572716803 325875852 127142188 291593802 292209422 119043919 287508465 185394920 12153081 487752302 746284139 72263381 982522216 723818627 465831187 70627794 886971095 226630720 136465691 268544666 963038752 950816596 496769275 568343357 111347972 181977095 77799274 101130339 684152004 279474644 900977506 514180525 192469955 915842740 645369231 678557304 390918572 785738216 479482811 310950649 62899606 236658336 480235224 416267495 994680364 322593454 52900860 524491201 290510279 932281276 60159201 34658303 989553306 527005722 35710193 77837009 33093285 743974203 150447606 571693722 532160694 538791487 103757229 290570765 126918147 69330751 690845698 28134944 653183430 49944214 264059317 200068157 234940944 845201172 637889383 539424755 717383792 637252154 815486143 22311271 476463810 658068429 785726689 796871032 907020479 169953091 565814901 99859073 791861635 932090552 887636849 39518456 860866509 128161575 373448682 184678962 165620509 873600195 879344195 621913458 889937916 933213512 528520210 894370845 768361310 641995088 994951295 954179884 32374602 286388656 14176327 483400496 458814951 610879022 893974736 805517318 770351248 460625414 692176362 18593642 234270383 386136649 994771889 711545534 486256830 324340560 686034681 432016121 29120344 693119937 981123279 745085112 859127653 737609008 240974291 508085559 233526450 671238757 105468997 871372355 798652525 643005443 737870395 365859977 519654195 676023850 741692352 786173389 346424540 914793595 134334981 186331332 323515053 773384151 672299013 21758163 339833767 509099501 197278363 310637189 279324807 60045436 620689418 153708854 22012394 615598920 414811817 555402322 866451887 472047550 257049488 603188209 215721441 199639799 971964734 432216889 585688127 411628429 24498198 148958226 38588113 165726206 408822575 804171489 303114963 540869963 172685897 363351637 669037288 878378361 533031011 394979252 556678514 300847800 672338881 153753774 970775519 244566144 502244183 135638386 745046996 610422917 131580114 635718763 210030554 35567979 282304120 779557246 663457642 34276015 825796285 200642597 75611888 425453672 761699619 80843421 720702682 816941104 927620567 355372719 790561437 678368290 348758315 462299244 681800920 88865320 451392389 180967940 981604311 836974843 706129881 953619614 648803530 693613426 122716279 727292049 917356852 651453401 869095930 945660959 676678947 213635970 667225866 308734325 150500251 209461865 363266 79709591 871411562 968172563 746457696 170321072 132244893 503920004 331743249 118817768 207976033 46184984 466373053 119495334 901430665 97385563 968432698 765126433 841529101 829038841 411251096 616832350 166580732 436806506 95550007 12153439 212310196 724785534 929134754 77814686 76135003 340744373 944263456 404155206 281424671 894714331 876674551 917310504 208088754 491944449 675724868 626247768 879429993 69632700 520559771 936790354 690051090 563488502 905212582 757093647 358995413 629965365 367046053 300393255 120290010 739193800 884356531 329041900 958189046 885197347 763266585 969381569 413489626 775385180 280711697 91003116 281472947 757607303 682996179 658095732 353761231 136227876 378223852 521250641 171748059 417652199 834222864 753620433 331532835 287404431 974296198 348190270 111714617 949626845 386246366 877663824 233255605 908610201 128944713 652150881 115286203 53637387 842802823 439290231 8836257 441906856 984468692 447337121 219162618 875160955 265430935 426826291 767108719 904839728 142240452 250473556 749758521 969564367 80977853 370703755 378644406 33514079 419035518 348054736 919748794 108437366 618275121 68353905 10644664 329139395 512293587 949670048 208488999 277864082 111065129 480537934 208676149 530421070 893541173 279472493 219516773 631821322 826520477 111764422 82868652 202149510 451442018 325188807 736897779 274367541 93448706 74172991 435602831 102095967 679779950 156494961 808248233 609205362 436565860 793679060 141622288 701169518 476964558 508480377 336944459 112958727 616131718 875338869 67447073 441665463 219004660 782509995 924287196 60428395 34918572 177368023 667646998 613872122 120881418 418364051 501063084 838940673 799709197 615350581 48756448 640111222 194703660 434528881 637517651 788197844 835243092 658016068 493412196 191266793 863404792 657489375 563508638 618850006 924621344 878028963 655896471 167818379 52874710 392069502 634233324 795636538 330654665 103397938 167551091 567075594 605653150 508223926 795815656 780072758 441706004 217115992 823148739 730850904 802967554 346037367 685627242 72587195 214102496 57250076 45560659 6486968 641278680 828570042 435969266 352643158 304996523 693716678 319673508 48637969 933591210 406086907 381403074 25324140 998722645 842656222 441367995 51894578 909683654 182863220 500153410 56814468 27860271 566331835 411204418 677242906 660229788 84408812 861382335 695070254 581554950 610130312 499910120 505055447 859710012 601635353 325892128 117566837 45782820 759949068 25898708 617105099 442190464 31482332 69760200 277730477 67520748 301342451 821930782 305539286 642188474 185135114 744605038 462893594 631549032 19474711 233291058 635647001 836914257 284521208 392873278 699863110 503195282 855325275 211618112 534700676 8160436 115492777 139843899 785393652 521037666 223755015 860707172 173746095 531936493 601753709 893786547 76160930 669554953 165755372 669978011 912976488 368697027 113351687 506331145 149099555 414107445 943750681 90562982 460503033 501996171 870575224 897631716 34984922 463476096 43358857 290256536 250877128 578862416 322239175 360651733 719822397 668846008 986803911 910648664 996376317 578844848 781217276 313250257 77353815 405792255 857082428 183916778 506630611 624430604 834910825 639273972 489309739 710270388 796994155 127572265 501429571 168573061 968189818 353475710 157666005 176197219 171320425 160589075 26910494 273555031 28087829 448958958 661266786 681322613 117492988 34952287 991836440 310587316 761439688 196209391 967961199 227845829 596090095 74651690 473971148 347788487 158538265 850242529 263476919 13630164 511083330 447279959 681972513 899987875 167761974 322510319 940259816 138028958 77985986 954103738 24201256 21475892 339653234 826535972 37183631 396910729 701977068 869024783 649871447 618985116 182089709 414561839 190601329 867968895 311589914 689387193 597856487 395843567 267196987 35345242 181734990 218007083 379503061 714112917 79069600 274633480 800062101 763181964 741583187 892463076 188393668 424930197 879543522 133539821 584482370 626687064 617699752 354912265 666772514 447188195 820121417 415370718 172587790 617823705 982140280 64461787 373712582 107890196 729249840 428588515 345724019 480331411 736328201 642640828 368875499 832925 988319620 902509259 848751705 97338975 78710585 487264529 938830029 544470862 185620490 688798780 643390677 100866079 694149751 80940023 420504571 256214300 385959973 144483051 828612180 365522445 984083443 548723802 737768992 479911349 271686425 694230131 142065738 926325316 985886745 245326744 718847590 452629435 752594634 162608664 103634818 872919419 160124313 371556502 23420810 830288525 666642628 532701974 369874717 237351520 721011433 930580408 338211317 219314546 353310532 612744024 77124616 190137769 745102355 93379345 309278664 308955193 263077774 832404960 877845630 655740676 146119710 600080655 691430782 542381111 512340144 2225001 652223678 598435265 5743849 554388076 63726729 218196388 744505374 443987076 966765094 600335169 378161430 893241826 778861217 473021885 603671173 509863732 587647829 499971774 333517139 37784326 528379195 18976091 210484692 656789533 645946467 1378678 444292302 866240078 511733445 174594015 574649841 70443507 408985988 629526799 1596178 255785763 43743876 315641680 13978915 183083807 404391077 859769380 244193333 115075893 437957417 998767074 177539516 382880877 837999028 282859601 944589221 293638272 845290272 737037481 88213096 161519186 250090396 100279811 462021981 266472791 968130047 482194998 120154155 33799217 85765463 969847673 769264639 30865760 512413393 489293907 542840103 921208848 273389832 995755767 494816404 508872313 58933891 829156999 14496794 940304705 524497231 272069429 249265822 90184203 830700495 401624636 600024145 307804993 791723090 670316518 52629348 254920676 173433429 670071017 257704405 463870458 871508669 299243760 861078314 932610631 121935294 367910448 711119620 153325715 211881542 837522932 197743468 921627047 199474580 389453869 207829669 672462899 241528203 42918317 302060954 35995003 346366273 208792961 541528514 48897722 15134995 546917719 136199519 871014950 107988864 368541432 848047315 681303427 950280445 335110149 951379021 216833866 831810186 852337542 230291250 794762761 173511118 671610830 150072058 829784817 362492196 222541050 177791144 954383789 596966556 889190984 271436986 929436455 126846688 261667679 231006235 541635095 49173606 657740694 155180866 193287703 509819961 803199272 543954169 762738866 830077516 441349314 649652746 486155998 56487445 733666223 246044444 77602456 537567629 390668919 688547014 805936812 763246510 740548998 941733435 706743284 718862007 179743707 857763901 173364015 481988713 58778994 779575337 208029427 372737754 50681221 414482051 706888072 871555098 805992112 932300247 52985726 61994802 984992424 18562606 598320003 828764413 995828124 579446843 626321670 62645464 425327883 381229238 227222153 678815399 438852625 607832431 126688863 562126238 161010751 710609312 769353698 130481649 255578720 980276326 30884271 139495011 677920384 387834590 636154666 729354330 661179828 930018593 909702357 928035321 253501605 844306469 207617596 874140018 623671528 854252123 970556074 402380410 432014171 198304908 647668387 653650788 394670794 262040240 540153381 105728596 479728270 96568910 148800836 446245897 900652151 136216166 589807529 806197986 299666966 256734176 717155345 583641175 453416611 878314166 909055818 339677707 766538267 367490437 182089079 764464994 117878911 94509332 103856671 965468485 50346636 364433071 538503141 797922015 564586061 119624898 726737861 365098363 927826968 26951705 907519799 881419878 908079706 895898665 92697730 945254215 625691408 259360949 169973567 156275678 921789224 401411090 348469063 474023968 676404718 666355415 994723552 552050648 208752217 105376612 519706817 1343518 490896365 590575011 260926126 380625439 214616997 514523141 319977329 739343033 107732938 443775771 545328889 180117465 176257064 625853363 159918124 260569257 269546737 47524988 149057470 561274381 387762131 639028641 302037580 156911246 896034871 564748562 217526570 158312555 574556379 610897525 298584439 179678323 908281145 801288096 332234534 624558397 726627481 299362404 547810168 423890226 122390820 714663824 47512265 711822538 655199007 12155176 287886903 424396099 924479641 852243619 194173914 31527155 188536405 948826948 233775517 15947965 551527923 385409272 324950713 124713783 51205588 984438859 121201565 945298336 94913155 965985757 527446209 470972289 778881230 174290730 770349336 443686050 561016886 263533742 541019410 933587033 779090123 763505385 345472965 561254037 929621619 11110055 900089181 687435464 827545066 125826722 876956604 932260666 784371314 498996609 6087265 216581156 462464086 62445971 487204796 941246663 189856333 935996037 784242246 47480338 60845897 541005253 518086068 185277156 120145836 19365107 644646885 933331887 364708452 769001622 278595699 576966098 678968467 161766377 567273284 988248827 906475162 278502396 289481376 396013733 420517246 642575748 949020302 842717756 794264878 189131081 648194063 338095607 356657565 400852922 12211793 904263216 785304785 195661972 913819796 762947520 769914489 800049076 326081689 329621932 594272835 990448711 153123345 509806684 485679161 836491945 704709468 84154038 511274229 19443765 164878476 136962924 601534231 839803941 672636561 686754898 566110621 25414823 834639037 634194096 513929763 98302074 610590677 875363981 1688416 2589338 956800322 415361944 522283291 608442278 88983239 386824986 275397843 356158541 893051173 227127695 686819732 183094663 131066320 525556038 849251763 153441347 730162015 7834545 243076023 969416192 276925500 616327466 849303680 331002667 743534193 274702384 234023491 805944182 70750654 215545251 672121120 369448398 722145647 716396792 118029453 234382069 292544354 30272483 731164422 755732945 13419254 651088117 855370164 229997818 248988318 541940530 778082043 702584478 681011501 880266786 982714754 462240070 219974678 642308215 341142241 45019647 305560101 164879902 568217673 634067835 909440102 726174563 220767572 116150871 717748968 9837567 46901631 653488978 595364365 520557236 276464924 443412245 746321344 558116039 877678127 751822603 989616026 436508703 183328606 477811331 478386433 738777453 15157192 55748349 474235099 129883468 439622282 212501891 451850063 281650988 427458667 270344696 167606096 907504501 42322116 268951931 130426137 445857433 557970240 542580174 543551485 890323911 293606606 348612300 830210717 83968526 530569710 209357430 595503588 434039219 497383932 852704709 619924649 87366096 724999533 512632796 14899004 722723377 656004204 602302998 206129953 612461332 301626175 663527179 446172671 63262949 160891229 481950122 59497454 559534860 997608933 333363069 469001079 962354563 317849035 244225921 227744683 635628475 655717701 25810715 971411875 324639461 183027293 402880985 303331912 472429789 24294313 646243004 226150633 29174738 215593900 816048521 600160658 163154642 706808267 345256894 671758020 994019771 390587078 752634964 462921885 376176018 96618906 792951370 651354543 276294068 684633515 871104456 61663350 958183599 54445382 454104825 990895530 338733354 477227002 1091902 289997427 981813359 910631345 392824134 790905652 465757603 729203448 499592835 514209553 51082816 484846928 107332665 630233490 791101969 28289966 871955206 483069237 469023076 606449655 4148527 447324440 144686262 167368634 400965205 192690132 713632110 43443781 872328383 814476093 898388751 49229755 222813638 848092113 866273947 652714515 476088614 362048777 189316631 215330248 629199761 960754781 97299510 707804592 283121558 878475186 76735084 858995056 900048280 770632696 515480102 726607790 697692674 798968650 413515904 12589704 127344923 195129821 142450784 315017864 763566223 816920622 328368158 258094631 322292689 147594312 555266958 369782696 209085632 662200975 552779182 414808956 914511409 879432248 882422805 441477965 852074401 949438804 820471493 283323892 23859435 175923609 625859253 69590109 344406904 439627627 678110689 424055848 851972877 350448287 311350367 579653950 568505003 26542121 957735916 810613623 807652198 523016742 496443146 962152578 968860483 363363472 316891880 353725911 253974798 805065962 799422553 403514099 995393023 662409583 873517484 461159686 26852340 709607991 818987610 101066003 142458367 70787321 36590880 271503497 173548336 584622254 87699410 284309803 560099629 269048031 792038132 995604227 103054785 253863877 113917633 622368504 923845342 679358104 42297468 772824322 820018604 734615197 431132112 139554633 719747571 118950173 938255590 662914422 575389467 143698762 210504964 587274481 876684961 269509097 108229582 512600420 544069849 277403140 704084819 458877559 80414629 243806549 623193576 906155857 688532653 212087310 947283432 386046650 359125320 374338241 568334688 69051106 90724434 274703247 22275783 401945231 553991791 345734490 312653323 60896762 151698453 534160098 377639905 754184691 315528074 460291955 555493790 120250925 263332589 282651940 728464235 817698680 287065394 858963990 44880509 216252420 598953184 412140191 306466813 618425300 897893317 734643339 85274911 601394277 566386044 167464945 855605676 650494844 328259615 539527451 28252238 288568790 800605344 841359159 890743440 745030566 282339487 867261040 282783853 305779565 734391563 312063405 743079984 26724086 867294643 706458405 31025756 838741839 290666219 52641531 980743501 136609196 760461764 785720845 610756676 996609151 182818201 863899355 841422786 438203874 236560393 557924747 346568443 345829602 629500849 701439314 689897107 9417325 273041253 44394826 823444372 619681298 377130858 68478073 169684882 340399208 148826206 600296029 799277806 690247818 446103142 266062032 590889910 427721780 666669670 146822350 484864842 682059124 26104820 878612842 966852567 461178761 545993012 372259080 747319043 39610884 352431348 210926746 386361919 997925976 541399521 918796387 163607741 18303270 25236926 926599996 570386023 974647132 467908618 644961365 107665784 782126434 534798782 760180411 283413402 671211592 672384221 408010567 3328051 468945636 2279989 325449195 908343162 690049401 121580998 172334607 884643194 619348703 886543860 90789222 942008813 570128137 736102782 136375595 661178586 977815377 236537602 937399467 167155628 213080014 349570086 765129891 461484678 570623900 254922417 818509011 851908613 631990908 476964368 592264199 543546476 227552314 768274627 857349849 945761770 116076251 189177859 662870638 377717437 397863685 634018458 869518472 771711458 825088378 749017629 119710650 769579707 403480060 570150684 746227970 728570249 490953516 542710831 834720107 357217816 357503191 848937922 113130390 90669845 652853870 417662529 498362679 51453687 200015010 930725959 769643322 15312792 351043698 68253449 903355947 193239440 238433739 460947587 28115402 276536784 350222412 39127241 432078864 453792881 96280151 464110627 798183233 760225420 261827564 897291625 218509807 133090258 643198771 672821450 435450374 284887804 466158440 861287079 137123833 57857549 526255997 464322663 299538940 285883725 773838177 94278761 14335817 760469455 707246157 806686946 520585792 644352028 637623030 872649074 915732629 118412501 430093994 895915516 399503254 675980736 218584575 554580819 904393170 101577339 242104012 512608566 285294564 186184651 453772736 796628352 972979630 718714387 200236709 785966814 979942571 970332689 847800305 410612983 969411145 429350674 809671399 784801095 302812667 203930217 15836045 382324214 823692152 801501330 982553964 660153696 153274771 209557967 275526798 447409607 20256717 350329348 51752071 878515286 745929689 404143710 695722131 752844021 259860005 418638931 46479627 9835399 433681927 592290294 274583922 37735516 943949859 56144283 838044561 776708660 754194018 431430777 26042928 751967648 591948637 683459230 930202970 681498476 380479367 978916475 278117182 838764959 583797610 37517314 808599559 444154836 445712714 351844680 34828242 492927140 115238459 992678958 237997897 722633456 816452494 479791420 987733872 366861399 317413838 351068711 675131652 276875962 283335794 908325010 358147512 230713484 503014702 884677551 637400051 99225906 31162382 674554308 916847070 382557218 349852411 697857467 727193913 364256328 616503467 503019662 815649477 256262146 640937097 186857268 403726827 597577093 993210182 453809699 780251743 194772499 70372432 749163740 234589969 327860153 691163960 390172013 348438556 150928707 416554801 450710808 385235658 887637434 510779515 857275531 975250345 116997708 784981412 765937254 744971601 67320491 876358450 671988762 5379905 835124354 320458683 28939328 628182005 587526525 217154031 538016485 462927826 80128447 24599165 527037293 720086137 236105019 985757601 424775106 97713643 450297612 528779410 561907569 445268687 117528312 647631391 146024412 202350132 55191419 671823724 821943689 655279032 613577381 177305474 472104686 205609837 360345898 807176221 68830195 347470331 19804255 311952267 156320993 443275840 674871351 453677313 308695847 955501389 377190058 316244720 582526708 997278036 818357643 198036301 166715341 254698729 601809519 311559581 429111162 475793703 600942375 987317871 93334710 991455586 991340682 557121102 153613354 113568790 65413253 765047518 126749669 240466194 13231657 867896921 787701464 991487929 435428052 126805665 982895758 921714049 94862054 642633121 831708725 189577262 589749860 356741858 138002753 746178736 633781321 237199779 600201549 550949154 701319844 467181859 934879014 641742626 806757529 359441523 172124741 860165192 93929268 252965294 827412686 420491485 951302799 61912454 769124779 713374456 787966509 437820065 840508994 146777930 769195681 57596175 882122245 701388989 351484746 341805714 963786602 728409339 622844418 299660537 313897713 101914853 183588502 142134830 822443238 329485941 377090982 732904211 707640912 862306086 404074183 457739591 966419800 975588560 498768003 193977150 751754635 733399416 52409346 20002786 427978220 632818809 232547847 545173041 227603231 936381525 618234056 778177819 92761909 128338981 214221798 975424475 812314204 791099095 613223637 240932189 549965310 971360935 956866145 432050824 79837013 17497681 936874209 494010228 113037569 47323449 849718349 295373391 970561739 937206038 806811802 955221061 855951446 64108440 534219404 327749359 93299420 240529807 353325550 925159866 295186248 832923620 517854785 30058370 462688118 739032336 407734938 196730621 677794379 417056164 502494148 745185618 193136361 356502521 293691226 827956255 621020405 573674038 894386647 183326030 621085356 708511803 408614776 117051198 463283629 497012080 229086222 545434085 775870933 178687204 182474400 90196789 887023784 654662016 440195837 151592238 672942594 578543746 822031955 871029798 829245862 205494649 591806117 320656480 702977452 246502334 335910567 782146032 456431762 84665375 145640920 125951665 399040856 922497389 326956108 526572955 725003781 248656977 60445590 178445371 80568843 685810595 610382029 674456374 587648406 724214464 637729223 600502472 422799882 587034461 195148667 495622185 293338387 415345247 397421346 568001524 502331756 973788709 513460986 33933204 97750132 510307801 640966086 483248270 353193827 205175721 658368748 887316173 322266515 569426292 332613140 551516387 183854908 663344088 938109695 838750266 650651764 320124575 217459145 520449290 96254289 572391385 58215091 317394361 358744480 118584120 42974892 895544413 98334435 127172364 51560913 263268645 629162998 212070051 926079352 970552496 498527070 845154182 926957077 843546466 455984550 485158988 821045824 212348728 293093899 836729712 771093764 571316212 265964628 938674219 423427890 113232975 680219663 527240869 85108373 297059838 673402812 474481127 937591657 512349282 592033971 520718158 145438882 924168857 667231396 126321937 353578905 75203788 264613876 326715492 538861983 583255562 922913314 32402835 504917346 166189808 802642350 314286317 359125788 107239825 200096467 590189064 73706881 53138070 28482500 655389698 496384435 867752167 404063595 563475057 537222735 301298682 487003932 457671 834163177 137201516 440147049 305100713 958776838 43536142 666082133 244695452 266955608 182970160 801679045 982422693 638048992 191729507 130310814 580863319 845257017 549368839 708862024 429532128 315406082 498546472 807435801 985322287 244719395 98796413 438616163 100252879 287670200 630175019 309159719 527295631 499986606 732548025 895401702 244341189 148264291 219630049 409039312 335731779 475198166 735232853 294120333 441871207 644833202 876684219 627393297 223656991 405088547 85698464 70696511 100126193 407922447 215546810 939957688 253082909 378930555 645480563 951108287 205129533 922564947 400336247 339698369 153292827 811383199 801241911 79775176 311026310 7392317 668614707 796653821 840530375 217949134 394404427 370628372 118997049 781083397 14841315 76831722 837607826 818591192 99310940 625760795 912039686 769858670 253917100 914342472 585176828 294478402 290539500 953833277 290689512 585144521 907616138 869892945 319936156 151844500 472670627 334905914 940914035 287711645 938609767 674151243 547318726 170899603 654909368 45754510 464893699 420872139 613650923 353430227 297918196 877046882 538807172 451953573 155105059 50580114 51787716 43081376 700463902 157052694 554989425 627852922 942220094 992873378 655598464 731533875 21728022 188617754 992437292 521040298 9737869 881496567 807904855 387236180 319295803 469047249 455075610 633696813 952969427 503869809 506936208 385980860 680061206 142117055 680210320 190978521 627387549 81821989 725076722 128861809 384077101 569398075 435916423 186302255 535231343 623234192 288871250 573086581 121475483 757246065 523289246 907772253 119767298 392434550 38620894 258613334 328165107 231144822 973104853 133317002 232042404 268293413 466156073 375177806 422185397 460355327 95690699 41069804 993448407 762727865 533303324 453277968 313835151 136815878 66349929 1605460 210765402 288751796 880110472 862995116 804555123 365413554 986026197 492180514 464055982 838798160 884323409 684511449 241341285 60333602 141530955 777799829 883763762 333211262 748130540 962619146 644330934 56392033 925466199 73744821 325356084 639619121 862727933 914459338 390528550 579626859 784421684 693798043 180944640 501785065 700956938 646016472 748298220 266112857 999494294 870504573 444097047 777571438 298139597 172415322 569395034 916419713 452636704 161608180 27111646 6500988 440676451 454808116 851284226 326713534 256042621 496174982 722556290 244502223 977511906 255452018 825203636 236814659 995855707 505671863 767613311 850136200 682120890 735508987 158150975 82251981 826501813 57686361 326515764 621654897 261461317 41715218 800942045 480575314 590498866 73678350 238730405 642427928 759788485 905432736 280170992 883817873 29736900 271141863 870618730 157229488 364898412 425110219 797907146 818292953 92239304 644165092 965338172 634566964 554691942 289172662 704086898 522332145 878989076 219207040 648075428 5517757 397434157 164469882 180452439 880585601 596756966 708988448 458673333 852987164 952438728 485435417 514570841 853193233 210873086 72769534 968404758 722084254 18871258 529908217 828900595 910994916 532548320 272492902 129734345 133774891 392272822 529273508 293166109 563996030 130020755 879584542 981020629 210674663 728150417 19180387 860772916 600640028 643522637 799926161 63171948 881953880 651945888 194884932 774991048 45115267 18821112 868580265 651811821 164364567 273555247 548831908 765797743 651622819 51280546 535053820 470978999 148885874 496795332 647636303 808215796 128424764 722092927 468273042 398933509 849891987 295632811 216432370 234482004 28890219 63307367 687106841 178698787 308921848 117862025 346862615 464566655 384899330 856648737 567828888 874629363 73802784 260070463 633577059 683940314 668683891 260927231 902110868 191555933 507242284 864779411 146046568 172007238 403798604 138002582 558082781 339347457 112248933 548924489 372231757 489603423 790317830 940658236 394272434 751958343 858571423 819734532 693738319 20595220 460898009 979179292 30462291 791803493 116128458 764438183 474036172 957014170 351837499 928666828 173672842 93813643 655269027 359177229 829617399 191663915 9922569 904721545 719106902 912747704 452139165 818951390 444789720 982552971 54014502 149758226 884696804 430239070 236509217 383065603 724351265 158292386 857597274 306896984 607145057 228509642 779144212 273392957 649115949 52392655 964864861 169120238 843922581 457872110 875650985 44322687 488319570 457082354 574015630 8644645 978232985 549713595 161979685 104063808 709191239 921023435 997153195 570333386 708139952 892444994 380575779 265064959 378520851 810348804 498575714 614079076 724591630 662044484 885025578 511564177 114644545 337702369 471292541 136415078 90276622 522475964 179499854 472241506 542161272 349298401 924901390 928008724 48030480 231488279 102374015 653261196 256273931 678680722 118300394 517470351 744930100 935136683 94846853 614808320 450494189 353273781 153352921 45053300 13275688 113183011 26433016 257407041 178956050 912626597 540349319 748523112 973106467 661992245 253873806 760251673 175953454 702007621 916206651 792000133 32617926 19426366 190279117 804117344 184046034 985413140 996633725 129223436 5240045 28341388 708452888 242642280 665965542 821898770 861165544 140198094 237892706 87979569 825480833 547295270 197702684 451598494 726320006 626824743 498910789 947436477 291314061 247476187 275856214 173710772 941602085 99533447 560570313 396132638 487604566 650967728 567612710 215345170 106388974 104585126 306614671 652996852 572120294 503017179 145593082 992316843 329366443 14322556 903384193 379069552 840531353 964243765 224994623 149302921 918489205 26727488 108867096 583718702 637965992 148649783 340274916 579949448 594348996 636548649 686479732 363889971 168670370 22495832 283156119 157027693 814370625 53128681 43114560 344118633 210994600 408490571 461178286 277739138 205764443 766626812 291126075 29849291 666175992 416857861 73033547 145018325 148794037 822444835 444087500 415774823 203789831 779117234 344395699 867287013 489113486 834996602 776098229 376499134 656699952 885640672 765712218 638119 814762737 860548362 43383087 216053317 32242427 637514673 246473663 552804347 219910594 829061955 178797492 659797570 230664897 250113586 866067137 259939174 670681843 778018234 76170422 31542073 786231455 618786187 711767742 145837366 249869454 635581646 315355913 682895984 519559255 633272311 876582887 121493810 721286926 372619400 181893265 471116124 120908811 304128505 409014200 322363112 777832981 554620823 85281327 534870465 443981379 431715906 301051623 639225935 549404478 156156657 813501292 769291620 285777515 854388500 599036098 70698884 233180116 409459507 817125252 681798158 685813524 18442797 171430002 58804608 791580727 527238190 296225526 798507319 9514916 465594251 466081580 532067924 710231577 509984222 884885593 982538776 876789746 530489610 837158525 99000095 56476406 294296360 583440434 103467192 686521583 228192265 14360433 625834879 297434093 361026256 864374543 165010063 103317347 738213687 929356302 974821810 725379728 222222217 725220566 22893309 210319851 950796193 501864233 64104920 30461898 242605474 596144323 253039283 326960325 445288423 7892974 266131389 985317324 222025504 519976907 37424685 496826008 786695859 277580367 370010930 873088015 980372305 71779482 364465110 463664131 367733182 667797645 172049564 453183215 725513486 20996774 14493755 911085392 33580218 911736104 675953167 713459326 180124564 148127852 769009771 207252905 948221298 281722501 316492692 238987473 795185741 300122118 762468315 154106850 882163708 993209404 231325394 187912148 273328910 624631462 555249578 780142140 839970107 697839587 209418924 719563211 812625575 370008826 299381358 221028215 549457281 567358103 505622047 746355593 122376572 920614281 500278708 464182304 485003659 649596181 936427263 724801883 22020409 471702116 97162998 464562013 111390409 867882166 241564698 853459421 813993981 879861138 183214654 308673905 179673665 218375927 383464388 211700847 16964826 945774995 615035290 589169171 380799196 995232558 82289323 534891561 423429563 650506170 23626064 489920148 461995825 256422966 483364477 714508674 897174715 864844632 704957352 750626835 435945599 930717855 138757278 617884051 450994146 681613693 681915077 873508651 339557714 808802264 682643477 48453471 878281230 732851930 213370680 133903969 289158 819564230 359225453 643937629 407272902 514169530 559665038 150807905 532300087 712375604 934084302 990968070 771244228 404868682 761173853 915459074 750427430 452824798 467723655 353736189 473685677 870319906 945389392 435419401 892811637 157645522 94861020 708830399 267501161 791718293 142740749 214770611 460198680 124473298 546185344 178265947 309532628 21853843 764187469 281989134 222871863 866538389 932148342 793748799 672677872 448929150 622104134 775901186 790622710 718028613 470055713 777420766 264772683 543598475 223216240 217184168 651472762 203064758 98371844 229430782 38464453 795947432 226868758 714598914 969473028 286453428 772862326 701557826 823704829 884365035 729828311 977775334 23177669 345460847 970422415 285925094 580931064 146276682 752429837 987148898 2346277 254502790 76799878 812714745 309296370 730661621 223377124 94993372 538305150 566499413 885162235 727563957 496840552 907191982 828687525 383744784 248860412 189060751 704740598 233136801 129719399 439735078 595041841 909257617 590016976 123071353 975012794 690818343 233112215 498959288 85250656 470706447 426800620 152998816 557070907 73357334 966769008 344770381 858424759 855532580 407416991 48677407 672686693 220860152 264908265 366241795 638246443 12371422 90855815 592844771 394594881 955612420 814873675 436816460 520903875 775044820 718253056 725669922 728627720 964866421 206971683 537860696 811471486 728302122 869257734 875851289 174516271 78399101 270488229 871849137 813341468 191141841 541235486 961917562 807492362 44839622 858118385 163016418 626744067 978406150 848387293 194379766 555763706 431779064 187730741 40438377 49576383 505561869 466498717 134466521 774802661 332653520 3155325 899682961 335884789 535625340 725049417 904119594 51889729 276575453 130576486 418261207 55122177 927185374 548585017 59452293 774727857 722029602 193960009 148751485 954246868 273588974 486398147 798146295 870142296 878599160 807263127 280197973 25274618 786821540 153047241 248823625 982606961 944509633 197896495 256877166 424262917 806087680 859491890 532957749 197292119 21559564 32766913 62151230 170419898 798650560 841839659 50089602 68406460 905438024 656702171 539661533 39034404 28122133 799224745 357945862 608345065 719529916 716774896 402534482 178433326 844629109 662684270 893289621 739816042 771270260 92976067 677085723 181112919 607606210 285486421 485967952 36775642 59047966 138459574 755995327 742055380 94840761 899114213 572620680 783742475 72200 951202554 125265132 167114002 967112803 724344735 572216313 508343241 986128021 774571990 664894062 11339707 540982697 403400207 584694893 613065816 822115644 873238986 67198629 30354176 823339247 397806213 905216382 581922983 172158874 794413523 439372126 777841305 427748721 951910544 316577888 736375863 480380414 108185017 287778859 852140490 659571946 218399828 371153998 112261842 882936236 568768299 908644131 21055690 32224923 971632646 179395071 140734303 204812124 522585770 24936588 128410106 268339079 46861579 684092736 132162043 796760363 506273079 830521869 272237026 367149701 611833263 584501224 276034160 646111640 155292538 882825395 527217042 173975608 257134942 349413381 252001622 442022245 124646331 664247656 619823135 442464782 396695345 392337003 70588118 542098677 607700209 338166921 812859285 976825812 189562694 656765374 213066256 13361148 863858703 500129648 14029536 297943220 497352107 854367431 175721671 799033233 460749328 338048784 289018470 153333483 747643072 14494056 167976110 905261161 688932425 750232619 224980535 672028421 44011228 444074133 217929193 207727542 741096044 124285817 43483292 116366771 642491400 313019539 343334794 421168056 610966279 522108858 804997420 751445588 218695911 648918314 729177693 834240496 2042701 701122041 820227194 246149566 613010575 988385915 14479164 496291315 414068336 192175185 163459240 895629943 477948526 777215153 207581624 469954972 257128163 708123405 162410888 277050625 630056367 686257739 79562319 505942601 773966095 609832232 37961819 158659865 754263358 753584031 585583404 630293000 928755227 175107779 516956579 226332990 906172149 236713908 489973030 626563198 670073201 682004173 601322703 510939222 40164162 53774474 613494689 380370755 159034019 976902969 81399984 181005013 393572498 379543835 403173659 885892749 439932824 277164921 98122770 622727795 217881844 750450262 932762134 459098358 639995937 256056028 867027377 321465964 888216354 905253290 83169365 190416590 714434167 784998616 621249710 677918882 316496683 31798250 956496204 111906332 244275848 246576415 227517187 8056434 495781638 361841310 771885465 834448445 238803593 131315504 18743137 460593747 330410706 92307683 528622308 23367071 340383051 380394302 802571783 982199585 438637403 23287512 328233500 92486417 481903542 713862323 301680559 422644957 382568714 241812753 1187777 733293494 194940557 46866099 154439789 480462329 46802345 497354989 235786200 754007333 638253213 849975442 231446678 282397326 593900680 344588599 15111642 995016830 991987466 57590143 581104706 2500238 938804567 401165021 53688589 400550341 181073204 467734192 167135868 784217334 745108502 261628161 296687158 57339252 730728763 153800716 986102050 726084704 338713873 220122865 243273792 870382979 924106794 110632379 979950134 31770582 525048941 261169751 930559060 980761952 359679908 129914704 954505202 245037104 740622265 317904083 716784961 293302881 791488769 253198414 714996810 69722486 77039734 689321304 635017947 563504908 504526643 765984206 714674155 265681620 168282970 311566352 845427706 41057019 960703119 126058700 55857471 555672640 280055403 731760166 36424938 737246746 396484982 138860653 732170620 789746906 896601201 191057178 963712148 879604702 115299222 122700000 756436568 378656714 628361498 533964763 123705754 161986361 127041197 203575908 182785044 967442096 505161641 81480178 257217249 250081328 102131690 514440535 639917856 88327766 420663746 962401614 503232112 636210285 461706331 22187861 241728687 952733878 440061049 783834400 818098540 649188839 248483446 38491195 761177992 111331157 29782814 954152399 68289738 932517784 565892954 591292515 308655773 27494340 608570335 328325934 654761111 156737673 402921419 862523710 187644823 400001625 205234712 428143045 369818951 167136668 732453908 352184273 637269526 463074408 452136901 592635166 648686761 625757855 621736631 202710449 429880595 470216296 88649547 843654981 333289683 130143049 696286279 25279169 56253572 818009232 999259045 416701365 207211931 769847378 37385937 789739275 549543651 816703049 770570203 222307114 523127833 450143615 811182787 797856504 107819450 383375281 49303379 703707214 270185457 318686421 225576989 85925339 189771724 413381071 348379792 869965511 682853819 344665502 143926553 424645144 138846377 120495065 775289313 307023360 792338351 506626283 644350592 381810773 687282673 113042925 668314884 892700228 22225628 536877481 169041541 379322328 919601013 957361236 459502178 362975752 391328607 988407147 247704288 527433792 555963922 599372050 492026933 72716295 878199603 237290582 182694546 207954238 236547847 49712268 904978053 978508225 566319750 456792088 223033461 578622350 354027851 781733717 473494163 983720902 609073722 294955341 62326904 582294499 441176241 886887288 446739103 787637691 146474567 882355518 904832662 590174274 562727744 584342716 36917472 867677670 351438605 573113372 145067676 401543594 644642693 246029130 802593740 490361484 146864714 219003350 790449228 821074833 953200413 129926340 457869144 557414266 771656893 761748173 825156729 320890145 382433131 914584213 936860083 775072575 326238528 378023807 88699834 988432590 149306607 341403822 873357835 520153686 244580523 268561537 176197407 461553193 64169435 985855536 648062660 748100301 921589892 551859520 946854686 595181209 980247569 15942184 716260395 657793234 626406279 389864060 172466763 396616755 823785581 873114543 195685079 205647589 222142908 147305745 133656500 799979635 614554201 678360329 972114141 321089557 822372881 64929441 40736791 60774617 708762507 217709580 987428593 401280793 442508956 226363437 346827648 552009097 828486122 898160850 851437725 949839128 881944762 413243035 386649123 450494871 876981843 222328892 169239370 509710445 389440072 544100875 501801486 161803037 706950957 389511060 907489674 331471568 980480868 454061453 20737148 279739179 567301293 348779602 521822532 936997924 123371310 762629750 562513639 112245931 843668763 926924057 572574791 8318148 640796025 730925450 800706349 997617239 461977754 867884755 819076917 798352234 695438464 23145764 993347374 995885150 906746411 781362669 689944517 19365286 76741031 56960802 276251903 927339394 992965037 543883075 24161168 303572887 12137296 263711873 117612194 201963493 152962457 570286232 223737282 868749080 45194764 509670261 426050103 175400651 465090442 429894474 992482207 896550562 796161018 283066848 66242744 715619082 986559579 666918058 22655384 721197415 995813089 298778534 409364005 527054800 812822001 63431469 212805887 786662400 441409728 855112580 274299116 975045770 987916627 191551855 715702724 409169564 211363829 177606537 875999163 695849119 204587311 299047039 834678265 460956960 778976134 417649590 49720262 354963649 758408936 195699178 458988019 708289111 862928299 864678027 122925118 725786895 951907389 739103006 223170358 552144158 23187731 335530360 243421120 517588098 420469769 69642719 619782002 33144057 478236785 713474000 47590874 603388715 989066612 214982628 731448832 84076166 827868301 306357776 581260831 316642522 925379660 687458131 982008271 853838476 513955127 569354382 231517536 456600529 658087382 58810745 905586459 728013964 631318212 227360009 493901517 188649234 852319500 913977592 140814827 488751009 833452775 77696583 669224639 228815702 292857726 606329820 330958632 339480181 540476933 871511965 691124234 19108882 215204878 325145135 343267319 107880491 48593134 652611007 609823387 647089423 802375564 697397329 498639903 817252096 555624408 947703627 77188033 13088166 819288527 579694350 571458616 494470239 185825917 363968297 513908907 341521980 735709897 917416798 308325782 536887842 868154108 127058057 15973639 308986818 338886818 848179093 890463128 273826958 926966899 906949617 464542149 705143367 269715032 634247233 523887784 254035985 891787796 993485901 107016988 227361934 334110339 938143412 284634880 110088249 189143673 518284922 997444951 339023206 189985127 717003477 571154024 84658448 651549906 864838112 458843428 982269693 500059389 448339317 26847106 684234822 740774396 560585711 777998308 384630988 276457186 52856685 504422938 649976937 589118630 194024806 366539512 859999141 947183722 805929431 23997666 540709287 194286023 766281009 988438324 502639667 572938905 275760853 422775052 556656442 423312641 316482260 319366789 550200258 294826754 802920389 791724653 384757371 495020455 179350043 367794841 142338557 442681800 873690467 559914308 214752094 331705022 895367969 648498133 971158271 147129164 325244838 834575158 384962000 722382840 722562409 157302667 802268751 909290213 890302548 790078625 569239054 687674969 827464710 482968623 82172412 742483587 150905660 15354912 924828800 30762129 329186165 737179225 372097627 940314354 24335608 249366464 461219451 972047525 207298046 362510769 7825901 252268317 446700364 440267010 356857896 38818397 680809522 941056499 909858448 48259028 422464435 273110329 579022381 462341440 655626004 433199214 865193564 546038247 394095224 385228052 490903144 826233685 90335850 660439298 643771458 600714978 967758192 474704370 855968813 512906850 287788409 734546889 608785782 315673487 17284108 639104958 159358733 740172402 171893505 124081731 889632395 785699448 626045388 361644248 433212298 519250770 348389992 462827709 576787080 104923171 123760619 274932336 230987363 606760521 626821273 911723222 712097899 303659150 223276058 103220101 885360186 619738068 123417968 200716982 647357673 593173587 567196779 111421240 846933624 710461232 616777046 860713613 423357548 483385581 726393258 883140155 174203026 755082888 830745517 956248278 867082212 317758872 496412386 485915148 68922368 881742050 155616953 897786489 790938964 953689774 141729089 312491691 690396933 364440967 622298082 366560626 278013609 245571433 690014654 832558826 459027245 374991214 167777140 92110504 40328610 376680315 574979423 202034362 220343120 535828 315003133 601687898 276665745 827688454 242276018 308992453 760157004 865728518 322480551 649486901 714387459 164459006 303198551 181759754 210528577 54946715 215437479 35103946 58503389 174589270 584828257 627300603 494447202 908050326 835810847 405268301 949895674 885400528 181710100 18763195 222785054 488461659 32639334 478946752 967813264 891019975 735673018 592672428 653264587 153083740 154446644 981677162 953430695 248893580 3005185 480613477 971637225 242498135 558062630 637340901 62598453 53018995 384070638 892212946 564566621 149085197 910689471 707325952 247549109 679016166 212999875 304317156 28620100 786480186 410097272 763747606 784642 281047585 285531882 600903662 367429755 206444827 891690848 357716169 593257197 270139104 806391350 660591034 112337686 598911222 364703340 80713534 883605998 671958725 600732943 232201656 662308667 920587867 109626475 414827611 614017423 554747641 855531963 612223347 676515775 123493669 511224592 77382112 759234685 918528562 847156258 642551493 197302864 870350782 432770587 90381291 999049556 591802047 720184352 766763738 710508033 153998571 292878412 127955333 417699517 592624255 283857063 10310215 707655439 522445471 198652715 120226061 521064091 881161134 214856879 37767565 83069525 796987730 999388290 92296870 699061255 99527715 108473250 121674859 554272717 740796442 181592500 573539223 294553766 833188817 182060622 594620462 785411106 505867668 21360604 196460124 567411635 279338502 708085766 53587083 120901018 467443348 473629966 644643149 568676267 261678098 587164923 92277805 862229126 145579174 676087314 166302259 279702529 132555887 183517113 825122379 672459960 450806747 585553473 69722143 906320159 33874923 750480960 927470878 809759526 451818727 630808567 809580874 81912822 38164998 391827194 564276837 269008921 188541220 266530135 408393379 32795291 243372034 89452729 709138867 68210765 160719634 273556082 913488684 830363181 372309619 451958713 427309947 174020066 875091848 825228956 730039330 227736024 866753490 968151520 249692919 307796902 136024448 700309496 232831564 652096266 937335407 42342248 550217292 186058652 505363199 980057479 291578977 429932803 2224429 918889779 18742690 487629725 414241061 620026481 473350683 457826997 411440632 908866242 934924354 281914451 320237431 270431830 804816810 344647728 169248779 673767517 929099763 173034018 655023300 850094819 903955065 72161624 112388359 410805942 223719413 487009119 795481358 294008566 846095544 385580337 141056190 101912943 656008858 343829324 385227707 393061802 885632446 421311468 71140754 990830936 578814670 743292488 189733096 508269017 444083081 580514777 998391874 425330541 118494285 827961210 170946216 556902999 127991801 531695943 345335370 836970362 241512195 199592751 739183320 793534734 485758028 193714414 233904266 461933650 875997045 111914776 288371434 795542501 346916462 823756686 250294197 983763845 129041236 781631329 88422794 841452451 526960478 367338917 940599952 717369537 824574912 697437837 73412776 261208435 846408170 899883539 739143532 622984735 711774005 338478306 814077568 229550690 895881397 395329460 208902509 578974411 832561663 231640938 572426268 498669255 994508540 222684083 246730440 192330184 157710020 131818823 418392449 858620912 884943414 730888360 163431741 615625419 98817778 372484606 770343610 328219939 473885561 596044095 93586754 891782138 120562175 632328792 629016676 333995613 85724194 103071191 630615092 881561963 975225280 396162558 213130645 910268804 900289811 953134822 184614745 748895786 239629825 877737142 851559903 441165199 441973878 51387437 530454795 417276113 963868658 830562007 901707375 451788824 100068805 16801831 911921561 953755195 431342734 573293457 978017666 29075874 321659401 423138935 450002359 626943200 538907608 503080875 102611854 379239095 14875180 354314842 717793243 49482424 905159726 7633860 236846309 252701603 667693112 200701744 479789002 852051017 67610779 311609994 67608690 117097682 798852421 512526374 21913035 145796346 132701451 644618017 897723754 410544071 677961597 5373226 101922135 459244564 281219333 185243650 818718845 961913750 803803173 738726691 267261001 50134861 917823051 563760127 509993972 589037448 789191503 33692827 967767783 530440068 80543418 597693214 105884255 682159470 279143710 72180363 435523317 696714954 346972620 448283280 320131957 357476630 277000136 401897317 559361070 595333073 575119019 117315245 182716665 35744173 158369225 197144592 203117685 182224136 5326540 31498750 794188038 35020066 60018810 469666140 26436164 475361655 837039213 72713860 459296284 601901835 857672646 836339820 832024825 146740517 910157609 506648685 353639106 316919113 213373301 385686512 122207477 331532839 324600277 528259194 598645575 503239866 962482660 217864580 944189878 921181666 80554993 483711958 401783792 475621495 14163647 1852141 172418419 445759133 525484436 357084269 611814552 932851292 783842438 69362024 853097971 257511727 631167750 741278531 136231978 810001223 737776752 489859747 801373069 655916968 281517660 306282713 405529226 292918263 419044783 53293408 263619103 46040440 95775928 651150831 682964514 304963875 502374723 962467686 569657740 470163178 975953925 338660486 721092288 880329281 125294606 220203183 890817371 425138542 78901364 959863088 90143711 782422527 146528821 210309327 846185902 490752712 524973520 633756040 709441105 517618442 1878007 864597315 363740190 944388521 266644492 754584796 142952592 8022908 155443238 701417606 834553647 411262981 144521655 377329088 652122673 355070612 965698654 103459484 817646251 699021752 15264292 263470277 766290443 953964953 162261876 759697930 106946033 97714073 640094129 431053071 934873404 768751875 258104161 672278509 154021118 831997190 172784797 584330514 370830573 595009187 298862439 927318607 735289692 111491616 449936388 895627083 250074599 332464884 899811934 494005737 650168318 639502820 450260401 62912586 118158531 54652591 954206666 275991496 315318742 550672632 585237368 972775388 319548906 776002315 302096853 946972576 773555981 680577768 591870083 93771720 162583838 608419873 921896331 623198090 324397501 139145156 408843388 234479236 830754646 163392108 740901596 830508774 859565656 41854343 790686297 324006054 939582024 327646076 187158771 68994512 45401233 535885068 720705027 45604005 631743743 23599218 578054286 526633096 546697140 227503867 603114577 498607580 465212542 420169859 448784067 877219569 546956987 919690132 294880609 209360847 933487900 984175761 403774873 321687668 367434898 164521188 382916228 840547046 374010208 595793093 268614699 442513333 199536036 262122261 46531055 651028895 557320788 514565934 234447091 767190664 624125267 485374094 155802130 561626080 753869053 88960265 639626237 626919322 568229801 273042778 173139548 66111114 13625676 506062355 953694343 533645389 529290285 454896604 338020331 875001705 876505708 967341569 331961658 676495674 342479575 645680366 425563967 226238348 153976449 352289062 125766194 564715024 267114682 895061758 969236569 224842165 524031315 290813848 626866654 899458376 166174659 673304341 340353044 413045531 997167597 891676586 455404155 258326606 586425257 42708689 207341512 267196465 218838164 995259952 550187835 265372329 75048947 839624339 359213563 382395350 555089705 897832213 569685825 275396585 992732901 297049920 546021018 268785746 956047548 90260919 999863331 199090949 948683816 59229653 76257862 429874296 175973558 818052512 646294944 571545528 346529739 288888337 403040501 912005848 390163318 897431571 168581573 916994820 699335477 149332187 308024261 978947533 63319612 77605141 713976266 88501984 670687705 134333175 141480663 207971608 855526935 211992846 549965119 28661621 65528274 657073459 60692811 401716314 653963661 500058709 266291512 901890045 175579190 122183068 699849863 595143123 491781944 956715348 138556877 393757771 600807966 661134231 404507222 730685178 741707264 399953707 666702196 11286334 708986921 584903065 670032363 402597008 580169259 74511547 897059634 463281044 904402018 554154888 610351643 552075995 166996727 852323438 768446186 372407578 91405544 626600003 228730169 240016017 36134559 692965890 386158556 181156758 888921141 264568520 678512208 145289548 661032275 744804247 32640344 933217912 288996048 39519432 405198177 775346636 207964371 772499701 58855418 471646640 555934100 982520688 607785706 480007241 74333839 274381731 169116420 153703615 680108886 849804989 894885197 333922138 520470497 149808838 864138648 184323857 879039208 198122229 796836233 172633855 720833462 880757715 840467920 555807741 802663568 313166136 110244669 827737392 565726769 87608770 904083856 987075589 467205516 266597997 121770551 399103945 355118815 625222322 862340793 119444541 872459846 103883374 573008837 819412180 707432524 479270201 519608254 705997641 278116199 527585632 661265193 147175585 162437257 56165459 59089290 231623139 555709830 775551222 280405121 921717958 511531012 384146062 367622341 961639846 389257655 338339403 151711585 895544849 96351281 923372160 353739080 818482702 619217646 352882828 317814250 407428465 841110066 377341638 738186038 921292420 545257042 498435356 84590018 921524491 30890755 319868706 794095626 343690240 224538647 680401208 602442324 132769662 172974691 691564100 455870437 318693139 230676945 958881173 781157465 210895164 93183357 194937829 705383511 390516289 306137221 21414701 970602748 636191919 357902601 608730989 215857282 781101333 354911052 286174286 555306253 655052273 696091382 334844579 628008435 71318543 242850039 427154261 620127 922948069 882183057 566702288 886702373 878454505 629325003 836028193 566217024 446308921 879200855 233580273 802215257 717497114 607195820 996010065 695710772 508336578 204061492 174149690 536523114 458032794 803496109 99564479 314397004 137878967 143200418 784997838 503821922 896953225 695579356 415694453 569688529 302619472 43921753 755325539 409894404 883061077 398126595 237185632 147757530 123350165 710990324 581491428 42784852 9298238 779336720 343297953 583377682 246229684 398864786 86206419 339343022 409414239 189033005 113708277 32503017 276541504 301095294 114635849 202054626 744956523 691189507 374321346 771594720 684852582 495840667 268854804 43041560 688488650 514998166 344415821 631345632 383990551 792240273 104720575 556200427 505946859 608836915 842782464 494828244 55611610 594080237 689733134 165534495 745398668 621849483 60991093 968482213 626678138 919129286 492494186 727772273 106024464 550470514 137289218 540225162 240123463 105260820 807757857 923488191 282915635 447680137 632872720 574699897 960047098 188580997 54874915 453751464 593222234 488084298 601903529 330663586 913206041 922295356 227753878 489401411 237407335 761514286 499411160 17563350 75310582 736275191 120291307 921958398 526892670 627852356 524199253 306120065 835668295 125129659 446569120 600482966 923972839 510849308 441148075 903438480 272351262 534168835 62475429 465500195 860399670 750430673 69123360 509507840 668836431 434653522 54594653 231246085 601383239 228466015 943166259 274994150 850973807 697004489 691570054 17766577 533397427 875987626 223063119 474119801 518879502 333315702 899577281 553554654 320814953 242557180 256272928 90756804 919620542 989202585 950959391 359643116 943220205 504777871 660808198 173930900 266476523 473044217 792136993 157929696 220530212 491324953 339956275 393355266 987215137 345317444 76717360 627794405 842053137 403966798 762747936 216609672 522197001 100210446 973795784 108047896 134741575 994271652 4222053 211416631 246085305 248802917 889932937 116503188 20379248 894900838 672503524 774430865 79126892 411934561 604111852 489572005 826064231 887721779 924905306 235192911 76550745 954097692 428755587 469037057 739234682 762609097 903125116 939316163 789855109 991427715 118957750 773143688 222969826 830589219 155756027 454800894 332802636 916923484 873514473 259590857 591216323 119349760 305195186 107551358 831557416 740461320 661917431 555076698 882697605 659385255 263133263 2671902 251419316 794997035 321054139 586935241 733974307 390939748 837315388 238186038 601664096 621878444 670592012 77951155 269506349 696463024 728404280 669461633 495907777 191267430 31732660 246218916 288933102 160565853 36193114 583676593 531429173 305425213 164977525 411404866 682761535 383580118 331724578 453182641 909895417 595425194 135167425 25883127 786686714 93950884 531807251 89320467 930686661 387708473 459143731 588330998 211869916 119448860 136676283 34146626 139693790 267068949 742618029 563377979 433795487 893588096 721490569 181836606 128416528 161734614 408674520 637887123 112074710 548496830 543838509 531656540 417416907 156725486 327776638 517620140 847945940 576493944 619555438 516443369 347787123 403118738 802977392 480912585 805825719 654423830 831374993 55414075 561637488 941276288 633592735 462174261 331094152 259092548 714075432 736752509 508966118 564207435 963527937 188174971 877863690 791132315 333202929 65236561 984376671 150771670 634782002 378344450 116060311 604802903 329207828 550595541 306620460 712025802 197828344 606628152 365565637 318672809 176751179 206098876 178162221 76055383 19765722 286166790 175345712 670992927 431180292 118193411 90874020 380005322 967108937 669787472 426257448 264647470 471277016 636715211 748269271 156823900 410311989 90944604 785485071 632440242 98886590 514283300 852148812 128747465 89025683 58157176 657694116 143355198 236158148 132234562 996910818 243654659 322492948 978698529 167544412 179840034 809141682 812248087 130349195 562794365 540846156 747349383 83566452 708365276 151764190 304974121 6797830 301488882 84998715 545486626 209617740 320321543 762386844 170648603 219102886 608630948 13700077 975107897 715653724 96567258 907668037 621859654 101174458 711318460 331935195 435920978 588518652 278559122 291860038 682161592 691976180 129816359 667340638 86394814 561091787 268985179 639079406 471007798 686499699 715630939 601269218 301503203 73888550 60925147 36906727 76464916 263743230 158044853 470382025 626474755 752222118 58268868 147171363 756832931 51311144 88334730 944250615 161763118 406364552 308874820 550584296 408340408 463002735 434512593 206616137 371278901 85312337 168756514 468956827 135875552 297174129 111884358 325509679 135957241 940793095 200961423 234400704 611031124 679197445 425319591 512380741 820526074 733760526 135174335 478593437 157290272 395040058 189014220 903438119 942258568 835160859 668206031 903238202 898869883 61215855 580654015 130564529 318932517 904440175 906901842 579708312 803112142 955775225 133985488 939142870 852857833 658292015 43891954 134325811 105566610 91814064 364317002 380414480 478149094 39710852 291181628 388825048 680495581 864948852 814590164 232937647 544402054 86411129 677073681 63064972 1848329 846872197 571511530 441812617 575424123 23706408 143067423 440001182 400867991 603634401 59042738 797590741 496167820 289161373 14380217 255418825 567137532 474492189 850114073 463842001 6604630 890668681 30930934 184137034 855996886 481601203 571398556 281686642 631786212 663091482 701479786 778303654 437051239 296357684 197165783 164017081 785920807 881035322 57933501 615154543 276689674 197567316 705514530 248648626 358833081 57383755 928929436 861860737 818142937 487679222 635586620 965022599 414108893 998106958 163532274 55003147 332718091 344969872 27861118 138904308 814142078 774511120 314492044 565363899 548805391 238140965 110958102 557067107 91133475 769816380 49658537 153480338 238956399 270051100 119928728 153886100 18572730 754367492 621600108 350474460 776717966 569613479 264130597 28865318 845511028 544046394 312789426 362268079 674448020 496823109 265962499 819930100 926395416 147657680 374202397 275715341 128578546 446531990 545592118 246871889 829147659 17859427 531898707 389657127 882057425 212217258 289083229 187316930 454662458 312030816 562187624 580786205 818834316 676910824 192502443 881503983 883219774 166932717 333407728 378166403 483913667 783147685 177583917 100664079 932617176 911426902 765759095 742888205 550688377 513361003 72305038 513376871 355888061 880635871 320342855 20612772 474621273 72226049 188102499 141155796 550978272 855659959 114966453 153765734 719692500 644156836 672021798 473468568 578978145 466309839 675738513 937896671 485700829 43031405 535105203 12031881 459556613 681331985 327412793 525534819 1348527 294525512 51035053 833111162 577957780 941334725 313728868 839366274 940349477 409731253 858433827 248863141 568117422 516843131 312525446 388548724 735989281 784898965 189038443 633315477 893787129 387673497 421958091 272904786 298489240 878125502 240367285 66364530 222800704 725348051 25326907 721099289 486044648 722763139 732004231 606793963 191011726 5444654 208221670 815606839 550066837 709989856 805187408 977407736 805397684 830787376 832283375 253269070 791130774 64839510 512652726 787589215 79874478 809965918 816614128 472684559 24242907 422517486 385940820 285978204 276210044 591359508 762209628 739999699 556596102 145228645 247180330 5929770 489568309 224690116 539257471 795888407 681829384 969267092 400021628 695516290 57161214 69497022 709594171 36351642 834325890 732049753 728467347 611672287 707268403 913874186 309010937 41978159 510190166 92264064 475002637 491923474 969893550 111014128 340743380 418640979 3777721 313562431 986748171 368019331 120470531 320301871 987486150 865799387 90507397 985145018 652182272 365282227 256653191 597830830 307717658 728709794 113528874 590212911 153984168 134262560 112728524 350692390 536216684 95350830 944396008 744993375 806436643 889759611 243709725 277671856 215395698 233663438 217812031 782951654 919747343 475254701 661268252 151457388 255243882 862394661 818659575 44476003 550952467 341077510 95630952 462527644 798303374 709031804 758687589 190203048 866473392 297445945 764611467 976368699 657535035 86116693 223647642 545585279 11154853 94567155 117570404 71653550 317715387 980351243 283487767 554276642 736753921 143852188 71129836 102796433 537326146 718850439 924802502 206903544 766398715 232686179 81241968 36188588 971043391 242827162 624085183 719921075 193497242 318053209 486814155 22564049 359333962 807697587 364770763 681235527 204675788 860742821 214540670 620850941 53532636 697408888 890351880 14346113 157038501 145311573 272648528 863106885 132110602 327708025 416642465 498346414 936001508 828115478 65179032 924666258 941108453 470610548 955483573 891534839 148285244 527797282 834628599 581179482 711545460 675312868 937476714 474423168 984442156 517253498 598035132 918452505 335652294 421216746 649644873 179969183 71373076 227754987 540794186 522806014 738274095 729646843 643778119 31256797 733700873 10799581 463535029 788800282 811713538 691752292 762040242 261723242 963162061 375051962 85630974 113775136 586282719 738138580 163728591 998398249 815996912 713131992 119200067 627121835 662433625 358575627 741012781 674870375 755786072 788572020 624632829 491833763 199790833 188028676 479532325 62357502 450564000 203466128 363170970 509751192 256206104 751835893 561300342 265609826 277573110 903879990 809132600 173363179 217604284 995548510 400401451 640550975 14483647 832356825 269746552 250914193 240657638 434719926 491606379 457100401 143364966 862561038 603697566 136604590 475774181 78345402 193976131 713148151 948008646 537682844 195864524 40098069 701444895 242760212 632388251 320191073 931897064 868851376 137365411 317870355 856783038 574585507 197726614 645776487 509006926 446934318 860986929 179335392 415042940 936251027 654163771 924777593 354055678 832849515 933080813 948678239 543564542 219765424 415090478 65059449 104604143 355631525 375917595 695260469 146086863 822090795 841417128 315398511 332289654 656988735 433352495 545588756 967806997 132165324 16948596 256622579 28987188 840484065 247680899 15300116 659171972 886124270 314096103 8526444 937491862 278235285 882224791 891813325 592187307 873610848 218478314 252390963 143243915 361151834 683895687 124865930 667366717 355115493 858528349 851400641 517282633 962140262 331513351 103822965 263225200 104040680 863097482 496406994 818299598 285702697 678588061 546541819 809337692 573693499 582928247 562951882 863739507 390711971 517566229 152319980 189891102 759361780 161598214 478852130 85725393 748858227 659598796 745728395 504987982 226971558 910059280 478385438 345914840 48011147 103429340 642739076 370503703 78205051 840375867 840901594 48959384 37006378 801177386 522284102 875979018 264030281 383336541 313006345 181714953 445482747 523229160 910858374 22939478 841950929 567022974 671740313 730737449 761866246 366375695 420990691 878599383 765482651 66361436 996505621 651037436 52984270 38357426 72362302 338084600 259237754 671398301 461664112 127181313 101743262 54618201 45304880 606322403 647467879 263855666 207576855 591158815 704182262 45014026 663702670 241869761 616112372 814411131 126542729 349771283 149797508 910442592 770829277 923413820 258859809 395893573 578764640 364132483 380099113 203267298 854539092 924652272 280173021 779005842 525665635 231650051 677382169 503436880 855636690 880346367 437702852 873180312 359710869 471647265 455723300 512954947 976422521 35114184 70101609 768162448 327605297 534436083 638570721 647408481 896435070 96764467 981634088 141861670 751185384 44426639 202175719 137394694 369705914 509438074 228856628 336281847 557061537 123419152 26333132 142790459 659080353 838273917 314481642 926222622 324263616 200026233 741921207 269535362 262507452 313688478 253478791 275058003 93785266 960333754 263617735 883635803 688711672 140845338 341028537 473578913 864401173 519369425 908693158 149946620 779855797 620846532 19658477 910694744 41512292 956493960 147234648 535483843 658483699 945746480 684684946 857258988 439203623 955981178 716406344 566470095 117862460 583390178 410156172 954221783 886659838 631508087 582976892 279537112 103165425 782046645 390808365 249591089 202753471 159109721 845160431 963293579 236099507 690906503 203504485 865890773 233928055 181201309 680447939 667164788 141687083 449825980 77813459 561093129 507031102 46799149 497876501 552698783 456324446 8269815 286582878 91361858 227249442 923854810 741865223 830222799 794206743 495764575 55295466 735519795 400163926 202360027 575238503 760870862 672946830 201056558 111149383 981236074 9584247 456414979 88793850 22646171 889328581 889408653 494331285 64252145 719990211 846195588 894423517 749325165 692958005 314003024 240552149 631956367 311315068 781750192 546154366 220382117 51092420 268694270 333269119 782378226 648023799 856319024 57932508 996104538 503080674 777062580 193756708 366682727 25571443 171918766 562114355 339063373 76396319 264445740 152951247 580473808 725219130 858287734 840375487 168509860 263948595 378871494 762436458 777236228 635232893 17018068 62076895 838286948 13974453 736690379 391769921 758873972 75704336 539659425 690572149 451505567 640797506 559265123 591275237 670500861 933882285 504216548 247459212 52334830 283211386 308999185 373310960 819170792 111237237 405482578 330907065 975029382 688419903 904518448 827788787 202543418 520743434 312107714 184666473 620937086 599419588 307691096 920021624 48611735 788035384 934534545 355485275 147741501 899109754 216405278 835297718 461044324 858123967 175397904 469410762 85813281 930578642 938996070 849683136 54682937 709798198 918239278 444171771 579868311 724115710 51646129 795913128 885557920 42973271 671074600 357951501 905008473 533424585 422061445 607704946 123037583 487814455 173285029 241012562 615424647 151049473 470970858 862448908 548949092 544359553 230557503 203987500 239341382 813398797 866758392 848719134 112235563 805716358 227962554 369773433 452457827 300484618 413278611 783370657 377534028 55888082 577905653 770350116 28798422 375251641 250996937 786549916 268251218 637149768 207205265 868944242 383714689 842430108 656164251 265597638 947055282 892055858 170594631 347552159 696269015 825867850 701982096 140344239 37385702 895288378 980918833 898366993 648651503 968928813 903466764 953599809 45350812 63220724 813332827 542141703 318530740 72981034 16207283 745712265 963892550 437441333 810976986 148616307 865403960 45260843 348508324 488004445 277586584 344633678 89020443 400266599 239297728 547477622 741467803 843895058 510038501 540865641 926026786 428721292 835450309 249409810 375062343 478946875 717189079 627765832 990441686 592698832 226685777 677607899 268941429 181793583 54921369 393818983 6065599 529315234 184285798 905208322 670488776 438673751 265691986 810296833 19104353 650071382 748568892 943875099 574603405 754539734 76380121 331930707 232428402 972684549 130199268 214886885 12409956 514896765 323507624 342801671 877566634 235575409 642473191 550282899 688930522 322156629 908261038 818755857 642786435 984335310 727612786 348389725 943119531 602157244 258276865 592640096 17781705 115586451 240150329 177254419 177767818 273707229 202787450 475198482 454592658 559881439 472352475 597843916 281261172 12797003 941477828 224253887 315989527 719150189 54581027 589345083 284723859 764878794 394373251 255927852 207056898 524051551 84960524 204868780 931636021 130671550 976118312 283089750 979870980 443102180 167334915 664191176 627156535 393838000 483611927 284086534 387428805 91012480 307337254 78397716 459887150 295229086 926272291 941924577 284554355 191576607 555036812 254777755 598780599 353774880 416985999 59042241 51146427 257809641 821669836 449220575 192387907 852692414 402625364 718788005 614074970 787663033 687830277 632636460 669329586 694008778 996240992 836785884 462168302 73445216 825132781 34201861 807738267 473492185 588720448 296504399 378662089 12595476 686008662 2351998 32428155 862364454 542327919 118578746 696000317 627589606 495406191 411309730 234630983 147448583 219564922 597456265 79031422 74002657 584919688 600189111 620022730 59681398 888716689 948017632 732794217 169704479 567388475 848367330 161733053 979976313 787828226 101344178 802791720 848365264 895017217 66284520 277978380 59755936 425151184 579183615 683045134 922429911 858621461 927174779 155404130 976502942 58257876 51975526 745364529 20121008 458931165 588116880 724740474 606567285 322773020 538803221 99950454 478475648 97424523 93334047 992452293 671638171 71467250 458155780 468666077 415348050 978023712 342065422 366565869 2365934 386664468 151949826 987920573 962382357 317623356 239279361 143102577 890430321 216698519 31719341 407432770 513501961 853374008 948945044 286838215 65317018 792431412 19667078 230154255 641987475 597229569 922472990 125192765 430579439 984777688 100256889 523124630 178317745 116815345 117991841 295478097 578406173 49446028 171600689 457470418 449520120 781095995 822351258 888232661 55032438 288567890 121892165 661854740 857413547 247907163 49726259 736997354 365528003 626096027 387346868 68312710 384781299 846765376 404232582 881919372 762288065 41103694 61456460 272151285 402815434 210184293 930116762 786321519 327302669 423858599 816909767 257310303 79237223 118352013 53799531 479079211 52061960 917617270 489748376 933451171 757655044 552062540 572017217 931474901 580000846 146523186 129429619 795492713 8402471 646149164 825749238 861961891 510345982 8585586 1554583 532542963 238081357 547745383 172328288 97282187 922649614 82485369 776467246 417858981 193966426 255945201 760892025 505921772 149138638 556192823 881716872 597343621 724077947 28065643 604433337 897374082 217369421 452839995 577374643 62464215 100857320 113424031 552476329 123663832 68219056 75082905 197472820 325304271 747360667 540879006 56973590 717462178 608353048 275309716 75103206 230834258 368516126 318903607 768334234 216454418 191949188 477988883 350420984 73002253 648408515 16972118 902858765 806235601 767471738 248395041 237798415 479377522 593845046 472061718 960430661 619549465 504869432 203126291 639066761 789341492 612164201 760932088 54635077 26419867 513320765 56003719 781715722 878073809 913393795 679594830 520812629 139851789 978738747 265993684 438287981 760638372 173799989 962117851 480376106 16723955 557691112 55155302 135308340 45551581 265009397 459490877 157465585 101357666 195925928 346692678 985689860 717109819 436302318 916542891 253185058 972471593 40558626 831485911 652994672 570731526 56013582 179917434 659955929 561351646 239884798 883814791 831272842 508929832 927699638 566617488 425773969 541984879 713813436 276558140 236417498 361341518 367267483 584330867 310862016 688362155 108445785 67568019 188190332 839213503 335040871 185413592 622739043 160478529 823511675 977710664 677972436 435842334 212214036 871898425 135998799 188588575 176057454 928632721 553249491 644442819 751435636 17241192 45642422 156533535 187758820 72429482 526197158 134180662 895091609 214988630 656617609 365872961 374219093 221149908 843419950 485359878 697508275 282594214 297466768 846196628 580130718 296267645 447382530 109101171 915036186 563753255 852045979 776248658 305521297 655541752 878529880 230579388 374021325 474959101 639554597 71840668 994228756 36702540 195159953 632350953 245326199 999338635 770651018 577671673 43385502 859072905 634572537 385562233 974813201 670542559 206740144 872926811 531908877 111375575 525762708 704913862 933583566 741346969 429703159 641165128 376604851 761637614 394424412 908020884 225396968 915260776 844673321 15636989 832713791 17192436 880885854 326085189 642261080 534952829 927957048 615324110 65466433 185227049 989477433 574352022 732966812 299404027 643996663 936653110 974618853 308261245 289339045 150771804 584442432 177857653 610992623 477145540 167120084 677517654 610470360 150896686 996533879 272068026 744481504 782822051 714605945 60214474 649983571 257320021 932830263 500704535 194084662 94220570 193304697 655385988 441396192 835454226 341787967 495868856 993454445 155889481 440273105 907260679 337029922 159453173 55725204 622734370 448781600 539046111 87828745 823579320 365603993 602403414 254302832 268326321 240842971 103294252 941821410 994597948 336350429 533910381 215236948 660888247 666100235 811138801 871106144 846684024 862899656 56567374 175732292 161246115 679060496 817376027 747362777 593297584 349227897 479040725 224060169 167110006 834323045 670660085 886022074 643970353 956894331 633206056 359881180 850204709 119059518 989148969 807364289 10992215 794259246 145722045 111648052 582100138 277800804 138954608 313112797 79587725 906639883 311998399 193472879 189529246 395590697 339393036 140298811 662318621 258498185 271370928 283333264 490796695 689293717 622652944 819318962 585081472 425274006 275502932 55185555 79977456 228271014 423478194 191565781 757606669 747935815 855599898 521495508 402668196 898464378 367902542 999534274 380063825 2897327 382774687 950213117 383943937 104941490 205099204 880290538 51719471 813376574 428168546 881992866 749813500 96592255 37515969 98004950 332635682 980534925 828885804 896493553 69862863 873524982 321150760 986494615 932277563 781101733 876144564 756789030 20365414 774699602 374769389 937979899 383248410 719590486 598332536 452114155 262509940 604321115 791300231 29264002 488948553 686491434 154777305 35326859 63018800 902219838 276459681 952699859 73000902 926924720 294103635 812416815 549305085 321752037 915202518 860044617 448728768 323719116 612244009 570697725 803399184 520964308 197062483 895603314 966809257 393065857 371073624 89817457 30244151 64446886 615798807 157542580 808751477 727780435 326950366 448381 976688416 420473383 536317146 284431348 124897331 604586908 91752031 566831753 760996822 667636143 624291636 841016930 676872599 532611618 117985172 897348062 299482827 795378090 17067417 298447022 563523271 13590629 227877160 147699804 628464493 90400584 780006639 777786876 164951689 77849462 562920021 203607862 740535983 894637867 199205975 774306694 523153681 37064184 185108656 523064446 70784070 261365787 694208320 191197055 316659172 162741138 935527566 864482789 963829272 217718401 24031153 601544891 579039294 406644218 992869721 151890812 939774117 656137631 408368064 210830222 760400685 631017888 899106931 116429187 445429770 265116976 274203705 99301138 490251102 758342559 121606706 17949333 668189064 239474996 764108150 788566292 815795864 937487707 899009449 65250273 901986024 235092615 581248031 825733743 145704896 984045587 105618129 917658928 921121360 176931682 167187035 319261707 131178631 352891826 280956751 738668282 772392099 534860884 132731869 615524623 442859954 772129856 965907503 157661620 481243539 147737475 865844929 322470975 393823743 446692238 798703649 86410553 107273526 446561764 659594608 219736953 104706700 762509576 212894604 174861898 756304877 169017655 721731986 268565866 751677829 92434458 710092694 821881961 646741879 98088682 213999962 662529449 519271408 218625817 50902203 548412413 108988625 229784192 552573705 912974679 922906027 556336337 840015842 172305006 433703798 33944813 83520956 18758955 959293823 753984593 476958778 498522825 227481957 707759374 708575795 4966826 792766716 64804114 866479861 288099546 435563185 499115560 362271266 941687419 267195293 479225313 111417376 694478079 270036830 508583795 878586155 786303300 914501102 923813435 588999510 604735695 282395398 324957904 35948765 121812846 423585723 304008988 328203210 47259778 464778821 762654915 825852638 596567677 277086269 861636803 407419063 478097118 239183782 849362260 437896329 392975923 359774301 522610901 499578015 75744619 122008010 482168681 656245195 260593601 293581137 134962289 231917092 987372678 365555683 821920878 496647299 109127349 226650337 194385544 929512015 646207977 7560062 619121692 605262439 718776650 508686160 429379606 381939384 656517764 869100253 473073098 264034959 594669400 8300377 327500867 832383664 240278532 519611855 921500481 419399594 457832393 462695319 867887666 531430450 241329935 441485213 76910821 884902213 751056650 36791296 501155958 350427985 204042405 328165950 82437019 943690856 274687914 341358695 68070083 314168580 13378545 961029132 561037251 132994081 772847019 206786309 102856870 301883800 450116040 106954103 996595903 6461811 802831545 455316590 674199727 37758253 35091218 868892858 782222266 265920322 861771582 560689884 484090624 491517230 420385941 840461404 892217508 406122017 815414035 217411011 563689697 293400742 252514256 894851825 224762278 593683237 266940517 233377549 9254951 972491930 424014027 930650085 650673187 123807845 497348669 501347073 150304659 976101774 754559503 150891351 210601018 990261005 6041656 547942102 554634466 355544540 598158946 409365106 995696250 241281299 646354855 511317394 676996406 886216541 596319282 378623366 917697252 543531700 321490683 623850253 975565769 686286047 832964584 312198152 218425768 702779028 992627389 39129480 215264631 115631541 502395793 3128913 946495369 532880558 438409880 515448932 150692539 578389562 97059402 37479695 881620874 458582418 282041977 774252260 63526209 360238417 53008447 778297599 80431273 425834103 769719080 352752459 585018363 131640999 989365963 325658464 174912523 851689509 576146529 582430864 937187497 843783789 990385081 207190628 876849771 137244966 178686366 74675042 210004023 869357789 798784910 638648691 205523201 682448793 259579982 218429408 135371467 491641 83692391 911592638 577234008 477034148 107696689 37735497 854029602 257341799 632657823 641546630 544642923 467126931 169263032 958912535 455747950 287588274 680287402 145989712 269251572 740867844 243889393 417161723 977118729 996589671 987669237 500362768 333353189 224018765 699533842 125964856 592635877 565281427 267942945 204852837 330308327 454177466 500539522 943002375 772422174 430432623 872997961 858652873 569222359 19159479 775468968 116477921 953514728 109120693 884562860 362190500 686521312 42885190 496511700 918196140 392097937 447539043 443979320 16909368 51872255 262870049 537109097 219477043 58147712 892769687 874441148 832137558 819890817 95003670 979506799 698158868 469509535 993239574 398996299 36494239 248751121 632104788 65323169 786092460 950521346 889719656 445915108 17776396 564613679 317816904 939174056 629941798 64758381 476443051 127008845 169587572 890895797 849073999 4637044 147352063 463348245 338179009 464955716 356637027 313969323 609604785 563998044 960608670 411426388 218697414 864063326 244284665 510523156 310222227 113934615 996986086 49700521 102384786 197246479 703928293 169618506 59549031 969447240 112216002 804742717 879792822 164830363 361427293 543445849 987688451 15372837 770481543 220287432 478925027 172602225 121276672 576904267 451199704 648279949 961973069 284516958 398309110 266359546 766552792 196285873 875240181 816006772 91812481 138966599 450128925 304728656 61280628 739721713 813842509 28458109 414985809 863994726 868205827 340862176 682605396 941081026 462327058 788050508 383016833 829756425 774847261 776395848 729832515 551418782 548240989 401556382 741590803 189298766 800955977 246641210 162172895 923887519 118477949 387322045 47457024 928309211 903170775 191503763 168007038 684399681 890195599 829322992 852340902 231013380 114333302 793035334 665909929 257632524 807799419 310840490 302992423 328268147 564903743 127759138 959133054 297762566 642108187 450056900 290209129 473916873 960299680 217211416 8013376 895106984 853129472 866552585 744598269 108660639 251212352 506689113 275224756 779810005 310796285 310596754 549983207 151802489 219067101 146291424 284952696 256869202 241467965 499779751 505159719 110058640 285692957 128543005 732637277 368728625 542244909 739535467 301756298 890842993 733446221 632412284 304365667 720895867 606521244 989020100 872247334 645288410 327698182 118412609 665914530 145427240 716958185 814634949 711071231 838908221 682130240 829151089 525396947 685403166 274061813 127814550 656034139 840127048 946185907 985235484 591729350 519880767 637495991 916297751 834728140 228003946 748223993 994602238 743370225 789353495 393892102 273861352 405364035 674773633 928659407 460909465 91072845 472279032 268634498 937100535 515878522 240832939 556103029 652120269 95984616 594310476 852517304 174995699 612333808 493955900 181844441 394580095 211843891 970445830 121707312 270535180 205303801 230694816 140705860 89166228 951634311 465716864 341268443 968304272 552481581 294016794 940739311 806710302 386002957 639084457 251998384 101053024 909567225 576884536 177453726 875839455 35659735 445270604 489181202 115328850 641473607 221775989 686112810 316207664 227430268 780157818 684090661 581857852 238600794 299643054 308850543 389100956 159968796 843405853 34503803 727213286 468638452 548842352 543849402 181818097 968578602 99292310 406395661 977387647 158804514 456197157 345984215 957467235 907375641 913493116 695757304 268209452 828650418 848544718 380766071 639296421 167770470 395058290 124803840 455656210 185554773 562587516 591559408 297854402 866284279 258532862 434923519 317908698 668886971 637049292 500965316 797713183 420673031 75055881 562968700 857893036 194534649 641368154 4283481 715008707 284682497 541087833 400827928 296559535 171865074 922424218 21059017 467747959 830366833 66544215 527706680 331737608 528906149 384526792 561314776 230608983 29992046 828989463 717139989 115843735 255616394 327228355 103347272 420489541 915096666 809535248 828797872 887477518 312376508 796255737 641360755 747033058 811896629 603827155 642429868 268799556 267924000 86839829 598563951 872675635 886695692 711145607 482355128 848181983 335418386 104500395 797405561 202882159 423242016 236842749 430973212 995974264 915329854 882987122 604361102 518177384 468045201 557039088 547207626 49419137 58548971 435012839 337010886 831702247 437339701 562380941 714283457 411676808 764017526 855272399 149170056 551740145 596544277 219345838 251951058 392676301 115260492 452957158 811341722 764168641 618962302 635007682 121749395 32761610 26415218 940719596 864452039 434668720 905210471 341831237 126764971 60317871 905729758 51908623 574524929 539778260 641754557 217886810 947699638 933337408 198403648 442499736 524963316 9922002 869675288 431675806 152726368 691559215 495477769 817598615 516170456 732893840 31787012 197574452 333461869 673346461 927190985 593891931 45271141 540408922 178101883 841326587 438760695 216578432 328203217 236270622 952408954 898480015 805221348 510889950 146947621 190422239 721346326 682112203 781180683 868412473 312572106 836254895 138644550 162319618 248548713 529859126 98644213 710412002 780390922 850435958 980538400 45690828 965980847 81134373 139539338 796715680 999808445 598931226 29214438 23943280 217500243 738194796 960380797 953181243 198159188 479204155 274000839 728210201 954548249 543815374 170312501 96853447 884651372 752384628 282365102 286451513 835317537 909430790 998924862 706092928 897954270 909509565 200960385 729327512 325493643 674085548 801543336 569505971 934696552 134951776 734496322 406034928 99605405 169951749 594352892 345854001 363494019 250658370 335953953 410248582 610488612 778423124 889288164 218189761 150538088 141068905 314521029 185059566 367211218 94230778 866578998 141180805 771496284 471128762 975533325 743764900 334424303 235415138 336084472 832151826 704020452 118350372 821396367 366405018 352357302 445384775 792722875 907736086 128550313 630046910 521123482 464972293 846599019 779518585 759682095 764541270 334809610 617123541 156552498 736521567 996986215 480744443 97395939 213511178 631184554 531660624 633336540 393024042 892000767 174329030 784203245 917143276 418513354 947210518 583151380 610517700 56998353 661058686 751687147 788447966 209666423 512417149 103999633 672833398 701186015 3513093 236881927 537349693 118258762 156852880 557909430 656222843 494682084 392291459 1308376 281863146 575269198 896712812 891532183 595215098 236790465 573106688 105034424 515303391 909129562 514790048 476124508 404899208 532545704 518969729 33321848 549366867 983369071 159340378 237575416 239261767 457988073 26862110 748394727 475353085 303775812 982882310 711871942 347483129 707244719 345158012 23002614 333566257 456198824 972386663 439535631 81477694 195687456 881886315 161590241 272513649 52181875 49451890 374877192 612588691 548863468 76177890 345798893 899949021 233639666 142708668 925877300 869992790 301799308 954442960 160397430 302638041 206574232 769777698 659381203 524706253 73154763 160442349 504585526 754039540 711160472 947726460 52761984 104331076 23448199 65636496 290955797 174699151 445446291 989953822 271581418 644523915 509675316 766889560 680819768 93466164 744012939 841373149 279639711 995665131 828298290 869536113 201794776 841468485 412464604 317890670 223532968 393400703 962226612 520977473 880254903 661587344 135426995 93885266 993198261 952494284 222764710 236317733 950141689 383301983 940310452 109238638 572911412 680965621 197623841 616211755 214802541 48809211 644744964 596716988 475446856 974038253 166982071 563960744 273833407 922676083 449735965 118243889 878957760 129501742 735048833 88771106 154604711 856970650 704613917 662978232 199753911 8207320 50482360 29656089 791511606 615958646 509737313 885847889 977897483 853380248 483832403 648958415 381014913 180777277 180135004 480708767 860373990 831815962 700976477 151235505 799603494 321019832 120841720 163567644 527879522 53049761 627185740 546305815 962534779 688265005 881525882 652161016 720858318 828501863 121253465 408888256 279102002 267559840 864295606 104508778 341186107 947005284 320626260 487373737 234229507 994198669 64033225 651219630 52513176 577969089 76589422 442266191 680398700 224640531 613404120 721839704 783367324 29373710 48905427 489260804 177329073 349407324 463683319 551507017 415773040 431024870 889454059 477109923 452588456 549144189 785225922 829633286 398652976 26308362 3467282 799599601 968529947 274359918 96297907 573997571 694338788 930750724 753115869 728749207 925321831 719683169 48865558 561784400 363941302 805733359 269573028 4504642 643660375 55408854 130161267 833610826 671875266 275517711 292969954 792720467 762882723 746832679 723581919 201745709 622075639 451627601 300273895 73142106 146978744 531166987 513695455 45551007 454554239 177648780 274573651 119186966 620948170 364531736 434564936 574955773 360050229 217140982 214289559 945338236 717905071 112732848 210469509 22282542 848323398 584258603 174274035 94349359 321958886 614919284 627878143 42938869 412731984 506206317 46669837 965236669 63206434 980587238 241053925 662204283 430431529 176999778 73356336 792722473 849263393 701553934 371813297 1978596 796127846 994261543 83568386 621260619 374149740 529017335 539369667 8403279 794717216 292536411 414664979 700951495 111114260 172262020 161023988 14636288 550526978 7514751 700170428 698139343 824429819 751265003 429391548 533223790 529978498 861896424 807374077 741062979 647333110 519832020 476311041 779255242 355448865 680871316 981525365 828335219 625184360 114358003 52536029 293664537 853491818 409839913 643270992 730730807 211482740 407174336 833603080 218168702 372667640 841381001 652907177 12559324 955426181 286814000 336885879 291202665 629299822 555777073 307568393 500613489 122280111 789488162 814236572 507008280 20070003 437646384 212778208 513527328 234563910 259041644 598217100 252475070 26079242 132606660 364470705 768829831 150351761 639478716 946066698 215071712 526033653 751206448 608551273 624291981 742637777 827748545 254532842 563848507 416558491 667265597 568759034 211087082 958154220 418265563 625535866 261242571 230442411 180278914 254637181 844372633 630521800 295404987 975603209 198016191 327042150 278692663 104801449 150757213 185147773 997288871 359843377 508412837 372286446 613349503 772538660 499683310 935492468 240030359 752468650 446998835 121602049 571706909 678277987 330379259 99228757 25827003 7097278 25103179 12259469 17131360 114918891 536909246 364390236 471993319 343774602 292612370 818506424 509436501 965002688 720192239 749764179 907376191 329294513 872324236 222340749 331317233 44928591 27035625 785728388 42331924 44715070 340787859 229442060 586365376 823669365 792072342 817400330 657934613 312307720 394239625 700689838 680227502 216050271 834632046 968828839 7337046 266394825 623002071 380230323 206513478 397913578 353339084 372396466 322890189 930920744 864259849 847926675 745198757 211482859 3338333 219669611 798496292 486802722 140858702 230029974 884165870 292910347 769672809 658964615 456394667 206406145 925404761 715845281 318797685 969780830 708447268 240925687 266876342 582841840 937839965 935117304 3255781 124157842 866093974 955008551 441652908 736913082 469601156 713902256 438997640 994993372 297249266 702482718 900787896 624202156 133487453 517334659 23410175 309225422 568890370 842118356 251112504 119167923 974995582 308800937 887234022 872549671 402325035 752132929 706256923 282089599 742901194 564895391 293125734 655752844 911613557 467387477 10060516 751036039 720991277 113308772 820666744 603141294 792009043 872684326 211549348 627579001 702070057 316323453 47854859 41232929 212753150 574387358 36915205 238226627 532598625 732952203 624507701 90526876 26816344 495527387 624787181 353979180 490090908 783306840 706398442 669559098 382339669 392729429 616791683 132130005 572036323 617215060 321776869 268216590 811386040 250205977 917984174 548209530 71177220 96435148 685728122 826582436 418003080 216611717 671736440 150407036 871043637 568006229 116809602 695936530 847379907 185365069 136511366 534096532 588628247 613287769 868090088 885886446 808538466 710773465 505104045 849819857 740777265 358399776 537502635 662845795 184997640 802223795 37444438 629989806 750361764 30673934 817345189 682204038 891138745 35581562 336016757 32648627 170961458 885797523 155856669 286454601 760414833 43425700 58870284 373889038 633968747 903128140 14143977 131674385 55481025 328800364 427291333 197553439 341355859 352872594 706109767 840894127 567556089 23536678 545443356 180173399 473746157 720828302 854773162 939012780 493659336 165409646 438055276 388456762 821390821 416047160 667432752 543899355 678004920 510543718 741464547 795886794 545636127 464147817 416627697 390389742 650952499 383397070 12941508 130693657 709378462 822281361 843426482 612121177 481596185 445095763 373560373 975470441 561489755 444724346 186536976 63336627 749819193 2603469 405670646 824850976 956352312 429499633 643711966 956801852 393201513 125644818 906408108 404918229 2802790 398117075 477954667 430896815 275870059 437902200 385665295 680145602 815167859 458512976 885120660 182989396 419033706 529217817 372851267 670597621 314080292 921061728 832236047 961958647 595570970 908264559 412608904 312111019 812547338 262514607 974741003 375336577 268288579 767786868 304529939 308021166 712403032 871995875 958294255 801404674 983308747 612681220 896371146 378186435 787466514 576828766 504310888 757664828 26620127 590815896 10533089 27094626 228648993 532538101 735348098 492653229 941732034 976935737 294516041 267824062 596883204 814365580 591956302 451244481 198054997 200278090 186599454 983444125 457488462 955565792 147131685 573023682 776245541 54306354 420701971 491115687 174236721 215528589 853676920 163329710 131522959 789969404 682159030 792653222 983500283 106090012 170626553 452834140 297838722 869330059 16553056 121918029 265704974 627369247 616266681 399353219 284278570 914230788 670305399 322080682 372253237 987794685 489788742 233122899 366934868 726972991 193930181 602705348 372338259 541793537 786489916 924558618 115617804 199975929 171445109 223705654 703284687 959346497 395892481 169536377 854054864 329374637 256198022 635833181 80781766 48691728 436895761 396649705 38941807 753827397 450540784 934049800 943197810 133235128 767160750 38788739 14605648 929978799 283431618 701799425 385962518 621534604 299615920 311919968 138190173 422008365 549318738 835711374 780632181 34258560 588049205 402372746 454608340 592282325 429987661 796415194 96406424 925295667 65033511 715984594 773509322 819868895 774158739 552285316 424479648 636247562 169940160 33597859 529270086 768422165 806996444 708263797 809377453 813294478 874263429 534947946 216453914 201404135 937839325 782183897 909426024 247644363 714166333 949648421 605630898 179533467 70482282 857343825 411258307 540922043 482867511 151740946 140543488 902891030 468603965 102009283 228509062 958409658 426491115 796265441 548636475 673234967 501238733 519844612 649583858 937641161 957616814 118791976 469753737 206665667 822453326 11082843 333740400 640604379 123719034 612813606 894137499 293568559 404189593 140735543 401370777 421377569 392981971 892152917 919088768 582085524 153120639 674818927 216470911 120306630 776626935 40826139 490976414 935121372 287848353 756203809 772992207 597850222 335055688 324886687 45531404 698770538 435641026 128940514 512515192 839527204 693167207 36653512 246449661 195710642 722064518 490731271 480812440 718396827 660548051 802660512 574367086 768990187 704791828 146355401 896821089 906433075 69501968 987973152 844455704 911056347 648736411 142924917 285896766 823714977 45557384 52703501 285582831 910417483 166573575 6562694 233937623 207074021 488844292 872958997 374495208 924009051 882033477 587503246 357290655 882567616 483639867 767045851 679353861 186606387 518741202 74283346 688378123 537533576 486250918 812521044 230962345 736646719 933085975 718935644 946221186 596033678 375222887 756454993 840464346 232623048 83520470 252710906 238203615 499972306 350176670 441124795 856816340 497799934 844991469 76097871 107778984 489433824 69123863 351300263 175238475 158951486 83918863 867205848 139911886 782152452 489737758 265615310 280007075 925080224 875273733 698159828 280018690 887336675 273713101 9460419 113720657 624950251 67728696 276898327 867362054 268459640 996186677 850990702 754299188 598860092 108154672 823359571 349624640 945575809 171408476 671592998 21089026 761457174 294055580 574735793 725031837 589897962 163630969 287681874 926367508 540033120 19234064 74133693 89181064 34240437 215191291 487502910 974679698 434766430 702583855 717293565 363115963 702210661 710292730 236721576 21078224 107331596 303868628 766282346 102705404 638025945 659944028 514280491 517321566 520553976 217620316 241390076 213410846 52926804 46533419 708629275 113561863 997660386 455779112 217233407 216420975 60289672 783558824 20150996 278987955 803236863 450067807 189497616 387643272 928139665 974993965 7420504 889795208 822505739 168633719 279897920 295684931 994049236 839795886 815560254 159072457 108764155 634687465 894209707 554872727 412181808 654456208 9440221 252371680 576501928 127992969 783017549 308968582 71132856 8754930 232495992 909030391 66217133 518219847 735241518 346868740 70487118 27606405 461922810 100362127 661746723 484002894 830861678 736812554 637374160 257690804 493408515 319855459 847171451 564336745 242255989 892965066 398932261 285261640 401400370 165159747 391239307 127698880 438177069 389505317 598503087 980231620 512888191 88584312 901347304 207538756 94540252 910261572 15617663 111754187 579656904 452712941 221454063 146215744 80681977 201471144 195811459 62242544 715548224 102024354 148422003 210277495 6015072 594872694 180253546 5828852 78709426 188710510 318106686 99922579 166107323 243071899 817879416 198583643 823781222 399049237 567869230 109985139 542490447 258106796 235157022 623094050 796904519 928732172 84043692 26839949 74455664 152606886 730804231 230685813 57596269 9845422 947675314 229636614 206074141 978082723 836972404 123593599 102236165 726061178 46209063 553731268 401750556 276303818 357954825 565512974 190703511 709685999 744299158 857487417 384293696 74415613 22436811 743525282 44403734 887045194 905159693 474579971 708336363 496378872 130862740 972076814 378349514 718875202 538312972 306834370 851166912 19170525 130018235 842150164 162503759 553006491 996669120 113258227 996917232 87021710 181535960 820856628 798920665 819750133 469603517 82313543 188037634 396267581 360822723 106653483 839521418 918264706 601182619 263951991 186176509 922249493 212590889 422489454 615824135 834532336 556202768 520370857 286787899 850796226 138041752 960393086 373857889 975391239 662731118 817785319 218401133 136722678 499850142 46670951 816919371 674979044 385799299 682570809 659625090 686509047 167808305 281040577 129233871 928568068 361438085 213386964 78006810 137396616 221669046 883416696 587576420 873258565 735520630 409006726 286159662 640741983 320764521 42105663 245949694 751093720 666965404 690317822 488865273 573935950 767334744 199724214 549195881 788853285 715293132 193104826 162275163 852996266 518262904 185498814 350085265 411159135 258958533 554409711 94929862 456408245 437438750 196235682 152900020 587712668 451807747 260425844 540397931 303088791 289659151 49146405 492159096 443966161 346576412 78516456 144132689 57513739 722418050 312256702 233330724 40561552 348139915 58448234 922260308 962123684 965817076 900011586 144907270 400382379 792797674 857350159 352240086 210689725 467023787 224141411 268497043 245689721 255166972 628773883 18602297 249583777 366924190 633989142 81657605 782383950 588128695 868467511 23867252 810652762 174793504 103884361 201303387 75163857 836181067 404928168 800129752 477482756 274188711 610497650 119569085 172558104 362687142 547034826 506671074 219590660 925330993 296058512 842607134 125614441 51763590 443926496 261568329 81803044 127268771 15517744 292341790 177218030 515428249 340637191 321733368 608095023 902421552 382409045 865561823 487430731 392158358 703509854 256469548 261428757 198827146 582466100 828473908 365717038 293272626 699044329 934760827 685571692 922763839 902716354 455647026 759325759 674993960 211547887 675164900 734287727 215459282 846863466 667095350 535384135 91357713 163247842 914312926 574898637 83541221 398415945 810030376 489309554 96233573 29057470 566410966 390818076 186903982 930800667 354950479 815699674 824123618 827045729 976308276 652468016 278962178 296178555 229292670 976083877 359923795 532199547 842613447 117850217 324923153 910555541 619479595 840554968 134725286 399952552 843042346 361429290 286713767 652758083 803982073 299522434 302774527 160151754 540028867 487864738 524785085 290820609 158441364 486891488 557964938 297005014 468560736 859870220 520251884 170372632 710653728 321766502 988489799 388706522 866209971 195292364 258580443 273513714 589465619 320303694 495353809 582433599 722224384 991966785 85291350 170217366 67371612 588150075 991635329 944401045 689610441 335708514 8721174 411716858 580700002 178587968 131070665 322104547 56984680 103116414 761011178 241894789 454911368 374566671 849788107 87775888 235748664 261388149 483053642 125161309 754999961 667954809 16810973 694933884 974560537 186854449 910944467 239104711 883195417 560813196 625208878 970004251 162650819 796800311 485190351 280866288 300498108 414187514 525881321 33131752 811743292 202507644 689651764 102146273 153682873 788905622 501441020 556867984 763160016 291808326 461175016 945086942 838775595 418016210 212374470 989438407 801979243 899449561 981237261 751707525 701166106 51268185 402067533 999663642 664049069 383181671 506278884 402132738 108501002 463875980 199722931 263045573 229958008 734899738 909621940 31135735 632033464 564310857 420389264 343534068 821194944 319461249 109056648 474474637 891870302 410288690 142655534 459338875 271224793 424331963 622188434 668667203 248158074 383663294 761690105 643101815 135585565 113497656 265763687 570587048 787523396 755995605 430462789 448478886 503123161 284152634 801944565 647858959 212807151 173949260 211029532 420010652 747826967 91714347 835885231 269358512 163081636 558519098 292405870 920634417 892518016 303725698 240488224 728672889 485225184 908347753 136268722 301988630 887940535 786662816 182929889 96691087 13196651 271564837 155008381 701196217 840201798 306208161 862251390 572744105 713334788 663744303 916507365 460228529 152775159 154019985 934893556 454384285 897058930 38882785 90257115 443591062 577585679 828859428 426510795 99458777 135730940 59023100 251873474 936314742 550686175 841886079 47108882 80953399 303379458 139677623 196636562 275310555 170448241 877735820 712901721 788371157 22287507 443748916 962974554 58020964 29155990 498896739 975797131 178006882 169469959 205210191 742139536 17434947 685861339 74555590 217625602 892970974 37753787 909702745 766339636 688292735 887351564 484830362 540166217 181739085 576598956 144447443 160710552 718675849 359514641 763842916 367161431 38026230 532221893 834629083 8831051 157932149 161567899 122426205 219950075 234546011 166727186 414558256 558271082 456449478 680511226 847821531 922583368 667180446 19459066 639818467 272791776 334552204 88308609 29528319 148222196 576422247 208892537 165569695 15494867 730144849 528165681 548382860 68835756 56746230 754399367 114562128 810630793 177483762 914629783 68072434 532896343 43988431 230496 959636645 471315646 281285174 936963423 992509622 1662796 213288209 623020460 240326383 349941650 718142435 445841479 556233209 872389154 63568880 21149400 506389776 576404959 980329735 556986435 77055055 861276544 265633493 723140388 798007373 955507606 524310647 1624120 873097546 700256497 301791232 627109223 739980594 170013677 990207714 120526700 76991416 665668062 330687499 475639043 185017174 994745503 111439113 180053063 748411119 160897906 927928568 706722981 710734117 243995049 53557990 749718014 816285144 194990183 465779307 338268918 38604299 625815621 140637032 453626035 271584020 463847109 485373888 294912080 618844401 122862529 501722917 486461861 81667172 705580496 511251017 192905648 34389447 2563585 716690780 575045817 75184847 208517326 184249719 823525074 16355795 827208322 109569857 970992256 913355040 24927818 796217633 947601664 196096232 984403579 480148871 893653007 642633314 71937188 354041286 766163734 181580904 491065092 456799504 799002119 958195887 706499304 465315633 214620289 310429670 363657269 666340050 63526537 725672257 32346547 748755601 340774585 696735475 202529445 828345722 233062120 301386300 761273628 968191080 742124062 98731507 53388575 899662833 756254442 242872236 198221241 34470672 875689400 245661180 649192189 731691769 406409885 740012708 565698504 569471331 629847079 526849478 327997461 308588276 414401108 781518965 590395505 193159292 225160178 703797876 462493567 240277378 362373260 305747784 715383309 160244290 193267423 35000283 50622035 85170438 507522336 488037089 554395431 869686859 554871807 170248997 64101418 933538666 622639488 338914647 129128376 770265425 289805513 605326264 254336331 971776034 956968463 405273249 145913176 525356795 522226930 157131031 11502637 765441989 183422062 962244728 383435705 526840394 13630058 722009807 831761150 173786247 445438685 338939700 420998061 558061827 639754506 545597485 70079628 547535193 219186759 32172769 838721390 456137586 618246032 58668759 104603277 687329358 138315805 558678519 534627808 915465432 965945378 131532780 649028265 512410229 356123618 180965643 878868739 479622856 54134865 895506778 681529672 177857265 689494046 944316565 2335790 276883656 11557469 273966241 232924364 745396308 808574369 244703123 298883624 788333763 473930387 676751221 129525824 46422064 624139282 766621527 405008036 280888286 708143886 869417908 525761503 653426129 557286695 219291440 844004205 917836659 389174011 410718674 643993073 138463690 70216614 909164946 810395985 817711867 642346198 334761228 259153838 233203287 602736311 448433589 2866862 458293325 122101218 912004644 952588464 994795800 480422251 603922339 884046837 872927443 840640003 520554812 783992798 396702887 517853276 349166829 953597395 661255972 218727888 427657681 185654724 675813397 364831497 828984591 321065356 336876833 64219060 459484165 560852328 245402710 256086275 539599726 42851226 143850616 182969061 771124453 997736333 702422337 804580315 207729460 245135121 349513418 686016736 508645386 637025791 621039324 589030028 590731837 276932445 641884549 598351651 642951153 378497384 947712163 249033959 411959528 95166766 453924557 818888203 579477124 579547146 234239846 190244882 48956626 71107672 466618456 185013952 776021376 13840903 830333964 249826998 176515782 899337393 416056234 375982320 309975951 745381154 763939987 18338941 946583530 133127541 205809605 333261178 968186120 182385272 815989946 647922964 628483923 622061916 22915912 966241472 689767746 781118235 210060443 305082899 838691937 352318200 589201428 547069139 453763577 90045308 806541250 912894624 725656090 549360193 665455162 896128812 352947002 418258928 147795183 283041138 848739247 663720181 193706101 786080958 873597500 564346781 762611566 20896080 964988193 152022608 881106390 50266926 242842315 959961224 447148269 113435018 922125354 279303370 888411709 404466664 4395301 984912605 531859746 465845048 492451264 569551712 253733184 329012089 998322827 166707648 271104439 344425015 28325657 349150576 732475815 20546848 272870083 367023103 274685957 311185507 72184417 934517221 26111316 745450944 942961168 181984993 812000755 433305384 395808797 177143279 15763045 592055011 819796920 489671718 629891492 255790414 152657320 576256013 895519467 162741527 965500971 82157082 153476863 621721854 134775531 577720663 827178266 198632923 199225101 243439805 265905777 882889624 407344640 547089586 213195633 926320336 388716811 763824089 455692473 849511573 340614805 393197329 87780341 101893586 259574097 310459719 421941865 548869340 469642666 6645275 41469831 666511695 466425965 589787865 697880901 543726040 92119824 912565879 119211783 5460647 155178672 712140253 368855632 62273582 682670609 577831360 375897580 649132906 794039565 489882982 147972983 839367409 452953550 864453195 779160135 611548481 479801690 167018258 839317353 20315077 555911424 785297150 270529955 554428568 197272456 734076437 4114763 36587568 770952318 787864120 482024098 557082560 674155280 257818089 324992544 719800048 123171782 189759061 427883889 880291233 921653082 252093631 596891616 515111865 420691152 35222588 107120934 374021785 965376399 480923933 242999129 758635351 141381516 340139940 849965763 247711302 484146632 744784164 757107456 864897902 956721598 15043213 674153213 416639582 423190492 77626580 200374292 315989168 603566214 535164234 691717435 362495418 314743681 81973261 209428999 437848467 33441829 476276383 919663867 389345702 330012078 111843466 528639656 341276625 542397423 236724121 40694749 4368631 247766749 515737274 479219520 865754 743665024 772422971 522857946 916712000 673392831 707129669 212556842 275284092 88435708 924313905 547917055 492776393 355715573 200516549 381687509 81239056 49840027 349751202 651251237 966884931 626834645 549809381 452604305 768662540 199827109 809540083 752006073 933787984 758509455 287993554 525822874 894537296 337795000 204869309 732018959 41233290 973631771 258423371 963959633 517113460 208852206 407123580 988240055 162577734 438676268 575056625 242219140 238227366 713170130 842100455 657054109 649265894 457031438 603244358 984145484 426504318 379907762 215440491 57888023 954590360 918080164 785991748 191027611 731583125 454646001 297564446 96528467 192626498 865568446 344914942 944266363 391530403 55253174 985536409 994285981 108236060 977182149 823472709 252306668 150277387 330875950 811883790 633455693 931557319 46781357 219917760 847613788 544094777 485183303 727520723 637060399 756832725 779323608 50889063 493404825 340646676 75424631 492520149 294314654 147074002 227090574 695467965 65663702 584468428 217239965 763305744 933225906 579951292 633950270 38062972 236498686 692543713 268831929 653350775 615743303 75487235 220409122 775686671 829824271 838307691 101646721 99249307 690805535 646631988 461950266 792032195 508521467 236021889 280674113 985924310 227251188 662292158 419349516 188687311 963043345 56517856 961044151 723729159 483642360 979529614 184007155 937774810 772108202 369324534 305933811 237578287 101366214 298613383 416534618 827646344 688017925 338045132 800849145 704404452 234273858 379378350 55245161 77072754 16656876 172134505 897476683 331566643 431120759 444709776 659954835 655114456 773897688 976718389 991346076 981948899 133290108 681831250 588346334 145029385 206791803 21229580 730322253 715534320 745891541 169441250 549968495 254971501 305266670 236960772 123962468 904588136 975493952 646245167 601543726 248244639 335477847 421519437 69291785 966986113 354662995 148662801 849311017 890005714 945912942 5566488 320030319 202090453 602447316 645544368 218025199 70988512 365524952 303694931 262926496 627219079 478585800 238402992 399822598 240067958 961969042 618726908 745901840 838585109 880206838 147886370 892671406 576368797 106180005 435950098 374778073 699338070 707370390 478244206 198922487 840450594 217548047 195744132 329374965 31310408 130121723 17580639 784587359 527110230 86279323 132778874 587539475 764350640 113885386 721223219 579049619 780180735 386388764 840986261 485982470 833055971 796029050 983481837 551925620 621119252 485257380 865809980 152137966 767595836 857734693 5532959 143246324 906019787 457204 781453176 358038065 841502143 336188629 306778647 680413033 391588472 77925946 100030552 127775701 425335323 298655967 527908168 654669169 72551878 23957630 50164414 473287785 521876146 4551885 583623770 109692615 934917514 362151234 877825560 281129712 1649467 989045260 32854020 383886828 315193604 152052965 850222365 489645121 956042618 449589605 237668265 55677186 84681102 246540236 47496117 607439951 50257838 456717028 281042204 526830847 791699668 533905110 899592087 356546435 312418474 896168264 281762357 124090301 12919869 940177649 982629083 237832373 961682525 44794836 237222590 829239511 90798292 492374049 973107909 574717363 874352108 928316748 401509830 983223762 752133729 177827941 656230222 846898470 25681136 359366256 159708803 443570613 50306037 219287982 699868967 374177297 408352648 835362354 117123927 248196191 753947553 259660784 77054474 788987380 35796144 164928756 798292816 719727685 479368675 486505052 897366320 299958642 56970173 667491491 765391515 491660783 68980459 357353498 559647874 243623831 855964489 815139968 14689213 177880444 348522767 496229648 265684308 886445315 562828390 566171438 145910065 379036112 235264970 448618993 696640910 289366575 716194802 263207957 790655053 841894262 70363204 590630842 39579147 823941239 922968863 931044474 27000689 493816396 354885616 676089839 365925565 488881770 695034017 907403142 36619722 336839203 73217838 92433042 140537817 5206359 308172714 863703372 764240528 537541128 623381286 29213031 97446757 230084169 929643321 665307682 866171680 329134415 585214912 696315892 913145548 201394670 912418226 552507985 888686485 393526908 570519939 156858767 750784305 953149517 15076622 724097119 767648560 988070306 951186254 752791407 484915895 265481054 995965366 362018775 957290778 661875488 891606807 536972994 52449551 170168925 125362186 980418384 461388441 292345693 961001286 910240122 78364429 448904945 864670257 12468173 832120321 556576549 687414438 510910775 506539406 894366599 894467846 666164075 861032434 865272350 115158739 14364427 546725041 223512399 910121413 266607811 510116109 438021897 679547604 669283731 18854713 78307146 444610835 671562920 131526735 189006867 181982318 65065268 341465768 183669977 286797653 317771387 16101393 105074815 748862440 244820399 341496505 176136980 218395708 240594076 734919837 846781392 539519137 620432863 737030298 498261330 864178356 376705026 256360705 700904024 427410094 67938726 675565194 943424692 252369085 355470364 325239644 780849978 58642947 934875877 201105018 718445687 249290493 624242130 757667782 549150941 976104671 668689602 782807058 942180179 415420325 814254830 388543712 832294666 306872837 239193466 124182678 374575700 366682878 663374812 464221335 115396414 896844048 67003330 994604243 645893188 359323496 851956056 432060850 438386518 314398466 747391576 145456566 663314232 525009400 339111316 199759234 282581824 264024498 444113630 544774850 149349913 561212207 528613971 892875296 623035611 431018391 457268122 350482407 161015874 991256321 334816512 899601157 765397737 217527632 981606978 632778663 609203614 679376320 199033182 846759494 512091788 737648250 500087723 851566686 236046628 18845308 543338006 755231169 564782270 738947662 788657025 592705023 49706337 252176250 958000364 466929696 724369844 364809580 475092878 621937775 369527702 357601862 528944347 582126234 174192883 348762103 485177167 194277764 283538581 767010359 341225048 308790185 217097828 837374759 371377285 845858011 116374115 177823055 207973750 234542170 170325482 938667825 711142219 136077911 156653892 739299672 843256798 445088279 393667009 290467300 604945426 2241176 299471242 623417919 338646572 407147814 463635858 653880160 953913748 23987976 386590455 449515963 134047800 808461822 308117758 284442586 431801439 539039843 634308327 895661514 570519904 543090199 263662596 112201061 158835567 700164325 202852090 296624819 518872636 109428955 574588598 829607714 245202990 175570918 161971814 635567939 667901076 189346534 250848712 95925892 33215539 527102592 106705842 473597254 227053941 220314484 617699678 86517898 84602597 906884256 43597828 503515994 449690324 986930122 809258725 770265638 487671593 503838627 554567530 481222285 367002250 857919132 928947595 95379258 39694644 988103333 34204715 467377811 906110831 98349333 239114635 285112773 889166756 252396531 235439930 68624194 371041995 507848069 410875013 222341447 546986264 334679748 889592453 467194436 213757416 518617796 993002660 502569824 392381903 540339103 414454343 430824159 13908250 557889825 88928189 181637335 972245014 15148014 370251574 892716566 815715201 370823208 585764337 379651039 832306766 373330540 524122342 398427918 985591051 648251685 531797861 549249158 177233082 835681327 192476258 694788498 867034403 974993032 237134502 687868748 845571403 988166185 666182046 762689019 535219922 238856355 326698156 279705671 53842620 979258512 314390317 982959176 970014260 664206214 282850898 650708071 914117455 100590143 283466815 11687584 231661458 996678958 739254678 514728920 292814930 374914495 304433374 741185751 233457643 441911161 133618223 487109618 218463075 552900723 77693545 859463655 174657162 274424932 267289187 685726227 489283318 934422097 928181906 479673353 807146339 100191835 224452985 682587702 316682368 48092728 719005748 143843967 478774585 891880186 948400448 166008473 586484948 771316302 564998346 609775696 124963305 933890419 412467340 546510202 232647662 608283063 192061476 210263639 135475519 66016202 710789891 273604128 229432993 290114433 838301126 48394947 995353129 987638115 209991743 561563597 487917530 921591518 435848016 432419665 901920605 212974903 578462282 464851777 749093877 597726163 37985896 433498720 620530237 196114304 752766823 250452188 532255402 186794587 175605844 654980460 731417240 563361615 46386745 148225100 761893425 256613106 554260661 62267999 996754637 543190831 266497455 712266826 973610393 303532216 406994095 656305618 50631955 293769636 85328807 75947473 29871710 115691479 448636413 62268843 949982857 80873277 263325609 396594563 681310222 155024742 258294129 685396193 98248173 412783818 591914742 341152165 322552834 798245772 312662535 368208818 830704457 201055046 826891122 434421602 725347398 601239317 451270331 377654656 392991280 180747946 154159938 584696262 200540975 778514952 873222455 128828228 703296471 803347197 41584588 77774511 525441291 42039617 513267938 422114545 686085768 240256988 503869614 58564827 448531656 266579103 129591335 887846667 502706785 494699926 554630990 641043302 83254583 646921519 90280002 205001021 84870243 806546809 157744291 342671938 289382209 8077781 289494527 833479938 690454585 714768000 104956100 186958251 189640908 341816988 959367233 850595067 144835096 743770545 426631873 417318641 574001220 146629932 632545282 175971006 573609804 802260913 268136531 652799599 963577296 427448880 225883911 971424679 889291939 255609127 353308277 656004615 306541777 449233689 362195164 355124876 650950770 161727892 991241869 73905387 394943234 860554433 856875612 796104689 91947555 594248248 338542515 656811019 464253140 672787142 178073810 924338298 710676889 453364573 524054139 773836562 120927285 245621733 351388847 236559990 300783099 545694841 352753009 361844361 175736937 795615014 64367057 542967499 229886830 675899133 709109899 941363844 215223108 174439768 137694749 264233038 579070517 573271826 364499371 376119221 79162047 519131904 899113973 379429886 365235922 360008938 468067391 512003101 739401395 361046616 610660670 169375671 563630134 319029894 900203339 308368261 818827315 31038895 486469825 959125942 18642824 438958534 142631299 560874042 242747319 547222409 734081321 440473886 195760911 567298795 716070674 205642154 655163840 144376291 330656588 108442205 2983566 391226810 76029196 283378950 649391875 484588618 939213428 147819357 191765248 438380150 618262021 603651883 329683196 708167305 975832997 416074577 12673621 569777655 253065305 572837916 310601675 591341938 493053204 537107434 839382774 76968153 642625676 70673787 179275412 937826139 117315775 112051783 84243009 817388223 439729022 474635321 86540540 393089912 188173234 630850802 839674759 246255645 739496656 403501991 567020411 249868331 194823943 170095495 67678791 634523111 900156971 178563732 581841383 534921123 704842977 680870450 640199318 78976099 342536141 974223045 375062438 534267149 152693597 821653127 830222952 781344474 403229823 933975558 417390352 76930689 110639073 754760842 60645421 214231086 894645327 72783707 264791592 287506234 877215322 451775780 80835217 577056809 118188861 264530003 224065887 434700193 755404849 897689097 877897946 442388204 735955065 754855980 28149411 93678089 773859761 447266424 176773744 454561099 61428258 601066674 185625125 944031193 439249427 241785192 256209159 639093675 616372011 168119555 711859953 556073773 968862929 325303894 813930548 601197683 234829915 954916667 358559397 172720284 94822077 459371953 100685027 533226359 448592839 154105974 684162920 619604692 868183510 508200677 119603069 657325296 148347007 277189959 356256262 9223140 223622104 945141024 604329438 259301041 704106190 291157624 375076206 67319123 310068641 892666347 831355977 408608122 289633870 280052015 460922194 144563793 217132685 240066464 459515114 632559932 341101929 209981017 947172619 73125011 881415133 870797777 90089794 599006412 10886807 771718772 879720712 812559840 350956046 393187567 417727119 24885343 639294072 800145572 571765813 975782367 900709492 679385115 787122091 220020810 514308274 311911289 773774547 411466534 910560835 853224173 654713850 151451417 342763760 875169642 28519654 385246353 212822832 767059409 34679472 323835664 137218909 37527881 15571132 295676432 121481885 788663926 611208514 495796560 189841334 804007294 873832078 447840715 446823964 418522490 137706367 114168218 149704795 890844354 417182698 262467839 278129915 191276698 894881707 753730431 526354239 33422204 959444732 221559801 531430486 162368378 597258483 632078694 197017947 506780281 199767053 679112582 557885854 582454016 923550239 962204936 703292580 535789277 365168311 802888783 340480747 870683270 840796871 674766707 982880415 878628284 421855268 431456365 617016034 285887168 144829809 966580867 721777246 361860546 398030196 441661946 455063793 716100599 664137767 59653781 272637649 6101125 57359762 693591282 893089869 603158991 497860376 193863984 969119884 139859183 125891723 50251604 732675543 925837294 628791936 473111636 516925910 215373612 643369106 123564957 473790603 107034122 462701328 98296722 339424352 203296237 233996078 42127366 66815195 871457888 285877531 128839362 226334164 161308158 714983387 416223210 243069831 598975717 644815326 24903413 402136916 98709212 580677646 508508667 405573640 566956013 104064853 230478998 624943997 883327322 895862746 962192383 687123903 886569027 731125962 93654307 307891212 80985340 30626868 189916932 310736358 813826401 66544556 888061920 469165500 481477523 495757104 655542149 145727520 543441275 196121073 541893051 431832739 224339313 134455682 511391629 233957550 598686597 471545549 106092674 362686409 44007640 28698248 161831999 240103279 878434499 43963067 505377049 156554884 827503644 745351149 156214740 440876915 566995325 808192198 196616184 105709557 930078378 689322796 725255500 668263307 217432097 171300372 599212555 499972812 45127157 889481151 660964000 999906869 28385971 521869699 177322061 809487994 464433389 88155220 548874346 960940789 984999923 919210721 549797199 316961290 825811543 974506335 761746216 910811466 730115137 828357964 984804447 605554085 514219952 357994124 946588896 676675504 437941329 57693419 891677902 243827946 613386765 100450505 239985225 242552488 182427689 534015145 732901037 327112159 297935574 493627444 225234521 854925242 438232567 100662626 730765929 965048210 247447460 938986671 886614442 993312510 684856049 779915763 719674120 572809832 468129517 238742850 287591986 523842026 499768059 787427541 287299253 310137269 752254727 130734681 886034445 74547522 73221224 171930741 406254835 427837623 74311672 22372227 696729503 314208068 571072509 962519282 402821215 61601489 287768656 130425839 832669033 937167410 891438933 899049027 664437000 80797383 581136014 441627464 195533089 291680774 954824487 471839602 309783025 337496831 586760670 251356310 873698239 34454797 501755987 177158516 84213816 706182132 504478278 550877119 598360145 717014136 419558786 649850213 520991019 184108783 217048100 319269102 978636308 777691865 116768910 281559392 408517184 806444668 772203121 714488272 296438509 952553951 801568702 136704391 421054002 140712330 515496872 58405522 265196988 631210149 271071412 849079714 838819318 118763018 824642159 980035841 325905707 411044015 586310889 709224691 105419120 373135959 274295533 332725369 211016431 298245153 169701118 718579815 133199593 193571220 51091459 523821970 286421733 799179326 742981203 518658046 737115545 92391542 450478770 655805593 112366849 661807399 211698798 563134056 772348730 10173809 262868844 346369720 190806100 776454420 501436926 159556902 622609057 756726405 411850127 274173231 584881925 173228319 738779380 561608902 690282443 250287378 215521479 7227361 741221092 855651051 537367430 222751608 25222681 164492994 865005337 151492823 849072673 191663723 589707235 646443587 327544069 127838258 23247375 395250883 899503578 218546503 857517272 291645702 160398140 260531366 465745414 386916668 122505164 269405757 202118325 514033832 538170571 389578505 379496530 477963167 307966748 869647044 309613229 689997632 362569781 631250072 987798012 175224940 589630623 10093646 545598862 693984264 391903761 603252970 200248153 456291674 977562476 135283568 120260198 820851930 310257727 592330033 967132227 859417895 387885332 151196632 816919284 1448360 676207949 294892498 144165815 796617319 496928285 331851471 405657526 578591378 343832443 86728922 691451220 16350748 496448131 339541338 334625617 100522917 41475024 345674870 961606356 988207614 719931750 818671368 155521891 898154767 644184616 285797225 9626591 726338494 83287991 629938834 227585916 286692466 244302877 649050469 798473039 116992289 116283347 19059348 272491549 727388684 181909429 719380686 744138391 173934137 200684646 150970251 891301005 251189160 244947266 769694442 260887794 822152708 365828874 883596782 678925315 590691789 430641130 85244162 743385188 851370342 101123181 383700534 934224407 302081544 85266098 898268859 641908075 869204261 627957695 694893508 880527688 450063360 367341994 950491050 249650996 582981925 864039589 441765489 35296411 365917030 105445699 851380139 724188402 435954298 476936652 346795502 938604145 522726196 171410500 264888734 406157133 525901351 305429611 363030198 149287485 242133732 380930118 105877329 98012946 470863392 690950361 2514430 481045299 7863829 653418828 976095914 757423577 507014520 569127058 905098590 691761937 733578486 679014570 747330750 209159459 615503799 277727338 825565587 174351943 134764889 58748681 274484439 772881086 105547914 392949249 912673054 616223050 619874562 532554693 90390264 837619426 326960177 662327462 910302782 680790690 293427353 251698391 948124813 784881963 823928650 497794407 85752244 604508568 106663847 103497056 783140939 112256720 546522125 413351273 112234680 372810196 129552196 288239760 445355761 291909307 553002912 354021222 261896281 748494082 764809869 282893947 697158493 630389772 607222718 994585985 466349546 98729964 447714705 583915538 266993568 893430105 53411950 271718431 588142714 622323447 877075516 221205939 769467873 489465759 573065207 66271190 525734824 797193072 731337824 86030091 441308959 921239620 618067154 275699725 824610445 878511313 223695045 397770546 833513083 127221356 390240316 929991603 278074326 455031765 527987687 465118639 930984207 189581686 860928506 467322756 118496518 650213544 672222086 426416994 368854854 39704904 574558956 272561943 292349541 494682010 713096249 27051377 869012056 224163646 753804384 394076497 398441347 376500588 618831421 339530317 205667934 32911893 317272047 794972068 490483526 827668227 483944735 775478864 374627928 929898999 837661716 315149319 113046081 834188649 559699243 668341741 935961070 742974301 689586569 116105325 337047356 354030266 900841336 513571654 791323449 576417332 251143536 718173231 62682504 754133468 827408020 835355317 890964984 675242221 356746561 268258511 230532418 664687323 155804388 103520212 658167722 776478078 293236730 716449251 244358490 811094584 155105651 99681810 376229111 255287824 883231209 470827819 852687027 273181250 848748200 947085133 509297227 464670716 532462999 643103697 32879986 271417348 179261614 361461512 313836780 525706541 431633670 366166567 834653871 364638909 996754850 96869425 546498824 502830944 148237410 113222012 360388508 921638642 542834319 923993255 949923427 596689637 981806742 663801867 786757685 822291190 974759150 739735476 30827734 998294355 703093746 16428776 329669204 856835997 739070567 914035559 669376808 192560926 832546813 672009692 351668475 642984061 809201971 72858600 585074579 676234384 364654669 772544677 400127722 338045302 726621946 224032170 457696306 252452833 433025090 748218715 228520286 51713299 108144620 477003931 124347162 30063808 370399888 54744441 372799365 845986963 38269988 891901612 105226429 83655716 757498247 272849792 7020680 699417579 635077117 652225304 946826745 650763934 456096946 762400940 25135275 925054435 920868752 73326971 586147879 152463776 241500617 240252738 593992268 631089986 893020212 305216279 120560477 44202996 377628260 182376886 744810233 890112144 508811147 249571200 217952965 167902425 247039373 950380070 465561678 335896368 699393650 418805380 108761414 11436737 952800874 630247944 480306259 826215882 745251053 383929922 54143500 565770912 295265657 41505798 911723290 117522739 96522442 291418474 361344836 814616935 155626684 859102826 889977327 874270684 390382804 128882410 241356387 425164199 128926738 850880801 170914787 503587489 88154394 65254316 545460553 847608654 401931410 346228297 175274795 728074187 882965006 964162105 92039866 257147536 730810011 422338611 272489585 56835493 226246985 656910962 251440520 582764974 5954365 801130683 432520019 15234432 819027042 940967465 149341481 718086660 547733329 104101486 589997822 582490237 645966554 74231931 877239909 518962174 332559850 988541580 409016157 440258762 208352013 457201347 621040842 281550939 889610421 624958493 843057382 388687129 93314815 487794275 288680464 634099131 139892734 430342249 838486096 137650527 814023485 733256255 986871648 639365749 231312877 589829503 862312064 500638076 976500536 724367214 895566384 730956837 312846149 182537870 198196130 82684620 465676180 26347874 587182756 98274514 74582485 295012356 258398787 171938139 146344060 979805053 326209641 205146993 306792328 795020837 309085458 920423544 933573288 458538522 640629571 150065531 353497584 908269197 245695129 862956776 962546550 102539073 587834084 977671404 405247708 563102422 267981212 10312001 890631016 202735227 412098574 154259977 136598398 144784499 676735892 404029532 512873258 89863533 330383456 625176589 282904993 110185914 894703464 993770117 372748895 973310427 103863917 522958505 178934327 836176934 161295822 198919237 515125157 852222537 891122398 518387805 69767412 798536638 83317178 340374573 76966573 891065176 673625920 771526195 509664398 248663574 428020412 141546008 912280220 405055293 139993783 605888200 875241409 657453271 539528820 697828609 747295609 104524125 820443896 549613195 794683523 420879130 811657148 471554357 285385462 251934673 523622535 140443075 711175983 240144244 7365258 690717973 229535315 37682781 204818160 805921742 908758993 155874401 169457896 749659470 846651026 841781105 715248840 950920693 603591414 256362522 721948631 431060915 185017171 806647135 577159171 288953017 762773394 205031800 696600624 809151272 864657028 785171683 746624714 109001446 329457016 218415059 235821214 210396282 894829169 380964473 189240480 236645207 166657118 4946458 467936669 420610959 534743638 483247179 208889585 390564498 731073566 275477026 97142768 496827326 59281180 527697126 186280763 635359761 387656464 813982538 586617657 986183647 166902251 645867989 504935696 103181598 831483881 946125577 825195410 793056120 970613633 415735132 461650230 2137671 729154546 816034500 282016837 541621878 789549148 40609875 479617466 937398285 749049747 241598350 245883847 353815754 233867539 598631514 993414556 776112460 276079096 881778591 702180212 665275186 455134094 525524349 943785778 567695137 757195927 457999770 381522125 809503958 304314885 189447368 535470262 173765641 459066844 505995806 329656091 706010949 557896516 987977377 398559268 282164862 551679783 720667703 75115151 455153419 230046922 153072976 959097244 800368411 421039853 881939569 439806044 901613863 213956004 544888045 615851107 634241322 118355262 171804869 448677215 168865107 252546267 42860308 168433538 791554663 214297649 934819941 853629283 206944394 977476647 988382459 254030915 417042252 190192431 230006772 849024503 677316963 270118773 241460305 204525748 549832101 999043200 775636031 537119555 813412860 776647461 682156996 311205665 419483535 127873972 447074676 120700645 14180273 767534787 926267561 838404742 787244270 80809260 996734555 686649232 28907769 5821198 999339208 560081904 728014347 63479984 940605588 617978076 986211303 395711389 604923118 422684653 387572665 439722269 548493112 669673303 136116380 855822103 974419134 534219302 310989912 986899647 67714675 575166436 502192092 931766219 216869094 892736583 792686213 478207813 897769738 767152779 703245942 983079799 261807014 210286008 797350019 191331973 315219173 277467950 23876751 361934770 290878197 689214966 615617262 83506346 17667412 437712022 199385011 350252473 449124368 403163355 780679273 30657957 38211314 767382952 518123268 537183963 600621851 495769669 516441727 920891413 455711997 779934526 13149716 610578465 598270397 104274921 106024946 97939040 739761178 878254605 512986179 276975831 932321717 213838051 801387098 509368915 196965508 123062667 604845216 610453410 929992454 160419499 41391428 417613759 511388959 916496081 676247581 539279604 254337296 502800986 88006253 422861505 966694578 177251042 192027773 983531151 244908908 679094582 264603243 119795917 131752400 194206064 682176460 528663592 125399243 30253327 277921864 625315252 213840201 186011074 293056165 535052556 712357631 60712006 93876495 244712814 703062937 674711134 991959085 765219425 147164712 425453883 723302439 84268658 815702837 8284460 696651346 874392304 201538448 695012587 678794477 151719704 993308923 578454598 213611239 168329091 937163591 344636738 946199256 836708318 716581567 675945768 631573414 398068105 510036519 132314854 650742773 734203147 844155934 853890779 801815364 335857000 61598952 320797888 594535729 524292617 145392367 650114848 713508715 631958948 12274545 550482753 889188676 919855797 719913647 558607908 965775634 116536985 970228054 314363505 612618879 812200140 905820333 385332171 65735453 974528864 222762981 488365813 673660695 725362129 578392261 393582107 133078407 280547387 867407437 344461660 183206644 640100732 970883120 584286791 333563220 929364016 906715351 132099194 530415086 319557627 437036573 686420800 178281725 523593661 943353440 831135974 581150327 578732227 213024958 522562335 682983867 347876017 849980037 702908406 722759385 647232696 45387421 85239077 838510364 810421289 232089055 712847853 883085046 654826206 192353510 169838948 505814688 204254025 816757649 312856488 659553777 615462980 686997484 901564430 139298143 360139178 423434005 966149783 247878950 591161606 803793343 913950458 762592368 981362860 70750926 48532141 913144807 858008385 98408500 866656937 661110209 548412042 59631159 219456761 674288165 913806286 621017578 201747676 102836014 162728779 747586390 134419276 355840511 162774426 573200254 445636300 348372855 73748429 443470965 294700158 516071779 14442023 134354168 942024184 660705028 489405445 180365125 528475876 521814509 652809258 59425105 955910232 662723525 141075216 676137397 291773605 379495485 712148898 921141399 52940525 771720502 577165294 783660072 396768747 120842782 860710170 208489793 176986463 522922235 384548807 946717506 229574601 78195089 812243766 502696165 798145155 544422940 828631723 131467478 409187400 58428615 309043913 106545594 24376892 702628853 669099747 434536299 290335302 37797838 395051453 107937058 474961307 245344606 486071871 331308737 411485696 950947427 985562837 763783262 635382325 582694460 1633376 969833445 34443749 778669403 622874691 412535811 325781322 808472070 698715104 103884414 586297626 87579530 419410083 478337142 201668770 804971085 435745408 225551516 283992252 228851475 847777853 793327199 342433023 853654731 311103799 683975138 772493996 965291165 989598464 767774389 353804760 255993368 898672724 433161113 669429374 547741250 39051265 674659947 9581307 104576377 721790606 903474907 389636565 96426810 889985188 116155471 915206628 954475785 389569446 513563313 228699899 745899759 620779649 326739847 662809863 941936274 554381255 715715695 782496084 208981824 543125088 667080156 795938029 343146222 703539425 344158620 504877874 763457699 797050732 446228118 679668127 336657668 66872959 625103037 166014412 691766896 560587969 803920852 537197308 201136482 31341020 814703097 692890179 870067154 881646787 972461654 655648957 13622487 816364913 733769289 602227557 20353272 965862728 80813403 68219439 706356165 467668883 902152551 241160260 71751645 110365951 583436091 61083736 464464997 133142362 363476688 104538970 7413995 22561519 62616725 682090447 928520573 182857320 110203153 661263114 123990089 116708856 479820478 492991464 152393478 445588168 409028218 630463500 779575070 329179919 159099890 313909667 381947141 154972917 315275833 292151344 728133384 91460326 944010608 152321958 830151598 948753295 128263219 425010267 948400524 574324213 78681571 613624225 904711251 659444959 521833142 645691008 910668251 364607715 120435852 55224894 612579325 264500046 138107144 19866392 833100065 880994769 649584781 379140366 412857858 694758379 283948345 273500033 316175505 698880375 395149947 873014558 107623398 612655806 27934656 592331687 879612900 184653021 647160531 326754430 648655793 395494963 958758859 729039089 269714911 810280090 69555833 15645332 130374574 865152440 587484763 538923137 274168889 106186485 349865510 710695745 630118117 36376100 249326573 174746102 816220451 747283806 419742686 975747500 503037202 777434866 984763356 430818825 876122748 530189289 989122040 595869690 879478367 311446391 40842126 614507436 661525881 399959397 250450735 542240810 300222282 785819130 127473950 954331510 536584143 252511699 279107673 522846054 269697710 73522177 607671215 122221801 126706976 299446608 159348091 447321274 577981082 308925858 257146739 519512085 888134726 331226205 97309040 818977174 243216284 110761328 60901090 215994310 787879626 149372870 180696729 991144429 758445073 628200982 637606518 839264762 745798750 659637648 208215850 167960011 932053315 861166805 827758766 893684201 228120978 16824320 304728686 554294129 335282865 283594870 32111144 664017104 277308437 62549725 77299474 910586783 934459876 258843925 846121361 985663801 508982441 680011501 524953934 594652286 183809191 918707189 591796227 316715758 528117817 265725074 470193512 888187480 152651895 581996224 838554791 894797829 125578486 932776 119166807 568532521 831265961 58275094 560356288 211346282 935956477 399436338 58525215 826571369 292906158 861505608 620750626 629526601 931959155 283136001 637704070 335823136 273029951 267638048 317862743 850931842 315395453 236622211 904996858 473229615 62444793 193930652 917955668 159075396 370647951 321096138 468155015 248616219 132220629 312351049 508753725 820021531 12145224 820422229 2897186 708725237 623133116 271097888 813217560 207193948 436374087 917406453 289454804 4379887 584459751 915877211 588572406 728153512 344636136 108331452 29773546 999574206 362283825 520120017 356832371 275311705 225058190 816297371 298447512 139031693 463974074 12044278 927293829 17494974 830692852 859074601 643979770 31094202 714182433 330021823 533388293 982304515 917348266 768409006 57985929 621762534 719028160 570143083 820180338 213427416 391245386 790589447 31119024 725220476 914200899 712333112 96993776 244801376 658336833 373074537 478261633 954654329 145452931 615573095 23919050 799570042 281701260 215220689 868211925 977912411 899929143 197239487 386349431 158024628 914754573 648532281 107392271 40734228 539161888 999588408 655879319 674058314 2856100 219255862 649660383 446253354 325523616 780471457 513013401 157998875 228090725 571429095 210600878 526817172 237710623 830709200 138807316 958773519 462026886 769175474 61053526 824507998 551241448 499308477 929989850 29659256 582123541 613168477 134718501 159100341 429649176 450740688 177047570 122482505 423733758 900010105 620872014 703200831 251613753 38328971 324522555 110906219 598550208 996121245 227818084 169787712 800910110 256684003 78909586 54230146 876202347 136620138 174146819 92495445 676749429 821853166 820636031 432375487 12089498 257764186 484537831 978658437 787310706 542374307 29273029 432873216 57669744 424414974 310745192 275210289 350718378 924782777 211723700 46877176 238005913 207840780 451631772 9212408 285124526 250967510 123987389 133130081 554002010 692538156 717022310 775323248 780166149 208017477 711513602 42328995 5011832 646536303 852019462 20699666 765393216 188868747 721448412 220156499 477022802 720466709 814627165 19146676 954069779 8806202 256206082 387842762 149547448 881668186 165587747 391322633 174461223 301171983 767805365 203887941 208496937 915676644 357725579 235701267 740247887 244836887 265317048 891485033 225327567 791518846 863977848 419698375 452955689 296927449 342079450 731529509 701543264 532932477 891121037 5535578 78521589 868274929 983985002 63901859 147209064 359864304 781276514 978258666 485915790 457887439 67628487 648783094 752122319 905790441 546532702 785452633 521609500 74045225 783059176 468896400 630331691 31646144 882076032 660232007 86430960 226466671 807012125 14904384 158978669 103522748 636429018 122156328 487322025 770380380 995065049 625205683 949792819 840081218 254647461 784744083 129006862 754752197 387252557 79340486 603845109 353124739 539762093 827897339 71679364 461393598 206639159 581166681 577549833 780920596 27366116 169707483 284197071 835899849 191532293 425453002 144826183 111919383 239710173 96217107 218227752 96740949 844586033 942733529 113087080 356586349 159842206 45588498 847992969 948376185 506679869 38502807 28401298 449298680 153659125 458271508 608145424 788045061 461571825 226361277 146401997 485393511 617607740 243674393 228169836 746152263 549764524 288904076 392029855 804819389 906625583 176440032 816056685 571415243 116855355 442675687 76618669 306084123 142611405 232730251 435130773 731490183 373440026 623456608 480759243 733261772 240755159 136959991 374156947 976229102 128150388 341827344 833996861 66256411 552312697 598193814 377613965 971299742 949797056 438659206 523186890 972924158 277696955 328557320 482266638 981101868 270219723 47788030 849068676 221042717 197323601 652009581 447972654 739768334 535701802 224292057 428399744 130537506 494576049 605243235 555602400 785943516 449803746 863935108 742694138 997139899 810515255 860947455 349662283 714208345 384703016 181034399 490351997 472388029 267278571 930485516 7928591 671748461 880892343 131955479 103725228 494131252 996102137 970565648 846063074 169661930 162791714 254797706 318521362 289990023 374385942 604312931 502562399 870393816 687459947 291709772 511804026 915010863 882765428 915815988 527217444 381123096 800264805 668771074 356510571 123782544 243986271 861405847 625377597 104279574 882880593 151698833 413118577 727444759 118166677 937022185 437133729 516385093 337264186 224513761 190772371 286225284 100234085 350953816 596414808 874727478 549064662 24127939 745761766 564602622 185487486 30688311 791344888 185950681 987938454 85910329 176155128 889498281 865380100 710961224 838642294 68643537 698324984 259301011 351664486 922389975 446668517 401535501 266236683 774945276 406878148 271873323 27240002 352041816 366833556 521064542 691928891 344900297 469306176 513215553 106862167 957967676 618209474 69391488 618860534 836611351 552097280 243039924 136682839 461280205 514607293 481383905 576006354 201777614 28084491 238742720 79178669 630883690 896202668 458719131 262904847 156852941 100575218 88074612 318702209 406383202 744016450 897782264 66600474 786860172 877533049 61260136 167254102 914963343 571524540 748472915 83088765 811020224 615515714 574912265 904152134 525463136 729948172 409824556 609860018 1443261 930175144 847225731 180617889 168380124 725195729 168565171 885324345 379712949 192006486 339427689 481655809 182949525 8128420 138882706 591175563 810631867 24034608 552136604 842662394 50926769 79284508 622651866 349171126 12899972 821757623 623657426 827344596 412993937 676598910 256572129 560394222 957750834 479722186 20322170 847104056 197599416 587394034 777232390 478896994 716995319 887600933 552173416 154585611 507868366 159126470 470415172 670868287 268476234 576613185 181280321 380034865 914268675 491215773 359316996 887041106 262110939 37282245 203896544 735808026 709950968 102750266 939462657 219951406 484753428 87392864 501099537 400148165 987039149 216322556 373293983 821360375 735508143 799464703 583367330 240260738 485805717 441243579 742665237 121056455 186123510 249727297 606469157 489692893 165374763 749492402 886201525 855899490 181274405 368297820 566763655 157501956 764391126 230476766 928238427 161239883 929176702 212387894 975762227 442689404 599741920 854038852 282832915 253126015 767689476 372738690 324835254 457048691 432914159 234785072 175747906 249528745 780909932 746634740 388441632 694851369 66222644 148712182 690424923 883852808 990170677 585802231 805983559 260520154 249488551 938870242 265196172 147608061 821266721 694804588 282233946 41081211 65258486 751713599 116099884 551585769 83898991 265592239 865927267 923173911 524110146 362790745 177128752 100004035 518337234 224515205 501384823 590376851 615865359 899808335 894404804 96096287 617639993 998623099 517037476 675037475 694755634 609402768 127285022 777305634 278752771 945701183 311234482 88978803 809746769 705250914 124895965 494234019 256445031 993068364 910980948 187363797 668322209 613574762 495380580 605048953 425823858 848378094 677800706 16868715 442742936 774123844 475261718 857378385 729346018 966952891 746763902 310373603 734197207 884468653 11249125 730374117 509561031 67442371 458164767 923749034 40772882 493239551 837412291 2919460 435508250 464070654 358907248 272816506 107115792 81503492 777999837 712123760 851413067 466421372 274142513 467787189 278009523 389611943 974722561 287368519 297023680 399283598 336735989 578032954 863094555 656211281 149799159 31853302 958934948 794183906 303101075 452501292 239317842 135899783 447563886 261116588 148476970 341149313 558151740 250303220 257272449 527498044 71147952 50319969 905520498 533713079 303204928 260129443 251396835 262861117 21236026 56984622 412782860 640437636 177487290 595946590 694986340 605657440 890830922 150279860 333600998 870035393 185692086 654088114 989845530 227088827 231298382 913902376 689076237 215996460 277681660 595130217 986013530 315929805 255792904 934816618 192521028 636998671 615518095 111982489 284343672 640490269 668871427 363888597 482654121 25877700 210076487 849382753 509698840 336704944 858605178 582797241 149031508 342737166 830836732 727941165 930567992 873700953 567019576 67381853 807037399 414684862 147790893 94405834 530703174 48792227 550065120 326258196 902727541 475086416 865067336 737132407 273595310 90687203 7232115 421792938 815855950 83683950 304073612 972951487 957332936 565913623 441852007 966493930 162958345 166309023 766788004 469910025 33078819 331540574 839771642 313566443 800483264 489566046 296393558 70365734 394439085 813506679 184429914 313380849 287868550 322878746 764777469 292200254 609349596 886319864 581950993 243963860 610407403 379195367 809721332 427304969 382873030 919886351 527443647 244481767 918687332 910760503 947595186 448576577 664319965 295556827 599533899 610213482 495240518 779603455 413123014 600463363 54398945 735824010 833791223 338801143 523216520 639183241 212996950 420761696 62410218 206397994 828165682 882103111 687658220 691758518 462516049 458417118 6609181 346935198 604521450 90354074 228958480 91549978 828378230 683240696 381569245 968776371 330088468 479828322 905283652 841221209 218186404 838457619 257620789 389892550 75561908 240520812 483200897 434153037 667668014 441370945 492782114 44573434 608252913 272744233 59569282 897837480 73634101 384210926 9693563 700944379 124374128 170855061 172499934 1969920 311072367 518330161 694250377 51370758 56962159 496762142 859705840 17157567 239945612 14813835 597976548 63008835 68005035 679791701 156909679 605760531 150943845 613999593 412642101 332343153 966733897 240991957 986236562 844934730 202925183 89558596 99995475 286090244 945408499 720101712 984799348 41582320 45853896 899110651 383310242 58678644 323141084 597297893 54201863 73513762 330507523 547378288 594707771 146358900 537560759 791084844 676552556 861105103 740062755 115197769 758136643 427277643 38333979 552439922 827271619 103579319 31963454 914338920 894754304 30924873 319405191 183755539 95203527 621753975 201380341 648944155 167498475 252151075 993686114 311492210 775571345 254614077 135358315 104292951 762903038 913989588 515547668 626293056 684219593 684487265 595682880 622838386 318716880 923536745 46674959 16942993 186907076 223201476 948424060 919627812 470615493 953949050 75050821 278638902 619146350 982402961 496970813 784698409 14161060 537774106 18312295 256000285 475026618 850583411 934888957 459441087 891787800 165434791 468341738 990431657 485167341 512704757 564334165 677203585 494627513 61091878 865281693 241492064 762680521 872837509 127888360 71285915 309280306 131237244 390512637 681628425 234051837 622257532 575205461 848471588 713626190 276055706 512040209 470559863 97287939 174109273 234093057 483720686 971905121 547772924 910706971 454292615 6251217 196976472 982311558 817217639 135266853 635874387 135827890 247194539 159087441 442863919 129364023 488767852 842790484 429943838 850240729 103559646 627608033 1949235 466852174 888823912 261911412 333770323 875764947 767125112 316272867 709268368 658239544 994930274 618302447 602019990 13441248 34146024 24171256 307358573 899495127 746321918 422102592 838641645 147536151 29961197 593018131 813055287 1441567 109247295 81868859 162532600 213670592 796312929 577801296 178130672 313620855 804015928 350958920 229159568 181507428 968258718 216992230 454139339 562312254 188552409 503260184 878329226 356688809 402864334 671885958 831409321 13813185 228550799 648249979 479120355 672406591 893222991 720226369 210217412 11171715 972651276 213903344 526328495 31943900 248005754 363492275 553216647 260922762 983048125 289520348 765469780 297432953 900445581 930510993 139797094 934654672 526207478 864122312 637488555 147618922 280558357 10015587 972364938 690320750 730417237 422677763 34408959 651131593 541300171 213203336 934182831 497400397 486819364 456346206 64922625 792811660 131099996 753252959 184469927 969179632 228607033 665323578 987867889 388523870 763601761 314124406 737775969 435191769 748878565 603715316 720461781 721764813 2669561 206364789 223235498 911332500 326059899 222535105 520490680 417632396 854525666 172059306 18813808 511396269 413292734 984407562 720279091 191762585 383919914 831281055 553099912 801976507 316876372 354785249 15307534 682769339 267293365 63475996 813912278 141210071 98256036 684922677 309593502 41227892 178160540 487414588 72299123 664068446 270849630 242162395 121040116 424430232 203423704 407792532 693285796 132532269 15334159 587967947 860230406 528365735 385317414 142510402 217039830 570531594 602467110 72295854 391361094 671799898 252697746 390749667 455871460 88212108 337552273 714016872 286289990 935106523 166563503 5359905 46102196 261917710 168549564 885635330 258931619 191457363 783823711 156699833 509508080 99537365 589086181 526513214 886444263 430271501 980601480 383539604 620290606 535016458 709843886 157661474 195704381 834105468 223556772 696143194 529081988 222988569 261458163 702976567 637823733 710132240 687767885 3782855 232513548 375616801 22664461 480454141 847731295 155884094 281637327 413857151 554315577 147103689 740870304 711585886 241494935 603796881 133958558 563775728 422899586 996971052 587714931 827466572 85628556 96587594 102682921 678244433 465697289 492642953 332666645 338841800 511293432 577726812 210700971 817835234 326853101 308931044 743480926 577426498 572281140 421141165 219112211 149770624 578998436 317063420 761953546 72674241 668769308 483333319 107749025 307540321 44505820 641070940 654707047 136459977 991918339 268396392 174819242 890088904 318513692 652906570 818914557 432756354 271287495 366592989 903399273 551506135 7478034 694181474 267738152 874929741 229498427 673215431 963330129 457310368 741203082 469730933 135972621 110236741 723594762 34507223 604200394 431364214 622722496 272401941 493615149 471386074 234160262 643337130 266011927 123349335 356590957 975800701 259482194 575931565 814116732 8245130 888541950 116838710 272632675 118020004 426915876 935946561 490558816 34001763 463807884 145993404 817647589 184461401 911884857 282745833 410899464 653624526 495557854 945544558 489129627 181322461 74808309 169382077 46076567 991758392 305076569 276318168 786935040 266857330 916877376 585554986 785505606 616935549 158755675 32438532 996303515 236899289 22217028 302379077 136124894 743214980 317140012 662804850 471093739 199582989 944220645 483102271 433508772 542836592 253566604 706557187 834754992 687009904 291075691 310911306 111428917 719613877 897119067 814788888 627551559 978338368 602502647 323878893 142820198 260448119 375333439 274609873 255330214 279582423 104868842 98296011 269269849 820835097 84634874 87498046 719082529 369949261 507528662 242107520 588399709 928182839 532833891 154101627 480956446 266634413 617051695 757015115 634906119 617042668 722027874 395085585 134266300 522858635 724705366 285514746 172850309 689461193 215362302 214646219 760927210 803226075 535018768 886550581 419950089 836809708 97180907 719432248 392698787 635176129 361093904 50237110 149402617 256821402 665147089 577766761 299605560 96112782 512551243 619608531 117136155 397583548 763884818 284226893 129642549 329110619 728876702 845346400 654793188 6524725 337589859 645577213 755511422 495513605 88366448 637575184 221133379 728224640 299714293 714669822 457220618 382925747 339059045 439173301 965198930 391018230 205939452 185729563 555531739 310769110 780897557 631012604 586250388 854498165 569772651 531482158 935490982 45771880 912096917 892685061 966187797 643717093 626760139 6199529 592821855 630270188 849132522 956777169 262815833 271350546 314156872 756835871 23803510 443493646 609052484 964307665 466835046 81166199 346387309 235501359 795342636 546500492 330564914 47461916 594291916 298582429 35743546 437149390 742255844 916067469 167423319 392842099 17922516 246278464 920185600 661743501 999532975 505676436 2790758 147728597 417065426 407867842 515862175 8202921 628023422 182843062 34163574 24738182 825919545 919378232 11380474 645162974 865980357 454633536 184218888 263456951 589724663 251201981 153776214 166822877 622334362 481943245 6471373 810192266 689472818 764856662 94921424 644306848 727898037 232799925 604182858 747101758 436855014 352364348 45134395 651995875 608341953 287978608 987138162 905493051 879471871 545821503 184149585 831361781 701610532 97997582 457742198 225998607 90253590 144748667 199008464 366469920 848017626 607961240 677426568 244438521 868316141 475320686 678364974 779694806 939544705 953472200 419911861 900273474 211573721 754837546 187105667 419847888 355989140 253268981 783374936 889574131 511246513 229860421 41459467 966314539 25098884 706834395 971808668 434275725 973767769 943611613 342536707 149202932 14885875 892487791 55378604 276835690 543314737 652962132 170810176 183682545 601913227 633813458 463240088 789110400 284370011 877157564 728720774 116377202 928330524 61141727 192876180 97385619 902730264 295803148 224824212 437293262 395150817 618794080 611333745 971951268 776646526 35941116 464509830 81805786 870473582 701008595 564853992 20737938 163658849 183269005 603689802 833641207 380091872 680058290 878943563 831707802 243002379 472338711 573007775 450103745 821311358 535815063 354725048 494890781 761296481 226426385 21551945 17949816 55816411 710409506 989986262 987901604 44928475 530716954 367963901 492297438 651225811 444503446 339570038 837288379 521964342 867489134 758794628 618425963 250625660 114523149 187358468 812526768 650810071 406947289 363747471 106312697 51449398 673533122 211489727 54740002 828702928 437291016 64142460 251916656 234655048 410723539 243063328 879584810 474756263 76415083 324941261 81443936 828557233 661660254 579646243 357804569 88294092 514440034 224492844 727378353 616962737 265015056 350174185 237362941 968710840 749106567 353938072 165329395 139727389 976591632 206339857 264003103 738080342 590342933 87922482 958322706 434659789 765594394 731468421 15672416 617872951 796565820 574259068 978966911 823898036 917482310 251687510 204052317 770548066 685129276 761083649 967015231 105963069 82890704 96918416 64207323 462117445 672903928 706380590 95440284 794338336 321329712 944554095 935480853 853359850 13449298 286682255 580237552 820779598 166869964 637409964 294682556 867229774 961489842 520613783 232173078 921651659 949238365 106591965 204827104 275417690 828047968 179760378 98724119 124074994 321165634 216801779 308898062 390842326 472192582 191137039 443876006 740418508 651247296 223182387 820137383 551599588 283685639 647393846 679283756 82849003 928707128 826801919 725307566 313404422 962725061 150383801 240534724 258159912 947000805 300847206 558859936 625686698 514738724 114863257 774250715 256719955 636754917 1546466 675820055 848584538 830635541 260741533 100008866 686165142 98178709 295751836 200228482 881383278 844082211 91626884 381926863 724435391 439214340 461038790 65208632 820092625 562088150 84141738 268849727 481532284 118276011 367911547 965239547 579072862 368643102 961063710 272307560 475627993 210165593 236906856 743521650 498494569 65456999 859433453 152248437 184167911 966603362 195426006 7266826 859344299 565107406 447107540 146689695 447862639 939476279 435407265 226917377 842988397 72529500 967360030 760972089 708903363 119584359 593770586 739823740 105640009 16814989 197130673 882498520 755769162 579719532 259153906 836588121 142422239 34980139 725167333 500626718 47478899 505638567 987434721 653722494 131305195 3352886 381834414 167410971 619411441 72384179 349139387 220286320 861869867 592416237 218499615 170238856 605449117 20718148 917335891 717294684 287012753 642065141 209732556 496930239 169118157 133370893 481957787 72318843 564377576 319250575 194877836 622190255 551038069 796905569 773146226 261141612 429557753 814643006 437353166 132211555 929263744 694374977 737385777 395254544 995507119 74053571 134486477 487995113 235832423 848772978 725714893 598848198 54468118 59153488 240173973 98898699 879183234 676975414 702038064 261484792 107622624 560435533 424695618 926446859 864859471 637996393 955399323 306934569 638712600 311840137 848908391 495197278 995792500 697531365 140636307 67466177 653574785 357676985 861265896 117662493 648079076 996029774 531657206 655010985 748395024 540530084 52933993 900590589 172819501 235011679 265939730 337499964 340460437 994758401 158688310 232973207 312493813 321495223 907260797 46540529 60186822 769486395 390560167 661232438 280972654 127801035 428152862 29882677 126420589 794451027 807202512 619636173 79725439 823813656 349068656 534414471 115843607 753649935 329078125 100142810 118100212 172730305 45518610 542812319 844969391 448602040 593754597 123617477 104969472 725779465 311449618 102306686 867910082 686918600 434734043 276006565 74080716 793847740 19344640 305559927 230957738 458609339 129295507 936785891 583002806 103399464 893229990 547882651 450069578 77900186 20096444 752534152 754339879 148479442 484643109 28692973 173672382 13186999 976933156 430073848 880633235 802124934 75236185 951831233 474225475 744323163 179944716 441861734 184688125 236432836 710199159 718094103 28082878 730712662 30269688 29910592 812077461 595847657 951449571 219287671 987786752 420275015 973753643 726925260 516441803 51666681 230971612 772294023 331745017 665178816 994129680 764754287 295703717 98763693 431461808 572010637 100098552 510414799 295948693 369239721 45651318 551053837 535518754 221270978 678746533 695920557 330719153 82444461 196796438 341834659 542837723 626518599 875987132 168523535 827331501 528404943 256380355 494501072 476871280 314489768 78816619 25175659 108666249 63966748 518878305 254360296 592368245 63352515 344869132 889346274 589686289 328233451 505320930 250493472 732037154 860159213 39255912 194992487 46071399 391740958 142989636 504174635 840954366 583422761 38442699 625177778 77433854 677906653 5484678 981503921 930289685 338112318 593782367 196781950 16463934 271141553 61026044 658592505 121928568 865260945 802844262 838790564 775665940 226036452 935326511 188747671 78048984 587653751 858762245 899343415 931952953 838870806 407141056 712078218 113152219 31814975 831878519 883621078 932040849 165242683 364756604 237899936 796810479 400882475 924448394 628328827 472005944 408329987 579510576 305738235 440710448 239566448 920120856 711215655 991513667 928217368 448711934 223187513 546159521 998010377 174333365 373535947 816086295 643070409 937908373 988678760 841713998 534226784 508058939 207587250 556366509 684479948 409280297 359457016 375721124 467593782 53753425 464763876 381472376 211011746 342828293 441973033 842495725 638736457 439872260 783518986 95307696 553320420 378798850 240449708 136524612 738957732 143562424 421122810 104473183 70238983 315853896 527157862 278869766 56805260 944077430 88999292 285852379 432492676 5744065 727810742 714131601 938562335 379518998 925903033 417775709 941725278 230749457 232396737 989918345 768641465 430885926 465002978 745364908 810163192 224774005 838574470 743937659 543930815 790882306 876001271 874314508 903939081 868976703 511526915 40887238 525964354 302926183 534874021 537303190 120834931 679798437 232873267 848687544 33376264 797151812 358389921 989848313 458007635 627020400 391200121 46805473 143345795 490390117 202029343 677490409 281539357 255830967 917478495 348647777 784278079 361517911 32253025 990786835 716236945 857113520 413259803 265451407 97977658 697807096 671483782 582797316 743365713 4116843 87609080 569563254 4456842 860531211 540925841 332972382 255547792 438835582 949876522 599268613 956214574 745687660 794458857 463071418 622699506 822827341 455746931 509694688 739424861 315507637 472699648 914869234 203373923 223218207 400031487 580111879 400523187 378457763 799263663 761331409 844005688 809660960 342364575 564224564 591103498 933813452 442410315 878603607 633960628 973399127 889455723 689837565 87306457 956752852 285389803 907017396 790454982 61242893 807458934 292479538 338109601 777297614 183270827 407226420 269868023 561572234 610967376 503524518 463164869 382199804 576262596 667129096 950216604 998019521 106459310 743953613 223615430 523929653 844990974 12580388 69266595 109218394 63385575 810415092 55660206 773304577 61207019 210414021 247266183 406810656 985842970 163314593 544176973 681815491 458651406 722796290 231983627 229230440 268943097 81172546 28604647 502908174 541599426 470007875 351341660 72134445 816579088 754216419 348375486 583983592 959740842 276056015 281925478 571105811 833794788 684398357 6007712 215216000 88024609 914692608 932424946 786993274 522449826 970947640 23589500 65076627 656622051 495921618 352256673 276261615 43357729 243870152 441962889 640087524 215086436 562009441 562768451 232678210 633735240 412956742 353945897 186236017 207489334 69220597 143916906 855743231 297857700 617205462 875453245 727443562 834161811 447748702 402608333 139754570 373708765 853747821 778633777 297936369 936130918 98268682 784403488 799250224 335731505 312941296 755178729 755713807 201051655 548658988 942421220 859386282 424565184 17106062 181708851 871866563 241529571 380068022 817149231 280395747 822478469 98120354 924839565 899134771 281267058 337428797 659820881 241058681 706169028 535756095 176468361 749863113 111257087 347392199 561433903 806221499 410616471 20477025 763641672 390902201 240331932 70943065 661591271 768963640 559068067 996540701 779084708 984305871 222474275 234388015 65335134 929234946 389848610 527815123 872166543 516082963 249437811 138333597 645611414 594950304 336329477 626713284 404864425 51924542 629334029 324074991 445156331 802369303 835405805 199377939 704804180 323942109 271039409 189420717 429492567 710375747 105046184 664583888 754006655 246524316 761211107 99265577 48642257 943058415 590524881 492444272 289933070 320466384 283446279 888652950 58539054 116322794 163880988 392332877 512608907 654610296 635886678 830656201 606606640 807307202 830768120 864618074 430132548 533304009 344680430 560788385 920174022 295623170 580742002 505677325 674312627 145333527 213134830 713763595 876806896 618117462 288417508 640640122 391672412 171190964 171759166 57641264 709393521 62661710 558882592 880434719 804231783 831617170 353347659 742450700 913180618 23980664 842312005 185464629 247279046 689913244 71219063 68165631 263765237 686984780 923864587 284477844 228221004 104653990 210072675 369232359 494758931 609506544 628728074 263225253 792477404 34378239 485077638 822488144 818503224 677607768 385030624 330801376 145452151 762751482 204996366 551498937 494855511 606434369 935314355 274720252 666116340 697481259 491997776 211419645 294187639 902763725 377048923 973489856 336973053 473259034 532866011 838592556 565117273 860681955 147505003 940485681 374827723 699724791 72828375 18854533 377950023 660662543 679610257 478554355 297714654 165897656 548691668 783324933 149761904 424882814 839601517 997388122 986438585 186670786 308396902 894805197 551131599 131015992 900306441 93315242 688954258 511844455 495769647 549932395 859500012 875695452 862911264 510118271 169796308 965270353 518316984 46698827 90000659 887233740 732674508 959910228 169480217 897531273 517707512 854154122 181847539 724940383 34959378 560496579 139106825 348747666 933091013 189227866 34709274 135074785 139626111 279142305 93253735 365352529 293791451 684353072 157136911 633911505 707377951 870448000 18242405 995526450 416723610 208415529 523203285 956813567 493343301 881510672 718565835 370423875 226919229 643853358 661214450 236116203 288689159 726813176 601661259 143685494 149361166 876887778 312409018 428488575 962696717 100885951 173551002 462945723 74577199 377187122 282641556 383921030 191474589 170855703 410247643 515853854 126641180 965817481 886672919 220326821 348041992 790974069 30124976 983436874 194617486 719588442 974968594 481551936 84538889 862719992 868233182 986124344 85290963 477057157 2414837 915453814 812118138 366859687 117672171 557934385 893795000 710318254 74242676 309644680 778312223 788777920 70203442 651205836 981329128 226444375 119506212 359408638 203753648 534094273 256145843 424741905 552943020 785768288 998376501 824306564 79510905 270936688 760565700 153409918 342660937 547554410 164366716 603848088 181080902 961190478 247439816 924994619 986820452 313232997 85107652 287506428 153774152 930636145 759991729 847574489 384137281 293731784 733210048 269776028 151138689 964655486 803972364 560204438 158593033 870400276 220111871 120870175 195405695 264805972 552979939 719214903 583047642 39349920 947249828 309112182 831477527 122505523 516802598 425553363 500782479 930718207 274655595 54420747 164023837 669067758 815919181 88704518 673088900 619206920 853605851 495280821 721147360 660571282 164579848 900343215 326891495 864495574 762913568 698297073 140777872 785488607 171675913 300566510 264909905 817267443 432465485 135275400 128774422 794248438 196485991 53084041 855745210 78432883 20206189 854664432 186203623 493333932 351044790 702878243 367207148 763177160 754004020 725221241 458832946 269334868 698570906 97079913 500115658 156960743 724657311 588707720 975628585 451922192 244623559 800834944 723508110 98856185 944366106 133640729 545351372 327320350 985602597 555378821 173880521 457722863 692430252 785713894 198785658 982022881 67295802 671431742 162692147 759076751 8710071 60461404 290855580 995409131 358550384 233648608 458768889 117822710 846694179 425198094 276159719 417328967 878846267 147840292 604112012 324114001 827406412 875419235 80858219 347147520 846558735 897880825 840614319 815236359 146866124 394698445 799811901 797478286 865400605 795595501 254001447 784424285 411568705 468404526 10109809 83419481 32648802 425150767 321958000 271729701 434228254 136479557 375558366 255121933 162178379 83581081 998372054 386177685 679888289 940616603 935962553 163635287 238302525 806722362 540216778 257683578 580480703 706313819 343192304 48386371 507889557 234867189 698950821 511975378 292397035 14511733 65480249 440420097 626626536 178357386 306584276 683442288 582488840 967177369 471464051 955531231 198319523 252083278 403180512 508586048 923913238 880479130 489570224 560830816 560780933 316936500 504743273 355630433 356254198 40717107 351250771 738851441 77782066 425072975 746867530 541518993 769560477 206102137 49306507 905918286 61958572 263311334 53260414 982409971 629827998 218047046 510817070 61661943 514500682 154078416 663003359 718226166 271369419 526942233 191819170 298293636 528050579 291132632 781220018 115260490 416072402 302713141 360005591 574128913 704103449 910090042 251580705 526492386 534512959 374000220 369369376 194957121 283560894 907531769 31962897 253340439 597607712 46930397 844967494 362718646 328717164 191113098 959549909 34334028 304233605 45683642 836284238 20227443 5221952 815274159 231913994 965836781 920221425 662482111 22215758 498889612 441896440 231670391 157200114 243241375 516211238 389295301 635229236 476705743 3580658 196853339 704379423 496560462 374745512 803063224 768435587 802281547 904008266 152835701 383316363 4120609 856575685 232987637 623644218 130874288 923096696 61780619 855078796 288913204 970639158 645728659 213687598 598041139 674113961 694139858 94478369 242627511 365547068 639122385 445780203 884764816 328696331 889935447 692906237 701964281 535585760 786360109 600960188 111941095 56947782 517214631 69380267 777601549 319472635 573973058 70451427 630543138 944715165 333539032 69696815 912691266 414352977 3243547 508136703 868207045 496959495 780251787 327207014 504595496 340584780 347030481 877195457 897301597 88344217 768442096 251845679 947968173 611933002 290521111 33299200 152083794 447551877 284566615 223034133 232793001 600439643 560644601 528340780 287347923 610970103 898549201 743211213 585983334 65605185 962618951 82503852 472653749 520115193 94875596 531525286 297999124 601675788 35762931 148271359 817938051 200244807 463463661 889089871 314341254 416777838 921244405 478816994 660182326 902829713 353554444 47984006 150199212 182175875 21727508 643590076 525369926 191027009 801578021 133018059 166731817 572728627 890134091 82049971 223477637 522071115 347959615 649942444 865838804 73017545 112394848 482818151 574987911 66879038 695288109 995406868 999111056 661799008 382863369 917992805 1830948 56296146 944935017 732863164 356389865 94434135 747855179 792238895 678294743 432803591 445543195 623177383 889630266 696103087 179119612 722313817 951809949 380566509 429287784 931836372 738770197 796704942 363050452 672432607 605614415 901414026 631213036 180684460 686088462 195362877 193363376 322698269 816467467 454335949 150818241 392858772 120159648 412921955 81116763 910893521 164155025 903927354 444661320 823218211 522396085 122814961 971478077 306368426 861498927 412273443 22007561 256658028 907602110 286122341 620634412 534425312 88394240 870168960 510258421 633866922 231338703 40630168 356657806 794675563 866327687 639893649 980681881 130270446 602088691 174629971 103172494 650918177 121614851 230127948 205771670 983542844 130408721 204718476 370240131 257662855 541223874 465570629 8181404 880144080 63149243 511709622 571618091 616788693 276993940 49884686 977604827 35390734 674600560 386724976 147639757 234862914 195283070 971963173 872701271 234951420 286720760 66447797 942177272 577579844 464655562 598672179 564829778 103624350 17409171 633090678 797591066 195466501 713858977 754145424 819400124 197267340 805713841 157384247 71779127 509923431 620005524 583049079 835985255 268591189 26534473 54685995 265036970 627040280 98238526 146821824 575253487 493033693 254652318 233609899 786377546 709238933 598842771 678892925 65616428 668630791 659674208 65663840 230036376 364074007 41961203 29492277 260163279 968017219 51012168 288044645 175158913 207423768 817771861 222226073 723177515 799986986 791717521 605103736 30711503 954707585 275535733 757556761 64240267 70728882 548812278 867841216 937409857 466856757 622232416 420733541 699832840 406546427 638636099 145124349 382413318 711550909 178136494 109979097 493048280 122539489 515248192 270457701 186083958 76482822 134847955 953766151 993687589 689021154 21013327 535994894 186665710 361600586 941011358 566652390 26087120 77197911 40527803 909684010 735277734 48352596 725167239 396716022 252300724 225813041 782269286 118943387 102781326 936554673 82936988 187072685 837951667 563860600 682165263 872364009 68917271 160986446 234316360 683372545 290964836 29251696 265661228 642494438 564328542 909884865 170059886 562432348 388109577 452542144 11019019 430979408 216095214 171125392 596849736 181899572 841642772 690239849 532207718 789788323 889770954 54810794 239487346 286082960 212875980 187182577 995672661 882504614 806823917 982717707 432265720 918700228 836461304 483066791 390315350 940876875 876000578 462765574 10494531 506705504 531879233 58490263 669000422 756728764 962821792 678587580 235856442 834336297 368338697 327574409 725352468 174686347 196890211 635696141 838217232 28827363 984441573 908297989 719876385 786540718 827716549 648243291 723416987 817209617 87818442 940847211 873573569 706460047 291018561 476133447 487791570 493387598 923294629 301174002 241096459 4061439 306209859 889478918 772201931 377411686 516652984 579218935 190970640 903607329 149521617 129640055 290075723 498210926 47844881 93143204 82529478 500453912 577970750 941111855 707408689 100924949 53803084 562508108 294894811 81332994 513132122 821771324 141514001 565133341 586475084 939815908 255955946 776574946 318765080 172056045 964532546 695261046 101664933 409365974 423272889 142395130 301920092 230721203 816520470 848891492 234743213 205686931 330659611 887529230 966611521 158441148 996065464 213475484 505647925 482155201 998605125 33448581 39405306 381096168 150306710 61581451 250355429 900968560 279453876 354123698 777338773 474617598 898340128 204192042 233984646 63293111 865536749 33767382 564616523 179548000 53402073 728883836 658189962 721939534 937845023 437527203 426560641 55136571 214951920 213834340 724114215 92538569 969209019 474442720 87862437 940151777 196707379 957369854 292323431 586674487 209243340 422419406 560669548 836587067 152064099 391244870 505903389 142695265 921106365 155898906 729166027 307409517 471178198 700431145 474275475 212616132 915466797 126790380 987205467 41186605 2717989 46433880 216368094 828798155 386346719 870770741 484107124 760458560 766663913 3952912 285064828 846869794 19495733 780114778 338369742 375741279 179257954 235917428 10357631 197543189 160053054 966205554 561184159 696625665 75546865 931989939 985925717 703075051 3864038 825862638 406254747 205478251 600522088 594344738 223526209 810765032 143396481 73207083 249564387 491318169 136812715 962890440 105279663 813360496 462984607 580003150 308814248 67485664 676779884 170905992 392932047 104929458 604048563 696939553 270444463 334066100 855415332 558130854 956544448 748807423 327601331 569680497 465519092 269342327 589307684 987981919 227675204 245462695 764403136 719118904 313234343 64442508 532667313 416114846 219727510 392809151 885817618 40540090 962455734 178903765 281240767 465538495 686297378 154348069 60453502 447434546 842946607 743349594 336680978 35639130 477411752 650767269 704137211 596233954 856102638 969750864 839624269 723742058 732992103 389759700 331073695 135359085 443259110 202075458 967585998 472645429 397603509 284237712 120030286 102661110 952384093 294780897 717507083 356555765 574976434 229557472 367069144 300511805 361471243 45990748 105672079 973354991 605785600 106078161 349937382 334849380 837160373 628633994 512255451 59699323 439648292 216106372 576097895 948600272 186964120 480811368 414487476 636729383 633529104 612398022 895945934 183876932 783239849 804244039 260292000 813135245 319694435 738176445 157562682 144861007 343146183 185386021 23329412 562166382 521179127 921689207 124638664 704563228 892398015 241777889 579834937 746560186 115260129 241616132 155015640 891415581 873887703 389827785 161006988 804822105 975315322 187985278 429155863 201993839 13469296 766264312 713183792 548845090 993453904 777834703 289363353 250724905 698494610 192316251 358590058 160035219 343936220 266242559 387342314 104146945 528213905 269969961 23348630 942416636 221511356 660248611 229762270 800418344 946353031 308947782 354397214 634966418 166411877 888099 212123168 363306199 284534187 865350610 764658721 719040234 279386198 763607577 981577838 979302088 635174998 299862686 333318699 230041163 88080951 663974829 108278328 798804840 242590865 443183592 731873887 701835057 71651241 621593593 670430047 759241714 223433274 405997634 394042771 192484861 811536748 196922363 98789853 224446663 337872280 252877132 908686169 444670669 518352078 655549997 961337888 279770061 836946747 937258804 621684400 146140872 637740403 562865082 879349960 819794201 775613187 799594772 186448665 103214781 9542906 152950236 533607942 184705271 36775810 271050231 252370627 365721240 655034575 663891259 172821773 289552101 910161645 790068102 39736339 274278091 622110376 127705125 427670292 609258657 458677561 963767976 728705092 182824163 122034986 705415313 648937792 865992951 818097975 272156484 251783351 166418152 779348615 158844780 384389975 38753767 603912334 420965402 68725171 756967758 538981263 176918805 527759062 902358551 520350275 495137477 817595802 642318073 828570520 721753474 221717903 841050747 500991301 56490521 800656168 191567785 206561943 83601965 930074276 125073650 374762288 393187471 705281023 937570667 58499313 865797317 975355312 768589730 264170919 438979504 295363888 505204421 860796913 757537363 308448360 963310464 103023792 207918348 68512596 233734701 453886045 990019747 394824618 159645810 188164922 593196785 721137466 36209831 112906592 116431940 927115118 370301943 59873905 990012086 418553970 844830279 309689169 370529259 848639561 497184323 580996508 795588155 318857305 325746087 811775103 926432671 527641264 514943835 332815853 416862014 605326045 501473924 247295066 384526006 866277982 360834362 3503377 130618793 870356299 692060323 279386008 674925249 955032346 75297442 223659680 910673854 427615032 125642513 617208819 385354115 552109180 743388899 405002871 568471337 738652861 976743516 273973193 4904654 126097787 454045522 790578993 507688305 805780590 770760798 869037277 153372726 483083664 75489159 872101320 228623842 407439997 528733296 487973335 345754785 539240969 779115555 865124577 339630503 979694919 748553307 370882645 164024723 700123387 653323287 276663402 693106452 97868033 858636971 303668604 550719546 65848733 103861464 264345551 8732143 185471911 855439179 591109610 916903732 899135037 3735585 849083060 202410798 743703791 375373624 933575402 392890775 514482154 690327029 300078237 345776825 115588796 106581536 963833116 437383001 477089449 133593748 987475250 811552311 734080139 362835728 145657158 36203790 562963119 365829101 892815603 944225645 415104493 491200613 560593186 129493432 910863068 50176246 996000306 146644589 167446722 247444153 931640842 896227249 313371925 398865610 285480392 635183769 203763392 490224942 484664182 78103257 940673007 738849537 742676943 442240001 283441910 247239573 716713842 48586635 454467896 992487239 137512249 614785995 969314991 778502086 530464356 482025523 650489795 377254533 897418763 873187029 506280129 965790420 372303951 923332192 940018709 71362262 652217070 94900397 868075948 754355293 425543372 135733073 112564015 846708150 218153342 614467524 926415180 66888324 896403030 104919445 104673024 856262144 496660074 2127728 808601583 553855237 559521731 532788103 521896683 354223379 94557881 507464983 176278125 637918370 653942711 571118898 610194200 5937542 83633208 637543287 159528629 454905912 86456282 562113618 700554494 436991146 87704765 565752131 470454403 565031072 789681227 176503818 647163005 782189832 182000975 882274285 248744725 566577289 632795885 530512695 465560759 773376392 652722138 928169983 228648217 750329258 377242382 52271862 248700973 410245107 697054421 554159235 555602775 258519369 806097944 231257892 822251183 972971469 307390818 416865141 930005502 105654312 912543771 881149917 350707811 973200787 926507106 25876882 283986406 849146267 397167943 674796348 484222209 487864456 791656497 18114374 254405360 242542840 645367724 608051778 99545813 664823901 79702966 255859816 308992828 352519038 49384256 501079981 741495689 568771810 92076479 658303936 786202462 468698396 907906792 368153517 125823511 609928475 507828373 808880524 236526368 695471877 885415156 859923614 618146859 419659701 325136574 79581192 165093986 247692104 695074165 464118429 213696886 339043927 541001701 21350046 333231276 28625275 288623880 773807472 762556991 240084443 384339035 416461113 50123082 315234974 12997589 783356525 543046130 743973049 856333889 241748822 673529599 678917292 974712960 213863558 109163037 264066241 361964619 886957527 85888826 382799866 209389301 123780328 310799562 868110076 80112843 155337716 936888935 716120633 35165488 334367074 89348480 656093669 597873337 206841634 699968296 179801908 166308579 897279584 12049412 480824436 542340315 23075512 454293061 318536394 926713159 471854009 211623888 250402609 898300701 139411266 255547914 586937156 544107287 801480507 737069402 303382160 469205757 196517917 580039979 860476634 544107657 406644782 333567877 786115400 557401936 958110125 313484626 848026729 790674561 186117796 810406888 208589031 240043644 848007254 618254483 749451417 941878059 9027041 781608256 870521499 658508593 291880601 567050667 951076444 373494910 97956083 806471244 838050957 394257602 759403609 362275630 145114201 277282768 679811111 9128052 568033374 920854760 862713308 734900741 22783475 185183854 720323149 429858052 21675424 158840918 982831960 632755733 296270770 294140852 435559265 186839613 235059654 653649925 115347375 61171901 843947743 331584300 416405990 492969450 610601238 346850527 990037966 835728786 491320078 977182040 167592126 37545386 973260204 181374191 838938533 501239651 376915672 229044789 948546881 61381723 422128935 213191235 209971233 244260526 25251181 16620134 729365925 460622061 38169173 915105176 938085503 131557086 660227645 6225263 711976389 610582866 970681613 911479694 382779436 416717534 570365494 880132468 466100343 56434569 554101385 342437818 84950901 483036934 209945583 370658762 966901626 2903910 747261240 85396484 960288010 74528735 631698185 631816615 511598622 506956105 168088653 107194204 687980321 610169710 643633318 269004782 684525534 663173213 38500299 124555481 528342509 411054734 260477069 345916633 383675897 18918026 239113706 849775511 835345590 719145337 293305842 578250742 989583524 959761629 949572676 172283689 88821215 642327696 580964868 862870028 379510709 937323872 454618086 278491873 847106107 137391605 423019091 962039316 186595141 738522003 244910971 150981006 591172524 632081099 118657727 929327234 649550278 261258916 935420063 65097917 85586930 73697687 350107292 335348747 727960732 5541184 812398021 370557165 974993709 723755046 206393242 912182245 971164428 168538312 561816465 368236157 120663892 698917336 489055519 68535546 934772264 226881493 348835667 90146805 689981767 54052767 770000794 501757007 925562271 497149961 791142528 709874404 615822578 813441960 878296530 146697290 580989660 992010399 109716107 102474574 128364820 541004226 859267348 762383588 796172131 293430917 400099 691929664 89358113 102331743 46908969 882090672 31859750 753698821 588903614 293651275 354761558 717117174 909363603 21759624 331005371 143022261 874736542 255481884 950405342 384456082 471347227 935980776 811446528 800056684 83758325 76741923 699954166 267831074 583860080 57374338 997360052 887970821 99710517 944851553 443431781 173321416 11758094 805096193 387575757 375806490 153350322 404608349 648104809 798791174 863015342 272227382 934599581 959651497 294043480 624194069 64301647 926538208 404997738 108452253 603886269 962652731 851916557 678938159 411511166 842503729 574389234 649179185 572945791 379442820 624076545 696339164 142051740 914884221 95053933 729809772 334277959 580219390 867956413 50133237 753767304 760073783 700915518 873793946 655899034 736366217 996276100 155577256 647486301 689995078 871324643 800390645 133695601 455666978 599457146 389825670 102384608 65166527 97805840 89157956 281742701 276435991 382182509 97951700 705231760 744575708 108192682 822927867 821648981 973961931 155288544 748020724 189771389 432719230 610133843 448669095 612767405 947698558 194096225 490481791 556426125 494286894 607906595 682800374 529526379 745319500 208698218 301181804 929221117 766171928 40086674 733497617 535765278 180390648 96502587 704645288 342174924 56420600 100239479 666099 223880329 830752489 92867 898931540 318681201 296960169 882445190 677212989 326453269 497658051 485348138 894360986 562691836 904980441 390509949 261171573 264416887 11386628 431528498 964108662 606433144 48496558 963659794 694111167 522584794 195012482 751868092 315904101 931775898 122682056 87514758 270394613 940717134 868864683 421547757 374194100 859982366 235520060 797723889 466917984 116279145 621811206 829328863 296877832 55876606 427067208 358621134 935501654 729911231 106714510 728287671 427423441 981170186 461404086 749426521 810683835 127055469 364292224 593495961 237420237 957700180 628172413 526721639 71628971 548053287 288746781 609609860 516836933 644636513 605592494 210483419 633688738 221432395 973913366 63726986 772712935 382339413 427160360 167114425 980845128 876619339 124630099 375622307 630895648 675034192 104570586 570866360 128846485 974605295 759960152 18007033 124596915 747633979 342908360 121778888 654587672 272272685 289711231 746292282 538287557 395395340 186207456 522542466 715123090 75977539 58513753 238206118 602617430 841941707 870691017 564882198 154834004 87469991 221308583 455472868 956328866 921598301 842923318 108877022 888404615 409574988 346934620 313700161 371994515 809407251 864135822 34219512 80910286 793426490 901310017 687742574 75174376 821392229 142095871 829804786 24972115 706306057 485338201 637252340 995948707 13121859 140654821 159615300 276036987 972826511 528776730 405826209 823840480 222160736 479489245 141355709 980219881 928318548 122382496 573969276 481381404 392396082 994006972 308066840 740448827 186514560 47504176 209310840 848312078 544707949 92286008 243629181 475608958 954836549 524524096 848546521 202940076 604742912 843357150 105538868 330146259 276676715 768976538 192360206 758662605 23144319 364133428 377984076 904908939 222300372 673069593 387640936 819156537 159889159 876304045 237369940 573044713 465556406 680056212 346894021 649339963 76006325 766125598 66339122 32791030 752533895 213317552 43702150 885804198 526279471 950312583 388981596 463318067 181088816 416346933 169596274 406967582 365346199 261573332 123265128 390425752 180937045 824256798 191145091 180049942 177695384 85147103 857925078 801565521 845352338 778948766 886210266 314305347 213180734 517760451 806195175 481583090 839283093 119639197 169086914 415009795 296257371 368759566 245159341 619601759 992260105 781876287 731723537 212814085 345347901 940319674 869678987 153496032 961843602 932626579 517285617 891298575 961078065 612789611 750124478 480732750 137191526 806916858 902240095 400188848 776881261 666564645 596927697 11716529 115381008 127178491 803554233 173798002 134451965 144855406 152273176 626998684 704126072 367476931 427017900 136538239 269189100 452819652 532264901 807974016 288885436 475408184 964061800 485391340 733829953 945496345 135444136 26134764 290986303 584395768 215818390 468644958 811931330 112082292 711147059 968979465 728402732 133823627 822052697 178431853 679047937 926331028 175445284 257739007 76644495 849117406 507220544 703795007 191586567 330364032 795829828 280046413 732700923 600450886 177422119 444210640 285159498 783443128 977948330 494976458 238630036 636895233 470113135 994534197 117134098 95839233 5593958 722368578 979394224 292280547 906944913 254051144 279638600 35104604 122668639 877905815 175938389 817401109 891512731 1288337 704572046 95716005 224932669 412900234 267802714 748619082 742076059 948310910 794206288 664218127 371404351 568294017 908208931 858270376 473162606 426505216 172384553 346729114 731857594 58677595 147011304 542883552 283926854 645901872 783973794 618736667 585614609 140818944 871302382 82718854 26587578 306601975 596014990 337488920 310722913 310437215 456399053 341784891 117561479 739813481 936280515 80426908 89537059 336251246 181800792 174649757 59776698 265524446 169403759 965929205 152554294 421296477 378672568 178448968 796024744 553817615 876508207 779569874 558383171 424048101 158383413 355771467 107045558 110993388 914381672 361946210 1987444 905110658 654553356 282827840 493211899 823064390 380530239 536008735 23233822 430536633 9663264 700842462 385484801 116123063 348606318 669110515 650668815 987231666 288344573 954554211 169918808 815193513 511821098 54994782 779529209 676319970 730756387 993914509 130500932 41388730 991204719 247865540 848301070 770860906 957447083 63715156 387341541 288690517 356867567 313702766 504926669 1870893 964403233 671969464 707365244 572561197 199287521 684167402 924147041 560497516 200457198 512119558 920213224 398063905 545666201 215234251 769805669 966978857 214880727 220321728 959125718 211146446 16515719 229809873 441774722 102902236 159476708 700988276 420805808 797604907 23645214 886967675 923604046 131602265 156716967 713138143 17428474 990097994 274719444 517055041 620906313 20706778 842668794 887110073 92373413 425529156 982609369 358479092 978663930 125442246 7731088 797967087 666320556 327786159 445387130 293677229 739517971 256681541 252640533 237038303 925289283 498976362 348728984 896378087 106319497 596476987 274551116 893484618 941260275 980282189 849597715 588821078 556382528 548262832 398411106 286211407 129543733 449707716 501081831 857378837 838360387 252991165 10434218 813159858 653379502 757115255 177496051 84254158 578871121 139301636 527006789 626072471 125853787 245207443 26387624 332910000 396204978 60446148 610109208 107243311 373170595 268001204 549900901 199713094 928085634 758933949 412597147 293013853 540807257 895238842 273600790 364491393 529886162 789781333 645987632 326171192 167652524 39622375 305845567 105360758 196289543 393078055 704109552 448064904 400117577 490322105 276909204 701437219 100461460 273353266 109320363 197954452 785841390 921757287 354809405 592241007 24289516 922862980 439076497 551665443 300396757 684885969 492368666 829927513 319945009 147232843 693431807 785832382 269083404 467818601 521803224 873557332 905858180 256416822 847012720 679219645 7027216 309738282 460855991 4600018 260820884 356654059 524547367 166883527 179086129 194428761 621038457 673228361 100339077 971788582 892484739 4419882 586252555 245852704 938475586 485258950 192488647 419396302 826963314 892288588 310703111 128270265 188831758 736785093 19598022 514484347 217364036 848586197 94322277 424615001 964382505 362476107 209587145 483826513 558621263 103310246 896618546 655247742 323084015 284888199 167252047 636404184 394096523 79112645 176385190 424939538 737407062 6518315 444500588 985003217 599901677 310785113 960983176 357153574 122705118 51513816 503357558 476394815 222130555 792077634 527603009 121080927 303021183 780817551 389867848 168226231 293257477 319349501 467620840 883285391 307561046 110425422 624052589 618315134 16042545 21615173 280960459 910094916 105563391 47761571 172751641 5954333 372197582 23275455 99709405 411436030 177106467 590562823 899029517 266650904 726559963 908170645 858695788 718987574 66122884 122951980 309062697 283460316 351052628 190512180 469680270 81286241 403889536 575577255 11962007 510141986 28682236 874822661 151934881 623315402 311813844 493645189 661263519 227488232 437059546 370961037 385269518 570008095 906983741 256293264 143796030 802300296 609670195 419792444 103787903 215915703 396750807 275656239 549578297 511193582 810141241 670912640 364833177 967910865 319714198 147679299 906317269 126097487 323812513 144292038 885282772 929865433 361431946 416081939 79652672 680357709 558616613 460950114 797851245 169947229 150164841 241783548 814505366 784325047 311158138 283068558 567420586 174665098 775157018 527342085 307936172 244294668 272425340 738877418 582031338 183161055 44485200 984246582 795026208 429044652 798785633 293934898 977129498 144809057 948696688 231469177 857395258 391641998 274981196 990724323 378014652 79687727 37487451 437036763 488364204 551718793 64345607 414751385 499492992 262998756 286588361 696683307 851974116 42998400 979450221 720285324 575230867 906859804 579353993 568241320 362998712 210667253 362913874 11833206 717341653 525155258 671012261 681585029 46972316 33480979 404317504 309612042 530829641 734879006 989430716 628515177 520160704 337193916 619293933 139265116 215111902 916432595 979182605 33655809 305812156 574652986 350332760 662205970 444109668 957618868 242405103 300471618 58819612 20521424 69667783 171773176 94506664 791361134 535380993 547488833 120149864 477048461 749006448 300477205 210597607 605253144 772747701 664769884 754026781 521811110 511730793 261865228 979095779 415415496 697795150 484362495 102191843 164692432 948895225 995701323 116854731 724019217 239590625 374066335 315253796 629420491 45151423 519920008 838819662 105405 610831206 282698757 589957288 216980038 79007313 489800241 861195248 97752221 490204710 289239828 726596385 953796736 510963267 51542093 294794757 616698000 633247683 555521427 762888334 952915072 419084885 474704366 128209647 787440348 919940179 249132415 828422916 382168919 836626996 953606008 233797877 8987480 29129099 547839620 689523475 933110296 192353008 895168521 755116408 694154038 213833515 133505613 30145909 144722391 318349155 297373152 299745714 283877984 217480117 858202598 961282645 351365329 78185756 209279029 761979061 852300011 494984333 111431441 939275841 355432697 498001159 745516001 671625261 533857197 171639059 827438097 935164089 392582099 644170208 986002914 291240500 878526393 126218678 531053681 163373750 421692365 791511035 409363111 795825233 713005230 803984281 180319397 890714568 552786759 572312425 953774887 550140260 666607157 649072263 486973292 29899638 656642817 686575040 199705329 128792391 597842110 29300665 911821096 20807264 212754574 386270167 40706556 927254748 95737747 150070559 978081438 89162928 631221486 65158989 179935476 956713395 198684111 763520469 261741115 641722716 13634849 137962612 863191372 614116163 735573259 863309982 555079420 45506985 493356613 27844937 166979394 976587352 361614974 170722641 186977201 380412486 173230611 988872557 185188065 404983023 683793564 862036430 997769451 37706251 71992550 515343722 11346483 357773578 881398989 188703534 758740418 52193533 646589927 857697349 929459205 807278824 165754236 68112285 392332953 166744522 364011763 365307763 18386410 745175612 775800839 965430160 556571510 614446702 564567697 463497554 794230245 166620000 376215324 19005828 349314293 474828115 60379507 272486159 779978370 366003775 176548872 297041964 242847782 198682352 643444095 238885619 308161651 233090039 16755952 115096703 241161857 219164350 725698145 661393346 733104485 553435515 543946887 36381753 129839857 995395794 254332520 846684812 541724205 949528274 891778111 88092504 375393250 825294327 740219882 351173953 463648578 799642927 575731169 367699844 11883250 753470911 731324176 470150640 226505646 387517537 493348 752889687 824531217 891911922 561964121 66913663 293503753 556337648 197335678 74370250 742432607 53269717 797249762 442423663 592527812 392168730 142656485 269923545 901311028 763121213 647965263 729755372 199187416 774531355 545592237 77234384 22753141 609522695 784277490 240079840 257363413 498899375 474827996 354017069 510402890 832246476 865953770 406899935 247989243 210732264 983465922 45707207 367675576 794582018 680587795 820484832 76991298 97353218 23049442 61822619 228959943 371239448 909391119 709328793 569949924 50206888 466299773 92609847 304090035 723568461 274766990 286664575 835877247 647039388 851494513 798614409 843510261 405716124 91186711 932854076 99795955 277821092 989022425 937587142 455164985 21660775 476900488 770758004 147037623 232332115 551840848 993414224 612862127 437030375 28202766 669058303 370001302 251628612 251174517 53878007 163009129 760354157 521823362 697808052 836992809 126369939 584230700 6027250 108701627 201495335 991500568 244882250 619752333 724717858 509367053 844174275 807547308 78409934 667319890 530100247 479509228 799929585 886513924 32405509 344168009 407602851 100107697 544241040 102530300 16913731 74814818 983190421 99619284 512793767 114924709 248084939 178027126 967679349 466531106 959950865 25415903 34007318 760630160 352198352 776169491 500371664 459796407 20949247 661350058 229905650 573368153 702461129 371459610 454937680 329821900 676771017 279452206 530687575 711536274 272253819 629393339 660924212 533870597 933445107 164944749 428773294 900265331 767428284 317390407 54240157 415011980 464642099 627873535 847680863 15955047 590332738 438068622 243892820 276508052 700856400 165785217 732681263 448993584 66331105 86162764 166257474 23924156 944914135 442127922 371716607 87521157 367547253 989445664 166830065 811880058 144752591 958702397 391323708 142365949 557500620 519566233 2895200 898542334 271901904 253886645 360593747 724318087 946262716 888989188 724859769 5028743 273753538 575051523 529350820 31760983 461936127 689390580 363288096 253007512 261641743 247313256 430798596 979863445 926885301 684022424 135642429 912944406 343369783 325226222 278079252 727733558 546768057 30527547 600742173 354123488 163022144 620271687 577781698 232392306 772454292 272331683 81149967 413826552 315433236 255374620 204149647 292110009 887470447 518492268 760100699 831939156 89499429 113967872 826506043 409192219 865918219 560989438 514268690 149672070 668384047 252286108 109232498 3364145 128616843 257619220 215495003 34081552 466610105 92674258 424808249 927055463 779093577 862729937 12384469 627963994 544554063 343433138 213989336 733082531 819245206 336626841 142400406 925483747 686042724 373089267 172693017 391926731 292830716 276624066 513173700 906345993 155624286 88299939 735304478 243713755 849168173 309637916 799965794 190063016 626989050 433940736 887628295 222297634 737886621 895593120 35657361 935662559 745553455 511534968 978414774 106327000 88443430 653416161 954693388 944598900 884359808 192358167 889403060 623279988 64044070 851287779 150322517 657199724 12944657 250087754 212944481 931155526 273954288 196757004 841409791 129496011 763613263 263831840 786382239 402778784 257154988 462576692 164830017 974398952 705374114 331992968 307505055 818873424 923093975 255548395 523993936 909469696 385999478 360004009 675290979 273199768 46328295 291805567 352170209 913018098 469954486 18518141 74807503 267859745 870873742 994079728 168280389 584154475 838302762 562874119 343840993 19426136 816773762 61748718 607466533 29173408 275951101 272036629 754786549 927910260 201176391 410720472 540876609 418138899 665438203 115793537 680421329 441149839 761843085 673033258 256913614 105847176 222931371 481652773 342467346 470082897 762682212 33175044 710375411 541793800 322080097 411391993 477616344 446378131 660999729 410917964 108689852 954234713 508472080 786643262 494035803 430491349 929100232 606309617 421545772 972733788 936320156 461939180 832021893 131706089 622956710 827457722 110281937 271600355 878096737 501335710 249957297 497102538 104512192 106385137 827060906 429302032 457944479 484792741 957279330 644685898 984221140 632767306 253984289 128136915 418779693 260468369 508850987 185692963 72965297 544792821 902950602 865988234 953482660 157367520 808142821 68928911 885536069 650799436 692177369 737867186 178819905 760562969 543132624 767579169 232977737 512101964 552514170 112222570 137617603 61016746 206107193 295300275 268324711 377881806 301615106 369021774 39949924 998835932 223884250 144194003 370065430 540822508 116166415 709588911 9341184 657590141 7371848 462886853 641407173 194961276 470520293 24957873 705606548 55868697 251635576 100939997 403477004 127517462 524184454 603967781 353269930 220075333 72730909 650084611 75257605 52612840 928797727 371187793 106648113 986466141 857873211 267659764 230739437 425569092 41385696 305814082 982450695 281698589 574134381 789288602 542335660 11451252 117709695 394122230 5973568 454573920 490550276 588884557 898753483 473216117 587446610 808866055 603975869 10492817 80547438 326014453 317512826 877485540 293557571 761047507 955104736 49245575 861146713 679752987 783075899 385656367 845164736 276323694 960567243 22554520 247799200 736195155 391548790 966061084 188158803 490210978 747366961 340471273 183556009 32143654 465737751 187786385 506682922 995490380 666811420 67728336 776300856 919522122 776441289 467524748 665813052 893831106 133425488 599021763 229013591 791327638 208439329 130197137 53357072 556453711 870405277 475473886 231791947 610936116 321464330 162189308 736007930 437814319 332820839 97551864 884715572 841743238 581113486 171358443 211960787 810665031 91804801 372391961 132978207 904622799 153524135 287732167 719599391 303278025 762453495 447891850 928179504 946466804 383357164 421921728 183275383 810940038 766308240 744325242 501679918 738083650 534963472 31761531 756464210 69614826 673295533 312030084 529786990 975608405 237511587 607263296 169286295 137214641 882256751 8439069 718075438 838910769 19264039 231208138 644141383 687022463 722737067 830107973 325717247 83925137 465896025 116754255 917836701 841836235 208155260 986868855 68797979 151475198 843723194 448743495 859658689 734561700 150849196 511237439 45940182 46508889 432302087 967563457 667122148 112265378 450621948 413311039 682980460 616936611 115331315 922839741 646440204 710663263 73810465 689055204 690863651 308119918 986739153 412627911 661332002 367411102 331246224 291058617 234714365 760957395 89337689 732683233 427405031 735755748 796159451 462377754 269210319 801477813 420540889 381375693 8604089 514295820 633992149 676223292 590851801 460685453 885348262 58913351 91926304 135494084 767583680 281713402 140981042 273592646 8023048 477657140 771647651 542832679 810456083 973869559 140500204 840990223 148044545 677050113 175052596 895027987 332191277 109247486 257212194 500019361 342766376 64874004 424182583 560242682 231519632 357997080 721186406 786826047 347702296 536657164 66033146 688353033 63310552 412505762 837574836 85338549 13263824 695883345 245157675 989040663 141522702 361141625 124337711 512198891 827917942 181123401 278399495 142535428 616003685 910344458 661091983 778750424 777878052 114711456 195107438 692505912 192668965 789685518 828791547 505928853 488703639 660591093 643100691 705061568 479363120 418659311 299589087 28992769 434440605 199629291 21194437 109762149 374763637 473329365 98299588 715494768 417967795 188859358 284389323 16296293 606522599 703591221 705167519 254035276 931018358 912211289 49301041 961442554 14663701 86379477 218824762 958960020 253315306 941348900 433572181 348133823 748329233 316860764 71761927 944912923 273065330 596082824 13892991 307864912 24679573 266369762 661722398 663010164 443049525 330328986 572507568 881869539 95258877 731504734 685625165 464358473 281398360 758334553 602615112 737543478 592293976 62770654 397360792 841031524 139077980 494277925 666171123 265345598 21939649 906660591 229530586 355441231 42228276 602351872 412927808 351160342 819098667 654853820 51558338 775183784 285845910 206568657 454547649 433900457 494465259 661906686 526408757 524384227 279865855 472004425 911061873 262916233 165361766 796621260 713044298 851585135 290139821 20539214 602946645 910232869 689849773 185129823 76161682 565520410 185023937 156925884 558485921 839948444 525878881 923542471 853061052 424490787 62162483 488122983 851819630 580120675 10230502 651180761 127682876 246626350 999998241 86883628 858537522 862816572 800339787 266823212 432901079 108354308 198800026 936309682 819830998 148342062 653717535 168144619 153226557 428485937 115106345 668798172 301742534 126865446 313451067 916744354 987335125 982623293 699643422 2810094 970349547 688658631 767354226 476383047 883153228 576986409 928156375 953058229 435124707 460838446 824501484 986781921 564396577 42312107 925455198 540892326 164543300 390832095 863112361 760427871 87642388 449909516 799058226 301351576 351285765 796859999 380906752 900022596 813479273 663592830 494026296 223234658 96042034 696324929 218824974 695505639 64161120 9427402 134741390 397317150 444436212 934692199 329110216 78525178 392899942 225920227 131609896 350825747 937375232 569264310 833068168 471336484 962953320 768885958 656424323 117241496 796811867 708148104 880311173 121760469 87944226 420303566 544705720 817425020 613967513 363208706 587835280 918610419 772985372 388633688 373437387 594420203 139446681 756481842 905800563 243479087 257191058 93700024 375463126 954905786 224364392 860563459 111021964 958962859 200336570 265670783 749963089 122032554 330449196 123761234 882401975 178478107 5471977 930309355 262491809 821416609 781826245 994346951 613273981 424577191 361900677 352841556 743801884 288628336 62916126 889943426 522250723 798364910 883325104 355710696 874957609 137712226 514591272 410271846 514781360 753555679 881376162 977574355 165601951 950123683 666897079 776223771 842927632 450881453 728971432 235198408 772409626 804059318 641361017 609713357 732612754 615489842 143932935 785029460 91134611 520908254 390441211 518491017 828030757 816397777 886487512 269851998 353182172 202539333 695545781 479212871 611795832 357252427 980560647 396236776 135452857 212813890 141914156 663491683 203288794 832071957 925080819 13705289 599426320 886973482 35556960 998188073 563798622 685056028 110626759 126840049 290353867 719324093 284278828 614672731 989635206 627150864 171846632 798573015 230698518 56423246 948245319 930335672 585497734 794018913 611171904 625676768 77619519 558416850 492585541 218470283 86311885 737993631 971934763 125478997 345180996 39369080 62901601 17231329 990631002 237960808 935362353 433956863 771133873 548650231 957844579 744454237 255798845 518293266 429524933 989868358 48088647 685616992 609300012 743606302 102162577 528545206 488090351 751572521 36144885 787196564 130310056 914742590 533405092 360542181 632418663 213534274 6542380 142656333 127209535 586711446 4830338 230613495 224786135 486804571 431007188 977673719 500482828 258789581 287005625 527984116 199625567 201258852 856759757 996974559 845563429 982445307 711792495 568766187 130060194 484930020 120415667 35618217 442575336 84527058 842187361 334591781 376903092 510553036 759972806 902412937 508108634 155619100 570826370 472414395 771198067 156292028 841902756 363511594 521452088 154550558 223067523 862801708 265395088 88644869 715302006 946194649 997691827 408131365 385098243 201421468 354607861 694690097 142275843 689946526 459550714 762890485 93341829 586367973 658464036 272295213 422625124 683422554 637861976 754062375 301974802 522301360 796444681 687278539 265103701 343082307 176824358 451648042 294563062 434846673 693931185 721809299 711530298 793522472 783667918 920182295 679431711 89392532 407683246 581069101 348232121 259654209 195797595 71077384 109023988 826193221 727512643 72122373 517717548 633679293 236745167 46415791 601078782 19295146 526964463 96423387 654530980 620741654 941687560 84336001 252948549 515639893 146817347 459195529 957955482 849021896 361253733 975082429 550754224 660635886 918103308 286590244 154416262 232376193 60248720 797674136 887898551 720303829 906856939 47092185 132512081 548347444 725479213 53418306 651578576 497774639 739884100 494935001 648177738 750179238 599440604 674002298 602006704 130895121 96937225 982153088 663931253 103863214 605749497 75638737 533429342 378824838 57314661 175674358 700777754 779632228 921243421 759617109 542095796 458584280 696669634 251943203 958479782 573114173 321215196 584465626 721754261 578208494 634187000 124583296 519458014 490576126 24604612 686254456 716377650 945617802 240784672 992416297 686166963 119655901 896071929 555881667 564888783 907352822 75108225 991289709 542640567 284890015 466557199 256359848 422619119 610831763 511433741 892976367 166049539 635671682 507914591 718302605 90169295 541535015 740704862 792687888 461351138 129557039 678131071 967949961 513307857 68470293 427199492 394947066 98267646 627801985 533671001 451535779 601615863 996794699 388641563 506844873 735535906 630541112 597803946 99122115 168230514 78061756 628746030 267263940 656418817 757792694 184806348 963562260 850394156 984790907 33369699 812730617 347562145 75178626 265233832 848414517 393441033 315483342 36047908 557678017 807851536 212175624 423900849 373221580 2383637 446674076 811416728 17928799 136504281 463662478 860351282 28701422 19479903 595781666 459463234 333005965 386169626 576453254 796821260 770040128 603401997 956698315 230263985 104967531 970483441 141516650 780551117 973597597 769182593 315262596 631603564 177226522 922434977 210018506 765009927 236339800 660744639 684668025 504880783 707126183 372626705 590272826 824494018 310226997 83752603 517045425 79699853 896056344 641189230 594622069 311478541 409874888 306210314 505508813 521971575 853958551 100369918 22661018 245469325 711387726 170264411 540162596 344590995 824398750 261357610 691764005 416809616 165250240 761292436 986129750 387327552 686931572 179152226 130692046 327092324 729194145 230835364 548030946 479093828 278818354 618302889 745098040 27066084 806738751 606875984 296289441 454619803 142302649 397458863 41275466 30286721 872483756 179358622 483642577 193787543 914890185 957082312 377776739 552594911 904466663 912437812 169583058 54661053 720471195 134064583 58827799 797424856 687665750 332597959 637916783 203540945 302910860 413161460 555703847 725242652 981510525 427954827 611228363 741829174 510868829 17556908 172371201 348068972 73941226 93039278 944470323 572987716 14227437 171333345 503596933 96551910 643895774 176816431 761262500 918746179 548537108 609684903 128298928 215374161 379541908 21250802 760069404 179718618 204183489 132983904 788480993 106843851 982018562 966146013 745639327 789484029 374031275 614403667 528202915 845122380 844607435 768215691 317879389 798388041 138452904 241840050 764497006 151342071 413418130 274473695 770373283 924594074 398784602 640987614 299511596 622697891 147513577 46071720 910815860 213978937 240481931 628915117 526159642 387846784 179704679 542930357 356469402 278729158 756787494 800230068 383029990 184408874 892667857 102269762 3867813 101503050 543551754 102638518 171845010 306899038 660108588 219976566 857366608 54993813 481362331 517860124 806011488 132232064 184505586 463899819 702521359 336816137 18394811 714433312 292730623 718824830 700804224 336269608 843319740 837423986 135760661 170271026 788476866 533383296 597390264 779538464 105775793 108755742 374790444 388579909 639470125 945204509 866390903 35187485 521841742 569108690 381808349 637425057 928673706 509898214 530487911 940269275 512670936 647406566 675601199 157886728 841466799 704795659 491368343 834633370 479257029 325999237 178209939 775758187 190699246 675705553 463145100 357841764 519084861 174797644 634618961 627933559 846470590 626346464 302503598 280124624 131950348 14560193 588937657 356198487 372068686 232428921 217723861 635047250 79914636 690094987 398952290 727456700 272944144 59855823 721311649 632770841 37592630 159794581 456829571 904405801 119202554 337736068 899091215 990535140 391784685 622053586 712372373 739381557 755635960 618740202 72533331 163466484 984194077 198732262 151499664 669019557 266311285 302112510 422184725 797327128 231700055 663536635 153807532 912395765 3719442 338460012 284411126 783458675 882377394 67840608 634414652 126295400 268920844 797391494 720753669 156019495 362404851 776400525 902778953 769369672 514567353 538305478 979931704 882565125 561072123 183527567 468115997 740452673 735821288 406463701 503232975 931464406 398016216 941687347 126406151 712287102 201662462 453947717 127496489 692105163 773102522 390911902 494505527 793342624 972009650 55322588 909327224 719571071 949163909 740154106 135229698 712383349 77584774 989453460 928833828 143670700 869708219 211271589 224463637 187364319 369033155 871187495 698141817 387420630 410296413 465957627 429080088 950885397 367611560 47379074 210426311 614772418 538824735 345873735 948318350 731128212 628425206 275028031 281939593 170063227 129244621 339847052 540907835 618660101 889701132 910577001 586278050 57776824 439888457 552578050 209673118 871912262 822403925 224357661 402409924 976409382 896576667 793415719 112313126 139057727 919048109 930549710 446296670 171269914 440069896 806391823 970510724 139246292 261880193 151618709 239372987 368227421 576402838 426413864 249580047 27140616 50931227 134094273 157182565 401656622 645753162 34409551 280185541 119713318 62153183 501776841 417301480 291249350 885551697 569820230 66881932 935064238 198129090 592714514 382322620 74288815 746653878 279347232 996464187 340233872 922058037 29899125 722167217 40461247 952136716 583175813 996858230 774936588 830468446 118289068 139300445 696255831 47931789 667837259 484319866 478578428 759515656 656605891 810404863 357571896 834039547 459161336 115392711 935386375 39951238 800165967 831063821 46226556 715973967 86812904 582843750 222274919 137855051 215245249 168351077 387157543 854240927 52114343 419098793 416528036 940119667 547914110 120781342 855132411 59809597 296421098 598643058 240539798 361816219 723903218 768898199 233556740 982476788 311107939 796165497 413808928 191192873 282504546 375292221 349970431 49200682 160441689 506580116 730015694 460329631 519322209 450840790 939766299 858437395 544137532 314720224 227551963 17471038 699021298 849023760 878502840 694919206 634660026 873937412 870963235 167574869 764421189 340043251 932667785 458653901 717796056 893268540 159205451 277691920 754515134 898523402 735551484 710489519 254580324 73402886 764483703 334772186 804015852 818581105 515228971 844717173 843944974 402553798 141538749 380743757 908490443 272593747 119057369 900328792 688288715 197968059 49800212 191249444 546934148 762016976 11473670 245829043 378031230 806761629 845107920 35609077 114645951 727085271 166966140 208117878 890888797 544720245 680006231 381381016 743315715 568239109 345715989 992736628 929807304 927448843 183121221 780452111 782405023 278817738 132306622 69625959 719013503 389507577 373219691 990607700 39519510 263588175 845693307 463368610 640958207 359272375 969418139 804798498 903597506 986900165 960673802 901804463 713472206 450626683 183496995 118365858 850969839 821451423 773765635 678993866 354280411 201706998 411407086 73826505 361498666 579743666 589721203 952356605 314137726 381169217 202695525 527025114 742275921 997687717 237067003 195401377 509530960 209932420 188776564 757001603 865714110 784547940 982184303 75548112 386032565 929273987 432371295 60910668 851272193 741642494 435606732 823083497 67233613 558503359 782915255 256829878 311628453 373398499 702121770 591618402 37499139 417266762 653449140 443180834 342728443 142014303 121334622 412232755 254781520 440105483 770995348 980696942 197377934 401116898 265353230 332909020 205310420 17102790 538831989 944138681 59334709 593858092 113548100 859206854 75673547 174670877 279955992 55502052 922276423 110014549 476275860 991848365 92341198 962829030 50645805 130402479 277769263 33961801 49155309 61606519 636688968 839649778 325070801 108122366 86096050 317195340 189198933 637417856 281018820 70146942 126958036 63991267 610904691 158943869 223675582 511271583 971737629 810100396 60899844 28920540 975697227 672913947 262864210 998572689 105969918 119993143 878545771 858320981 765959300 33757288 543314261 696111199 196919691 321227699 363801437 870693165 522741254 102026753 601088220 771484273 395894391 366852565 43255940 183019954 24065753 99927389 734336887 562683265 93842982 40776006 808628873 334227369 163493085 350718814 231792574 30370294 173757579 740682830 368818405 607323740 784920424 746158032 388689966 56236420 162020386 82029023 21866313 587795431 946399776 157897334 804044134 243429904 86599694 80908498 848944634 617596744 182041023 520264451 713550623 650739983 399476102 145433218 36318367 375060083 878609889 564292798 782021822 241878536 261696294 493566324 616694666 725322949 849221398 177364020 843440215 393219907 909101677 662534136 59187392 766859806 227967156 485229686 456783284 428255724 989190514 207770899 424554486 332470467 972593243 362891385 408000754 451009419 630111172 661775531 766217351 930303001 627205986 822234424 671089677 73522724 352077948 140658703 735702363 216415122 333316376 765757765 127687350 693827082 464573116 872695864 291266272 265285788 283561719 650319379 456989980 514969677 112313454 870595984 477212511 208308265 235110809 561410203 599859780 128643262 993625286 656381235 452850345 360891138 496036823 263084298 470654929 178009434 521675031 450156413 12367061 347841814 272955716 446523856 742100633 800408668 995611028 208122024 906362789 340987930 359403120 494738984 624345029 673181623 246678828 67355976 184988690 969303491 208578237 809621059 635789727 781164070 187252322 617646235 167264665 211604660 363506652 71879714 838656330 425750416 994459463 354726860 283761010 264816006 196619143 357891699 511143230 259334473 471388213 7237962 781004485 143977795 732926204 113919907 181204176 396452366 362226342 542379671 889759706 710123903 194873338 727499805 20905407 70565865 664081942 201463196 441629876 34219751 80971706 893261533 672494618 90286228 268631856 749674420 262698708 654110618 16139771 381959259 618702842 377129696 812926671 623601618 235889297 259478774 582205388 770049712 886237866 594383620 55989339 433129551 129728590 938547945 763782319 377636281 757854519 162818528 71767771 161913594 558219659 604035964 211902335 77249568 396208074 497800276 746825987 468292839 988094620 182308839 264199192 644672801 494910919 705170619 175475318 588465843 135813308 149544731 135651356 976383242 412320972 837217340 734158880 980364960 951606288 463239076 395158952 30069075 654080996 531595164 923192502 966683934 85849685 53477790 85462862 950378031 891857164 278737498 254369598 326727991 753713329 650336300 669065137 640786901 381281473 602934610 274488346 178413765 753650518 737239254 206278936 328989005 686516586 782429031 631090006 683017937 829561782 565451177 899971580 582594114 212887488 541631536 531703416 515958531 399401869 688324655 306509354 925013893 876058975 499964966 807333253 835450520 728044024 148203957 677759139 261207504 842759483 851897691 817166411 265182188 643056663 642107377 684447463 628542986 3141923 792341393 389282007 491254258 848472511 817580029 226133774 957681122 471667632 986336060 840450006 414417157 913139756 268230509 755151657 616029082 736296828 233814748 69711645 825181623 28135338 407439691 252249082 712165836 457472392 85138679 285706949 451058092 703493055 426716229 813105563 900869757 313961200 804172418 183609695 585566888 790992108 206973192 893539193 767262369 932577272 612351631 953444989 270790730 59995269 61904313 340557438 166742704 717984442 915849773 660140600 70842875 2784864 20589021 701911686 334736537 277275917 926760177 152475531 154106495 684291118 251587295 13515649 845213961 980604371 36701081 61469403 113655388 528062832 309388737 137075157 90066142 558387169 686171409 513968171 723810953 893168232 147704785 855327904 568805571 247469073 376272007 253799257 813773535 560931151 818643948 375961687 608845638 295210200 619149888 510557370 160481990 726143545 926274830 396643426 850916474 354599517 475179698 937987628 692948037 856983252 193416249 409705128 145152093 883098740 848322457 346913039 899848561 228684508 515997238 8491523 90433813 450103807 829966724 41258775 562986359 94023938 863959201 389266515 39371371 617431913 981349226 44265162 474743968 987068078 59966588 185414802 835503587 581208101 354794459 852891038 320749373 238869270 693877852 629775038 686383701 382126024 770674493 71532880 970694557 151953943 258316855 625425023 934466201 611972583 245797405 730452531 182823911 770044719 989112405 828316840 366198342 631487790 86174357 189076038 218931804 157793787 710584777 794916029 303916390 984429799 493806199 855375597 773337115 551303529 73545685 701117340 522539070 109920361 174400287 88394021 851421330 857732027 843897919 242907930 148619951 168324825 359243193 875134156 822422304 77477771 251596210 555695365 845449703 582000474 935734447 388275930 212686666 334550405 706165702 160137759 941341657 130869230 212279846 869607802 344364369 637084609 430246934 467070536 945951018 313772694 626671314 543059187 270070343 106803910 71296938 124848099 932932054 290369260 872815865 268586212 60218242 539716245 140966484 609648385 845793090 84564932 327677340 631642167 613820652 393955539 38869210 904479830 542509494 733953093 698663485 801356943 169153718 833216991 736311118 572090019 883760391 111938158 816494409 148762236 343140876 254990321 875378631 176455730 692141603 417394418 174739548 10623164 729865473 375726340 120884205 922647848 681410376 95309546 610076419 158873819 930232114 14841853 459563677 731852364 642852373 411660513 922548780 470503656 723409875 603023883 491600771 290495127 177047763 652801249 425363163 240376669 69147252 188967632 664272977 87759907 446325878 723589393 703929667 122266329 257185420 421270875 402304580 599130495 192761126 214539846 51766766 945099652 442665037 537183597 203757634 452870861 377935627 732470803 919054584 903257357 346263594 77657107 189626468 675039358 709106271 970185970 569880764 82034428 333359779 376246852 95737408 566126770 942532182 315527630 928575119 977716658 558451059 411986714 701331483 170717701 331487142 163740 850668622 182877101 758143106 225163638 915457442 606073897 543024708 160780969 100791171 204548467 880890511 863064642 45485289 7861844 707691120 869804535 897523606 23312954 170148871 569668168 328897576 570987879 584128999 439553076 269081680 483680812 673787442 639825859 879407958 355694788 937705486 271061047 93733084 685796552 928686177 393198919 590367579 452344200 856392718 445035534 73462662 37994416 420922487 805704141 669333244 441934119 405949588 98564430 408548902 130526294 345639193 486516547 71050742 927003249 324269112 481459197 705477039 55206717 625428020 551406907 573493456 743761082 224322021 880378387 297351981 215875118 757697606 513163185 292474535 88829903 193390060 417057639 471100082 580450540 199508765 843362622 199195826 926331051 482373086 279917615 91636923 46503550 403803362 876520941 133342486 262365549 546984276 647339013 550425369 189531449 772553290 967256353 67573376 591623245 218563530 139769711 676723742 424944513 443384526 29427800 280761875 443080883 120822453 939865321 411128362 552427264 35193403 669112761 814486653 375186622 302486503 999061924 434234542 136163508 829918618 198534333 49345406 425324706 918494956 523668663 365364722 808096582 606823483 691124798 958267243 178310681 926189151 740764099 34404211 185336310 10738209 595654179 257601922 833139110 584955436 831847275 69282459 541344650 21615956 936233917 207424374 260690384 9723112 331913409 399691119 99751710 134223959 355574893 383420117 477135649 588945418 168376287 289694270 949804919 858296858 789591668 453617016 252692249 166942046 855190725 832908437 209863083 545779416 240854686 234979221 325215891 121051807 519055367 473048080 742196724 303995433 122479469 182126418 164747497 172334312 686037732 491129474 906582487 234724772 48861025 841827641 142302419 983765641 739542471 429662432 624581638 838103033 746985799 992856483 794618340 81655841 34610336 122468092 639329486 954677622 771953237 317257880 626767134 993409043 106619557 867256429 138346177 726954083 892775438 740918507 638803506 591224959 114139032 140957503 8863692 321236938 452948541 39372747 474058402 431774007 403531674 573705656 378854629 795307736 702864574 582837565 466160993 957872177 488314121 255429747 304157059 166547879 838377067 695099438 11790896 113177395 30650378 660674016 124160442 93382095 644170877 193403656 804539406 51841985 68039729 546566525 510074871 281509514 750144125 470664727 885383107 784275260 739417681 653033296 182837087 495774172 479076364 308341519 261496722 454643684 17226859 382680395 508717993 542776426 545935251 889345363 329159591 396137142 76649939 115420701 730115161 29789151 667540216 35745921 209466100 688049062 29913624 385728389 84937237 37190962 134170647 841702905 327345331 29843816 878964356 556636209 816940215 568631439 277224861 233623559 513788187 989015801 514849211 553352822 65191659 350496526 264020620 287537618 931216209 304875749 216964608 903468177 369912956 900917155 28023560 645573678 254888318 347981518 295665037 500646358 353842078 756329919 735963139 799954515 355688638 705658565 829557584 369815588 122752759 121833393 469413300 468324738 149583210 241480018 201197159 97091383 468672639 515328485 692001988 667285761 455699119 378079300 364275294 514361684 117108228 336734499 872496580 233250743 271807644 38292620 997133316 200100575 125831768 422838896 211382655 957114153 599188616 817588290 763677180 756047792 944416799 83896838 218037111 131390838 755591970 919871586 564091898 73138325 100864018 357387533 205908452 191953570 402294125 39292161 829901367 523081801 905852334 675576695 239365081 215448361 496594778 567597886 533213300 49539624 595253020 274601722 579025064 397071780 600355028 11317001 606556657 696830848 237849358 199672810 656889943 570574613 734286166 190626925 962467600 291084581 75313602 726449483 194444198 778012595 474113979 157992610 592439485 90347583 11993669 693426922 9173480 875714205 644819052 282618901 304020881 903503295 622166701 334105472 474505262 268454542 794029698 9748552 312665021 281234875 591131611 708667051 448529687 593577026 642173010 845140016 994855617 612214242 381815384 783565512 363547729 298750859 908854741 46004383 753878286 245774578 269970964 402701648 865970229 168859381 109693759 841935810 364497205 164549222 611313673 518514421 200307031 257083628 770019381 86424308 160304916 114190621 319883100 569455870 716538752 317900861 426566350 967018813 46086222 217745924 449760648 70608874 928191417 192554084 624841503 320375929 597093931 883196226 186656510 573161986 685137651 301652563 187050986 151870928 76219295 492085119 147348597 841033110 605943395 306908999 551841493 352708311 26993083 941765305 348481277 664864232 226237826 611157627 859432611 748078953 637756432 910467605 614251950 845856053 234121836 673327131 778219238 224857902 720298655 820439212 312061262 499971156 972280326 860852032 577997915 889959649 861128457 353060934 187524032 725422180 662965436 496202124 741992089 679755613 568453815 462980913 726914819 569985113 502183341 231717137 861618510 706378337 14460489 263028273 281283773 864019797 471667077 366136992 444605506 216080712 473679889 644029479 183745491 723795932 296275967 966497653 33797708 143916830 125245413 235680295 226902549 893437064 485730217 344262990 129587449 163018389 256996579 337853972 416962901 516554411 173447513 486706025 513918777 395401909 820429421 385536292 498713540 22631956 707804477 715981029 564565467 58011329 625783700 425831010 398289562 795324297 853872172 699331080 267649555 578546092 413310568 180005041 244107442 649532300 547074782 534257792 729258092 636808765 820075974 167080808 654494803 216227097 377101993 684055869 237499658 27324295 60753751 82978525 551052973 204207677 590554954 147395853 932810435 342807818 907466132 945663261 743087865 947565266 234673530 638005352 341623521 175703552 601024469 825306579 340040220 123407074 274710658 66819196 888208533 382617248 764575687 215230060 207841619 595890957 293082603 239262578 517778729 93055886 316429652 597555905 614236183 878509496 628925214 726979828 266799384 433231993 540858365 210771522 346606681 86582380 833491135 566480750 34079538 31780004 847934621 31389561 234220000 257115740 987863172 13197466 626776471 33503774 858939970 79654704 160509151 884003879 315989417 242977053 46385387 950644257 61564431 454165172 371086151 53115731 897887429 120670343 936087021 657530749 667957169 411647135 799904071 800144876 932125811 694158266 907734087 148234951 872910549 188946000 147362454 863252895 616913421 30694285 138865887 735182242 516497361 526057627 418945267 712340923 438144075 551119830 833472546 378051428 647343127 363419755 846637436 398632618 119718729 135145658 67234948 536376452 699631806 588349919 277316205 17695257 528829202 575738549 223994382 717057278 554676635 699532293 92483131 32958592 85408450 491169190 24713039 595147399 885433749 526842128 809752211 922041247 826140389 920333850 501412913 658207161 553960820 599968261 727618358 759017461 983926900 325767395 509192647 426418508 446269714 24513561 856939073 805295594 17060323 768003833 736369646 569912621 212755166 604162505 831151488 427453849 313416042 255924625 181329423 478288860 189688013 477988087 449310155 814497378 560449888 126364755 468340040 6512735 541378391 633722480 880689460 646528238 929921432 261562111 622061666 197591820 239433190 276442128 762179805 210493756 276439324 955309620 194369766 502944057 558803146 683659683 697808102 108169488 549323250 874964349 75514678 920626993 194316842 507208993 333132194 493315596 35472903 143878735 174062281 965392714 531941584 906636144 175881218 951287185 42031177 39449689 369583584 823767539 412184370 706928220 740741220 192076230 563789927 899502384 948833660 251910108 89254067 430780344 71748694 280510828 45429984 728884010 154193054 557266571 418821930 658720747 69616735 20393546 330681077 958413115 976013836 375586926 126197559 846571566 968687174 479887811 285274665 149465512 145324837 321368152 434928506 190873385 808669556 219794197 4767535 140420114 38269240 805211235 677066936 352299470 989253988 511651761 785224131 447058875 963463354 418310267 996675881 44029314 784243669 765340013 995982583 134575090 231281849 478140520 655443197 144012704 421939710 20419561 131252245 290670198 654680072 19235230 133725540 377499144 843676418 50927127 285940673 798847324 23917723 803419048 579559053 604941067 454880577 915190179 47494656 661129591 123348872 31971705 361165947 835107555 441040192 304177845 183222325 149687141 318473968 857738148 9358026 668356834 570890083 534364628 524159827 713128660 124276163 833046382 177044895 484326648 405758295 96584714 279269621 632638418 117766117 876514941 466360473 240164697 61475216 448721985 844810955 693615108 117444519 742214144 749379616 53350867 61720023 95298865 564536856 835134953 905059483 876367596 102134477 908335869 327682092 560377752 389513352 101510118 189040670 762902333 596939432 122774368 474849745 330325301 293694543 342467585 801296681 106643340 903357407 380593467 180492270 602750363 956071374 608067389 779334417 821777279 976284408 131854207 561584439 990495367 739557523 253024919 366913020 42360494 178317742 339831815 674098036 359660299 780324902 71830851 49024939 395877639 169985558 100612075 458779717 789932175 843395159 658968468 942154454 774664191 836481206 290307542 98764472 238887726 551850317 831403450 254043701 297834520 899592865 654862804 249929083 897406597 803922620 67750250 929364126 354236464 928019703 619878804 132967539 24093829 988649948 495948540 24196508 548204987 620648512 247959914 308948799 651554743 948232701 33196250 59667542 46495500 571202848 948238647 69353467 608679384 627685359 694729293 827175505 379120998 544768298 397969103 883133723 85977218 39833174 153918571 669872587 147714695 427037056 917388044 85587680 634170652 657884221 137485722 269701560 766930010 442506024 724351117 928268016 61497761 718426711 163560721 172942940 833199091 629638100 698954164 162305952 101240515 252073871 16709351 506247588 504314257 435867998 908795412 188073978 673106339 670397540 169609465 891026041 835858602 102412677 900341263 542302666 180678193 838303731 309823976 548745271 96120306 224276669 166975922 938042977 370400658 126463504 854361267 204409499 958288172 994999904 416745902 46141895 779192194 452940923 657052081 281014240 11191625 425496729 920783831 341830772 378847242 357131225 80457841 265032639 16544436 897441701 620890204 111092331 219246426 490823673 105164009 852924720 922509529 685593068 652775557 236199989 222797864 437846832 795792235 789036112 456301898 348922335 212254857 900022990 472000396 674626705 485009716 281260779 436920770 376463983 81976932 2697976 914544843 131397529 667099292 366675180 287253576 682379264 180588212 953738675 112691408 344218216 511622698 8488704 449679698 179780181 857962137 919332006 913658129 565853901 609791693 767579987 774485053 209008578 993949298 395767650 139245111 715081421 837026370 916637901 233136639 996183564 204842244 660819669 741665867 381096712 262656829 249670864 457182021 793121474 597039352 418296686 854517258 554498751 264834218 445226723 503247063 460249427 148071889 172661952 784268553 464275666 149008049 562143097 751135644 135150948 534913065 240608323 824913951 615095751 30431571 909575485 180403517 549874659 494793915 426141199 399984301 55745233 451226245 650712570 253988295 842433117 505444515 636440453 212041109 733262756 227732591 161002978 443384854 750152070 159858799 125932981 577466544 971880521 992304994 877906677 760468430 44963191 723978103 976816541 130616167 744906264 594602594 583911476 740452741 858120703 674566020 871823076 203177936 416663153 337550110 154348371 705546757 184214387 819942102 617715157 11753151 612122798 718114764 143647008 687916903 966797129 676483768 95002667 783687604 275358484 40182017 406771448 438881616 346321341 904332112 42954245 306385068 659936036 28170515 829429997 17290711 764357200 389060103 805443013 114348881 516966799 186816256 21641038 293933128 792240292 396543319 125383959 761143528 600072029 859515498 265103871 221199575 733602560 685533832 92281240 370828990 647060267 451890269 150935679 928033807 191730735 254601025 722470187 673849926 367626363 256012417 198799016 103548221 78175803 551891474 925163115 494001587 776112178 27012354 115337861 588144603 940210588 757987146 456949527 311006479 558092043 810674057 853336530 118865312 215069127 50537581 808634126 964222240 106549115 274820404 571348437 756388813 792908272 265983166 890540847 42059816 55807168 369125516 826486519 14727744 613279964 186741432 127326406 41826723 716249719 205667763 104250373 862018190 120835745 79685717 685572692 141060298 32117260 769702682 27697658 842904597 504581690 622733238 599080559 220122471 234301327 999342061 996194590 225182811 621362577 619414757 217923720 325556767 250720473 908891381 737989623 824831970 877157254 743547260 487277437 110011318 45948372 951821128 353505371 290557617 106067322 486888056 566547301 682180872 916704364 921843436 672886291 210165485 127674143 747657187 379961032 429735862 590135743 530451105 234940937 514947347 2929673 80827439 641862185 851932582 924698853 583016218 298230787 146527769 703208179 245184734 90255862 249289398 582619579 743315365 777212780 693519532 429803517 14434727 792025538 689062104 896762200 769961373 230329794 21300401 696399829 222732326 36879870 741189427 794863053 857802000 210160202 31901463 827546753 970834111 334462671 761848971 594445232 757077815 174610651 803237154 880496087 177529135 26620011 240087739 828644483 402014502 836146977 475655481 921369775 533222421 478214866 791439498 197048409 489545844 104581676 13505728 53890778 106997118 1951411 147199403 635369272 783793429 239167796 765926218 235302923 443965887 612009148 864610762 367419683 176782741 564123251 492809941 185601855 225826604 932658325 793372447 933445440 696667713 73433903 379321735 87409552 990329090 279383626 624535085 308091011 677734873 230677805 62895713 279635051 546502725 171819066 240166654 481376983 148047288 42277030 87206495 965646541 757721341 133645777 214345283 620731394 788469950 628529872 754060240 972146874 434210435 103089094 695197272 637276875 6157011 919292930 254256345 44828676 625975828 608100745 852179534 932762840 762753559 586195766 863405136 393268312 423220910 456044760 611609078 514736270 809020773 565631943 213653561 295800912 877390174 213811848 254577804 374312341 687849929 612896152 231531423 2780558 578898855 78674776 988426174 244234492 271764565 483527036 276281887 742917126 753984552 532552247 138093514 534123004 407738610 116843100 474434441 577541354 137277385 742806949 752883962 515545235 228329785 527585407 498546641 179101272 140100288 646302295 811538219 414525319 840988078 645569389 381669645 281301263 904458830 924630310 648750859 739730924 157572819 20938605 541378873 987910332 932750059 964811837 769728749 83517995 948588910 603864822 846003137 17441595 818137587 351197561 277437082 848021099 947745889 498559139 218084237 119750893 763764947 326210846 149993239 127184559 277198184 645389160 268487427 883033436 98878881 78946542 329555348 174968898 667593844 505533994 194125310 959641407 275549844 388004459 449881059 975170195 579834814 375512108 479653066 798186484 36018702 996082980 399259719 869644763 90402730 253048019 631434584 410476959 696031755 739407712 827975448 241393145 390559213 24181275 249545811 597281764 582403377 138849610 185131818 631944309 352283159 34502796 686661232 194148507 714481992 258164716 131025134 511896456 819168393 86656990 749167983 387826360 159834848 961965143 280085239 226211119 240014761 183578565 941313482 967001159 90471517 709509431 681738444 313508536 965024414 13133522 759561827 350630535 554408044 421957624 370731079 152945808 197471796 718764085 663790611 285028254 10618525 307588471 996690480 465251365 335732064 178056867 970271237 165345713 11967979 361623410 788911381 170056493 830884177 361191554 212410207 371041872 374497651 735485464 740185061 96935102 528209813 260412023 766794171 51090316 325382826 548156586 716769319 389533107 381362442 503770378 453895461 218607971 263116077 389918099 759287293 104189721 603883615 738453304 897324174 410308811 580115117 335291647 667686885 834510468 651391943 742402675 480258107 45094837 731271559 543287721 412330361 866735752 96940418 911019336 158023776 929315135 59518271 914265107 529612756 478170130 410104172 243779582 927523663 396589018 223575220 300314850 550261948 907802836 248800929 598828796 79121085 205856562 551856261 923268078 364930628 77944690 858308596 11747207 615771341 593467942 689287600 520161620 206283932 10658330 775100939 60561268 534913725 833133191 679930659 857077734 74177239 477841214 515118931 497867947 627609551 746986357 474205398 257431196 773097386 267146261 900980509 62710960 21696976 837907706 45327011 477213114 90634274 603664165 277294124 963120714 459531772 495670462 564809319 437599516 15380589 106094748 78010463 682001892 567380544 649192633 804624977 242552481 385648403 941564759 165740101 783146829 748813626 641393707 82690611 944803604 806094683 240860014 926270047 341688869 52275476 668285774 494495019 909935559 709108688 4656013 567488667 802352817 27604025 296993684 725997497 210722446 478757807 874009198 540998497 232168465 241475464 66032256 279833129 53544729 181592489 613649101 388920625 627637368 751237503 624509469 550266998 248439807 848176734 402503122 811593470 171436989 333732633 529452604 19475890 466004782 574261576 879029002 546662923 456004440 968107765 269552896 425402983 735025094 672522876 93503713 286066288 367506237 334750139 287456715 123965223 455047022 274002078 169872397 878589619 810235335 502991247 870046314 490728102 642513098 975290580 577470376 983281420 986310656 565710713 211884033 424878238 153750832 680139276 144494784 179208791 224384404 367572873 788840059 510020143 78111336 728766220 542376422 626687091 719993809 323097465 298141163 913333849 207883353 104261819 315601507 583919923 639636959 714451778 26790931 630409252 840472431 1173210 104183733 703855910 476698465 35182081 282749555 600601349 607137924 883523147 19702555 387541208 32130313 336563892 983595325 703220432 257995925 64613307 5777996 526984311 667841891 452845032 237346362 661537590 433472001 203941527 211220159 159461557 556336472 670703878 776725076 289566507 149368649 96018238 747343884 160024537 524474178 350470285 590075271 41829810 745156993 334473214 723819230 357292851 160349965 850676959 671521057 276358651 651998014 44048905 618171107 451730267 465126700 154137804 678172343 10149964 85845108 792239896 257884433 106350593 134861054 577552372 57455390 806318434 365680762 27636049 990474547 379842538 867119932 951759176 581831802 970597532 334971407 315135583 749228661 283205409 461725593 742133776 321226146 521483890 788281612 16597885 601990217 725544947 813685062 610389090 919491537 616569239 10519075 850343103 749018695 297754493 170833732 925167657 289773959 17139441
|